From 4cecde94e8fb9b89ceaea5453ab361fcad77d646 Mon Sep 17 00:00:00 2001 From: liuyp Date: Fri, 21 Jun 2024 23:35:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=90=88=E5=8C=85=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E7=9A=84=E5=B1=95=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emis/emisTmsPack/packageManagement.vue | 37 +- .../emisTmsSiteBatch/centerGenBatchMgnt.vue | 27 +- .../emis/emisTmsSiteBatch/packListView.vue | 367 ++++++++++++++++++ 3 files changed, 420 insertions(+), 11 deletions(-) create mode 100644 src/views/emis/emisTmsSiteBatch/packListView.vue diff --git a/src/views/emis/emisTmsPack/packageManagement.vue b/src/views/emis/emisTmsPack/packageManagement.vue index 3e516070..53f3d64b 100644 --- a/src/views/emis/emisTmsPack/packageManagement.vue +++ b/src/views/emis/emisTmsPack/packageManagement.vue @@ -288,6 +288,7 @@ :height="(slotProps.contentHeight-200)+'px'" border stripe size="small" + ref="table" :data="emisTmsPackList" :showSearch.sync="showSearch" :queryParams="queryParams" @@ -977,18 +978,34 @@ export default { break; } }, - async expandChange(row){ - // row.packNo - this.emisTmsDonePackList=[]; - let resList = await listEmisTmsPackDtl({packNo: row.packNo}); - if(!resList || resList.code != 200){ - this.$message.error(resList && resList.msg || "未知错误"); + expandChange(row, expandedRows){ + if(expandedRows.length==0){// 没有扩展的行 + this.currentExpandedRow = null; return; } - // this.tempExistCoPackWayBillList = resList.rows;//临时存储,用于运单号校验 - // this.tempCoPackInfo = resData; - for(let p = 0; p < resList.rows.length;p++){ - this.emisTmsDonePackList.push(resList.rows[p].waybillDetail); + if(this.currentExpandedRow && expandedRows.length == 1 && expandedRows[0].packNo == this.currentExpandedRow.packNo){// 已经查询过了 + return; + } + this.loading = true; + this.currentExpandedRow = row; + this.emisTmsDonePackList=[]; + listEmisTmsPackDtl({packNo: row.packNo}).then(resList => { + if(!resList || resList.code != 200){ + this.$message.error(resList && resList.msg || "未知错误"); + return; + } + for(let p = 0; p < resList.rows.length;p++){ + this.emisTmsDonePackList.push(resList.rows[p].waybillDetail); + } + this.doneTotal = resList.total; + this.loading = false; + }); + if(expandedRows.length > 1){ + for(let i = 0; i < expandedRows.length; i++){ + if(row.packNo != expandedRows[i].packNo){ + this.$refs.table.$refs.table.$refs.elTable.toggleRowExpansion(expandedRows[i], false); + } + } } }, donothing(){ diff --git a/src/views/emis/emisTmsSiteBatch/centerGenBatchMgnt.vue b/src/views/emis/emisTmsSiteBatch/centerGenBatchMgnt.vue index 2a9d9a6e..c1f616ea 100644 --- a/src/views/emis/emisTmsSiteBatch/centerGenBatchMgnt.vue +++ b/src/views/emis/emisTmsSiteBatch/centerGenBatchMgnt.vue @@ -285,6 +285,9 @@ + + + 0 ? this.waitPackList[0].receiveCountry : ''; + // // 将选中的“待组批次”的运单 置为 追加的运单号 + // for(let p = 0; p < this.waitPackList.length;p++){ + // if(this.waitPackList[p].receiveCountry != firstItemCountry){ + // this.$message.error("存在了不同的目的国家!"); + // this.emisCoPackDetail=[]; + // return ; + // } + // this.emisCoPackDetail.push(this.waitPackList[p]); + // } + let res = this.$refs.packListView.getPackBillList(); + if(res.code == -1){ + this.$message.error(res.message); + return; + } + this.emisCoPackDetail = [...res.list]; } this.tempExistCoPackWayBillList = [];// 清空临时保存的已有运单号 this.tempCoPackInfo={}; diff --git a/src/views/emis/emisTmsSiteBatch/packListView.vue b/src/views/emis/emisTmsSiteBatch/packListView.vue new file mode 100644 index 00000000..04561a12 --- /dev/null +++ b/src/views/emis/emisTmsSiteBatch/packListView.vue @@ -0,0 +1,367 @@ + + + + + +