| | |
| | | data() { |
| | | return { |
| | | error: false, |
| | | errTimer: -1, |
| | | }; |
| | | }, |
| | | computed: { |
| | |
| | | [this.name]: evt, |
| | | }); |
| | | }, |
| | | $setError() { |
| | | this.error = true; |
| | | clearTimeout(this.errTimer); |
| | | this.errTimer = setTimeout(() => { |
| | | this.error = false; |
| | | }, 5000); |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.$nextTick(() => { |
| | | // 未设置验证 |
| | | if (!this.required && !this.rules) { |
| | | this.formRes.$regItemValidator(this.name, validateType => { |
| | | // 注册验证 |
| | | this.formRes.$regItemValidator(this.name, validateType => { |
| | | // 未设置验证 |
| | | if (!this.required && !this.rules) { |
| | | this.error = false; |
| | | return Promise.resolve({ |
| | | name: this.name, |
| | | passed: true, |
| | | }); |
| | | }); |
| | | } else { |
| | | // 验证规则 |
| | | const descriptor = this.rules || []; |
| | | if (this.required) { |
| | | descriptor.unshift({ |
| | | required: true, |
| | | } else { |
| | | // 验证规则 |
| | | const descriptor = this.rules || []; |
| | | if (this.required) { |
| | | descriptor.unshift({ |
| | | required: true, |
| | | }); |
| | | } |
| | | const validator = new Schema({ |
| | | [this.name]: descriptor, |
| | | }); |
| | | } |
| | | const validator = new Schema({ |
| | | [this.name]: descriptor, |
| | | }); |
| | | // 汉化通用验证消息 |
| | | validator.messages(validateMsgs); |
| | | // 注册验证 |
| | | let errTimer = null; |
| | | this.formRes.$regItemValidator(this.name, validateType => { |
| | | // 汉化通用验证消息 |
| | | validator.messages(validateMsgs); |
| | | return validator |
| | | .validate({ |
| | | [this.name]: this.formRes.formData[this.name], |
| | |
| | | ({ errors, fields }) => { |
| | | if (validateType !== 'msgOnly') { |
| | | this.error = true; |
| | | clearTimeout(errTimer); |
| | | errTimer = setTimeout(() => { |
| | | clearTimeout(this.errTimer); |
| | | this.errTimer = setTimeout(() => { |
| | | this.error = false; |
| | | }, 5000); |
| | | } |
| | |
| | | }; |
| | | } |
| | | ); |
| | | }); |
| | | } |
| | | } |
| | | }); |
| | | }); |
| | | }, |
| | | beforeDestroy() { |