From 79b0a1a4f81ec7750e6deeb02bc9865785b6fee9 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期四, 17 八月 2023 19:52:46 +0800 Subject: [PATCH] bug修复 --- src/views/client/salesLead/DetailSalesLead.vue | 2 src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue | 2 src/views/sales/salesOpportunity/DetailOpportunity.vue | 10 +- src/views/sales/quotation/AddQuotationDialog.vue | 33 +++++++- src/views/client/client/DetailClientManage.vue | 67 ++++++++++------ src/views/sales/salesOpportunity/index.vue | 6 + src/views/sales/subOrder/AddSubOrderDialog.vue | 39 +++++++-- src/views/sales/salesDetails/AddSalesDetailsDialog.vue | 15 +-- src/views/client/contacts/DetailContacts.vue | 10 +- 9 files changed, 120 insertions(+), 64 deletions(-) diff --git a/src/views/client/client/DetailClientManage.vue b/src/views/client/client/DetailClientManage.vue index 4716456..ac60d6b 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> <!-- 澶囨敞淇℃伅 --> @@ -200,6 +208,9 @@ <div v-if="activeName === 'detail'" class="second"> <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> </div> @@ -213,6 +224,7 @@ 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" export default { name: "DetailClientManage", props: { @@ -226,7 +238,7 @@ } } }, - components: { FollowupRecords, Contacts, SalesOpportunity, Quotation, MasterOrder, SubOrder, SalesDetails }, + components: { FollowupRecords, Contacts, SalesOpportunity, Quotation, MasterOrder, SubOrder, SalesDetails, Receipt }, computed: {}, data() { return { @@ -293,20 +305,14 @@ { leftStr: "鎵�灞炲叕娴�", leftValue: "", - rightStr: "鏈嶅姟浠h〃", - rightValue: "" - }, - { - leftStr: "绛惧埌", - leftValue: "", rightStr: "涓嬫鍥炶鏃ユ湡", rightValue: this.processTime(item.next_visit_time) }, { - leftStr: "鍒涘缓鏃堕棿", - leftValue: "", - rightStr: "鏈�鏅氭湇鍔″埌鏈熸棩", - rightValue: this.processTime(item.latest_service_time) + leftStr: "鏈�鏅氭湇鍔″埌鏈熸棩", + leftValue: this.processTime(item.latest_service_time), + rightStr: "鍒涘缓鏃堕棿", + rightValue: "" }, { leftStr: "鍒涘缓浜�", @@ -367,12 +373,6 @@ leftValue: item.EnterpriseNature.name, rightStr: "瀹㈡埛瑙勬ā", rightValue: item.EnterpriseScale.name - }, - { - leftStr: "缁忚惀鑼冨洿", - leftValue: item.business_scope, - rightStr: "", - rightValue: "" } ] this.addressInfoList = [ @@ -387,13 +387,13 @@ leftValue: item.City.name, rightStr: "", rightValue: "" - }, - { - leftStr: "璇︾粏鍦板潃", - leftValue: item.detail_address, - rightStr: "", - rightValue: "" } + // { + // leftStr: "璇︾粏鍦板潃", + // leftValue: item.detail_address, + // rightStr: "", + // rightValue: "" + // } ] }, handleClose() { @@ -546,10 +546,29 @@ 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; + } + } } } } diff --git a/src/views/client/contacts/DetailContacts.vue b/src/views/client/contacts/DetailContacts.vue index 83f8206..74d6407 100644 --- a/src/views/client/contacts/DetailContacts.vue +++ b/src/views/client/contacts/DetailContacts.vue @@ -191,7 +191,7 @@ }, { leftStr: "棣栬鑱旂郴浜�", - leftValue: item.is_first, + leftValue: item.is_first ? "鏄�" : "鍚�", rightStr: "寰俊鍙�", rightValue: item.wechat }, @@ -202,15 +202,15 @@ rightValue: item.email }, { - leftStr: "绛惧埌", + leftStr: "涓嬫鍥炶鏃ユ湡", leftValue: "", - rightStr: "涓嬫鍥炶鏃ユ湡", + rightStr: "鏈�鏂拌仈绯绘棩鏈�", rightValue: "" }, { - leftStr: "鏈�鏂拌仈绯绘棩鏈�", + leftStr: "鏈仈绯诲ぉ鏁�", leftValue: "", - rightStr: "鏈仈绯诲ぉ鏁�", + rightStr: "", rightValue: "" } ] diff --git a/src/views/client/salesLead/DetailSalesLead.vue b/src/views/client/salesLead/DetailSalesLead.vue index 7708428..4a7745e 100644 --- a/src/views/client/salesLead/DetailSalesLead.vue +++ b/src/views/client/salesLead/DetailSalesLead.vue @@ -201,7 +201,7 @@ { leftStr: "鍏抽棴鍘熷洜", leftValue: "", - rightStr: "绛惧埌", + rightStr: "", rightValue: "" } ] diff --git a/src/views/sales/quotation/AddQuotationDialog.vue b/src/views/sales/quotation/AddQuotationDialog.vue index da372c4..309abba 100644 --- a/src/views/sales/quotation/AddQuotationDialog.vue +++ b/src/views/sales/quotation/AddQuotationDialog.vue @@ -190,7 +190,7 @@ <div style="margin-left: 400px"> 甯佺 <el-select v-model="editConfig.infomation.currency" placeholder="璇烽�夋嫨" size="mini" style="width: 63%"> - <el-option v-for="item in currencyOptions" :key="item.value" :label="item.label" :value="item.value"> + <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </div> @@ -201,6 +201,8 @@ :product-table-list="productTableList" @inputContent="inputContent" @addProductClick="addProductClick" + @emptyProductClick="emptyProductClick" + @recalculateProductClick="recalculateProductClick" /> </div> <!-- 閫夋嫨瀹℃壒娴佺▼ --> @@ -319,7 +321,7 @@ }, memberOptions: [], quotationStatusOptions: [{ id: 1, name: "涓嶇煡閬�" }], // 鎶ヤ环鍗曠姸鎬� - currencyOptions: [], // 甯佺 + currencyOptions: [{ id: 1, name: "浜烘皯甯�" }], // 甯佺 approvalWorkflowOptions: [], // 瀹℃壒娴佺▼ productTableList: {}, showSummary: { @@ -512,7 +514,7 @@ // 璁剧疆鍏佽涓婁紶鏂囦欢鏍煎紡 setFormatClick() {}, setTableForm() { - if (this.editConfig.title === "鏂板缓") { + if (this.editConfig.title === "鏂板缓" || this.editConfig.infomation.products === null) { this.tableData = [ { id: 1, @@ -538,7 +540,7 @@ { label: "浜у搧缂栧彿", prop: "Number" }, { label: "鏁伴噺", prop: "Amount", input: true, isRequird: true }, { label: "閿�鍞崟浠�", prop: "Unit", input: true }, - { label: "浠风◣鍚堣", prop: "other3", input: true }, + { label: "浠风◣鍚堣", prop: "total", input: true }, { label: "鎻忚堪", prop: "other8" } ] } @@ -570,7 +572,28 @@ SalePrice: 0, Unit: "" }) - } + }, + // 浜у搧娓呯┖ + emptyProductClick() { + this.productId = 1 + this.tableData = [ + { + id: 1, + Amount: 0, + IsSale: true, + MaterialMode: "", + MinInventory: 0, + Name: "", + Number: "", + PurchaseType: "", + SalePrice: 0, + Unit: "" + } + ] + this.productTableList.tableData = this.tableData + }, + // 浜у搧閲嶇畻 + recalculateProductClick() {} } } </script> diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue index 8dcd74b..3aa7e53 100644 --- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue +++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue @@ -205,7 +205,7 @@ <div class="basic-info-view"> <el-row> <el-col :span="24"> - <el-form-item label="澶囨敞" prop="notes"> + <el-form-item label="澶囨敞" prop="remark"> <el-input type="textarea" :autosize="{ minRows: 2 }" v-model="editConfig.infomation.notes"></el-input> </el-form-item> </el-col> @@ -243,14 +243,8 @@ 浜у搧绠$悊 <div style="margin-left: 400px"> 甯佺 - <el-select - v-model="editConfig.infomation.currency" - placeholder="璇烽�夋嫨" - size="mini" - style="width: 63%" - disabled - > - <el-option v-for="item in currencyOptions" :key="item.value" :label="item.label" :value="item.value"> + <el-select v-model="editConfig.infomation.currency" placeholder="璇烽�夋嫨" size="mini" style="width: 63%"> + <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </div> @@ -396,7 +390,8 @@ infomation: {} }, clientId: this.editCommonConfig.infomation.client_id, - saleChanceId: this.editCommonConfig.infomation.saleChanceId + saleChanceId: this.editCommonConfig.infomation.saleChanceId, + productId: 1 } }, created() { diff --git a/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue b/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue index 05bef45..55c02f7 100644 --- a/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue +++ b/src/views/sales/salesOpportunity/AddSalesOpportunityDialog.vue @@ -337,7 +337,7 @@ <el-input type="textarea" :autosize="{ minRows: 2 }" - v-model="editConfig.infomation.advantage" + v-model="editConfig.infomation.advantages" ></el-input> </el-form-item> </el-col> diff --git a/src/views/sales/salesOpportunity/DetailOpportunity.vue b/src/views/sales/salesOpportunity/DetailOpportunity.vue index 90985b1..d26b156 100644 --- a/src/views/sales/salesOpportunity/DetailOpportunity.vue +++ b/src/views/sales/salesOpportunity/DetailOpportunity.vue @@ -374,19 +374,19 @@ { leftStr: "鑰佸鎴疯惀閿�", leftValue: item.regular_customers_id, - rightStr: "绛惧埌", + rightStr: "瀹℃壒鐘舵��", rightValue: "" }, { - leftStr: "瀹℃壒鐘舵��", + leftStr: "绔炰簤瀵规墜", leftValue: "", - rightStr: "绔炰簤瀵规墜", + rightStr: "鍒涘缓浜�", rightValue: "" }, { - leftStr: "鍒涘缓浜�", + leftStr: "鍒涘缓鏃堕棿", leftValue: "", - rightStr: "鍒涘缓鏃堕棿", + rightStr: "", rightValue: "" } ] diff --git a/src/views/sales/salesOpportunity/index.vue b/src/views/sales/salesOpportunity/index.vue index 7d04bf4..8d8c905 100644 --- a/src/views/sales/salesOpportunity/index.vue +++ b/src/views/sales/salesOpportunity/index.vue @@ -159,7 +159,7 @@ { label: "閿�鍞満浼氱紪鍙�", prop: "number" }, // 閿�鍞満浼氱紪鍙� { label: "鑱旂郴浜哄鍚�", prop: "contact_name", min: 100, isContactClick: true }, // 鑱旂郴浜哄鍚� { label: "閿�鍞樁娈�", prop: "sale_stage_name" }, // 閿�鍞樁娈� - { label: "鍙兘鎬�(%)", prop: "possibilities" }, // 鍙兘鎬� + { label: "鍙兘鎬�(%)", prop: "possibility_name" }, // 鍙兘鎬� { label: "棰勮鎴愪氦鏃ユ湡", prop: "expected_time", min: 130 }, // 棰勮鎴愪氦鏃ユ湡 { label: "棰勮鍚堝悓閲戦", prop: "projected_amount" }, // 棰勮鍚堝悓閲戦 { label: "棰勭畻缁濆鍊�", prop: "capital_budget" }, // 棰勭畻缁濆鍊� @@ -190,7 +190,9 @@ ...item, client_name: item.client.name, contact_name: item.contact.name, - sale_stage_name: item.sale_stage.name + sale_stage_name: item.sale_stage.name, + member_name: item.member.username, + possibility_name: item.possibility.name } }) this.tableList.tableInfomation = list || [] diff --git a/src/views/sales/subOrder/AddSubOrderDialog.vue b/src/views/sales/subOrder/AddSubOrderDialog.vue index 462727f..bbd4601 100644 --- a/src/views/sales/subOrder/AddSubOrderDialog.vue +++ b/src/views/sales/subOrder/AddSubOrderDialog.vue @@ -118,14 +118,8 @@ 浜у搧绠$悊 <div style="margin-left: 400px"> 甯佺 - <el-select - v-model="editConfig.infomation.currency" - placeholder="璇烽�夋嫨" - size="mini" - style="width: 63%" - disabled - > - <el-option v-for="item in currencyOptions" :key="item.value" :label="item.label" :value="item.value"> + <el-select v-model="editConfig.infomation.currency" placeholder="璇烽�夋嫨" size="mini" style="width: 63%"> + <el-option v-for="item in currencyOptions" :key="item.id" :label="item.name" :value="item.id"> </el-option> </el-select> </div> @@ -135,6 +129,8 @@ :product-table-list="productTableList" @inputContent="inputContent" @addProductClick="addProductClick" + @emptyProductClick="emptyProductClick" + @recalculateProductClick="recalculateProductClick" /> </div> <!-- 鍚堣 --> @@ -257,7 +253,7 @@ }, memberOptions: [], discount: "2", - currencyOptions: [], + currencyOptions: [{ id: 1, name: "浜烘皯甯�" }], // 甯佺 discountOptions: [ { value: "1", label: "鐧惧垎姣旈檷浠�" }, { value: "2", label: "鐩存帴闄嶄环" } @@ -460,7 +456,7 @@ { label: "浜у搧缂栧彿", prop: "Number" }, { label: "鏁伴噺", prop: "Amount", input: true, isRequird: true }, { label: "閿�鍞崟浠�", prop: "Unit", input: true }, - { label: "浠风◣鍚堣", prop: "other3", input: true }, + { label: "浠风◣鍚堣", prop: "total", input: true }, { label: "鎻忚堪", prop: "other8" } ] } @@ -492,7 +488,28 @@ SalePrice: 0, Unit: "" }) - } + }, + // 浜у搧娓呯┖ + emptyProductClick() { + this.productId = 1 + this.tableData = [ + { + id: 1, + Amount: 0, + IsSale: true, + MaterialMode: "", + MinInventory: 0, + Name: "", + Number: "", + PurchaseType: "", + SalePrice: 0, + Unit: "" + } + ] + this.productTableList.tableData = this.tableData + }, + // 浜у搧閲嶇畻 + recalculateProductClick() {} } } </script> -- Gitblit v1.8.0