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