Commit b9a0b047 authored by 黄奎's avatar 黄奎

页面修改

parent 370b8363
...@@ -869,186 +869,334 @@ ...@@ -869,186 +869,334 @@
//验证 //验证
validateType() { validateType() {
var result = true; var result = true;
for (let k = 0; k < this.DataObj.GroupList.length; k++) { if (this.DataObj && this.DataObj.GroupList && this.DataObj.GroupList.length > 0) {
//连线题 for (let k = 0; k < this.DataObj.GroupList.length; k++) {
if (this.DataObj.GroupList[k].QuestionTypeKey == 'matching') { var gIndex = k;
for (let j = 0; j < this.DataObj.GroupList[k].DetailsList.length; j++) { var newKey = this.DataObj.GroupList[k].QuestionTypeKey;
if (this.DataObj.GroupList[k].DetailsList[j].Title == '') { var gName = this.DataObj.GroupList[k].GroupName;
this.$q.notify({ var detailsList = this.DataObj.GroupList[k].DetailsList;
type: 'negative', var retMessage = "";
position: "top", switch (newKey) {
message: `${this.DataObj.GroupList[k].GroupName}${j+1}题标题为空!` //单选题
}) case "single":
result = false; retMessage = this.chooseValidate(gName, detailsList);
return; break;
//多选题
case 'multiple':
retMessage = this.chooseValidate(gName, detailsList);
break;
//填空题
case "fill-in":
retMessage = this.fillInValidate(gName, detailsList);
break;
//判断题
case "judge":
retMessage = this.judgeValidate(gName, detailsList);
break;
//简答题
case "short-answer":
retMessage = this.shortanswerValidate(gName, detailsList);
break;
//名词解释
case "noun-explanation":
retMessage = this.shortanswerValidate(gName, detailsList);
break;
//论述题
case "essay-question":
retMessage = this.shortanswerValidate(gName, detailsList);
break;
//计算题
case "calculation":
retMessage = this.shortanswerValidate(gName, detailsList);
break;
//分录题
case "entry-problem":
retMessage = this.fillInValidate(gName, detailsList);
break;
//资料题
case "data-question":
retMessage = this.fillInValidate(gName, detailsList);
break;
//连线题
case "matching":
retMessage = this.matchingValidate(gName, detailsList);
break;
//排序题
case "sorting-problem":
retMessage = this.sortingproblemValidate(gName, detailsList);
break;
//完型填空
case "cloze":
retMessage = this.clozeValidate(gName, detailsList);
break;
//阅读理解
case "reading-comprehensio":
retMessage = this.readingcomprehensioValidate(gName, detailsList);
break;
//口语题
case "spoken":
retMessage = this.shortanswerValidate(gName, detailsList);
break;
//听力题
case "listening":
retMessage = this.readingcomprehensioValidate(gName, detailsList);
break;
//公用选项题
case "sharing-choose":
retMessage = this.sharingchooseValidate(gName, detailsList);
break;
//其它题
case "other":
retMessage = this.shortanswerValidate(gName, detailsList);
break;
//单选题-数字
case "single-number":
retMessage = this.chooseValidate(gName, detailsList);
break;
}
if (retMessage != '') {
this.$q.notify({
type: 'negative',
position: "top",
message: retMessage
});
result = false;
return;
}
}
}
return result;
},
//【单选题、多选题、数字选择题】验证
chooseValidate(gName, detailsList) {
var message = "";
//单选题 多选题
if (detailsList && detailsList.length > 0) {
for (let i = 0; i < detailsList.length; i++) {
var Num = 0;
if (detailsList[i].Title == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return message;
}
for (let j = 0; j < detailsList[i].QuestionContentObj.length; j++) {
if (detailsList[i].QuestionContentObj[j].Content == '') {
message = `请填写【${gName}】第 ${i+1} 题,选项 ${detailsList[i].QuestionContentObj[j].Name} 内容!`;
return message;
} }
if (this.DataObj.GroupList[k].DetailsList[j].QuestionContentObj.length > 0) { if (detailsList[i].QuestionContentObj[j].IsAnswer) {
for (let p = 0; p < this.DataObj.GroupList[k].DetailsList[j].QuestionContentObj[0].length; p++) { Num++
if (this.DataObj.GroupList[k].DetailsList[j].QuestionContentObj[0][p].Content == '') {
this.$q.notify({
type: 'negative',
position: "top",
message: `${this.DataObj.GroupList[k].GroupName}${j+1}题第一组第${p+1}行数据内容为空!`
})
result = false;
return;
}
}
} }
if (this.DataObj.GroupList[k].DetailsList[j].QuestionContentObj.length > 0) { }
for (let p = 0; p < this.DataObj.GroupList[k].DetailsList[j].QuestionContentObj[1].length; p++) { if (Num == 0) {
if (this.DataObj.GroupList[k].DetailsList[j].QuestionContentObj[1][p].Content == '') { message = `请设置【${gName}】第 ${i+1} 题 正确答案!`;
this.$q.notify({ return message;
type: 'negative', }
position: "top", }
message: `${this.DataObj.GroupList[k].GroupName}${j+1}题第二组第${p+1}行数据内容为空!` }
}) return message;
result = false; },
return; //【填空题、分录题、资料题】验证
} fillInValidate(gName, detailsList) {
} var message = "";
for (let i = 0; i < detailsList.length; i++) {
if (detailsList[i].Title == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return message;
}
for (let j = 0; j < detailsList[i].QuestionContentObj.length; j++) {
if (detailsList[i].QuestionContentObj[j].Content == '') {
message = `请填写【${gName}】第 ${i+1} 题,第 ${j+1} 空 答案!`;
return message;
}
}
}
return message;
},
//【判断题】验证
judgeValidate(gName, detailsList) {
var message = "";
for (let i = 0; i < detailsList.length; i++) {
if (detailsList[i].Title == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return message;
}
}
return message;
},
//【简答题、名词解释、论述题、计算题、其它题】验证
shortanswerValidate(gName, detailsList) {
var message = "";
for (let i = 0; i < detailsList.length; i++) {
if (detailsList[i].Title == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return message;
}
if (detailsList[i].Answer == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题答案!`;
return message;
}
}
return message;
},
//【连线题】验证
matchingValidate(gName, detailsList) {
var message = "";
for (let i = 0; i < detailsList.length; i++) {
if (detailsList[i].Title == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return message;
}
if (detailsList[i].QuestionContentObj.length > 0) {
for (let p = 0; p < detailsList[i].QuestionContentObj[0].length; p++) {
if (detailsList[i].QuestionContentObj[0][p].Content == '') {
message = `请填写【${gName}】第 ${i+1} 题 第一组 选项 ${detailsList[i].QuestionContentObj[0][p].Name} 内容!`
return message;
} }
} }
} }
//单选题 多选题 if (detailsList[i].QuestionContentObj.length > 0) {
if (this.DataObj.GroupList[k].QuestionTypeKey == 'single' || for (let p = 0; p < detailsList[i].QuestionContentObj[1].length; p++) {
this.DataObj.GroupList[k].QuestionTypeKey == 'multiple' if (detailsList[i].QuestionContentObj[1][p].Content == '') {
) { message = `请填写【${gName}】第 ${i+1} 题 第二组 选项 ${detailsList[i].QuestionContentObj[1][p].Name} 内容!`
for (let i = 0; i < this.DataObj.GroupList[k].DetailsList.length; i++) { return message;
var Num = 0;
if (this.DataObj.GroupList[k].DetailsList[i].Title == '') {
this.$q.notify({
type: 'negative',
position: "top",
message: `${this.DataObj.GroupList[k].GroupName}${i+1}题标题为空!`
})
result = false;
return;
} }
for (let j = 0; j < this.DataObj.GroupList[k].DetailsList[i].QuestionContentObj.length; j++) { }
if (this.DataObj.GroupList[k].DetailsList[i].QuestionContentObj[j].Content == '') { }
this.$q.notify({ }
type: 'negative', return message;
position: "top", },
message: `请填写${this.DataObj.GroupList[k].GroupName}${i+1}题选项!` //【排序题】验证
}) sortingproblemValidate(gName, detailsList) {
result = false; var message = "";
return; if (detailsList && detailsList.length > 0) {
for (let i = 0; i < detailsList.length; i++) {
if (detailsList[i].Title == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return message;
}
for (let j = 0; j < detailsList[i].QuestionContentObj[0].length; j++) {
if (detailsList[i].QuestionContentObj[0][j].Content == '') {
message = `请填写【${gName}】第 ${i+1} 题 选项 ${detailsList[i].QuestionContentObj[0][j].Name} 内容!`
return message;
}
}
}
}
return message;
},
//【完型填空】验证
clozeValidate(gName, detailsList) {
var message = "";
if (detailsList && detailsList.length > 0) {
for (let i = 0; i < detailsList.length; i++) {
if (detailsList[i].Title == '') {
message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return message;
}
for (let j = 0; j < detailsList[i].QuestionContentObj.length; j++) {
var Num = 0;
for (var k = 0; k < detailsList[i].QuestionContentObj[j].length; k++) {
if (detailsList[i].QuestionContentObj[j][k].Content == '') {
message =
`请填写【${gName}】第 ${i+1} 题,第 ${j+1} 小题 选项 ${detailsList[i].QuestionContentObj[j][k].Name} 内容!`;
return message;
} }
if (this.DataObj.GroupList[k].DetailsList[i].QuestionContentObj[j].IsAnswer) { if (detailsList[i].QuestionContentObj[j][k].IsAnswer) {
Num++ Num++
} }
} }
if (Num == 0) { if (Num == 0) {
this.$q.notify({ message = `请设置【${gName}】第 ${i+1} 题,第 ${j+1} 小题 正确答案!`;
type: 'negative', return message;
position: "top",
message: `请设置${this.DataObj.GroupList[k].GroupName}${i+1}题答案选项`
})
result = false;
return;
} }
} }
} }
//填空题 }
if (this.DataObj.GroupList[k].QuestionTypeKey == 'fill-in') { return message;
for (let i = 0; i < this.DataObj.GroupList[k].DetailsList.length; i++) { },
if (this.DataObj.GroupList[k].DetailsList[i].Title == '') { //【阅读理解、听力题】验证
this.$q.notify({ readingcomprehensioValidate(gName, detailsList) {
type: 'negative', var message = "";
position: "top", if (detailsList && detailsList.length > 0) {
message: `${this.DataObj.GroupList[k].GroupName}${i+1}题标题为空!` for (let i = 0; i < detailsList.length; i++) {
}) if (detailsList[i].Title == '') {
result = false; message = `请填写【${gName}】第 ${i+1} 题 问题内容!`;
return; return message;
}
for (let j = 0; j < this.DataObj.GroupList[k].DetailsList[i].QuestionContentObj.length; j++) {
if (this.DataObj.GroupList[k].DetailsList[i].QuestionContentObj[j].Content == '') {
this.$q.notify({
type: 'negative',
position: "top",
message: `请填写${this.DataObj.GroupList[k].GroupName}${i+1}空!`
})
result = false;
return;
}
}
} }
} for (let j = 0; j < detailsList[i].QuestionContentObj.length; j++) {
//判断题 var subQuestion = detailsList[i].QuestionContentObj[j];
if (this.DataObj.GroupList[k].QuestionTypeKey == 'judge' || if (subQuestion) {
this.DataObj.GroupList[k].QuestionTypeKey == 'reading-comprehensio' || if (subQuestion.SubTitle == '') {
this.DataObj.GroupList[k].QuestionTypeKey == 'spoken' || message = `请填写【${gName}】第 ${i+1} 题,第 ${j+1} 小题 问题内容!`;
this.DataObj.GroupList[k].QuestionTypeKey == 'other' || return message;
this.DataObj.GroupList[k].QuestionTypeKey == 'noun-explanation') { }
for (let i = 0; i < this.DataObj.GroupList[k].DetailsList.length; i++) { //单选题、多选题
if (this.DataObj.GroupList[k].DetailsList[i].Title == '') { if (subQuestion.QuestionKey == 'single' || subQuestion.QuestionKey == "multiple") {
this.$q.notify({ var singleNum = 0;
type: 'negative', for (var k = 0; k < subQuestion.SubAnwser.length; k++) {
position: "top", if (subQuestion.SubAnwser[k].Content == '') {
message: `${this.DataObj.GroupList[k].GroupName}${i+1}题标题为空!` message = `请填写【${gName}】第 ${i+1} 题,第 ${j+1} 小题 选项 ${subQuestion.SubAnwser[k].Name} 内容!`;
}) return message;
result = false; }
return; if (subQuestion.SubAnwser[k].IsAnswer) {
singleNum++
}
}
if (singleNum == 0) {
message = `请设置【${gName}】第 ${i+1} 题,第 ${j+1} 小题 正确答案!`;
return message;
}
}
//填空题
if (subQuestion.QuestionKey == "fill-in") {
for (var k = 0; k < subQuestion.SubAnwser.length; k++) {
if (subQuestion.SubAnwser[k].Content == '') {
message = `请填写【${gName}】第 ${i+1} 题,第 ${j+1} 小题 第 ${k+1} 空答案!`;
return message;
}
}
}
//简答题
if (subQuestion.QuestionKey == "short-answer") {
for (var k = 0; k < subQuestion.SubAnwser.length; k++) {
if (subQuestion.SubAnwser[k].Content == '') {
message = `请填写【${gName}】第 ${i+1} 题,第 ${j+1} 小题答案!`;
return message;
}
}
}
} }
} }
} }
//简答题 论述题 }
if (this.DataObj.GroupList[k].QuestionTypeKey == 'short-answer' || return message;
this.DataObj.GroupList[k].QuestionTypeKey == 'essay-question' || },
this.DataObj.GroupList[k].QuestionTypeKey == 'calculation' || //【公用选项题】验证
this.DataObj.GroupList[k].QuestionTypeKey == 'entry-problem' || sharingchooseValidate(gName, detailsList) {
this.DataObj.GroupList[k].QuestionTypeKey == 'data-question' var message = "";
) { if (detailsList && detailsList.length > 0) {
for (let i = 0; i < this.DataObj.GroupList[k].DetailsList.length; i++) { for (var i = 0; i < detailsList.length; i++) {
if (this.DataObj.GroupList[k].DetailsList[i].Title == '') { for (var j = 0; j < detailsList[i].QuestionContentObj[0].length; j++) {
this.$q.notify({ if (detailsList[i].QuestionContentObj[0][j].Content == '') {
type: 'negative', message = `请填写【${gName}】第 ${i+1} 题 第一组 选项 ${detailsList[i].QuestionContentObj[0][j].Name} 内容!`;
position: "top", return message;
message: `${this.DataObj.GroupList[k].GroupName}${i+1}题标题为空!`
})
result = false;
return;
}
if (this.DataObj.GroupList[k].DetailsList[i].Answer == '') {
this.$q.notify({
type: 'negative',
position: "top",
message: `请输入${this.DataObj.GroupList[k].GroupName}${i+1}题答案`
})
result = false;
return;
} }
} }
} for (var j = 0; j < detailsList[i].QuestionContentObj[1].length; j++) {
//排序题 if (detailsList[i].QuestionContentObj[1][j].Content == '') {
if (this.DataObj.GroupList[k].QuestionTypeKey == 'sorting-problem') { message = `请填写【${gName}】第 ${i+1} 题 第二组 题干 ${j+1} 内容!`;
for (let i = 0; i < this.DataObj.GroupList[k].DetailsList.length; i++) { return message;
if (this.DataObj.GroupList[k].DetailsList[i].Title == '') {
this.$q.notify({
type: 'negative',
position: "top",
message: `${this.DataObj.GroupList[k].GroupName}${i+1}题标题为空!`
})
result = false;
return;
} }
for (let j = 0; j < this.DataObj.GroupList[k].DetailsList[i].QuestionContentObj[0].length; j++) { if (detailsList[i].QuestionContentObj[1][j].Name == '') {
if (this.DataObj.GroupList[k].DetailsList[i].QuestionContentObj[0][j].Content == '') { message = `请选择【${gName}】第 ${i+1} 题 第二组 题干 ${j+1} 答案!`;
this.$q.notify({ return message;
type: 'negative',
position: "top",
message: `请填写${this.DataObj.GroupList[k].GroupName}${i+1}题选项!`
})
result = false;
return;
}
} }
} }
} }
} }
return result; return message;
}, },
//关闭弹窗
closeQuestForm() { closeQuestForm() {
this.isShowQuestion = false; this.isShowQuestion = false;
}, },
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment