diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 854c1e04..2d1c459e 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -171,8 +171,8 @@ export default { // 初始化客服 initKFClient(){ qimoClientId = {userId: this.empCode, nickName:this.empName,agent:'8001',customField: {}, priority: false} - console.log(qimoClientId); - this.insertJsScript('https://ykf-weixin01.7moor.com/javascripts/7moorInit.js?accessId=0c6a3ec0-020b-11ef-a016-bf340ef083f1&autoShow=true&language=ZHCN'); + // console.log(qimoClientId); + // this.insertJsScript('https://ykf-weixin01.7moor.com/javascripts/7moorInit.js?accessId=0c6a3ec0-020b-11ef-a016-bf340ef083f1&autoShow=true&language=ZHCN'); }, toggleSideBar() { this.$store.dispatch('app/toggleSideBar') diff --git a/src/views/emis/EmisBaseTools/TransProductPicker.vue b/src/views/emis/EmisBaseTools/TransProductPicker.vue index fae38e6f..94e63b6d 100644 --- a/src/views/emis/EmisBaseTools/TransProductPicker.vue +++ b/src/views/emis/EmisBaseTools/TransProductPicker.vue @@ -54,9 +54,9 @@ } }, created() { - if(this.isInitiated || this.svalue!=null){ - this.queryData(); - } + // if(this.isInitiated || this.svalue!=null){ + // } + this.queryData(); }, methods: { onBlur(val){ @@ -75,7 +75,12 @@ this.dispatch('ElFormItem', 'el.form.change', [this.svalue]); }, queryData() { - let queryParams = {transLineCode:this.transLineCode,status:1}; + let queryParams = { + pageNum: 1, + pageSize: 3000, + transLineCode:this.transLineCode, + status:1 + }; listSimpleEmisTransProduct(queryParams).then(response => { this.optionItems = response.rows; }); diff --git a/src/views/emis/emisTransProduct/emisTransProductForm.vue b/src/views/emis/emisTransProduct/emisTransProductForm.vue index 6aa4221e..8d6ea977 100644 --- a/src/views/emis/emisTransProduct/emisTransProductForm.vue +++ b/src/views/emis/emisTransProduct/emisTransProductForm.vue @@ -112,10 +112,12 @@ export default { // 表单校验 rules: { prodCode: [ - { required: true, message: "产品代码不能为空", trigger: "blur" } + { required: true, message: "产品代码不能为空", trigger: "blur" }, + { validator: this.validateCode, trigger: "blur" } ], prodName: [ - { required: true, message: "名称不能为空", trigger: "blur" } + { required: true, message: "名称不能为空", trigger: "blur" }, + { validator: this.validateName, trigger: "blur" } ], prodNameEn: [ { required: true, message: "英文名称不能为空", trigger: "blur" } @@ -175,6 +177,84 @@ export default { this.reset(); } }, + validateCode (rule, value, callback) { + if (!value) { + callback(new Error("请输入类型代码")); + } else if (value.length > 20) { + callback(new Error("长度为1-20")); + } else { + if (this.form.id) { + // 修改时检查账号是否重复 + listEmisTransProduct({ prodCode: value}) + .then((res) => { + if (res.rows.length==0) { + callback(); + } else { + if(res.rows[0].id != this.form.id ){ + callback(new Error("类型代码重复")); + }else{ + callback(); + } + } + }) + .catch((error) => { + callback(new Error("验证失败,请重试")); + }); + } else { + // 新增时检查账号是否重复 + listEmisTransProduct({ prodCode: value}) + .then((res) => { + if (res.rows.length==0) { + callback(); + } else { + callback(new Error("类型代码重复")); + } + }) + .catch((error) => { + callback(new Error("验证失败,请重试")); + }); + } + } + }, + validateName (rule, value, callback) { + if (!value) { + callback(new Error("请输入类型名称")); + } else if (value.length > 20) { + callback(new Error("长度为1-20")); + } else { + if (this.form.id) { + // 修改时检查账号是否重复 + listEmisTransProduct({ prodName: value}) + .then((res) => { + if (res.rows.length==0) { + callback(); + } else { + if(res.rows[0].id != this.form.id ){ + callback(new Error("类型名称重复")); + }else{ + callback(); + } + } + }) + .catch((error) => { + callback(new Error("验证失败,请重试")); + }); + } else { + // 新增时检查账号是否重复 + listEmisTransProduct({ prodName: value}) + .then((res) => { + if (res.rows.length==0) { + callback(); + } else { + callback(new Error("类型名称重复")); + } + }) + .catch((error) => { + callback(new Error("验证失败,请重试")); + }); + } + } + }, // 取消按钮 cancel() { this.reset(); @@ -217,7 +297,7 @@ export default { }); } else { addEmisTransProduct(this.form).then(response => { - this.$modal.msgSuccess("修改成功"); + this.$modal.msgSuccess("新增成功"); this.$emit("on-changed"); }); } diff --git a/src/views/emis/emisTransProduct/index.vue b/src/views/emis/emisTransProduct/index.vue index dfdea44f..2bd009c8 100644 --- a/src/views/emis/emisTransProduct/index.vue +++ b/src/views/emis/emisTransProduct/index.vue @@ -1,10 +1,10 @@