Przeglądaj źródła

回评仅更新当前记录

Michael Wang 4 lat temu
rodzic
commit
d180e846a2
1 zmienionych plików z 29 dodań i 7 usunięć
  1. 29 7
      src/features/mark/MarkHistory.vue

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

@@ -152,14 +152,36 @@ export default defineComponent({
     watch(
     watch(
       () => props.shouldReload,
       () => props.shouldReload,
       async () => {
       async () => {
-        await updateHistoryTask({
-          secretNumber: secretNumberInput.value,
-          order: order.value,
-          sort: sort.value,
-          pageNumber: currentPage.value,
+        // await updateHistoryTask({
+        //   secretNumber: secretNumberInput.value,
+        //   order: order.value,
+        //   sort: sort.value,
+        //   pageNumber: currentPage.value,
+        // });
+        // // 提交后,渲染第一条
+        // replaceCurrentTask(store.historyTasks[0]);
+        const res = await getHistoryTask({
+          secretNumber: store.currentTask?.secretNumber,
         });
         });
-        // 提交后,渲染第一条
-        replaceCurrentTask(store.historyTasks[0]);
+        if (res.data) {
+          let data = cloneDeep(res.data) as Array<Task>;
+          data = data.map((t) => {
+            t.questionList.map((q) => {
+              q.__origScore = q.score;
+              return q;
+            });
+            t.sliceUrls = t.sliceUrls.map((s) => store.setting.fileServer + s);
+            t.sheetUrls = t.sheetUrls?.map((s) => store.setting.fileServer + s);
+            t.jsonUrl = store.setting.fileServer + t.jsonUrl;
+
+            return t;
+          });
+          if (data[0] && store.currentTask) {
+            const indexOfTasks = store.historyTasks.indexOf(store.currentTask);
+            store.historyTasks.splice(indexOfTasks, 1, data[0]);
+            replaceCurrentTask(store.historyTasks[indexOfTasks]);
+          }
+        }
       }
       }
     );
     );