diff --git a/src/views/basic/test/list.vue b/src/views/basic/test/list.vue index 2197d82..0e7db94 100644 --- a/src/views/basic/test/list.vue +++ b/src/views/basic/test/list.vue @@ -295,7 +295,7 @@ export default { id: obj.id, title: obj.title, score: obj.examPaperScore || 0, - type: 1, + type: 1,//试卷类型 subjectName: obj.subjectName, classId: this.query.classId[0], params: this.$route.query.params, @@ -404,8 +404,8 @@ export default { query: { paperId: item.id, title: item.title, - type: 2, - examType: item.examType || 1, + type: 2,//搜索题目详情类型 + examType: item.examPaperId == 0 ? 1 : 2, }, }); }, diff --git a/src/views/examinationPaper/edit.vue b/src/views/examinationPaper/edit.vue index 3d28168..587d303 100644 --- a/src/views/examinationPaper/edit.vue +++ b/src/views/examinationPaper/edit.vue @@ -87,7 +87,7 @@
{
+ questionList = data.list.sort((a, b) => {
return a.questionIndex - b.questionIndex;
});
}
- this.formateQuestion();
+ this.formateQuestion(questionList);
} else {
this.$message.error(info);
}
},
- formateQuestion() {
- if (this.questionList[0]?.subQuestions) {
- this.questionList?.map((item) => {
+ formateQuestion(arr) {
+ if (arr[0]?.subQuestions) {
+ this.questionList = arr.map((item) => {
let types = [{}];
let addndex = 0;
item.subQuestions.map((sub, index) => {
+ sub.answerOptions = sub.answerOptions || "A,B,C,D";
if (!!sub.questionType) {
if (
sub.questionType == types[addndex].qusType &&
@@ -1085,11 +1087,13 @@ export default {
);
}
}
+ return item;
});
} else {
let types = [{}];
let addndex = 0;
- this.questionList?.map((sub, index) => {
+ this.questionList = arr.map((sub, index) => {
+ sub.answerOptions = sub.answerOptions || "A,B,C,D";
if (!!sub.questionType) {
if (
sub.questionType == types[addndex].qusType &&
@@ -1132,6 +1136,7 @@ export default {
);
}
}
+ return sub;
});
for (let i = 0; i < types.length; i++) {
if (types[i].qusType == 3) {
@@ -1146,6 +1151,7 @@ export default {
}
}
}
+ console.log(this.questionList);
},
},
};