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;