From c378e9a104233c53a92f49b6603f5142a3689b4f Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期五, 22 十二月 2023 15:05:55 +0800 Subject: [PATCH] 销售明细跳转页面的时候对应下面的产品信息等模块列表的数据对应错误的问题修改 --- src/views/sales/salesDetails/index.vue | 39 +++++++++++++++++++++++++-------------- 1 files changed, 25 insertions(+), 14 deletions(-) diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue index 7f6b45f..8c8a14e 100644 --- a/src/views/sales/salesDetails/index.vue +++ b/src/views/sales/salesDetails/index.vue @@ -325,6 +325,7 @@ projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }] }, purchaseStatusList: getDataByType("purchaseStatus"), + loading:false, } }, created() { @@ -407,7 +408,6 @@ }, // 璇锋眰鏁版嵁 async getData() { - this.loading = true let params = {} console.log(this.addConfig) if (this.addConfig.keywordType === "瀹㈡埛鍚嶇О") { @@ -436,9 +436,9 @@ pageSize: this.pagerOptions.pageSize } } + this.loading = true await getSalesDetailsList(params) .then((res) => { - console.log(res) if (res.code === 200) { if (res.data.list && res.data.list.length > 0) { const list = res.data.list.map((item) => { @@ -453,8 +453,7 @@ this.pagerOptions.totalCount = res.data.count if (res.data.count > 0) { this.selectRow = this.tableList.tableInfomation.length > 0 ? this.tableList.tableInfomation[0] : {} - let row = this.tableList.tableInfomation[0] - this.getProductInventoryInfo(row) + this.tableRowClick(this.selectRow) } } else { this.tableList.tableInfomation = [] @@ -475,18 +474,32 @@ if (row.status === 1) { this.productTableList.tableInfomation = row.products || [] } else { + this.loading = true await getProductInventoryInfo(row.number).then((res) => { - console.log(res) this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : [] + this.loading = false + }).catch(() => { + this.productTableList.tableInfomation = [] + this.loading = false }) } }, // 鑾峰彇鍒堕�犱俊鎭� async getProductOrderInfo(number) { - await getProductOrderInfo(number).then((res) => { - console.log(res) - this.productTableList.tableInfomation = res.data?.length > 0 ? res.data : [] - }) + 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 + }) + } }, // 鎼滅储 onFilterSearch(searchText) { @@ -640,7 +653,7 @@ this.tableBottomColumn = this.purchaseColumn this.showBottomCol = this.showPurchaseCol this.setBottomList() - // this.getProductOrderInfo(this.selectRow.number) + this.getProductOrderInfo(this.selectRow.number) } }, // 鐘舵�� @@ -648,8 +661,7 @@ return val === 1 ? "寰呯‘璁�" : val === 2 ? "寰呭嚭搴�" : val === 3 ? "鍑哄簱瀹屾垚" : val === 4 ? "宸插叧闂�" : "--" }, // top 琛岀偣鍑� - tableRowClick(row, column, event) { - console.log(row, column, event) + tableRowClick(row) { this.selectRow = row if (this.TabsIndex == 0) { this.getProductInventoryInfo(this.selectRow) @@ -668,8 +680,7 @@ page: 1, pageSize: 100 }).then((res) => { - console.log(res.data, "椤圭洰鍒楄〃淇℃伅") - this.projectList = res.data + this.projectList = res.data?res.data:[] }) }, handleClose(done) { -- Gitblit v1.8.0