Bläddra i källkod

feat: 归档数据异常兼容

zhangjie 2 månader sedan
förälder
incheckning
fea45136b5
1 ändrade filer med 6 tillägg och 4 borttagningar
  1. 6 4
      src/features/track/Track.vue

+ 6 - 4
src/features/track/Track.vue

@@ -81,6 +81,8 @@ async function updateTask() {
   }
 
   const taskData = res.data;
+  const subjectiveQuestions = taskData.subjectiveQuestions || [];
+  const objectiveQuestions = taskData.objectiveQuestions || [];
   const rawTask: Task = {
     examId: taskData.examId,
     studentId: taskData.studentId,
@@ -96,11 +98,11 @@ async function updateTask() {
       (taskData.objectiveScore || 0) + (taskData.subjectiveScore || 0),
     sheetUrls: taskData.sheetUrls.map((item) => item.url),
     sliceUrls: [],
-    questionList: taskData.subjectiveQuestions,
+    questionList: subjectiveQuestions,
     answerMap: {},
     recogDatas: [],
     cardData: [],
-    markAreas: taskData.subjectiveQuestions.map((item) => {
+    markAreas: subjectiveQuestions.map((item) => {
       return {
         mainNumber: item.mainNumber,
         subNumber: item.subNumber,
@@ -108,14 +110,14 @@ async function updateTask() {
         splitConfig: item.picList || [],
       };
     }),
-    hasMarkArea: taskData.subjectiveQuestions.some((item) => {
+    hasMarkArea: subjectiveQuestions.some((item) => {
       return item.picList?.length;
     }),
   };
 
   // 获取客观题选项信息
   const answerMap = {} as Task["answerMap"];
-  taskData.objectiveQuestions.forEach((item) => {
+  objectiveQuestions.forEach((item) => {
     answerMap[`${item.mainNumber}_${item.subNumber}`] = {
       answer: item.answer,
       totalScore: item.totalScore,