From b9529cab30ae64469dd4b273c7b546fe149f28b5 Mon Sep 17 00:00:00 2001 From: linfso Date: Thu, 3 Jul 2025 17:01:04 +0800 Subject: [PATCH] md --- .../panel/BigBatchEditForm.vue | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/src/views/emis/emisTmsSiteBatch/panel/BigBatchEditForm.vue b/src/views/emis/emisTmsSiteBatch/panel/BigBatchEditForm.vue index cbeb1b11..ead09942 100644 --- a/src/views/emis/emisTmsSiteBatch/panel/BigBatchEditForm.vue +++ b/src/views/emis/emisTmsSiteBatch/panel/BigBatchEditForm.vue @@ -888,16 +888,30 @@ export default { this.$modal.msgError("请输入单号"); return; } - let billCodeArr=this.inputBatchBillCode.trim().split(/[;\;\,\,\n]/)||[]; + + // 剔除重复值,并剔除已存在列表中的数据 + let addBillCodeArr=this.inputBatchBillCode.trim().split(/[;\;\,\,\n]/)||[]; + let oldBillCodeArr=this.waitBatchDtlList.map(item=>{return item.billCode}); + + // 唯一值处理 + const uniqueSet = new Set([...addBillCodeArr, ...oldBillCodeArr]); + const uniqueArr = [...uniqueSet]; + + // 剔除已存在的值 + const billCodeArr = uniqueArr.filter( + item => !oldBillCodeArr.some(oldItem => item === oldItem) + ); + for(let i = 0; i < billCodeArr.length; i++){ let billcode = billCodeArr[i].trim(); - if(this.waitBatchDtlList.filter(wb => wb.billCode == billcode).length == 0){ getEmisWaybillByBillCode(billcode).then(res=>{ let item=res.data; this.waitBatchDtlList.push(item); this.computeTotal(); }); - } + + // if(this.waitBatchDtlList.filter(wb => wb.billCode == billcode).length == 0){ + // } } this.titleBatch=""; this.openBatch=false;