element 表单校验(表单逐个属性校验并进行对应提示)
async validateIndex () {
const fieldsToValidate = [
'name',
'gender',
'birthDate',
'age',
'politicalOutlook',
'positionId',
'workYears',
'highestEducation',
'highestProfessional',
'highestDegree',
'highestColleges',
'highestIsFull'
]
let errorMessages = await Promise.all(
fieldsToValidate.map((field) => {
return new Promise((resolve, reject) => {
this.$refs.addForm.validateField(field, (errorMessage) => {
resolve(errorMessage)
})
})
})
)
const valid = errorMessages.every((errorMessage) => {
return errorMessage == ''
})
if (!valid) {
errorMessages = errorMessages.filter(item => item !== '')
util.$message.showInfo2('请完善表单:'+errorMessages)
}
return valid
},