diff --git a/src/views/Report/reportManager/labelModal.vue b/src/views/Report/reportManager/labelModal.vue index 2a2262f..df35a73 100644 --- a/src/views/Report/reportManager/labelModal.vue +++ b/src/views/Report/reportManager/labelModal.vue @@ -2,16 +2,16 @@
- - + + - + - + @@ -36,16 +36,7 @@ export default { name: 'labelModal', data() { - var checkNum = (rule, value, callback) => { - setTimeout(() => { - let test=/^[1-9]\d*$/ - if (!test.test(value)) { - callback(new Error('请输入数字')); - } else { - callback() - } - }, 1000) - } + return { dialogVisible: false, form: { @@ -58,22 +49,42 @@ export default { cascaderOptions:[ ], - rule: { - label: [ - { required: true, trigger: 'blur', message: '请输入标签名称' } - ], - nodeLabel: [ - { required: true, trigger: 'change', message: '请选择上级标签' } - ], - orderNum: [ - { required: true, trigger: 'change', message: '请输入排序' }, - { validator:checkNum , trigger: 'change'} - ], - - }, + // rule: { + // label: [ + // { required: true, trigger: 'blur', message: '请输入标签名称' } + // ], + // nodeLabel: [ + // { required: true, trigger: 'change', message: '请选择上级标签' } + // ], + // orderNum: [ + // { required: true, trigger: 'change', message: '请输入排序' }, + // { validator:checkNum , trigger: 'change'} + // ], + // + // }, }; }, methods: { + // 必填项 + checkReportF() { + let test=/^[1-9]\d*$/ + if (!this.form.label) { + return this.$message.warning('请检查标签名称') && false; + } + if (!this.form.nodeLabel) { + return this.$message.warning('请检查上级标签') && false; + } + if (!this.form.orderNum) { + return this.$message.warning('请检查排序') && false; + } + if (!this.form.orderNum) { + return this.$message.warning('请检查排序') && false; + } + if(!test.test(this.form.orderNum)){ + return this.$message.warning('排序只能输入数字!') && false; + } + return true; + }, handleClose(done) { // this.$confirm('确认关闭?') // .then(_ => { @@ -119,8 +130,7 @@ export default { this.dialogVisible = false }, submitForm() { - this.$refs.form.validate((valid) => { - if (valid) { + if (this.checkReportF()) { this.form.parentId=this.form.nodeLabel[this.form.nodeLabel.length - 1] delete this.form.nodeLabel if(!this.form.id){ @@ -147,7 +157,6 @@ export default { } this.dialogVisible = false } - }) } } }