2
0
Эх сурвалжийг харах

restore 全零分失败的场景

Michael Wang 4 жил өмнө
parent
commit
a51a609828

+ 10 - 1
src/features/mark/Mark.vue

@@ -240,12 +240,21 @@ export default defineComponent({
       const markResult = store.currentMarkResult;
       if (!markResult) return;
 
+      const { markerScore, scoreList, trackList } = markResult;
       markResult.markerScore = 0;
       const ss = new Array(store.currentTask?.questionList.length);
       markResult.scoreList = ss.fill(0);
       markResult.trackList = [];
 
-      await saveTaskToServer();
+      try {
+        await saveTaskToServer();
+      } catch (error) {
+        // console.log("error restore");
+        // console.log({ markerScore, scoreList, trackList });
+        markResult.markerScore = markerScore;
+        markResult.scoreList = scoreList;
+        markResult.trackList = trackList;
+      }
     };
     const saveTaskToServer = async () => {
       const markResult = store.currentMarkResult;