Forráskód Böngészése

回评不要闪烁

Michael Wang 3 éve
szülő
commit
03f1f8a1f4
1 módosított fájl, 15 hozzáadás és 7 törlés
  1. 15 7
      src/features/mark/MarkHistory.vue

+ 15 - 7
src/features/mark/MarkHistory.vue

@@ -131,13 +131,21 @@ const sort = ref("DESC" as MarkHistorySortField);
 
 const currentTaskChange = async () => {
   if (store.historyOpen) {
-    replaceCurrentTask(undefined);
-    await updateHistoryTask({
-      secretNumber: secretNumberInput.value,
-      order: order.value,
-      sort: sort.value,
-      pageNumber: currentPage.value,
-    });
+    // replaceCurrentTask(undefined);
+    store.globalMask = true;
+    try {
+      await updateHistoryTask({
+        secretNumber: secretNumberInput.value,
+        order: order.value,
+        sort: sort.value,
+        pageNumber: currentPage.value,
+      });
+    } catch (e) {
+      // 恢复以前的行为,取回评失败则评卷任务为空
+      replaceCurrentTask(undefined);
+    } finally {
+      store.globalMask = false;
+    }
     replaceCurrentTask(store.historyTasks[0]);
   } else {
     replaceCurrentTask(store.tasks[0]);