let formRefs = ['radioForm', 'chooseForm', 'judgeForm', 'answerForm'].map(key =>
this.$refs[key]);
validateForms(formRefs).then(() => {
createTestPaper(params).then(res => {
if (res.code === 200) {
this.$message({
type: 'success',
message: '试卷创建成功'
});
this.colseTagView()
}
}).catch(err => {
console.log(err)
})
}).catch(err => {
return this.$message.warning('请核对必填项');
})
export function validateForms(formRefs) {
let objectList = [];
let results = formRefs.map(formRef =>
new Promise((resolve, reject) => {
formRef.validate((valid, object) => {
if (valid) {
resolve();
} else {
objectList.push(object);
reject();
}
});
})
)
return Promise.all(results).catch(() => {
return Promise.reject(objectList);
});
}