diff --git a/src/views/smart/workorder.vue b/src/views/smart/workorder.vue index 5bd0291..02dd325 100644 --- a/src/views/smart/workorder.vue +++ b/src/views/smart/workorder.vue @@ -49,7 +49,7 @@ - + @@ -60,7 +60,7 @@ - + @@ -100,6 +100,13 @@ export default { data() { + var checkEndTime = (rule, value, callback) => { + if (value && this.dialogForm.processingTime && new Date(value) < new Date(this.dialogForm.processingTime)) { + callback(new Error('结束时间不可小于处理时间')); + } else { + callback(); + } + }; return { form: {}, search:{}, @@ -372,7 +379,12 @@ processingTime: null }, formLabelWidth: '120px', - processResOptions: [] + processResOptions: [], + dialogFormRules: { + endTime: [ + { validator: checkEndTime, trigger: 'blur' } + ], + } }; }, created() { @@ -613,20 +625,28 @@ }); }, submitForm() { - this.loading = true; - var formData = {...this.dialogForm}; - update(formData).then(() => { - this.onLoad(this.page); - this.$message({ - type: "success", - message: "操作成功!" - }); - this.loading = false; - this.dialogFormVisible = false; - }, error => { - window.console.log(error); - this.loading = false; - this.dialogFormVisible = false; + debugger + this.$refs['dialogForm'].validate((valid) => { + if (valid) { + this.loading = true; + var formData = {...this.dialogForm}; + update(formData).then(() => { + this.onLoad(this.page); + this.$message({ + type: "success", + message: "操作成功!" + }); + this.loading = false; + this.dialogFormVisible = false; + }, error => { + window.console.log(error); + this.loading = false; + this.dialogFormVisible = false; + }); + } else { + console.log('error submit!!'); + return false; + } }); } } diff --git a/src/views/smart/workorderDetail.vue b/src/views/smart/workorderDetail.vue index 654694d..f9b2bb7 100644 --- a/src/views/smart/workorderDetail.vue +++ b/src/views/smart/workorderDetail.vue @@ -38,6 +38,13 @@ export default { name: "operationticketDetail", data() { + var checkEndTime = (rule, value, callback) => { + if (value && this.tab1_form.processingTime && new Date(value) < new Date(this.tab1_form.processingTime)) { + callback(new Error('结束时间不可小于处理时间')); + } else { + callback(); + } + }; return { frame_class: '', type: {}, @@ -279,7 +286,8 @@ label: "结束时间", prop: "endTime", type: 'datetime', - span: 8 + span: 8, + rules: [{required: true, validator: checkEndTime, trigger: 'change' }] }, { label: "处理结果", prop: "handlingResult", @@ -333,9 +341,10 @@ methods: { handleFormSubmit() { const form = this.$refs.tab1_form; - form.validate((valid) => { + form.validate((valid,done) => { if (valid) { this.submitForm(); + done() } else { this.$message({ type: "warning",