Ver Fonte

保存评卷任务

Michael Wang há 4 anos atrás
pai
commit
46fa99a459
2 ficheiros alterados com 28 adições e 8 exclusões
  1. 15 0
      src/api/markPage.ts
  2. 13 8
      src/components/mark/Mark.vue

+ 15 - 0
src/api/markPage.ts

@@ -1,3 +1,4 @@
+import { findCurrentTaskMarkResult } from "@/components/mark/store";
 import { httpApp } from "@/plugins/axiosApp";
 import { Setting, UISetting } from "@/types";
 
@@ -59,3 +60,17 @@ export async function getHistoryTask({
   secretNumber && form.append("secretNumber", secretNumber);
   return httpApp.post("/mark/getHistory", form);
 }
+
+/** 保存评卷任务 */
+export async function saveTask() {
+  const markResult = findCurrentTaskMarkResult();
+  if (markResult) {
+    markResult.scoreList = markResult.trackList.map((t) => t.score);
+    markResult.markerScore =
+      markResult.scoreList.reduce((acc, v) => (acc += v * 100)) / 100;
+    markResult.specialTagList = [];
+    markResult.problem = false;
+
+    httpApp.post("/mark/saveTask", markResult);
+  }
+}

+ 13 - 8
src/components/mark/Mark.vue

@@ -1,5 +1,5 @@
 <template>
-  <div class="my-container">
+  <div class="my-container" @dblclick="saveTaskToServer">
     <mark-header />
     <div class="flex gap-1">
       <mark-history />
@@ -16,6 +16,7 @@ import {
   getSetting,
   getStatus,
   getTask,
+  saveTask,
   updateUISetting,
 } from "@/api/markPage";
 import { store } from "./store";
@@ -60,12 +61,12 @@ export default defineComponent({
     }
 
     // 5秒更新一次tasks
-    addInterval(() => {
-      // console.log("get task", store.tasks);
-      if (store.tasks.length < 3) {
-        updateTask();
-      }
-    }, 5 * 1000);
+    // addInterval(() => {
+    //   // console.log("get task", store.tasks);
+    //   if (store.tasks.length < 3) {
+    //     updateTask();
+    //   }
+    // }, 5 * 1000);
 
     onMounted(async () => {
       await updateMarkTask();
@@ -83,7 +84,11 @@ export default defineComponent({
       { deep: true }
     );
 
-    return { store };
+    const saveTaskToServer = () => {
+      console.log("save task to server");
+      saveTask();
+    };
+    return { store, saveTaskToServer };
   },
 });
 </script>