Quellcode durchsuchen

简化task.spent的处理

Michael Wang vor 4 Jahren
Ursprung
Commit
dc714da5c4
4 geänderte Dateien mit 5 neuen und 8 gelöschten Zeilen
  1. 2 4
      src/api/markPage.ts
  2. 0 3
      src/features/mark/Mark.vue
  3. 1 1
      src/features/mark/store.ts
  4. 2 0
      src/types/index.ts

+ 2 - 4
src/api/markPage.ts

@@ -106,8 +106,7 @@ export async function saveTask() {
   if (markResult) {
     markResult.specialTagList = [];
     markResult.problem = false;
-    if (markResult.spent > 24 * 60 * 60 * 1000)
-      markResult.spent = Date.now() - markResult.spent;
+    markResult.spent = Date.now() - markResult.__markStartTime;
 
     return httpApp.post("/mark/saveTask", markResult);
   }
@@ -157,8 +156,7 @@ export async function doProblemType(problemId: number) {
     markResult.specialTagList = [];
     markResult.trackList = [];
 
-    if (markResult.spent > 24 * 60 * 60 * 1000)
-      markResult.spent = Date.now() - markResult.spent;
+    markResult.spent = Date.now() - markResult.__markStartTime;
   }
   return httpApp.post("/mark/saveTask", markResult);
 }

+ 0 - 3
src/features/mark/Mark.vue

@@ -200,9 +200,6 @@ export default defineComponent({
           shouldReloadHistory.value = Date.now();
         }
       } else {
-        if (markResult) {
-          markResult.spent = Date.now() - markResult.spent;
-        }
         console.log(res.data.message);
         message.error({ content: res.data.message, key: mkey, duration: 10 });
       }

+ 1 - 1
src/features/mark/store.ts

@@ -61,7 +61,7 @@ export function findCurrentTaskMarkResult() {
     markResult.libraryId = libraryId;
     markResult.studentId = studentId;
     markResult.statusValue = statusValue;
-    markResult.spent = Date.now();
+    markResult.__markStartTime = Date.now();
     markResult.trackList = store.currentTask.questionList.reduce(
       (all, c) => all.concat(c.trackList),
       [] as Array<Track>

+ 2 - 0
src/types/index.ts

@@ -160,6 +160,8 @@ export interface MarkResult {
   // 问题卷
   problem: boolean;
   problemTypeId: number;
+
+  __markStartTime: number; // 前端自用,用于标记阅卷开始时间和计算spent
 }
 
 export interface InspectStore {