diff --git a/src/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue b/src/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue index 5ff44b04..fa899501 100644 --- a/src/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue +++ b/src/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue @@ -64,6 +64,7 @@ optionItems: [], svalue: this.value, firstFlag:true, + filterMap:new Map(), queryParams:{ pageNum:1, pageSize:10, @@ -115,6 +116,11 @@ this.queryParams.siteName=val; listSimpleEmisSite(this.queryParams).then(response => { this.optionItems=response.rows; + response.rows.forEach(item => { + if(!this.filterMap.hasOwnProperty(item.siteCode)){ + this.filterMap[item.siteCode]=item; + } + }); }); }, onMouseleave(e, i) { diff --git a/src/views/emis/emisTmsScanRecord/arrivalAndDispathScan.vue b/src/views/emis/emisTmsScanRecord/arrivalAndDispathScan.vue index f77acd82..c8495460 100644 --- a/src/views/emis/emisTmsScanRecord/arrivalAndDispathScan.vue +++ b/src/views/emis/emisTmsScanRecord/arrivalAndDispathScan.vue @@ -2,21 +2,23 @@
+ + + {{$t('派件员')}} + + + + - 扫描单号 + {{$t('扫描单号')}} - - - - - @@ -246,15 +248,35 @@ export default { let scanWeight = this.form.scanWeight let dispatchOrSendMan = this.form.dispatchOrSendMan; let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + // let scList=bcList.map(function(code) { + // return { + // billCode:code, + // scanWeight:scanWeight, + // // scanWeight:null, + // dispatchOrSendManCode: dispatchOrSendManCode + // } + // } + // ) + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code+"30"] || dm[code+"40"]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + // scanWeight:null, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } // 到件批量 let scanArrivalInfo = { diff --git a/src/views/emis/emisTmsScanRecord/arrivalScan.vue b/src/views/emis/emisTmsScanRecord/arrivalScan.vue index 06f48d89..d1524c47 100644 --- a/src/views/emis/emisTmsScanRecord/arrivalScan.vue +++ b/src/views/emis/emisTmsScanRecord/arrivalScan.vue @@ -236,15 +236,27 @@ export default { let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; let scanWeight = this.form.scanWeight let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + // scanWeight:null, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"30", diff --git a/src/views/emis/emisTmsScanRecord/coPackageScanning.vue b/src/views/emis/emisTmsScanRecord/coPackageScanning.vue index f2f31e70..07e174e3 100644 --- a/src/views/emis/emisTmsScanRecord/coPackageScanning.vue +++ b/src/views/emis/emisTmsScanRecord/coPackageScanning.vue @@ -235,17 +235,28 @@ export default { let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; let scanWeight = this.form.scanWeight; let bagNo = this.form.bagNo; - let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - bagNo:bagNo, - scanWeight:scanWeight, - // scanWeight:null, - scanDate:null - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + bagNo:bagNo, + scanWeight:scanWeight, + // scanWeight:null, + scanDate:null + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"200", diff --git a/src/views/emis/emisTmsScanRecord/deliveryScan.vue b/src/views/emis/emisTmsScanRecord/deliveryScan.vue index 20041221..0d394856 100644 --- a/src/views/emis/emisTmsScanRecord/deliveryScan.vue +++ b/src/views/emis/emisTmsScanRecord/deliveryScan.vue @@ -242,15 +242,27 @@ export default { let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; let scanWeight = this.form.scanWeight let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + // scanWeight:null, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"40", diff --git a/src/views/emis/emisTmsScanRecord/loadingScan.vue b/src/views/emis/emisTmsScanRecord/loadingScan.vue index a1a9a965..bd1d6ef4 100644 --- a/src/views/emis/emisTmsScanRecord/loadingScan.vue +++ b/src/views/emis/emisTmsScanRecord/loadingScan.vue @@ -228,15 +228,36 @@ export default { // let scanWeight = this.form.scanWeight let dispatchOrSendManCode = this.form.dispatchOrSendManCode; let carNo = this.form.carNo; + // let scList=bcList.map(function(code) { + // return { + // billCode:code, + // // scanWeight:scanWeight, + // carNo:carNo, + // dispatchOrSendManCode: dispatchOrSendManCode + // } + // } + // ) + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - // scanWeight:scanWeight, - carNo:carNo, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + // scanWeight:scanWeight, + carNo:carNo, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"301", diff --git a/src/views/emis/emisTmsScanRecord/outgoingScan.vue b/src/views/emis/emisTmsScanRecord/outgoingScan.vue index e237d2bb..e2b1a141 100644 --- a/src/views/emis/emisTmsScanRecord/outgoingScan.vue +++ b/src/views/emis/emisTmsScanRecord/outgoingScan.vue @@ -229,23 +229,34 @@ export default { this.openBatch=false; }, submitFormBatch(){ - if(this.formBatch.billCode==null || this.formBatch.billCode==''){ this.$message.error("输入单号后回车"); return; } let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; + let scanWeight = this.form.scanWeight let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + // scanWeight:null, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"20", diff --git a/src/views/emis/emisTmsScanRecord/positionScanning.vue b/src/views/emis/emisTmsScanRecord/positionScanning.vue index 02b12c96..c2d06ea9 100644 --- a/src/views/emis/emisTmsScanRecord/positionScanning.vue +++ b/src/views/emis/emisTmsScanRecord/positionScanning.vue @@ -247,15 +247,27 @@ export default { let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; let scanWeight = this.form.scanWeight let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + // scanWeight:null, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"70", diff --git a/src/views/emis/emisTmsScanRecord/scanRecord.vue b/src/views/emis/emisTmsScanRecord/scanRecord.vue index 91825e79..928bf8f5 100644 --- a/src/views/emis/emisTmsScanRecord/scanRecord.vue +++ b/src/views/emis/emisTmsScanRecord/scanRecord.vue @@ -242,15 +242,27 @@ export default { let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; let scanWeight = this.form.scanWeight let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + // scanWeight:null, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"10", diff --git a/src/views/emis/emisTmsScanRecord/transmitReceiveScanning.vue b/src/views/emis/emisTmsScanRecord/transmitReceiveScanning.vue index ae7341bd..74a09eae 100644 --- a/src/views/emis/emisTmsScanRecord/transmitReceiveScanning.vue +++ b/src/views/emis/emisTmsScanRecord/transmitReceiveScanning.vue @@ -278,6 +278,16 @@ export default { this.form.ids= arr.map(item=>item.id+item.scanType) }, handleBatchScan(){ + let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + let preOrNextStationCode = this.form.preOrNextStationCode; + if(dispatchOrSendManCode==null || dispatchOrSendManCode==''){ + this.$message.error("请选择取件员"); + return; + } + if(preOrNextStationCode==null||preOrNextStationCode==''){ + this.$message.error("请选择下一站"); + return; + } this.formBatch = { billCode: null, } @@ -310,23 +320,26 @@ export default { this.$message.error("输入单号后回车"); return; } - if(dispatchOrSendManCode==null || dispatchOrSendManCode==''){ - this.$message.error("请选择取件员"); - return; - } - if(preOrNextStationCode==null||preOrNextStationCode==''){ - this.$message.error("请选择下一站"); - return; - } + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code+"10"] || dm[code+"20"]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + // scanWeight:null, + dispatchOrSendManCode: dispatchOrSendManCode + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } // 揽件批量 let scanArrivalInfo = { diff --git a/src/views/emis/emisTmsScanRecord/unloadingScan.vue b/src/views/emis/emisTmsScanRecord/unloadingScan.vue index 2f7fecc3..9a98a02c 100644 --- a/src/views/emis/emisTmsScanRecord/unloadingScan.vue +++ b/src/views/emis/emisTmsScanRecord/unloadingScan.vue @@ -210,16 +210,32 @@ export default { // let scanWeight = this.form.scanWeight // let dispatchOrSendManCode = this.form.dispatchOrSendManCode; let carNo = this.form.carNo; + // let scList=bcList.map(function(code) { + // return { + // billCode:code, + // carNo: carNo + // } + // } + // ) + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - carNo: carNo - // scanWeight:scanWeight, - // scanWeight:null, - // dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + carNo: carNo + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"302", diff --git a/src/views/emis/emisTmsScanRecord/unpackScan.vue b/src/views/emis/emisTmsScanRecord/unpackScan.vue index ce9aa6cd..6259c96d 100644 --- a/src/views/emis/emisTmsScanRecord/unpackScan.vue +++ b/src/views/emis/emisTmsScanRecord/unpackScan.vue @@ -223,16 +223,25 @@ export default { } let bcList=this.formBatch.billCode.split(/[;\;\,\,\n]/)||[]; let scanWeight = this.form.scanWeight - let dispatchOrSendManCode = this.form.dispatchOrSendManCode; + + let haveCode = null; + let dm = this.dataMap; let scList=bcList.map(function(code) { - return { - billCode:code, - scanWeight:scanWeight, - // scanWeight:null, - // dispatchOrSendManCode: dispatchOrSendManCode - } + if(dm[code]){ + haveCode = code; + return; } - ) + return { + billCode:code, + scanWeight:scanWeight, + } + }) + + if(haveCode){ + this.$message.error("重复扫描:"+haveCode); + this.playNoticeTone(1); + return;//终止批量扫描逻辑 + } let scanInfo = { scanType:"201", diff --git a/src/views/emis/emisWaybill/emisWaybillRecord.vue b/src/views/emis/emisWaybill/emisWaybillRecord.vue index 6f6c0d77..7f844e3f 100644 --- a/src/views/emis/emisWaybill/emisWaybillRecord.vue +++ b/src/views/emis/emisWaybill/emisWaybillRecord.vue @@ -98,8 +98,9 @@ - - + + + @@ -644,6 +645,7 @@ import EmisUserSimplePicker0 from '@/views/emis/EmisBaseTools/EmisUserSimplePick import EmisUserSimplePicker1 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue'; import EmisUserSimplePicker2 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue'; import EmisUserSimplePicker3 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue'; +import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue'; import TransLinePicker from '@/views/emis/EmisBaseTools/TransLinePicker.vue'; import TransProductPicker from '@/views/emis/EmisBaseTools/TransProductPicker.vue'; @@ -703,6 +705,7 @@ components: { EmisUserSimplePicker1, EmisUserSimplePicker2, EmisUserSimplePicker3, + EmisSiteSimplePicker, // CustomerPicker0, // CustomerPicker1, // CustomerPicker2, @@ -1141,6 +1144,15 @@ methods: { this.form.transLine=item[0]; this.form.productType=item[1]; }, + onSendSiteSelect(item){ + if(!item){ + this.form.sendSiteCode = null; + this.form.sendSiteName = null; + return; + } + this.form.sendSiteCode=item.siteCode; + this.form.sendSiteName=item.siteName; + }, /** 提交按钮 */ submitForm() { this.$refs["form"].validate(valid => {