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] =?UTF-8?q?=E6=93=8D=E4=BD=9C=E5=91=98=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E8=B0=83=E6=95=B4=E3=80=81=E8=BF=90=E8=B4=B9?= =?UTF-8?q?=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 @@ - +