diff --git a/src/views/emis/EmisBaseTools/MasterBillCodePicker.vue b/src/views/emis/EmisBaseTools/MasterBillCodePicker.vue index e869cf3c..86f6dbd0 100644 --- a/src/views/emis/EmisBaseTools/MasterBillCodePicker.vue +++ b/src/views/emis/EmisBaseTools/MasterBillCodePicker.vue @@ -9,6 +9,7 @@ v-model="svalue" :placeholder="placeholder" style="width: 100%" + @blur="onBlur" @focus="onFocus" @change="onChange" > @@ -83,7 +84,10 @@ export default { this.$emit("onMasterBillCodeChange", valObject);//子组件传选中对象到父组件 this.$emit("input", this.svalue); // 子组件值传到父组件 基础双向绑定 }, - + onBlur(val) { + this.$emit("input", this.svalue); + this.dispatch('ElFormItem', 'el.form.blur'); + }, queryData(val) { this.queryParams = {...this.searchParams}; this.queryParams.billCode = val; diff --git a/src/views/emis/emisWaybill/waybillGot.vue b/src/views/emis/emisWaybill/waybillGot.vue index 7a8a950c..fe63a334 100644 --- a/src/views/emis/emisWaybill/waybillGot.vue +++ b/src/views/emis/emisWaybill/waybillGot.vue @@ -530,7 +530,7 @@ 是否为虚拟单 - + @@ -1051,7 +1051,7 @@ data() { { required: true, message: "包装类型不能为空",trigger: ["blur",'change'] } ], //自定义校验 - masterBillCode:[ + masterBillCode:[{ required: true, message: "关联主单不能为空", trigger: ["blur", 'change'] }, {validator: checkmasterProductType, trigger: ['blur', 'change']} ], dispatchMethod: [ @@ -2448,7 +2448,7 @@ methods: { this.form.masterBillCode = val.value; this.masterBillProductType = val.productType; if (['002'].includes(this.form.transLine)) { - if (this.form.remark==null || this.form.remark.trim() === '') { + if (this.form.remark == null || this.form.remark.trim() === '') { //生成备注 this.form.remark = `该单为虚拟单:对应主单为${this.form.masterBillCode}`; } else { @@ -2457,18 +2457,22 @@ methods: { this.form.remark = this.form.remark.replace(/主单为[\da-zA-Z]+/g, '主单为' + val.value); } else { //判断结尾是不是逗号 - if(!this.form.remark.endsWith(',')){ - this.form.remark = this.form.remark +','; + if (!this.form.remark.endsWith(',')) { + this.form.remark = this.form.remark + ','; } - this.form.remark =this.form.remark + '该单为虚拟单:对应主单为' + val.value; + this.form.remark = this.form.remark + '该单为虚拟单:对应主单为' + val.value; } } } else { //删除备注中虚拟单部分 + if (this.form.remark) { + this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + } + } + } else { + if (this.form.remark) { this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); } - }else{ - this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); } }, //虚拟单变化 diff --git a/src/views/emis/emisWaybill/waybillModify.vue b/src/views/emis/emisWaybill/waybillModify.vue index 7cf0f5fe..149d3faf 100644 --- a/src/views/emis/emisWaybill/waybillModify.vue +++ b/src/views/emis/emisWaybill/waybillModify.vue @@ -532,7 +532,7 @@ 是否为虚拟单 - + @@ -1050,8 +1050,8 @@ data() { packType: [ { required: true, message: "包装类型不能为空",trigger: ["blur",'change'] } ], - //自定义校验 - masterBillCode:[ + //自定义校验 + masterBillCode:[{ required: true, message: "关联主单不能为空", trigger: ["blur", 'change'] }, {validator: checkmasterProductType, trigger: ['blur', 'change']} ], dispatchMethod: [ @@ -2465,11 +2465,15 @@ methods: { } } else { //删除备注中虚拟单部分 - this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + if(this.form.remark){ + this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + } } } else { //删除备注中虚拟单部分 - this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + if(this.form.remark){ + this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + } } }, //虚拟单变化 diff --git a/src/views/emis/emisWaybill/waybillRecord.vue b/src/views/emis/emisWaybill/waybillRecord.vue index cac0cc4d..f6788c41 100644 --- a/src/views/emis/emisWaybill/waybillRecord.vue +++ b/src/views/emis/emisWaybill/waybillRecord.vue @@ -534,7 +534,7 @@ 是否为虚拟单 - + @@ -1055,8 +1055,8 @@ data() { { required: true, message: "包装类型不能为空",trigger: ["blur",'change'] } ], //自定义校验 - masterBillCode:[ - {validator: checkmasterProductType, trigger: ['blur', 'change']} + masterBillCode: [{ required: true, message: "关联主单不能为空", trigger: ["blur", 'change'] }, + { validator: checkmasterProductType, trigger: ['blur', 'change'] } ], dispatchMethod: [ { required: true, message: "派件方式不能为空", trigger: ["blur",'change'] } @@ -2453,11 +2453,15 @@ methods: { } } else { //删除备注中虚拟单部分 - this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + if (this.form.remark) { + this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + } } } else { //删除备注中虚拟单部分 - this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + if(this.form.remark){ + this.form.remark = this.form.remark.replace(/该单为虚拟单:对应主单为[\da-zA-Z]+/g, ''); + } } }, //虚拟单变化