var that = this
var danXuan = null
var duoXuan = null
var tianKong = null
var panDuan = null
var jianDa = null
if (this.singleChoice.length !== 0) {
danXuan = new Promise((reslove, rejects) => {
for (let i = 0; i < this.singleObj.length; i++) {
this.$refs['ruleForm' + i][0].validate((valid) => {
if (valid) {
this.putPaperObj.push(this.singleObj[i])
// alert('表单已经提交')
reslove()
} else {
rejects('单选题有未批改内容')
}
})
}
})
}
if (this.multipleChoice.length !== 0) {
duoXuan = new Promise((reslove, rejects) => {
for (let i = 0; i < this.multipleObj.length; i++) {
this.$refs['muiltForm' + i][0].validate((valid) => {
if (valid) {
this.putPaperObj.push(this.multipleObj[i])
// alert('多选表单已经提交')
reslove()
} else {
rejects('多选题有未批改内容')
}
})
}
})
}
if (this.judge.length !== 0) {
panDuan = new Promise((reslove, rejects) => {
for (let i = 0; i < this.judgeObj.length; i++) {
this.$refs['judgeForm' + i][0].validate((valid) => {
if (valid) {
this.putPaperObj.push(this.judgeObj[i])
// alert('判断题已经提交')
reslove()
} else {
rejects('判断题有未批改内容')
}
})
}
})
}
if (this.gapFilling.length !== 0) {
tianKong = new Promise((reslove, rejects) => {
for (let i = 0; i < this.gapFillingObj.length; i++) {
this.$refs['gapFillingForm' + i][0].validate((valid) => {
if (valid) {
this.putPaperObj.push(this.gapFillingObj[i])
// alert('填空题已经提交')
reslove()
} else {
rejects('填空题有未批改内容')
}
})
}
})
}
if (this.shortAnswer.length !== 0) {
jianDa = new Promise((reslove, rejects) => {
for (let i = 0; i < this.shortObj.length; i++) {
this.$refs['shortForm' + i][0].validate((valid) => {
if (valid) {
this.putPaperObj.push(this.shortObj[i])
// alert('简答题已经提交')
reslove()
} else {
rejects('简答题有未批改内容')
}
})
}
})
}
Promise.all([danXuan, duoXuan, panDuan, tianKong, jianDa]).then(() => {
postInfoList(that.putPaperObj).then(({ data: res }) => {
if (res.code == 0) {
that.$message({
message: '试卷批改成功',
type: 'success'
});
setTimeout(() => {
that.$router.go(-1)
}, 200);
}
})
console.log('表单已经提交');
}).catch((err) => {
that.putPaperObj = []
this.$message.error(err);
})
循环多个form表单做预校验
最新推荐文章于 2024-04-12 10:33:52 发布