From f97f278ebb00c6cc046f1110ffa524ff14f81ba2 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期五, 10 十一月 2023 11:21:55 +0800
Subject: [PATCH] 新建跟进记录-联系人搜索失败提示

---
 src/views/sales/salesDetails/AddSalesDetailsDialog.vue |   78 +++++++++++++++++++++++++++++---------
 1 files changed, 59 insertions(+), 19 deletions(-)

diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index 25ad76f..2c6b0bd 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -27,10 +27,11 @@
                 <el-form-item label="鏄庣粏鍗曠紪鍙�" prop="number">
                   <el-input
                     v-if="
+                      isView ||
                       editConfig.title == '缂栬緫' ||
                       (editConfig.title == '鏂板缓' && codenumer && (explain != '' || isIdDisabled))
                     "
-                    :disabled="editConfig.title == '缂栬緫'"
+                    :disabled="editConfig.title == '缂栬緫' || isView"
                     v-model="editConfig.infomation.number"
                     placeholder="璇疯緭鍏ョ紪鐮�"
                   >
@@ -65,16 +66,21 @@
                       "
                       value-key="name"
                       @select="handleSelectClient('client', $event)"
-                      :disabled="isNameChanceEdit"
+                      :disabled="isNameChanceEdit || isView"
                     ></el-autocomplete>
-                    <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('client')">
+                    <div
+                      v-if="!isNameChanceEdit && !isView"
+                      class="common-select-btn"
+                      @click="selClientClick('client')"
+                    >
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
                     <div
                       v-if="
                         editConfig.infomation.client_name &&
                         editConfig.infomation.client_name.length > 0 &&
-                        !isNameChanceEdit
+                        !isNameChanceEdit &&
+                        !isView
                       "
                       class="common-select-btn"
                       @click="clearupClient('client')"
@@ -98,16 +104,21 @@
                       "
                       value-key="name"
                       @select="handleSelectClient('chance', $event)"
-                      :disabled="isNameChanceEdit"
+                      :disabled="isNameChanceEdit || isView"
                     ></el-autocomplete>
-                    <div v-if="!isNameChanceEdit" class="common-select-btn" @click="selClientClick('chance')">
+                    <div
+                      v-if="!isNameChanceEdit && !isView"
+                      class="common-select-btn"
+                      @click="selClientClick('chance')"
+                    >
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
                     <div
                       v-if="
                         editConfig.infomation.sale_chance_name &&
                         editConfig.infomation.sale_chance_name.length > 0 &&
-                        !isNameChanceEdit
+                        !isNameChanceEdit &&
+                        !isView
                       "
                       class="common-select-btn"
                       @click="clearupClient('chance')"
@@ -163,16 +174,21 @@
                       @select="handleSelectClient('quotation', $event)"
                       style="width: 100%"
                       placeholder="璇峰厛閫夋嫨閿�鍞満浼�"
-                      :disabled="isAddQuatation"
+                      :disabled="isAddQuatation || isView"
                     ></el-autocomplete>
-                    <div v-if="!isAddQuatation" class="common-select-btn" @click="selClientClick('quotation')">
+                    <div
+                      v-if="!isAddQuatation && !isView"
+                      class="common-select-btn"
+                      @click="selClientClick('quotation')"
+                    >
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
                     <div
                       v-if="
                         editConfig.infomation.quotation_number &&
                         editConfig.infomation.quotation_number.length > 0 &&
-                        !isAddQuatation
+                        !isAddQuatation &&
+                        !isView
                       "
                       class="common-select-btn"
                       @click="clearupClient('quotation')"
@@ -190,6 +206,7 @@
                     type="date"
                     placeholder="閫夋嫨鏃ユ湡"
                     style="width: 100%"
+                    :disabled="isView"
                   >
                   </el-date-picker>
                 </el-form-item>
@@ -201,6 +218,7 @@
                     placeholder="璇烽�夋嫨"
                     size="mini"
                     style="width: 100%"
+                    :disabled="isView"
                   >
                     <el-option v-for="item in memberOptions" :key="item.id" :label="item.username" :value="item.id">
                     </el-option>
@@ -215,6 +233,7 @@
                     type="date"
                     placeholder="閫夋嫨鏃ユ湡"
                     style="width: 100%"
+                    :disabled="isView"
                   >
                   </el-date-picker>
                 </el-form-item>
@@ -226,6 +245,7 @@
                     placeholder="璇烽�夋嫨"
                     size="mini"
                     style="width: 100%"
+                    :disabled="isView"
                   >
                     <el-option v-for="item in deliveryTypeList" :key="item.id" :label="item.name" :value="item.id">
                     </el-option>
@@ -240,12 +260,12 @@
             <el-row>
               <el-col :span="12">
                 <el-form-item label="鏀惰揣浜�" prop="addressee">
-                  <el-input v-model="editConfig.infomation.addressee"></el-input>
+                  <el-input v-model="editConfig.infomation.addressee" :disabled="isView"></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="鏀惰揣浜鸿仈绯绘柟寮�" prop="phone">
-                  <el-input v-model="editConfig.infomation.phone"></el-input>
+                  <el-input v-model="editConfig.infomation.phone" :disabled="isView"></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
@@ -255,17 +275,18 @@
                     type="textarea"
                     :autosize="{ minRows: 2 }"
                     v-model="editConfig.infomation.address"
+                    :disabled="isView"
                   ></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="鐗╂祦鍏徃" prop="logisticCompany">
-                  <el-input v-model="editConfig.infomation.logisticCompany"></el-input>
+                  <el-input v-model="editConfig.infomation.logisticCompany" :disabled="isView"></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
                 <el-form-item label="鐗╂祦鍗曞彿" prop="logisticNumber">
-                  <el-input v-model="editConfig.infomation.logisticNumber"></el-input>
+                  <el-input v-model="editConfig.infomation.logisticNumber" :disabled="isView"></el-input>
                 </el-form-item>
               </el-col>
               <el-col :span="12">
@@ -277,6 +298,7 @@
                     :precision="2"
                     :controls="false"
                     style="width: 100%; margin-right: 5px"
+                    :disabled="isView"
                   ></el-input-number>
                 </el-form-item>
               </el-col>
@@ -293,6 +315,7 @@
                     type="textarea"
                     :autosize="{ minRows: 4 }"
                     v-model="editConfig.infomation.conditions"
+                    :disabled="isView"
                   ></el-input>
                 </el-form-item>
               </el-col>
@@ -308,6 +331,7 @@
                     type="textarea"
                     :autosize="{ minRows: 2 }"
                     v-model="editConfig.infomation.remark"
+                    :disabled="isView"
                   ></el-input>
                 </el-form-item>
               </el-col>
@@ -345,7 +369,13 @@
             浜у搧绠$悊
             <div style="margin-left: 400px">
               甯佺
-              <el-select v-model="editConfig.infomation.currency" placeholder="璇烽�夋嫨" size="mini" style="width: 63%">
+              <el-select
+                v-model="editConfig.infomation.currency"
+                placeholder="璇烽�夋嫨"
+                size="mini"
+                style="width: 63%"
+                :disabled="isView"
+              >
                 <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id">
                 </el-option>
               </el-select>
@@ -355,7 +385,7 @@
             <CommonFormTableView
               ref="commonFormTableView"
               :detail-enter="true"
-              :select-box="true"
+              :select-box="selectBox"
               :show-summary="showSummary"
               :product-table-list="productTableList"
               @inputContent="inputContent"
@@ -540,7 +570,9 @@
       quotationList: [],
       quotationId: this.editCommonConfig.infomation.quotationId,
       tableData: [],
-      selProductData: []
+      selProductData: [],
+      isView: this.editCommonConfig.title === "鏌ョ湅",
+      selectBox: this.editCommonConfig.title !== "鏌ョ湅"
     }
   },
   created() {
@@ -625,6 +657,7 @@
                 }
               })
             } else {
+              console.log(this.selProductData)
               getUpdateSalesDetails(params).then((res) => {
                 console.log(res)
                 this.editConfig.visible = false
@@ -662,7 +695,8 @@
         logisticCost: data.logisticCost || 0,
         logisticNumber: data.logisticNumber || "",
         quotationId: this.quotationId,
-        deliverType: data.deliverType || 0
+        deliverType: data.deliverType || 0,
+        status: 1
       }
       let params = {}
       if (this.editConfig.title === "鏂板缓") {
@@ -699,8 +733,14 @@
                 this.tableData = item.products
                 this.tableData.map((item, index) => {
                   item.productId = index + 1
+                  this.selProductData.forEach((key) => {
+                    if (item.number === key.number) {
+                      item.amount = key.amount
+                      item.id = key.id
+                    }
+                  })
                 })
-                this.productTableList.tableData = item.products
+                this.productTableList.tableData = this.tableData
                 this.selProductData.forEach((key) => {
                   this.tableData.forEach((row) => {
                     if (key.number === row.number) {

--
Gitblit v1.8.0