From 78cf30802189becef2725af73f37b5d2cb28600f Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期五, 11 八月 2023 10:57:48 +0800 Subject: [PATCH] 新建跟进记录入参修改 --- src/views/service/serviceFollowup/DetailServiceFollowup.vue | 12 +++--- src/views/client/contacts/index.vue | 5 +- src/views/client/salesLead/DetailSalesLead.vue | 13 +++++- src/views/client/client/index.vue | 7 ++- src/views/service/clientServiceOrder/DetailClientServiceOrder.vue | 2 src/views/client/client/DetailClientManage.vue | 15 ++++++- src/views/client/followupRecords/index.vue | 29 ++++++++++++-- src/views/sales/salesOpportunity/index.vue | 9 +++- src/views/client/contacts/DetailContacts.vue | 11 ++++- src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue | 8 ++-- src/views/service/serviceFollowup/index.vue | 8 ++- 11 files changed, 89 insertions(+), 30 deletions(-) diff --git a/src/views/client/client/DetailClientManage.vue b/src/views/client/client/DetailClientManage.vue index 9a4b6ec..966d3a5 100644 --- a/src/views/client/client/DetailClientManage.vue +++ b/src/views/client/client/DetailClientManage.vue @@ -183,7 +183,11 @@ <Contacts :isDetail="true" /> </div> <div v-if="activeName === 'second'" class="second"> - <FollowupRecords :isDetail="true" /> + <FollowupRecords + :isDetail="true" + :follow-record="detailConfig.infomation.follow_record" + :add-config="addConfig" + /> </div> <div v-if="activeName === 'salesOpportunity'" class="second"> <SalesOpportunity :isDetail="true" /> @@ -243,11 +247,18 @@ isAddressExpand: true, // 鍦板潃淇℃伅 addressInfoList: [], isRemarkExpand: true, // 澶囨敞淇℃伅 - isAnnexExpand: true // 闄勪欢淇℃伅 + isAnnexExpand: true, // 闄勪欢淇℃伅 + addConfig: {} } }, created() { this.setData(this.detailConfig.infomation) + this.addConfig = { + client: this.detailConfig.infomation.id, + client_name: this.detailConfig.infomation.name, + contact_name: this.detailConfig.infomation.contact_name, + client_status_id: this.detailConfig.infomation.client_status_id + } }, mounted() {}, methods: { diff --git a/src/views/client/client/index.vue b/src/views/client/client/index.vue index 2c75e5d..c321210 100644 --- a/src/views/client/client/index.vue +++ b/src/views/client/client/index.vue @@ -285,7 +285,6 @@ }, // 鑱旂郴浜鸿鎯� selContactsClick(row) { - console.log(row) this.contactsDeail.visible = true let contact = {} if (row.contacts.length !== 0) { @@ -295,7 +294,11 @@ } } } - this.contactsDeail.infomation = { ...contact, Client: { name: row.name } } + this.contactsDeail.infomation = { + ...contact, + Client: { name: row.name, client_status_id: row.client_status_id }, + client_name: row.name + } }, // 璺熻繘 followupClick(row) { diff --git a/src/views/client/contacts/DetailContacts.vue b/src/views/client/contacts/DetailContacts.vue index 45574a1..98716b9 100644 --- a/src/views/client/contacts/DetailContacts.vue +++ b/src/views/client/contacts/DetailContacts.vue @@ -109,7 +109,7 @@ </div> </div> <div v-if="activeName === 'second'" class="second"> - <FollowupRecords :isDetail="true" /> + <FollowupRecords :isDetail="true" :add-config="addConfig" /> </div> <div v-if="activeName === 'detail'" class="second"> <SalesDetails :isDetail="true" /> @@ -150,11 +150,18 @@ isAddressExpand: true, // 鍦板潃淇℃伅 addressInfoList: [], isRemarkExpand: true, // 澶囨敞淇℃伅 - isAnnexExpand: true // 闄勪欢淇℃伅 + isAnnexExpand: true, // 闄勪欢淇℃伅 + addConfig: {} } }, created() { this.setData(this.detailConfig.infomation) + this.addConfig = { + contact: this.detailConfig.infomation.id, + client_name: this.detailConfig.infomation.client_name, + contact_name: this.detailConfig.infomation.name, + client_status_id: this.detailConfig.infomation.Client.client_status_id + } }, mounted() {}, methods: { diff --git a/src/views/client/contacts/index.vue b/src/views/client/contacts/index.vue index a9ac243..4285667 100644 --- a/src/views/client/contacts/index.vue +++ b/src/views/client/contacts/index.vue @@ -252,13 +252,14 @@ }, // 瀹㈡埛鍚嶇О璇︽儏 selClientClick(row) { - console.log(row) + // console.log(row) this.clientDeail.visible = true this.clientDeail.infomation = { ...row.Client, client_name: row.Client.name, client_level: row.Client.client_level.name, - client_status: row.Client.client_status.name + client_status: row.Client.client_status.name, + contact_name: row.name } }, // 璺熻繘 diff --git a/src/views/client/followupRecords/index.vue b/src/views/client/followupRecords/index.vue index 3572cff..bb04e8b 100644 --- a/src/views/client/followupRecords/index.vue +++ b/src/views/client/followupRecords/index.vue @@ -56,6 +56,18 @@ isDetail: { type: Boolean, default: false + }, + followRecord: { + type: Array, + default: () => [] + }, + addConfig: { + type: Object, + default: () => { + return { + sales_leads_name: "" + } + } } }, mixins: [pageMixin], @@ -116,7 +128,11 @@ }, created() { this.setTable() - this.getData() + if (!this.isDetail) { + this.getData() + } else { + this.tableList.tableInfomation = this.followRecord + } }, methods: { setTable() { @@ -194,7 +210,7 @@ addBtnClick() { this.editConfig.visible = true this.editConfig.title = "鏂板缓" - this.editConfig.infomation = {} + this.editConfig.infomation = { ...this.addConfig } }, // 缂栬緫 handleClick(row) { @@ -238,7 +254,11 @@ selContactsClick(row) { console.log(row) this.contactsDeail.visible = true - this.contactsDeail.infomation = { ...row.contact, Client: { name: row.client_name } } + this.contactsDeail.infomation = { + ...row.contact, + Client: { name: row.client_name, client_status_id: row.client.client_status_id }, + client_name: row.client_name + } }, // 瀹㈡埛鍚嶇О璇︽儏 selClientClick(row) { @@ -248,7 +268,8 @@ ...row.client, client_name: row.client.name, client_level: row.client.client_level.name, - client_status: row.client.client_status.name + client_status: row.client.client_status.name, + contact_name: row.contact_name } } } diff --git a/src/views/client/salesLead/DetailSalesLead.vue b/src/views/client/salesLead/DetailSalesLead.vue index f10ef5c..1172a5a 100644 --- a/src/views/client/salesLead/DetailSalesLead.vue +++ b/src/views/client/salesLead/DetailSalesLead.vue @@ -105,7 +105,11 @@ </div> </div> <div v-if="activeName === 'second'" class="second"> - <FollowupRecords :isDetail="true" /> + <FollowupRecords + :isDetail="true" + :follow-record="detailConfig.infomation.FollowRecord" + :add-config="addConfig" + /> </div> </div> </el-drawer> @@ -140,11 +144,16 @@ isAddressExpand: true, // 鍦板潃淇℃伅 addressInfoList: [], isRemarkExpand: true, // 澶囨敞淇℃伅 - remarkInfoList: [] + remarkInfoList: [], + addConfig: {} } }, created() { this.setData() + this.addConfig = { + sealsLead: this.detailConfig.infomation.id, + sales_leads_name: this.detailConfig.infomation.name + } }, mounted() {}, methods: { diff --git a/src/views/sales/salesOpportunity/index.vue b/src/views/sales/salesOpportunity/index.vue index b9071f5..9518def 100644 --- a/src/views/sales/salesOpportunity/index.vue +++ b/src/views/sales/salesOpportunity/index.vue @@ -224,13 +224,18 @@ selClientClick(row) { console.log(row) this.clientDeail.visible = true - this.clientDeail.infomation = { ...row, client_name: row.name } + this.clientDeail.infomation = { + ...row.client, + client_name: row.client.name, + client_level: row.client.client_level.name, + client_status: row.client.client_status.name + } }, // 鑱旂郴浜鸿鎯� selContactsClick(row) { console.log(row) this.contactsDeail.visible = true - this.contactsDeail.infomation = { ...row } + this.contactsDeail.infomation = { ...row.contact } }, // 鏈轰細鍚嶇О璇︽儏 selCommonClick(row) { diff --git a/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue b/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue index d2f6883..6483d54 100644 --- a/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue +++ b/src/views/service/clientServiceOrder/AddCientServiceOrderDialog.vue @@ -306,10 +306,10 @@ <div class="basic-info-view"> <el-row> <el-col :span="12"> - <el-form-item label="澶勭悊鐘舵��" prop="status"> + <el-form-item label="澶勭悊鐘舵��" prop="serviceOrderStatusId"> <div class="common-select"> <el-select - v-model="editConfig.infomation.status" + v-model="editConfig.infomation.serviceOrderStatusId" placeholder="璇烽�夋嫨" class="common-select-sel" size="mini" @@ -603,7 +603,7 @@ subject: [{ required: true, message: "璇疯緭鍏ヤ富棰�", trigger: "blur" }], productCategory: [{ required: true, message: "璇烽�夋嫨浜у搧绫诲埆", trigger: "change" }], serviceManId: [{ required: true, message: "璇烽�夋嫨浜у搧绫诲埆", trigger: "change" }], - status: [{ required: true, message: "璇烽�夋嫨鏁呴殰绫诲埆", trigger: "change" }], + serviceOrderStatusId: [{ required: true, message: "璇烽�夋嫨鏁呴殰绫诲埆", trigger: "change" }], problemDesc: [{ required: true, message: "璇疯緭鍏ラ棶棰樻弿杩�", trigger: "blur" }] }, faultTypeOptions: [{ id: 1, name: "鏈嶅姟鍥炶" }], // 鏁呴殰绫诲埆 @@ -761,7 +761,7 @@ severity: data.severity || 0, solution: data.solution || "", solutionRemark: data.solutionRemark || "", - status: data.status || 0, + serviceOrderStatusId: data.serviceOrderStatusId || 0, subject: data.subject || "", timeSpentId: data.timeSpentId || 0 } diff --git a/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue b/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue index c113f4b..ccd05dd 100644 --- a/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue +++ b/src/views/service/clientServiceOrder/DetailClientServiceOrder.vue @@ -395,7 +395,7 @@ this.dynamicInfoList = [ { leftStr: "澶勭悊鐘舵��", - leftValue: data.status, + leftValue: data.serviceOrderStatusId, rightStr: "鏈�鏂板垎閰嶆椂闂�", rightValue: "" }, diff --git a/src/views/service/serviceFollowup/DetailServiceFollowup.vue b/src/views/service/serviceFollowup/DetailServiceFollowup.vue index d0a986f..9b53e73 100644 --- a/src/views/service/serviceFollowup/DetailServiceFollowup.vue +++ b/src/views/service/serviceFollowup/DetailServiceFollowup.vue @@ -139,25 +139,25 @@ }, { leftStr: "鍥炶浜�", - leftValue: item.isVisit, + leftValue: item.Member.username, rightStr: "椤圭洰璁″垝", rightValue: "" }, { leftStr: "婊℃剰搴�", - leftValue: item.satisfaction, + leftValue: item.satisfaction.name, rightStr: "鍙婃椂鐜�", - rightValue: item.timelyRate + rightValue: item.timelyRate.name }, { leftStr: "瑙e喅鐜�", - leftValue: "", + leftValue: item.solveRate.name, rightStr: "鍘熸湇鍔′汉鍛�", - rightValue: "" + rightValue: item.oldMember.username }, { leftStr: "鏈嶅姟浜哄憳鏄惁鏉ヨ繃", - leftValue: "", + leftValue: item.isVisit.name, rightStr: "鍒涘缓鏃堕棿", rightValue: "" }, diff --git a/src/views/service/serviceFollowup/index.vue b/src/views/service/serviceFollowup/index.vue index d6f6588..5fb5107 100644 --- a/src/views/service/serviceFollowup/index.vue +++ b/src/views/service/serviceFollowup/index.vue @@ -133,8 +133,8 @@ { label: "瀹㈡埛鍚嶇О", prop: "client_name", min: 130, isClientClick: true }, // 瀹㈡埛鍚嶇О { label: "鑱旂郴浜哄鍚�", prop: "contact_name", isContactClick: true }, // 鑱旂郴浜哄鍚� { label: "瀹㈡埛鏈嶅姟鍗�", prop: "client_service_order", isServiceOrder: true }, // 瀹㈡埛鏈嶅姟鍗� - { label: "鍥炶浜�", prop: "isVisit" }, // 鍥炶浜� - { label: "婊℃剰搴�", prop: "satisfaction" } // 婊℃剰搴� + { label: "鍥炶浜�", prop: "member_name" }, // 鍥炶浜� + { label: "婊℃剰搴�", prop: "satisfaction_name" } // 婊℃剰搴� // { label: "淇敼鏃堕棿", prop: "modifyTime" } // 淇敼鏃堕棿 ] } @@ -163,7 +163,9 @@ ...item, client_service_order: item.ServiceOrder.serviceNumber, client_name: item.client.name, - contact_name: item.contact.name + contact_name: item.contact.name, + member_name: item.Member.username, + satisfaction_name: item.satisfaction.name } }) this.tableList.tableInfomation = list || [] -- Gitblit v1.8.0