From 17816296ced79718931ae694b0e635f278495229 Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期二, 27 二月 2024 17:18:37 +0800 Subject: [PATCH] 销售报价单列表增加报价名称,客户名称,业务机会,报价单状态,合计 --- src/views/client/client/DetailClientManage.vue | 139 ++++++++++++++++++++++++++++++--------------- 1 files changed, 92 insertions(+), 47 deletions(-) diff --git a/src/views/client/client/DetailClientManage.vue b/src/views/client/client/DetailClientManage.vue index 7d9a0fb..2b89beb 100644 --- a/src/views/client/client/DetailClientManage.vue +++ b/src/views/client/client/DetailClientManage.vue @@ -118,6 +118,10 @@ </div> </li> </ul> + <div class="business_scope"> + <div class="content-title">{{ "缁忚惀鑼冨洿锛�" }}</div> + <div class="content-data">{{ detailConfig.infomation.business_scope }}</div> + </div> </div> </div> <!-- 鍦板潃淇℃伅 --> @@ -140,6 +144,10 @@ </div> </li> </ul> + <div class="business_scope"> + <div class="content-title">{{ "鍦板潃淇℃伅" }}</div> + <div class="content-data">{{ detailConfig.infomation.detail_address }}</div> + </div> </div> </div> <!-- 澶囨敞淇℃伅 --> @@ -180,25 +188,28 @@ </div> --> </div> <div v-if="activeName === 'contact'" class="second"> - <Contacts :isDetail="true" :add-config="addContactsConfig" /> + <Contacts :isDetail="true" :add-config="addConfig" /> </div> <div v-if="activeName === 'second'" class="second"> <FollowupRecords :isDetail="true" :add-config="addConfig" /> </div> <div v-if="activeName === 'salesOpportunity'" class="second"> - <SalesOpportunity :isDetail="true" :add-config="addContactsConfig" /> + <SalesOpportunity :isDetail="true" :add-config="addConfig" /> </div> <div v-if="activeName === 'quotation'" class="second"> - <Quotation :isDetail="true" :add-config="addContactsConfig" /> + <Quotation :isDetail="true" :add-config="addConfig" /> </div> <div v-if="activeName === 'master'" class="second"> - <MasterOrder :isDetail="true" :add-config="addContactsConfig" /> + <MasterOrder :isDetail="true" :add-config="addConfig" /> </div> <div v-if="activeName === 'sub'" class="second"> - <SubOrder :isDetail="true" :add-config="addContactsConfig" /> + <SubOrder :isDetail="true" :add-config="addConfig" /> </div> <div v-if="activeName === 'detail'" class="second"> - <SalesDetails :isDetail="true" :add-config="addContactsConfig" /> + <SalesDetails :isDetail="true" :add-config="addConfig" /> + </div> + <div v-if="activeName === 'receipt'" class="second"> + <Receipt :isDetail="true" :add-config="addConfig" :source-type="1" /> </div> </div> </el-drawer> @@ -213,6 +224,8 @@ import MasterOrder from "@/views/sales/masterOrder" import SubOrder from "@/views/sales/subOrder" import SalesDetails from "@/views/sales/salesDetails" +import Receipt from "@/views/other/payment/receipt" +import { getContactList } from "@/api/client/contacts" export default { name: "DetailClientManage", props: { @@ -226,7 +239,7 @@ } } }, - components: { FollowupRecords, Contacts, SalesOpportunity, Quotation, MasterOrder, SubOrder, SalesDetails }, + components: { FollowupRecords, Contacts, SalesOpportunity, Quotation, MasterOrder, SubOrder, SalesDetails, Receipt }, computed: {}, data() { return { @@ -245,21 +258,28 @@ isRemarkExpand: true, // 澶囨敞淇℃伅 isAnnexExpand: true, // 闄勪欢淇℃伅 addConfig: {}, - addContactsConfig: { - client_name: this.clientManageDetail.infomation.name - } + contact_name: "", + contact_phone: "", + contact_position: "", + contact_wechat: "", + contact_email: "" } }, created() { + this.getContactList() this.setData(this.detailConfig.infomation) this.addConfig = { id_name: "client_id", + keywordType: "瀹㈡埛鍚嶇О", + keyword: this.detailConfig.infomation.name, id: this.detailConfig.infomation.id, + common_name: this.detailConfig.infomation.name, client_name: this.detailConfig.infomation.name, contact_name: this.detailConfig.infomation.contact_name, client_status_id: this.detailConfig.infomation.client_status_id, client_id: this.detailConfig.infomation.id, - contact_id: this.detailConfig.infomation.contact_id + contact_id: this.detailConfig.infomation.contact_id, + sourceType:1, } }, mounted() {}, @@ -293,20 +313,14 @@ { leftStr: "鎵�灞炲叕娴�", leftValue: "", - rightStr: "鏈嶅姟浠h〃", - rightValue: "" - }, - { - leftStr: "绛惧埌", - leftValue: "", rightStr: "涓嬫鍥炶鏃ユ湡", - rightValue: this.processTime(item.next_visit_time) + rightValue: item.next_visit_time }, { - leftStr: "鍒涘缓鏃堕棿", - leftValue: "", - rightStr: "鏈�鏅氭湇鍔″埌鏈熸棩", - rightValue: this.processTime(item.latest_service_time) + leftStr: "鏈�鏅氭湇鍔″埌鏈熸棩", + leftValue: item.latest_service_time, + rightStr: "鍒涘缓鏃堕棿", + rightValue: "" }, { leftStr: "鍒涘缓浜�", @@ -318,19 +332,19 @@ this.contactList = [ { leftStr: "鑱旂郴浜哄鍚�", - leftValue: item.contact_name, + leftValue: this.contact_name, rightStr: "鑱旂郴浜烘墜鏈�", - rightValue: item.contact_phone + rightValue: this.contact_phone }, { leftStr: "鑱旂郴浜鸿亴鍔�", - leftValue: "", + leftValue: this.contact_position, rightStr: "鑱旂郴浜哄井淇�", - rightValue: "" + rightValue: this.contact_wechat }, { leftStr: "鑱旂郴浜篍mail", - leftValue: "", + leftValue: this.contact_email, rightStr: "", rightValue: "" } @@ -358,7 +372,7 @@ }, { leftStr: "娉ㄥ唽鏃堕棿", - leftValue: this.processTime(item.registration_time), + leftValue: item.registration_time, rightStr: "娉ㄥ唽璧勯噾", rightValue: item.RegisteredCapital.name }, @@ -367,12 +381,6 @@ leftValue: item.EnterpriseNature.name, rightStr: "瀹㈡埛瑙勬ā", rightValue: item.EnterpriseScale.name - }, - { - leftStr: "缁忚惀鑼冨洿", - leftValue: item.business_scope, - rightStr: "", - rightValue: "" } ] this.addressInfoList = [ @@ -387,13 +395,13 @@ leftValue: item.City.name, rightStr: "", rightValue: "" - }, - { - leftStr: "璇︾粏鍦板潃", - leftValue: item.detail_address, - rightStr: "", - rightValue: "" } + // { + // leftStr: "璇︾粏鍦板潃", + // leftValue: item.detail_address, + // rightStr: "", + // rightValue: "" + // } ] }, handleClose() { @@ -422,12 +430,6 @@ this.isAnnexExpand = !this.isAnnexExpand } }, - // 澶勭悊鏃堕棿 - processTime(dateTime) { - return this.dateFormat("YYYY-mm-dd HH:MM:SS", dateTime) === "1900-01-01 08:00:00" - ? "--" - : this.dateFormat("YYYY-mm-dd HH:MM:SS", dateTime) - }, // 鏃堕棿鏄剧ず dateFormat(fmt, date) { let ret = "" @@ -448,6 +450,29 @@ } } return fmt + }, + getContactList() { + getContactList({ + search_map: { + client_id: this.clientManageDetail.infomation.id + }, + page: 0, + pageSize: 0 + }).then((res) => { + if (res.code === 200) { + console.log(res.data.list) + if (res.data.list && res.data.list.length > 0) { + let data = res.data.list[0] + console.log(data) + this.contact_name = data.name + this.contact_phone = data.phone + this.contact_position = data.position + this.contact_wechat = data.wechat + this.contact_email = data.email + } + } + this.setData(this.detailConfig.infomation) + }) } } } @@ -546,14 +571,34 @@ color: #333; } } - .remark { + .remark, + .all { width: 100%; + } + } + .business_scope { + display: flex; + align-items: center; + font-size: 14px; + min-height: 40px; + .content-title { + width: 320px; + text-align: right; + color: #555; + } + .content-data { + flex: 1; + padding: 5px; + text-align: left; + margin-left: 25px; + color: #333; } } } } } .second { + height: calc(100vh - 111px); background: #fff; .followup-records { .table-view { -- Gitblit v1.8.0