From f2b7de3623f3e439c27fd0363d73a6d74a9b4aaf Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 29 十一月 2023 15:39:40 +0800
Subject: [PATCH] 客户管理模块新建设置默认负责人为当前用户

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

diff --git a/src/views/client/followupRecords/AddFollowupRecordsDialog.vue b/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
index 2b93c08..363184d 100644
--- a/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
+++ b/src/views/client/followupRecords/AddFollowupRecordsDialog.vue
@@ -108,7 +108,12 @@
                       value-key="name"
                       @select="handleSelectClient('contact', $event)"
                       style="width: 100%"
-                    ></el-autocomplete>
+                    >
+                      // 瑙e喅鍖归厤涓嶅埌鎻愮ず鏃犲尮閰嶆暟鎹�
+                      <template v-if="noData" slot-scope="{ item }">
+                        <div class="default" @click.stop="stopClick">{{ item.name }}</div>
+                      </template>
+                    </el-autocomplete>
                     <div class="common-select-btn" @click="selClientClick('contact')">
                       <i class="el-icon-circle-plus-outline" title="閫夋嫨"></i>
                     </div>
@@ -392,15 +397,6 @@
     clientList() {
       return this.$store.state.getClientName.clientList
     }
-    // contactNamelist() {
-    //   return this.$store.state.getClientName.contactNamelist
-    // },
-    // saleChancelist() {
-    //   return this.$store.state.getClientName.saleChancelist
-    // },
-    // saleLeadlist() {
-    //   return this.$store.state.getClientName.saleLeadlist
-    // }
   },
   data() {
     return {
@@ -408,7 +404,7 @@
       editConfig: this.editContactsConfig,
       rules: {
         number: [{ required: true, validator: this.validateCheckCode, trigger: ["blur", "change"] }],
-        member_id: [{ required: true, message: "璇烽�夋嫨璐熻矗浜�", trigger: "change" }],
+        member_id: [{ required: true, validator: this.validateMemberId, trigger: "change" }],
         record: [{ required: true, message: "璇疯緭鍏ヨ窡杩涜褰�", trigger: "blur" }],
         client_name: [{ required: true, validator: this.checkClient, trigger: "change" }],
         contact_name: [{ required: true, message: "璇烽�夋嫨鑱旂郴浜哄鍚�", trigger: "change" }],
@@ -462,17 +458,18 @@
       saleChanceId: this.editContactsConfig.infomation.sale_chance_id,
       saleLeadId: this.editContactsConfig.infomation.sales_leads_id,
       saleChancelist: [],
-      isChance: true
+      isChance: true,
+      noData: false // 鏄惁鍖归厤鍒版暟鎹簡
     }
   },
   created() {
     this.$store.dispatch("geClient")
-    // this.$store.dispatch("geContact")
-    // this.$store.dispatch("geChance")
-    // this.$store.dispatch("geLead")
     this.getCommonData()
     this.getContactInfoList()
     this.formInfo()
+    if (this.editContactsConfig.title === "鏂板缓" && this.editContactsConfig.infomation?.client_name?.length > 0) {
+      this.getContactList(this.editContactsConfig.infomation)
+    }
   },
   watch: {
     "editContactsConfig.visible"(val) {
@@ -496,6 +493,15 @@
         console.log(res)
         this.clientStatusOptions = res.data.client_status
         this.memberOptions = res.data.member
+        if (this.editContactsConfig.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.dataProcess()
       })
     },
@@ -604,7 +610,13 @@
       } else {
         restaurants = this.saleLeadlist
       }
-      var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants
+      var results = queryString ? restaurants?.filter(this.createStateFilter(queryString)) : restaurants
+      console.log(results)
+      this.noData = false
+      if (results == undefined || results?.length <= 0) {
+        results = [{ name: "鏃犲尮閰嶆暟鎹�" }]
+        this.noData = true
+      }
       cb(results)
     },
     createStateFilter(queryString) {
@@ -668,6 +680,7 @@
       if (value === "client") {
         this.editSelectClientConfig.editVisible = true
       } else if (value === "contact") {
+        this.editSelectContactConfig.clientId = this.clientId || 0
         this.editSelectContactConfig.editVisible = true
       } else if (value === "chance") {
         this.editSelectChanceConfig.editVisible = true
@@ -743,6 +756,17 @@
       } else {
         callback(new Error("璇烽�夋嫨瀹㈡埛鍚嶇О"))
       }
+    },
+    // 闃绘鍙偣鍑讳簨浠�
+    stopClick() {},
+    // 閿�鍞礋璐d汉鑷畾涔夋牎楠岃鍒�
+    validateMemberId(rule, value, callback) {
+      console.log(this.editConfig.infomation.member_id, "閿�鍞礋璐d汉鑷畾涔夋牎楠岃鍒�")
+      if (this.editConfig.infomation?.member_id > 0) {
+        callback()
+      } else {
+        callback(new Error("璇疯緭鍏ヨ礋璐d汉"))
+      }
     }
   }
 }

--
Gitblit v1.8.0