From 0f25fe4bfbf182bf4ce8d88e1af08383fa0c8613 Mon Sep 17 00:00:00 2001 From: zhen <1173776308@qq.com> Date: Fri, 19 Jul 2024 13:41:06 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A1=E5=88=92=E5=BC=80=E5=A7=8B=E7=BB=93?= =?UTF-8?q?=E6=9D=9F=E6=97=B6=E9=97=B4validator=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/smart/operationticketDetail.vue | 34 +++++++++++++++-------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/src/views/smart/operationticketDetail.vue b/src/views/smart/operationticketDetail.vue index bce13e3..1ae9ed1 100644 --- a/src/views/smart/operationticketDetail.vue +++ b/src/views/smart/operationticketDetail.vue @@ -130,6 +130,26 @@ import {Alert} from "element-ui"; export default { name: "operationticketDetail", data () { + + var validateStartTime = (rule, value, callback) => { + if (value === '') { + callback(new Error('请输入计划开始日期')); + } else if(this.tab1_form.plannedEndTime !== '' && this.tab1_form.plannedEndTime !== null) { + if(this.tab1_form.plannedEndTime < value) { + callback(new Error('输入的计划开始日期大于计划结束日期')); + } + } + callback(); + }; + var validateEndTime = (rule, value, callback) => { + if (value === '') { + callback(new Error('请输入计划结束日期')); + } else if(this.tab1_form.plannedStartTime > value) { + callback(new Error('输入的计划结束日期小于计划开始日期')); + } + callback(); + + }; return { // checkStatusValue: this.$route.query.reviewStatus, // optionCheckStatus: [{ @@ -339,25 +359,17 @@ export default { { label: "计划开始时间", prop: "plannedStartTime", - rules: [{ - required: true, - message: "请输入计划开始时间", - trigger: "blur" - }], type: "datetime", format: 'yyyy/MM/dd HH:mm:ss', valueFormat: "yyyyMMddHH:mm:ss", span: 8, maxlength: 20, + rules: [{required: true,validator: validateStartTime, trigger: 'blur' }], }, { label: "计划结束时间", prop: "plannedEndTime", - rules: [{ - required: true, - message: "请输入计划结束时间", - trigger: "blur" - }], + rules: [{ required: true,validator: validateEndTime, trigger: 'blur' }], type: "datetime", format: 'yyyy/MM/dd HH:mm:ss', valueFormat: "yyyyMMddHH:mm:ss", @@ -626,7 +638,7 @@ export default { this.shouldShowButton=false; this.addUpdateShowButton=true; this.addUpdateShowButton=true; - this.frame_class = null; + this.frame_class = ""; }else{ this.readonlyForm=false; this.shouldShowButton=true;