From 16f7056b607cd03f7e088f4f18bc601b13e9e70c Mon Sep 17 00:00:00 2001 From: shidongli Date: Fri, 19 Apr 2024 13:32:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=9F=A5=E8=AF=86=E5=BA=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/manage/message/index.vue | 175 +++++++++++------- src/views/manage/script/index.vue | 25 ++- src/views/manage/template/index.vue | 134 ++++++++++---- .../operationInfo/operationInfo/index.vue | 110 ++++++----- 4 files changed, 286 insertions(+), 158 deletions(-) diff --git a/src/views/manage/message/index.vue b/src/views/manage/message/index.vue index d6849ed..873c2f0 100644 --- a/src/views/manage/message/index.vue +++ b/src/views/manage/message/index.vue @@ -136,15 +136,18 @@ :show-overflow-tooltip="true" /> - + --> - + - @@ -236,12 +245,26 @@ placeholder="请输入短信模板名称" /> - - + + - - + @@ -517,7 +540,7 @@ diff --git a/src/views/manage/script/index.vue b/src/views/manage/script/index.vue index c802eb4..1506248 100644 --- a/src/views/manage/script/index.vue +++ b/src/views/manage/script/index.vue @@ -544,6 +544,7 @@ export default { name: "Script", data() { return { + obj: null, itemname: null, departmentName: null, diseaseTypeName: null, @@ -747,6 +748,19 @@ export default { name(val) { this.querydepartmen.departmentName = val this.Departmentlist(); + }, + 'form.scriptSort'(val) { + if(val){ + var name = '' + name = val.toString() + this.obj = name.split('') + // if (this.obj.length > 10) { + // this.$message({ + // type: "error", + // message: "话术排序最大长度为十位,请正确输入!" + // }); + // } + } } }, methods: { @@ -1019,7 +1033,13 @@ export default { submitForm() { this.$refs["form"].validate(valid => { if (valid) { - if (this.form.id != null) { + if (this.obj.length > 10) { + this.$message({ + type: "error", + message: "话术排序最大长度为十位,请正确输入!" + }); + }else{ + if (this.form.id != null) { this.form.departmentName = this.departmentName this.form.diseaseTypeName = this.diseaseTypeName updateScript(this.form).then(response => { @@ -1050,6 +1070,9 @@ export default { }); } + + } + } }); }, diff --git a/src/views/manage/template/index.vue b/src/views/manage/template/index.vue index 1107c42..6b9aea1 100644 --- a/src/views/manage/template/index.vue +++ b/src/views/manage/template/index.vue @@ -23,7 +23,6 @@ - - + + - - + { + // console.log(value.length,rule) + // console.log(this.form.templateSort.length,'90') + if (value == null) { + callback(new Error("微信排序不能为空")); + } else { + const regex = /^\d{1,10}$/; // 正则表达式,限制最多十位数字 + const isValid = regex.test(this.inputValue); + + + // const reg = + // /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(([0-2][1-9])|10|20|30|31)\d{3}(\d|X|x)$/; + // const card = reg.test(value); + if (!isValid) { + callback(new Error("输入不合法,请输入最多十位数字!")); + } else { + callback(); + } + } + }; return { + obj: null, count: '',//全部 itemname: null, @@ -500,8 +535,8 @@ export default { querydisease: { pageNum: 1, pageSize: 10, - diseaseTypeName:null, - departmentId:null, + diseaseTypeName: null, + departmentId: null, }, listdisease: [], diseasetotal: 0, @@ -548,7 +583,7 @@ export default { // 表单校验 rules: { templateSort: [ - { required: true, message: "微信排序不能为空", trigger: "blur" } + { required: true, message: "111111111111", trigger: "blur", } ], wechatTemplateName: [ { required: true, message: "微信模板名称不能为空", trigger: "blur" } @@ -571,8 +606,23 @@ export default { }, watch: { name(val) { + console.log(val.length, '00') + this.querydepartmen.departmentName = val this.Departmentlist(); + }, + 'form.templateSort'(val) { + if(val){ + var name = '' + name = val.toString() + this.obj = name.split('') + // if (this.obj.length > 10) { + // this.$message({ + // type: "error", + // message: "微信排序最大长度为十位,请正确输入!" + // }); + // } + } } }, created() { @@ -676,9 +726,6 @@ export default { this.diseaseTypeName = '请选择病种'; this.innerVisibleshow = false; }, - - - // 病种列表 infodisease() { listDisease(this.querydisease).then((response) => { @@ -726,7 +773,7 @@ export default { reset() { this.form = { id: null, - templateSort:undefined, + templateSort: undefined, departmentId: null, dictCode: null, departmentName: null, @@ -792,8 +839,8 @@ export default { this.form.suitTaskTypeIds = response.data.suitTaskTypeIds this.diseaseTypeName = response.data.diseaseTypeName this.departmentName = response.data.departmentName - if(!this.form.templateSort){ - this.form.templateSort=undefined + if (!this.form.templateSort) { + this.form.templateSort = undefined } this.open = true; this.title = "修改微信模板"; @@ -803,43 +850,48 @@ export default { /** 提交按钮 */ submitForm() { console.log(this.form) + // return this.$refs["form"].validate(valid => { if (valid) { - if (this.form.id != null) { + if (this.obj.length > 10) { + this.$message({ + type: "error", + message: "微信排序最大长度为十位,请正确输入!" + }); + }else{ + if (this.form.id != null) { this.form.departmentName = this.departmentName this.form.diseaseTypeName = this.diseaseTypeName - updateTemplate(this.form).then(response => { + updateTemplate(this.form).then(response => { this.$modal.msgSuccess("修改成功"); this.open = false; this.getList(); this.Departmentlist(); - }); + } else { - if (this.diseaseTypeName == "请选择病种") { - this.form.diseaseTypeName == null - } else { - this.form.diseaseTypeName = this.diseaseTypeName - } - if (this.itemname) { - - this.form.departmentName = this.departmentName - this.form.departmentId = this.itemname - - } else { - this.form.departmentName = this.departmentName - - } - addTemplate(this.form).then(response => { - this.$modal.msgSuccess("新增成功"); - this.open = false; - this.getList(); - this.Departmentlist(); - - - }); - + if (this.diseaseTypeName == "请选择病种") { + this.form.diseaseTypeName == null + } else { + this.form.diseaseTypeName = this.diseaseTypeName + } + if (this.itemname) { + this.form.departmentName = this.departmentName + this.form.departmentId = this.itemname + } else { + this.form.departmentName = this.departmentName + } + addTemplate(this.form).then(response => { + this.$modal.msgSuccess("新增成功"); + this.open = false; + this.getList(); + this.Departmentlist(); + }); + } + + } + } }); }, @@ -864,7 +916,7 @@ export default { };