From ea2b5a4a2779a2a94c4846b110c5507a248ffeb5 Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 20 三月 2024 19:50:25 +0800
Subject: [PATCH] 销售明细发货添加确认完成,格式化列表状态展示

---
 src/views/client/followupRecords/AddFollowupRecordsDialog.vue |   65 ++++++++++++++++++++++++--------
 1 files changed, 49 insertions(+), 16 deletions(-)

diff --git a/src/views/client/followupRecords/AddFollowupRecordsDialog.vue b/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
index 363184d..18e2d13 100644
--- a/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
+++ b/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
@@ -9,6 +9,7 @@
       custom-class="iframe-dialog"
     >
       <el-form
+      v-if="refreshFlag"
         ref="form"
         :model="editConfig.infomation"
         :rules="rules"
@@ -167,6 +168,7 @@
               <el-col v-if="isUnflod" :span="12">
                 <el-form-item label="閿�鍞満浼�" prop="sale_chance_name">
                   <div class="custom-name">
+                    <!-- :disabled="isChance" -->
                     <el-autocomplete
                       v-model="editConfig.infomation.sale_chance_name"
                       :fetch-suggestions="
@@ -177,17 +179,17 @@
                       value-key="name"
                       @select="handleSelectClient('chance', $event)"
                       style="width: 100%"
-                      placeholder="璇峰厛閫夋嫨瀹㈡埛鍚嶇О"
-                      :disabled="isChance"
+                      placeholder="璇烽�夋嫨閿�鍞満浼�"
                     ></el-autocomplete>
-                    <div v-if="!isChance" class="common-select-btn" @click="selClientClick('chance')">
+                    <!-- v-if="!isChance" -->
+                    <div  class="common-select-btn" @click="selClientClick('chance')">
                       <i class="el-icon-circle-plus-outline"></i>
                     </div>
+                    <!-- &&!isChance -->
                     <div
                       v-if="
                         editConfig.infomation.sale_chance_name &&
-                        editConfig.infomation.sale_chance_name.length > 0 &&
-                        !isChance
+                        editConfig.infomation.sale_chance_name.length > 0 
                       "
                       class="common-select-btn"
                       @click="clearupClient('chance')"
@@ -400,6 +402,7 @@
   },
   data() {
     return {
+      refreshFlag: true,
       dialogWidth: "50%",
       editConfig: this.editContactsConfig,
       rules: {
@@ -463,6 +466,10 @@
     }
   },
   created() {
+    this.getChanceList(this.editConfig.infomation.client_id)
+    if(this.editContactsConfig.title==="缂栬緫"){
+      this.isChance=false
+    }
     this.$store.dispatch("geClient")
     this.getCommonData()
     this.getContactInfoList()
@@ -488,16 +495,26 @@
       }
       this.getRCodeStandardList()
     },
+    /**
+     * 寮哄埗鍒锋柊form缁勪欢
+     * 澶栭儴鏇存敼琛ㄥ崟鍊间笉浼氳Е鍙戣〃鍗曟牎楠�,瀵艰嚧鍗充娇鏈夊�煎琚〃鍗曟牎楠岄樆濉炰綇
+     */
+     refresh() {
+      this.refreshFlag = false
+      requestAnimationFrame(() => {
+        this.refreshFlag = true
+      })
+    },
     getCommonData() {
       getAllData().then((res) => {
         console.log(res)
         this.clientStatusOptions = res.data.client_status
         this.memberOptions = res.data.member
-        if (this.editContactsConfig.title === "鏂板缓") {
+        if (this.editConfig.title === "鏂板缓") {
           let username = document.cookie.replace(/(?:(?:^|.*;\s*)username\s*=\s*([^;]*).*$)|^.*$/, "$1")
           this.memberOptions.map((item) => {
             if (item.username == username) {
-              this.editConfig.infomation.member_id = item.id
+              this.$set(this.editConfig.infomation, "member_id", item.id)
             }
           })
         }
@@ -586,13 +603,22 @@
     },
     // 鑾峰彇閿�鍞満浼�
     getChanceList(id) {
-      getSaleChanceList({
-        page: 1,
-        pageSize: 15,
-        search_map: {
+      let params={}
+      if(id){
+        params={
+          page: 0,
+          pageSize: 0,
+        }
+        params.search_map={
           client_id: id
         }
-      }).then((res) => {
+      }else{
+        params={
+          page: 0,
+          pageSize: 0,
+        }
+      }
+      getSaleChanceList(params).then((res) => {
         if (res.code == 200) {
           this.saleChancelist = res.data.list
         }
@@ -671,6 +697,9 @@
       } else if (value === "chance") {
         this.saleChanceId = item.id
         this.editConfig.infomation.sale_chance_name = item.name
+        this.editConfig.infomation.client_name = item.client.name
+        this.clientId = item.client.id
+        this.getChanceList(this.clientId)
       } else {
         this.saleLeadId = item.id
         this.editConfig.infomation.sales_leads_name = item.name
@@ -683,6 +712,7 @@
         this.editSelectContactConfig.clientId = this.clientId || 0
         this.editSelectContactConfig.editVisible = true
       } else if (value === "chance") {
+        this.editSelectChanceConfig.clientId = this.clientId
         this.editSelectChanceConfig.editVisible = true
       } else {
         this.editSelectLeadConfig.editVisible = true
@@ -699,15 +729,18 @@
         this.editSelectContactConfig.search_map.client_id = row.id
         this.editSelectChanceConfig.search_map.client_id = row.id
         this.editSelectLeadConfig.search_map.name = row.name
-        this.getContactList(row)
-        this.getSalesLeadsList(row)
         this.clientId = row.id
         this.editConfig.infomation.client_name = row.name
         this.isChance = false
-        this.getChanceList(row.id)
+        this.getContactList(row)
+        this.getSalesLeadsList(row)
+        this.getChanceList(this.clientId)
       } else if (value === "chance") {
         this.editConfig.infomation.sale_chance_name = row.name
         this.saleChanceId = row.id
+        this.editConfig.infomation.client_name = row.client.name
+        this.clientId = row.client.id
+        this.getChanceList(this.clientId)
       } else {
         this.editConfig.infomation.sales_leads_name = row.name
         this.saleLeadId = row.id
@@ -734,6 +767,7 @@
         this.editConfig.infomation.sales_leads_name = ""
         this.saleLeadId = 0
       }
+      this.refresh()
     },
     // 娣诲姞闄勪欢
     addAnnexClick() {},
@@ -761,7 +795,6 @@
     stopClick() {},
     // 閿�鍞礋璐d汉鑷畾涔夋牎楠岃鍒�
     validateMemberId(rule, value, callback) {
-      console.log(this.editConfig.infomation.member_id, "閿�鍞礋璐d汉鑷畾涔夋牎楠岃鍒�")
       if (this.editConfig.infomation?.member_id > 0) {
         callback()
       } else {

--
Gitblit v1.8.0