From 0dcb21e552b3e1378323405f9f22e861f95cfb9e Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Thu, 17 Jul 2025 10:43:25 +0800 Subject: [PATCH 1/8] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E5=91=98=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E5=8F=82=E6=95=B0=E8=B0=83=E6=95=B4=E3=80=81=E8=BF=90?= =?UTF-8?q?=E8=B4=B9=E8=AE=A1=E7=AE=97=E5=8F=82=E6=95=B0=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emis/emisWaybill/waybillIsPrinted.vue | 6 +- src/views/emis/emisWaybill/waybillModify.vue | 4 +- src/views/emis/emisWaybill/waybillRecord.vue | 59 ++++++++++++++++--- .../emisWaybillAjustApply/adjustPanel.vue | 4 +- 4 files changed, 59 insertions(+), 14 deletions(-) diff --git a/src/views/emis/emisWaybill/waybillIsPrinted.vue b/src/views/emis/emisWaybill/waybillIsPrinted.vue index 1e40213b..8a96d15d 100644 --- a/src/views/emis/emisWaybill/waybillIsPrinted.vue +++ b/src/views/emis/emisWaybill/waybillIsPrinted.vue @@ -162,7 +162,7 @@ - + @@ -293,11 +293,13 @@ import ProblemTypePicker from '@/views/emis/EmisBaseTools/ProblemTypePicker.vue' import TanexPrinterPanel from '@/views/emis/EmisBaseTools/TanexPrinterPanel.vue'; import { formatSearchStr,deepClone } from '@/utils/index' import {timeDiffTime,timeFormat} from '@/utils/dateUtils' +import TanexPrinterBatchPanel from "../EmisBaseTools/TanexPrinterBatchPanel.vue"; export default { name: "WaybillIsPrinted", components: { TanexPrinterPanel, + TanexPrinterBatchPanel, elDateAdvPicker, emisWaybillForm, CountryPicker1, @@ -577,11 +579,9 @@ export default { // batchPrint(orderList,tplCode,orderDetailList) if(printCnt){ - console.log("====printCnt==>",printCnt) for(let i=0; i - + - + diff --git a/src/views/emis/emisWaybill/waybillRecord.vue b/src/views/emis/emisWaybill/waybillRecord.vue index cfb16f77..63ec01dd 100644 --- a/src/views/emis/emisWaybill/waybillRecord.vue +++ b/src/views/emis/emisWaybill/waybillRecord.vue @@ -114,7 +114,7 @@ - + @@ -243,7 +243,7 @@
- +
@@ -307,7 +307,7 @@
- +
@@ -941,6 +941,32 @@ data() { callback(); } } + //校验寄件国家地区国家和省份是否匹配 + var checkSenderCountryProvince = (rule, value, callback) => { + console.log('value',value, this.form.sender.country , this.senderCountryCode) + if (this.form.sender.country && this.senderCountryCode) { + if (this.form.sender.country != this.senderCountryCode) { + callback(new Error('国家和省份不一致')); + } else { + callback(); + } + } else { + callback(); + } + } + //校验收件国家地区国家和省份是否匹配 + var checkRecieverCountryProvince = (rule, value, callback) => { + console.log('value',value, this.form.reciever.country , this.recieverCountryCode) + if (this.form.reciever.country && this.recieverCountryCode) { + if (this.form.reciever.country != this.recieverCountryCode) { + callback(new Error('国家和省份不一致')); + } else { + callback(); + } + } else { + callback(); + } + } return { activeNames:['1','2','3','4'], exchangeRate:null, @@ -971,7 +997,9 @@ data() { mainHasCnt:0, subHasCnt:0 }, - + //寄件人省份的国家 + senderCountryCode:null, + recieverCountryCode:null, // 表单校验 rules: { billCode: [ @@ -991,7 +1019,9 @@ data() { { required: true, message: "收货人国家不能为空", trigger: ["blur",'change'] } ], province: [ - { required: true, message: "收货省不能为空", trigger: ["blur",'change'] } + { required: true, message: "收货省不能为空", trigger: ["blur", 'change'] }, { + validator: checkRecieverCountryProvince, trigger: ['blur', 'change'] + } ], company: [ { required: true, message: "收货公司不能为空", trigger: ["blur",'change'] } @@ -1017,7 +1047,10 @@ data() { { required: true, message: "寄件人国家不能为空", trigger: ["blur",'change'] } ], province: [ - { required: true, message: "寄件省不能为空", trigger: ["blur",'change'] } + { required: true, message: "寄件省不能为空", trigger: ["blur",'change'] },{ + validator: checkSenderCountryProvince, trigger: ['blur', 'change'] + + } ], company: [ { required: true, message: "寄件公司不能为空", trigger: ["blur",'change'] } @@ -1992,7 +2025,6 @@ methods: { }, // 计算目的站点 handleCalcDestSite(){ - if(this.form.reciever.country != this.form.destinationCountry){ this.$confirm('收件国和目的国不一致,请调整!', '提示', { confirmButtonText: '确认', @@ -2474,6 +2506,19 @@ methods: { this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); } } + }, + //寄件省份变化 + onChangeSenderProvince(val){ + if(val){ + this.senderCountryCode = val.countryCode; + } + }, + //收件省份变化 + onChangeRecieverProvince(val){ + if(val){ + this.recieverCountryCode = val.countryCode; + } + this.handleCalcDestSite(); } } }; diff --git a/src/views/emis/emisWaybillAjustApply/adjustPanel.vue b/src/views/emis/emisWaybillAjustApply/adjustPanel.vue index 0d86d282..2ff2800e 100644 --- a/src/views/emis/emisWaybillAjustApply/adjustPanel.vue +++ b/src/views/emis/emisWaybillAjustApply/adjustPanel.vue @@ -234,7 +234,7 @@
- + @@ -251,7 +251,7 @@ - + From 030cec434de61acb86ac7f5753dc6e7ddbcd8a23 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Thu, 17 Jul 2025 10:44:21 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E6=8E=A5=E5=8D=95=E5=8F=96=E4=BB=B6?= =?UTF-8?q?=E6=B4=BE=E4=BB=B6=E5=8F=82=E6=95=B0=E8=B0=83=E6=95=B4=E3=80=81?= =?UTF-8?q?=E8=BF=90=E8=B4=B9=E8=AE=A1=E7=AE=97=E5=8F=82=E6=95=B0=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/emis/emisWaybill/waybillGot.vue | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/views/emis/emisWaybill/waybillGot.vue b/src/views/emis/emisWaybill/waybillGot.vue index fe63a334..b13b214c 100644 --- a/src/views/emis/emisWaybill/waybillGot.vue +++ b/src/views/emis/emisWaybill/waybillGot.vue @@ -113,12 +113,12 @@ - + - + @@ -2224,7 +2224,8 @@ methods: { sendSiteCode: this.form.sendSiteCode, dispatchUnderlingSiteCode: this.form.dispatchUnderlingSiteCode, customsClear:this.form.customsClear, - customsEclaration:this.form.customsEclaration + customsEclaration:this.form.customsEclaration, + startSiteCode:this.form.startSiteCode } From 1be934fb729f6209138499d3511253ee7b2bce63 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Thu, 17 Jul 2025 13:33:17 +0800 Subject: [PATCH 3/8] =?UTF-8?q?=E5=9B=BD=E5=AE=B6=E4=B8=8E=E7=9C=81?= =?UTF-8?q?=E4=BB=BD=E5=8C=B9=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../emis/EmisBaseTools/ProvincePicker.vue | 5 +- src/views/emis/emisWaybill/waybillModify.vue | 52 +++++++++++++-- src/views/emis/emisWaybill/waybillRecord.vue | 6 +- .../emisWaybillAjustApply/adjustPanel.vue | 63 +++++++++++++++++-- 4 files changed, 112 insertions(+), 14 deletions(-) diff --git a/src/views/emis/EmisBaseTools/ProvincePicker.vue b/src/views/emis/EmisBaseTools/ProvincePicker.vue index d1fa2024..dd65dbc3 100644 --- a/src/views/emis/EmisBaseTools/ProvincePicker.vue +++ b/src/views/emis/EmisBaseTools/ProvincePicker.vue @@ -81,8 +81,9 @@ methods: { }, onChange() { this.$emit("input", this.svalue); - this.$emit("onChange"); - }, + //传选中值对象 + let selItem = this.optionItems.find(item => item.regionCode == this.svalue); + this.$emit("onChange", selItem);}, queryData(val,key) { this.optionItems =[]; diff --git a/src/views/emis/emisWaybill/waybillModify.vue b/src/views/emis/emisWaybill/waybillModify.vue index 26ff9e31..64092780 100644 --- a/src/views/emis/emisWaybill/waybillModify.vue +++ b/src/views/emis/emisWaybill/waybillModify.vue @@ -242,7 +242,7 @@
- +
@@ -306,7 +306,7 @@
- +
@@ -939,6 +939,31 @@ data() { callback(); } } + //校验寄件国家地区国家和省份是否匹配 + var checkSenderCountryProvince = (rule, value, callback) => { + if (this.form.sender.country && this.senderCountryCode) { + if (this.form.sender.country != this.senderCountryCode) { + callback(new Error('寄件国家和省份不一致')); + } else { + callback(); + } + } else { + callback(); + } + } + //校验收件国家地区国家和省份是否匹配 + var checkRecieverCountryProvince = (rule, value, callback) => { + console.log('value',value, this.form.reciever.country , this.recieverCountryCode) + if (this.form.reciever.country && this.recieverCountryCode) { + if (this.form.reciever.country != this.recieverCountryCode) { + callback(new Error('收件国家和省份不一致')); + } else { + callback(); + } + } else { + callback(); + } + } return { activeNames:['1','2','3','4'], exchangeRate:null, @@ -968,6 +993,9 @@ data() { subHasCnt:0 }, sendSiteSelectCount:0,//寄件网点变化次数 + //寄件人省份的国家 + senderCountryCode:null, + recieverCountryCode:null, // 表单校验 rules: { billCode: [ @@ -987,7 +1015,9 @@ data() { { required: true, message: "收货人国家不能为空", trigger: ["blur",'change'] } ], province: [ - { required: true, message: "收货省不能为空", trigger: ["blur",'change'] } + { required: true, message: "收货省不能为空", trigger: ["blur",'change'] }, { + validator: checkRecieverCountryProvince, trigger: ['blur', 'change'] + } ], company: [ { required: true, message: "收货公司不能为空", trigger: ["blur",'change'] } @@ -1013,7 +1043,8 @@ data() { { required: true, message: "寄件人国家不能为空", trigger: ["blur",'change'] } ], province: [ - { required: true, message: "寄件省不能为空", trigger: ["blur",'change'] } + { required: true, message: "寄件省不能为空", trigger: ["blur",'change'] },{ + validator: checkSenderCountryProvince, trigger: ['blur', 'change'] } ], company: [ { required: true, message: "寄件公司不能为空", trigger: ["blur",'change'] } @@ -2486,6 +2517,19 @@ methods: { this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); } } + }, + //寄件省份变化 + onChangeSenderProvince(val){ + if(val){ + this.senderCountryCode = val.countryCode; + } + }, + //收件省份变化 + onChangeRecieverProvince(val){ + if(val){ + this.recieverCountryCode = val.countryCode; + } + this.handleCalcDestSite(); } } }; diff --git a/src/views/emis/emisWaybill/waybillRecord.vue b/src/views/emis/emisWaybill/waybillRecord.vue index 63ec01dd..d179d2dc 100644 --- a/src/views/emis/emisWaybill/waybillRecord.vue +++ b/src/views/emis/emisWaybill/waybillRecord.vue @@ -943,10 +943,9 @@ data() { } //校验寄件国家地区国家和省份是否匹配 var checkSenderCountryProvince = (rule, value, callback) => { - console.log('value',value, this.form.sender.country , this.senderCountryCode) if (this.form.sender.country && this.senderCountryCode) { if (this.form.sender.country != this.senderCountryCode) { - callback(new Error('国家和省份不一致')); + callback(new Error('寄件国家和省份不一致')); } else { callback(); } @@ -956,10 +955,9 @@ data() { } //校验收件国家地区国家和省份是否匹配 var checkRecieverCountryProvince = (rule, value, callback) => { - console.log('value',value, this.form.reciever.country , this.recieverCountryCode) if (this.form.reciever.country && this.recieverCountryCode) { if (this.form.reciever.country != this.recieverCountryCode) { - callback(new Error('国家和省份不一致')); + callback(new Error('收件国家和省份不一致')); } else { callback(); } diff --git a/src/views/emis/emisWaybillAjustApply/adjustPanel.vue b/src/views/emis/emisWaybillAjustApply/adjustPanel.vue index 2ff2800e..47394c34 100644 --- a/src/views/emis/emisWaybillAjustApply/adjustPanel.vue +++ b/src/views/emis/emisWaybillAjustApply/adjustPanel.vue @@ -634,7 +634,7 @@
- +
@@ -691,7 +691,7 @@
- +
@@ -1297,6 +1297,30 @@ export default { callback(); } } + //校验寄件国家地区国家和省份是否匹配 + var checkSenderCountryProvince = (rule, value, callback) => { + if (this.form.sender.country && this.senderCountryCode) { + if (this.form.sender.country != this.senderCountryCode) { + callback(new Error('寄件国家和省份不一致')); + } else { + callback(); + } + } else { + callback(); + } + } + //校验收件国家地区国家和省份是否匹配 + var checkRecieverCountryProvince = (rule, value, callback) => { + if (this.form.reciever.country && this.recieverCountryCode) { + if (this.form.reciever.country != this.recieverCountryCode) { + callback(new Error('收件国家和省份不一致')); + } else { + callback(); + } + } else { + callback(); + } + } return { triggerCount:0, activeNames:['1','2','3','4'], @@ -1314,6 +1338,9 @@ export default { masterBillProductType:null, // 表单参数 form:{}, + //寄件人省份的国家 + senderCountryCode:null, + recieverCountryCode:null, // 表单校验 rules: { billCode: [ @@ -1333,7 +1360,9 @@ export default { { required: true, message: "收货人国家不能为空", trigger: ["blur",'change'] } ], province: [ - { required: true, message: "收货省不能为空", trigger: ["blur",'change'] } + { required: true, message: "收货省不能为空", trigger: ["blur",'change'] }, { + validator: checkRecieverCountryProvince, trigger: ['blur', 'change'] + } ], company: [ { required: true, message: "发件公司不能为空", trigger: ["blur",'change'] } @@ -1359,7 +1388,8 @@ export default { { required: true, message: "寄件人国家不能为空", trigger: ["blur",'change'] } ], province: [ - { required: true, message: "寄件省不能为空", trigger: ["blur",'change'] } + { required: true, message: "寄件省不能为空", trigger: ["blur",'change'] },{ + validator: checkSenderCountryProvince, trigger: ['blur', 'change'] } ], company: [ { required: true, message: "发件公司不能为空", trigger: ["blur",'change'] } @@ -1498,6 +1528,7 @@ export default { this.applyTypeArr=[]; } console.log("====>this.applyTypeArr==>",this.applyTypeArr); + this.initCountryCode(); }, deep: true }, @@ -2140,6 +2171,30 @@ export default { this.form.startSiteCode = item.siteCode; this.form.startSiteName = item.siteName; }, + //寄件省份变化 + onChangeSenderProvince(val){ + console.log('onChangeSenderProvince',val) + if(val){ + this.senderCountryCode = val.countryCode; + } + }, + //收件省份变化 + onChangeRecieverProvince(val){ + console.log('val++++++',val) + if(val){ + this.recieverCountryCode = val.countryCode; + } + this.handleCalcDestSite(); + }, + //初始化选中省份的国家 + initCountryCode(){ + if(this.form.sender){ + this.senderCountryCode = this.form.sender.country; + } + if(this.form.reciever){ + this.recieverCountryCode = this.form.reciever.country; + } + } } }; From 1a706ddfc90ffe5206beecc787a5aa6694859191 Mon Sep 17 00:00:00 2001 From: wuteng <419274783@qq.com> Date: Thu, 17 Jul 2025 16:59:03 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E6=9C=88=E7=BB=93=E5=AE=A2=E6=88=B7?= =?UTF-8?q?=E3=80=81=E7=BA=BF=E8=B7=AF=E3=80=81=E4=BA=A7=E5=93=81=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E5=81=9C=E7=94=A8=E7=9A=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EmisBaseTools/AllMonthpayAccountPicker.vue | 2 +- src/views/emis/emisWaybill/centerWaybillList.vue | 14 ++++++++++---- .../emis/emisWaybill/dispatchWaybillList.vue | 15 ++++++++++----- src/views/emis/emisWaybill/sendWaybillList.vue | 15 +++++++++------ src/views/emis/emisWaybill/sendWaybillListNew.vue | 13 +++++++++---- 5 files changed, 39 insertions(+), 20 deletions(-) diff --git a/src/views/emis/EmisBaseTools/AllMonthpayAccountPicker.vue b/src/views/emis/EmisBaseTools/AllMonthpayAccountPicker.vue index 68edd668..3960f8b2 100644 --- a/src/views/emis/EmisBaseTools/AllMonthpayAccountPicker.vue +++ b/src/views/emis/EmisBaseTools/AllMonthpayAccountPicker.vue @@ -20,7 +20,7 @@ @click.native="onClick" @visible-change="reverseArrow" > - +