|
@@ -677,7 +677,12 @@ export default {
|
|
|
let isRight =
|
|
|
item.ans &&
|
|
|
item.ans.every((quesItem, quesIndex) => {
|
|
|
- return item.ques[quesIndex] == item.ans[quesIndex];
|
|
|
+ if(item.ques) {
|
|
|
+ return item.ques[quesIndex] == item.ans[quesIndex];
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
});
|
|
|
|
|
|
if (isRight) {
|
|
@@ -687,11 +692,15 @@ export default {
|
|
|
rightQuestionIds.push(item.questionId)
|
|
|
} else {
|
|
|
let checkboxScore = item.score; //获取单题总分数
|
|
|
- item.ques.forEach((ques,quesIndex) => {
|
|
|
+ item.ques && item.ques.forEach((ques,quesIndex) => {
|
|
|
//选错一个全扣
|
|
|
- if(item.ans.indexOf(item.ques[quesIndex]) == -1) {
|
|
|
+ if(item.ques) {
|
|
|
+ if(item.ans.indexOf(item.ques[quesIndex]) == -1) {
|
|
|
+ checkboxScore = 0;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
checkboxScore = 0;
|
|
|
- }
|
|
|
+ }
|
|
|
})
|
|
|
console.log(checkboxScore)
|
|
|
|
|
@@ -700,10 +709,14 @@ export default {
|
|
|
|
|
|
item.ans.forEach((ans,quesIndex) => {
|
|
|
//漏选扣一部分
|
|
|
- console.log(item.ques.indexOf(item.ans[quesIndex]))
|
|
|
- if(item.ques.indexOf(item.ans[quesIndex]) == -1) {
|
|
|
- checkboxScore -= item.partScore;
|
|
|
- }
|
|
|
+ if(item.ques) {
|
|
|
+
|
|
|
+ if(item.ques.indexOf(item.ans[quesIndex]) == -1) {
|
|
|
+ checkboxScore -= item.partScore;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ checkboxScore = 0;
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -821,7 +834,11 @@ export default {
|
|
|
let isRight =
|
|
|
item.ans &&
|
|
|
item.ans.every((quesItem, quesIndex) => {
|
|
|
- return item.ques[quesIndex] == item.ans[quesIndex];
|
|
|
+ if(item.ques) {
|
|
|
+ return item.ques[quesIndex] == item.ans[quesIndex];
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
if (isRight) {
|
|
@@ -829,11 +846,15 @@ export default {
|
|
|
number++;
|
|
|
} else {
|
|
|
let checkboxScore = item.score; //获取单题总分数
|
|
|
- item.ques.forEach((ques,quesIndex) => {
|
|
|
+ item.ques && item.ques.forEach((ques,quesIndex) => {
|
|
|
//选错一个全扣
|
|
|
- if(item.ans.indexOf(item.ques[quesIndex]) == -1) {
|
|
|
+ if(item.ques) {
|
|
|
+ if(item.ans.indexOf(item.ques[quesIndex]) == -1) {
|
|
|
+ checkboxScore = 0;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
checkboxScore = 0;
|
|
|
- }
|
|
|
+ }
|
|
|
})
|
|
|
console.log(checkboxScore)
|
|
|
|
|
@@ -842,10 +863,14 @@ export default {
|
|
|
|
|
|
item.ans.forEach((ans,quesIndex) => {
|
|
|
//漏选扣一部分
|
|
|
- console.log(item.ques.indexOf(item.ans[quesIndex]))
|
|
|
- if(item.ques.indexOf(item.ans[quesIndex]) == -1) {
|
|
|
- checkboxScore -= item.partScore;
|
|
|
- }
|
|
|
+ if(item.ques) {
|
|
|
+
|
|
|
+ if(item.ques.indexOf(item.ans[quesIndex]) == -1) {
|
|
|
+ checkboxScore -= item.partScore;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ checkboxScore = 0;
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -859,7 +884,6 @@ export default {
|
|
|
}
|
|
|
if (item.ques && item.ques.length) {
|
|
|
doQuestionNum++;
|
|
|
- doQuestionIds.push(item.questionId)
|
|
|
}
|
|
|
} else if (item.type == 3) {
|
|
|
if (item.ques == item.ans) {
|
|
@@ -1251,7 +1275,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
pdsubmit() {
|
|
|
- if (this.bankType == 1) {
|
|
|
+ // if (this.bankType == 1) {
|
|
|
let ansCount = this.questionOverNum(true); //已答题数
|
|
|
this.lastCount = this.questionList.length - ansCount; //统计未答完的题数
|
|
|
//没有答完
|
|
@@ -1260,7 +1284,7 @@ export default {
|
|
|
this.showpopups = true;
|
|
|
return;
|
|
|
}
|
|
|
- }
|
|
|
+ // }
|
|
|
this.submit();
|
|
|
},
|
|
|
/**
|
|
@@ -1277,7 +1301,7 @@ export default {
|
|
|
let doQuestionIds = []; //做过的题目id
|
|
|
let rightQuestionIds = []; //做对的题目id
|
|
|
this.questionList.forEach((item, index) => {
|
|
|
- // passScore = item.passScore
|
|
|
+ passScore = item.passScore
|
|
|
if (item.type == 1) {
|
|
|
//正确
|
|
|
if (item.ques == item.ans) {
|
|
@@ -1298,7 +1322,11 @@ export default {
|
|
|
let isRight =
|
|
|
item.ans &&
|
|
|
item.ans.every((quesItem, quesIndex) => {
|
|
|
- return item.ques[quesIndex] == item.ans[quesIndex];
|
|
|
+ if(item.ques) {
|
|
|
+ return item.ques[quesIndex] == item.ans[quesIndex];
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
});
|
|
|
|
|
|
if (isRight) {
|
|
@@ -1308,11 +1336,15 @@ export default {
|
|
|
rightQuestionIds.push(item.questionId)
|
|
|
} else {
|
|
|
let checkboxScore = item.score; //获取单题总分数
|
|
|
- item.ques.forEach((ques,quesIndex) => {
|
|
|
+ item.ques && item.ques.forEach((ques,quesIndex) => {
|
|
|
//选错一个全扣
|
|
|
- if(item.ans.indexOf(item.ques[quesIndex]) == -1) {
|
|
|
+ if(item.ques) {
|
|
|
+ if(item.ans.indexOf(item.ques[quesIndex]) == -1) {
|
|
|
+ checkboxScore = 0;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
checkboxScore = 0;
|
|
|
- }
|
|
|
+ }
|
|
|
})
|
|
|
console.log(checkboxScore)
|
|
|
|
|
@@ -1321,10 +1353,14 @@ export default {
|
|
|
|
|
|
item.ans.forEach((ans,quesIndex) => {
|
|
|
//漏选扣一部分
|
|
|
- console.log(item.ques.indexOf(item.ans[quesIndex]))
|
|
|
- if(item.ques.indexOf(item.ans[quesIndex]) == -1) {
|
|
|
- checkboxScore -= item.partScore;
|
|
|
- }
|
|
|
+ if(item.ques) {
|
|
|
+
|
|
|
+ if(item.ques.indexOf(item.ans[quesIndex]) == -1) {
|
|
|
+ checkboxScore -= item.partScore;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ checkboxScore = 0;
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
|
|
@@ -1370,8 +1406,8 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- //大于60分及格
|
|
|
- if(score >= 60) {
|
|
|
+ //大于及格
|
|
|
+ if(score >= passScore) {
|
|
|
reportStatus = 1
|
|
|
} else {
|
|
|
reportStatus = 0
|