From 01fe9929805fc9e73b72033f9717fc3f32005b03 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 29 十一月 2023 16:47:38 +0800
Subject: [PATCH] 销售管理模块整体新建增加默认负责人

---
 src/views/sales/salesDetails/AddSalesDetailsDialog.vue |   43 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 32 insertions(+), 11 deletions(-)

diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
index de7e1ce..f01ee9a 100644
--- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
+++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue
@@ -261,7 +261,12 @@
                     style="width: 100%"
                     :disabled="isView"
                   >
-                    <el-option v-for="item in projectList" :key="item.projectId" :label="item.projectName" :value="item.projectId">
+                    <el-option
+                      v-for="item in projectList"
+                      :key="item.projectId"
+                      :label="item.projectName"
+                      :value="item.projectId"
+                    >
                     </el-option>
                   </el-select>
                 </el-form-item>
@@ -485,7 +490,7 @@
 <script>
 import CommonFormTableView from "@/components/makepager/CommonFormTableView"
 import { getAllData } from "@/api/client/client"
-import { getAddSalesDetails, getUpdateSalesDetails,getProjectList} from "@/api/sales/salesDetails"
+import { getAddSalesDetails, getUpdateSalesDetails, getProjectList } from "@/api/sales/salesDetails"
 import SelectClientDialog from "@/views/other/commonDialog/SelectClientDialog"
 import SelectChanceDialog from "@/views/other/commonDialog/SelectChanceDialog"
 import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan"
@@ -533,10 +538,10 @@
         // subbill_name: [{ required: true, message: "璇烽�夋嫨閿�鍞瓙鍗�", trigger: "change" }],
         number: [{ required: true, validator: this.validateCheckCode, trigger: ["blur", "change"] }],
         signTime: [{ required: true, message: "璇烽�夋嫨绛剧害鏃ユ湡", trigger: "change" }],
-        memberId: [{ required: true, message: "璇烽�夋嫨閿�鍞礋璐d汉", trigger: "change" }],
+        memberId: [{ required: true, validator: this.validateMemberId, trigger: "change" }],
         sale_chance_name: [{ required: true, message: "璇烽�夋嫨閿�鍞満浼�", trigger: "change" }],
         quotation_number: [{ required: true, message: "璇烽�夋嫨閿�鍞姤浠峰崟", trigger: "change" }],
-        deliveryDate: [{ required: true, message: "璇烽�夋嫨浜や粯鏃ユ湡", trigger: "change" }],
+        deliveryDate: [{ required: true, message: "璇烽�夋嫨浜や粯鏃ユ湡", trigger: "change" }]
         // approvalOpinion: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }]
       },
       memberOptions: [],
@@ -582,14 +587,14 @@
       isAddQuatation: true,
       // 浜や粯绫诲瀷
       deliveryTypeList: getDataByType("deliveryType"),
-      projectList:[],
+      projectList: [],
       quotationList: [],
       quotationId: this.editCommonConfig.infomation.quotationId,
       tableData: [],
       selProductData: [],
       isView: this.editCommonConfig.title === "鏌ョ湅",
       selectBox: this.editCommonConfig.title !== "鏌ョ湅",
-      thatMember:{}
+      thatMember: {}
     }
   },
   created() {
@@ -629,6 +634,14 @@
       getAllData()
         .then((res) => {
           this.memberOptions = res.data.member
+          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.memberId = item.id
+              }
+            })
+          }
           // this.dataProcess()
         })
         .catch((err) => {
@@ -714,7 +727,7 @@
         quotationId: this.quotationId,
         deliverType: data.deliverType || 0,
         status: 1,
-        projectId:data.projectId||''
+        projectId: data.projectId || ""
       }
       let params = {}
       if (this.editConfig.title === "鏂板缓") {
@@ -824,7 +837,7 @@
     },
     handleSelectClient(value, item) {
       if (value === "client") {
-        this.thatMember=item.member
+        this.thatMember = item.member
         this.editConfig.infomation.subbill_name = ""
         this.editConfig.infomation.sale_chance_name = ""
         this.clientId = item.id
@@ -952,13 +965,21 @@
       this.selProductData = val
     },
     // 鑾峰彇椤圭洰鍒楄〃
-    async getProjectList(){
+    async getProjectList() {
       await getProjectList({
         page: 1,
-        pageSize: 100,
+        pageSize: 100
       }).then((res) => {
-        this.projectList=res.data
+        this.projectList = res.data
       })
+    },
+    // 閿�鍞礋璐d汉鑷畾涔夋牎楠岃鍒�
+    validateMemberId(rule, value, callback) {
+      if (this.editConfig.infomation?.memberId > 0) {
+        callback()
+      } else {
+        callback(new Error("璇疯緭鍏ラ攢鍞礋璐d汉"))
+      }
     }
   }
 }

--
Gitblit v1.8.0