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 => {