diff --git a/src/views/basic/test/components/test.vue b/src/views/basic/test/components/test.vue
index 91ed041..de95710 100644
--- a/src/views/basic/test/components/test.vue
+++ b/src/views/basic/test/components/test.vue
@@ -430,17 +430,19 @@
>打印
-
+
答卷录分
- 查看题目
diff --git a/src/views/basic/test/list.vue b/src/views/basic/test/list.vue
index d0fbb7c..6771d44 100644
--- a/src/views/basic/test/list.vue
+++ b/src/views/basic/test/list.vue
@@ -155,8 +155,9 @@
{
+ let dataList =
+ data?.list?.filter((item) => {
+ return item.examStatus == 2;
+ }) || [];
+ dataList?.map((item) => {
if (tableObj[item.examPaperId] && item.examPaperId != 0) {
// 没有班级考试的添加
if (
diff --git a/src/views/examinationPaper/addQs.vue b/src/views/examinationPaper/addQs.vue
index 258de2b..778579c 100644
--- a/src/views/examinationPaper/addQs.vue
+++ b/src/views/examinationPaper/addQs.vue
@@ -945,7 +945,7 @@ export default {
//整理问题
formateQuestion() {
this.formatQuestionList();
- if (this.form.questionList[0]?.subQuestions) {
+ if (questionList[0]?.subQuestions) {
this.form.questionList?.map((item) => {
let types = [{}];
let addndex = 0;
@@ -1005,7 +1005,8 @@ export default {
} else {
let types = [{}];
let addndex = 0;
- this.form.questionList = this.form.questionList.map((sub, index) => {
+ let questionList = [...this.form.questionList];
+ this.form.questionList = questionList.map((sub, index) => {
if (!!sub.questionType) {
if (
sub.questionType == types[addndex].qusType &&
@@ -1023,7 +1024,7 @@ export default {
// sub.correctAnswer
// );
types[addndex].answerList = "";
- if (index == this.form.questionList.length - 1) {
+ if (index == questionList.length - 1) {
//循环最后类型数量大于等于5,保存批量答案
if (types[addndex].subNum && types[addndex].subNum >= 5) {
types[addndex].endIndex = sub.questionIndex;
@@ -1033,8 +1034,7 @@ export default {
} else {
if (types[addndex].subNum && types[addndex].subNum >= 5) {
//不同类型时如果原有类型数量大于等于5,保存批量答案
- types[addndex].endIndex =
- this.form.questionList[index - 1].questionIndex;
+ types[addndex].endIndex = questionList[index - 1].questionIndex;
types[addndex].index = index - 1;
addndex += 1;
types[addndex] = {};
diff --git a/src/views/examinationPaper/edit.vue b/src/views/examinationPaper/edit.vue
index fce8ab0..aa56d59 100644
--- a/src/views/examinationPaper/edit.vue
+++ b/src/views/examinationPaper/edit.vue
@@ -1102,6 +1102,7 @@ export default {
) {
//同类型批量答案+1
types[addndex].subNum += 1;
+ //最大选项
if (
types[addndex].answerOptions.length < sub.answerOptions.length
) {
@@ -1111,7 +1112,8 @@ export default {
sub.questionType,
sub.correctAnswer
);
- if (index == this.questionList.length - 1) {
+
+ if (index == arr.length - 1) {
//循环最后类型数量大于等于5,保存批量答案
if (types[addndex].subNum && types[addndex].subNum >= 5) {
types[addndex].endIndex = sub.questionIndex;
@@ -1139,6 +1141,7 @@ export default {
}
return sub;
});
+ console.log(types);
for (let i = 0; i < types.length; i++) {
if (types[i].qusType == 3) {
types[i].answerList = types[i].answerList.slice(0, -1);