computed: {
formRules() {
const rules = this.formConfig
.filter(item => !this.isHidden(item) && item.require)
.map(item => {
return [item.fieldname, [{
required: !!item.require,
message: `${item.labelText.replace(/:|:/g, "")}不能为空`,
trigger: 'blur'
}]]
})
return Object.fromEntries(rules);
},
fromData() {
const fromData = this.formConfig.map(item => [item.fieldname, item.data]);
return Object.fromEntries(fromData);
}
},
methods: {
validate() {
return new AsyncValidator(this.formRules).validate(this.fromData);
},
}