From 0e5fbe824f2cc0991465a74a2838ff2ee4c21d81 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期三, 03 一月 2024 10:29:16 +0800 Subject: [PATCH] 销售明细单待确认状态时 发货信息为空 --- src/views/sales/salesDetails/index.vue | 155 +++++++++++++++++++++++++++++---------------------- 1 files changed, 89 insertions(+), 66 deletions(-) diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue index d6612f7..e88abf1 100644 --- a/src/views/sales/salesDetails/index.vue +++ b/src/views/sales/salesDetails/index.vue @@ -62,8 +62,8 @@ class="tab-pane" @click="getTab(0)" :style="{ - background: TabsIndex==0 ? '#2a78fb' : '#F1F3F8', - color: TabsIndex==0 ? '#fff' : '#666' + background: TabsIndex == 0 ? '#2a78fb' : '#F1F3F8', + color: TabsIndex == 0 ? '#fff' : '#666' }" > 浜у搧淇℃伅 @@ -72,8 +72,8 @@ class="tab-pane" @click="getTab(1)" :style="{ - background: TabsIndex==1 ? '#2a78fb' : '#F1F3F8', - color: TabsIndex==1 ? '#fff' : '#666' + background: TabsIndex == 1 ? '#2a78fb' : '#F1F3F8', + color: TabsIndex == 1 ? '#fff' : '#666' }" > 鍙戣揣淇℃伅 @@ -82,8 +82,8 @@ class="tab-pane" @click="getTab(2)" :style="{ - background: TabsIndex==2 ? '#2a78fb' : '#F1F3F8', - color: TabsIndex==2 ? '#fff' : '#666' + background: TabsIndex == 2 ? '#2a78fb' : '#F1F3F8', + color: TabsIndex == 2 ? '#fff' : '#666' }" > 鍒堕�犱俊鎭� @@ -92,8 +92,8 @@ class="tab-pane" @click="getTab(3)" :style="{ - background: TabsIndex==3 ? '#2a78fb' : '#F1F3F8', - color: TabsIndex==3 ? '#fff' : '#666' + background: TabsIndex == 3 ? '#2a78fb' : '#F1F3F8', + color: TabsIndex == 3 ? '#fff' : '#666' }" > 閲囪喘淇℃伅 @@ -198,7 +198,7 @@ { label: "閿�鍞崟浠�", prop: "salePrice", price: true }, { label: "鎴愭湰鍗曚环", prop: "cost" }, { label: "姣涘埄", prop: "profit" }, - { label: "姣涘埄鐜�(%)", prop: "margin",}, + { label: "姣涘埄鐜�(%)", prop: "margin" }, { label: "浠风◣鍚堣", prop: "total", price: true } ] // 搴撳瓨淇℃伅 @@ -225,31 +225,31 @@ { label: "璁″垝缁撴潫鏃堕棿", prop: "endTime" } ] // 閲囪喘淇℃伅 - const purchaseColumn=[ - { - label: "閲囪喘鍗曞彿", - prop: "purchaseNumber", - default: true - }, - { - label: "閲囪喘鍗曞悕绉�", - prop: "purchaseName", - }, - { - label: "渚涘簲鍟嗗悕绉�", - prop: "supplierName", - }, - { - label: "閲囪喘鏁伴噺", - prop: "amount", - }, - { - label: "鐘舵��", - prop: "status", - isCallMethod: true, - getCallMethod: this.getpurchaseStatus, - }, - ]; + const purchaseColumn = [ + { + label: "閲囪喘鍗曞彿", + prop: "purchaseNumber", + default: true + }, + { + label: "閲囪喘鍗曞悕绉�", + prop: "purchaseName" + }, + { + label: "渚涘簲鍟嗗悕绉�", + prop: "supplierName" + }, + { + label: "閲囪喘鏁伴噺", + prop: "amount" + }, + { + label: "鐘舵��", + prop: "status", + isCallMethod: true, + getCallMethod: this.getpurchaseStatus + } + ] return { tableList: {}, searchOptions: [], @@ -309,14 +309,25 @@ TabsIndex: "0", productTableList: {}, productColumn: productColumn, - showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "鏁伴噺", "鍗曚綅", "閿�鍞崟浠�","鎴愭湰鍗曚环", "姣涘埄", "姣涘埄鐜�(%)","浠风◣鍚堣"], + showProductCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "鏁伴噺", "鍗曚綅", "閿�鍞崟浠�", "鎴愭湰鍗曚环", "姣涘埄", "姣涘埄鐜�(%)", "浠风◣鍚堣"], inventoryColumn: inventoryColumn, - showInventoryCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "璁㈠崟鏁伴噺", "鍙戣揣鍗�", "鎵胯繍鍟�", "杩愬崟鍙�","浠撳簱", "鍦ㄥ簱鏁伴噺", "鍙敤搴撳瓨", "鍗曚綅"], + showInventoryCol: [ + "浜у搧缂栧彿", + "浜у搧鍚嶇О", + "璁㈠崟鏁伴噺", + "鍙戣揣鍗�", + "鎵胯繍鍟�", + "杩愬崟鍙�", + "浠撳簱", + "鍦ㄥ簱鏁伴噺", + "鍙敤搴撳瓨", + "鍗曚綅" + ], makeColumn: makeColumn, showMakeCol: ["鐢熶骇璁㈠崟", "浜у搧鍚嶇О", "璁㈠崟鐘舵��", "宸ュ崟缂栧彿", "宸ュ崟鐘舵��", "璁″垝寮�濮嬫椂闂�", "璁″垝缁撴潫鏃堕棿"], // 閲囪喘 purchaseColumn: purchaseColumn, - showPurchaseCol: ['閲囪喘鍗曞彿','閲囪喘鍗曞悕绉�',"渚涘簲鍟嗗悕绉�", "閲囪喘鏁伴噺", "鐘舵��"], + showPurchaseCol: ["閲囪喘鍗曞彿", "閲囪喘鍗曞悕绉�", "渚涘簲鍟嗗悕绉�", "閲囪喘鏁伴噺", "鐘舵��"], selectRow: {}, projectList: [], projectListShow: false, @@ -328,7 +339,7 @@ projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }] }, purchaseStatusList: getDataByType("purchaseStatus"), - loading:false, + loading: false } }, created() { @@ -348,11 +359,11 @@ if (val) { for (let i in this.purchaseStatusList) { if (this.purchaseStatusList[i].id == val) { - return this.purchaseStatusList[i].name; + return this.purchaseStatusList[i].name } } } else { - return "--"; + return "--" } }, setTable() { @@ -474,36 +485,40 @@ }, // 鑾峰彇浜у搧/搴撳瓨淇℃伅 async getProductInventoryInfo(row) { - if (this.TabsIndex == 0||row.status==1) { + if (this.TabsIndex == 0 || row.status == 1) { this.productTableList.tableInfomation = row.products || [] } else { - if(row.number){ + if (row.number) { this.loading = true - await getProductInventoryInfo(row.number).then((res) => { - this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : [] - this.loading = false - }).catch(() => { - this.productTableList.tableInfomation = [] - this.loading = false - }) + await getProductInventoryInfo(row.number) + .then((res) => { + this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : [] + this.loading = false + }) + .catch(() => { + this.productTableList.tableInfomation = [] + this.loading = false + }) } } }, // 鑾峰彇鍒堕�犱俊鎭� async getProductOrderInfo(number) { - if(number){ + if (number) { this.loading = true - await getProductOrderInfo(number).then((res) => { - if(this.TabsIndex == 3){ - this.productTableList.tableInfomation = (res.data&&res.data.purchaseInfo) ? res.data.purchaseInfo : [] - }else{ - this.productTableList.tableInfomation = (res.data&&res.data.makeInfo) ? res.data.makeInfo : [] - } - this.loading = false - }).catch(() => { - this.productTableList.tableInfomation = [] - this.loading = false - }) + await getProductOrderInfo(number) + .then((res) => { + if (this.TabsIndex == 3) { + this.productTableList.tableInfomation = res.data && res.data.purchaseInfo ? res.data.purchaseInfo : [] + } else { + this.productTableList.tableInfomation = res.data && res.data.makeInfo ? res.data.makeInfo : [] + } + this.loading = false + }) + .catch(() => { + this.productTableList.tableInfomation = [] + this.loading = false + }) } }, // 鎼滅储 @@ -529,7 +544,7 @@ }, // 鏌ョ湅 缂栬緫 handleClick(row, title) { - let params = JSON.parse(JSON.stringify(row)); + let params = JSON.parse(JSON.stringify(row)) this.editConfig.title = title this.editConfig.infomation = { ...params, @@ -646,7 +661,11 @@ this.tableBottomColumn = this.inventoryColumn this.showBottomCol = this.showInventoryCol this.setBottomList() - this.getProductInventoryInfo(this.selectRow) + if (this.selectRow.status == 1) { + this.productTableList.tableInfomation = [] + } else { + this.getProductInventoryInfo(this.selectRow) + } } else if (this.TabsIndex == 2) { // 鍒堕�犱俊鎭垪琛� this.tableBottomColumn = this.makeColumn @@ -671,10 +690,14 @@ if (this.TabsIndex == 0) { this.getProductInventoryInfo(this.selectRow) } else if (this.TabsIndex == 1) { - this.getProductInventoryInfo(this.selectRow) + if (this.selectRow.status == 1) { + this.productTableList.tableInfomation = [] + } else { + this.getProductInventoryInfo(this.selectRow) + } } else if (this.TabsIndex == 2) { this.getProductOrderInfo(this.selectRow.number) - }else if(this.TabsIndex == 3) { + } else if (this.TabsIndex == 3) { // 閲囪喘淇℃伅 this.getProductOrderInfo(this.selectRow.number) } @@ -685,7 +708,7 @@ page: 1, pageSize: 100 }).then((res) => { - this.projectList = res.data?res.data:[] + this.projectList = res.data ? res.data : [] }) }, handleClose(done) { -- Gitblit v1.8.0