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, '');
+ }
}
},
//虚拟单变化