소스 검색

回评:问题卷处理

Michael Wang 4 년 전
부모
커밋
8750c5df91
2개의 변경된 파일17개의 추가작업 그리고 10개의 파일을 삭제
  1. 9 3
      src/features/mark/MarkHistory.vue
  2. 8 7
      src/features/mark/MarkProblemDialog.vue

+ 9 - 3
src/features/mark/MarkHistory.vue

@@ -187,12 +187,18 @@ export default defineComponent({
 
               return t;
             });
-            if (data[0] && store.currentTask) {
+            if (store.currentTask) {
               const indexOfTasks = store.historyTasks.indexOf(
                 store.currentTask
               );
-              store.historyTasks.splice(indexOfTasks, 1, data[0]);
-              replaceCurrentTask(store.historyTasks[indexOfTasks]);
+              if (data[0]) {
+                store.historyTasks.splice(indexOfTasks, 1, data[0]);
+                replaceCurrentTask(store.historyTasks[indexOfTasks]);
+              } else {
+                // 问题卷会查找不到,这里直接删除此任务
+                store.historyTasks.splice(indexOfTasks, 1);
+                replaceCurrentTask(store.historyTasks[indexOfTasks]);
+              }
             }
           }
         } finally {

+ 8 - 7
src/features/mark/MarkProblemDialog.vue

@@ -42,20 +42,21 @@ export default defineComponent({
       visible.value = true;
     };
 
-    // TODO: 和Mark.vue重复
     const removeSubmitedTask = () => {
       removeCurrentMarkResult();
 
       if (!store.historyOpen) {
         store.tasks.shift();
         store.currentTask = undefined;
-      } else {
-        if (store.currentTask === store.historyTasks[0]) {
-          store.currentTask = store.historyTasks[1];
-        } else {
-          store.currentTask = store.historyTasks[0];
-        }
       }
+      // 回评时,在MarkHistory中处理
+      // else {
+      // if (store.currentTask === store.historyTasks[0]) {
+      //   store.currentTask = store.historyTasks[1];
+      // } else {
+      //   store.currentTask = store.historyTasks[0];
+      // }
+      // }
     };
 
     async function updateStatus() {