فهرست منبع

问题卷:考虑从回评发出的情况

Michael Wang 4 سال پیش
والد
کامیت
4e87780d77
2فایلهای تغییر یافته به همراه17 افزوده شده و 5 حذف شده
  1. 6 1
      src/features/mark/Mark.vue
  2. 11 4
      src/features/mark/MarkProblemDialog.vue

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

@@ -160,7 +160,12 @@ export default defineComponent({
     const removeBrokenTask = () => {
       removeCurrentMarkResult();
       store.currentTask = undefined;
-      store.tasks.shift();
+
+      if (!store.historyOpen) {
+        store.tasks.shift();
+      } else {
+        store.currentTask = store.historyTasks[0];
+      }
     };
 
     const shouldReloadHistory = ref(0);

+ 11 - 4
src/features/mark/MarkProblemDialog.vue

@@ -42,10 +42,15 @@ export default defineComponent({
     };
 
     // TODO: 和Mark.vue重复
-    const removeBrokenTask = () => {
+    const removeSubmitedTask = () => {
       removeCurrentMarkResult();
       store.currentTask = undefined;
-      store.tasks.shift();
+
+      if (!store.historyOpen) {
+        store.tasks.shift();
+      } else {
+        store.currentTask = store.historyTasks[0];
+      }
     };
 
     async function updateStatus() {
@@ -58,9 +63,11 @@ export default defineComponent({
       if (res.data.success) {
         message.success({ content: "问题卷处理成功", duration: 3 });
         visible.value = false;
-        removeBrokenTask();
+        removeSubmitedTask();
+        if (store.historyOpen) {
+          emit("should-reload-history");
+        }
         updateStatus();
-        emit("should-reload-history");
       } else {
         message.error({ content: res.data.message || "错误", duration: 5 });
       }