瀏覽代碼

优化类型声明

Michael Wang 3 年之前
父節點
當前提交
d882399de4
共有 2 個文件被更改,包括 58 次插入56 次删除
  1. 1 1
      src/features/mark/MarkDrawTrack.vue
  2. 57 55
      src/store/store.ts

+ 1 - 1
src/features/mark/MarkDrawTrack.vue

@@ -54,7 +54,7 @@ const computeTopAndLeft = (track: Track | SpecialTag) => {
     leftInsideSliceRatio > 1
   ) {
     /** 解决message提示死循环的问题 */
-    nextTick(() => {
+    void nextTick(() => {
       void message.error("轨迹坐标有误,可能是图片被修改过,请联系管理员!");
     });
   }

+ 57 - 55
src/store/store.ts

@@ -2,63 +2,65 @@ import { Setting, MarkStore, AdminPageSetting, Task } from "@/types";
 import { watch } from "vue";
 import { defineStore } from "pinia";
 
+const initStore: MarkStore = {
+  setting: {
+    mode: "TRACK",
+    examType: "SCAN_IMAGE",
+    forceMode: false,
+    sheetView: false,
+    autoScroll: false,
+    sheetConfig: [],
+    enableAllZero: false,
+    enableSplit: true,
+    fileServer: "",
+    userName: "",
+    subject: <Setting["subject"]>{},
+    forceSpecialTag: false,
+    uiSetting: {
+      "answer.paper.scale": 1,
+      "score.board.collapse": false,
+      "normal.mode": "keyboard",
+      "paper.modal": false,
+      "answer.modal": false,
+      "minimap.modal": false,
+      "specialTag.modal": false,
+      "shortCut.modal": false,
+      "score.fontSize.scale": 1,
+    },
+    statusValue: null as unknown as Setting["statusValue"],
+    problemTypes: [],
+    groupNumber: -987654, // 默认不可能的值
+    groupTitle: "",
+    topCount: 0,
+    splitConfig: [],
+    prefetchCount: 3,
+    startTime: 0,
+    endTime: 0,
+    selective: false,
+  },
+  status: <MarkStore["status"]>{},
+  groups: [],
+  tasks: [],
+  message: null,
+  currentTask: undefined,
+  currentQuestion: undefined,
+  currentScore: undefined,
+  currentSpecialTag: undefined,
+  historyOpen: false,
+  historyTasks: [],
+  removeScoreTracks: [],
+  focusTracks: [],
+  maxModalZIndex: 1020,
+  minimapScrollToX: 0,
+  minimapScrollToY: 0,
+  allPaperModal: false,
+  sheetViewModal: false,
+  globalMask: false,
+};
+
 export const useMarkStore = defineStore("mark", {
   state: () => {
-    return {
-      setting: {
-        mode: "TRACK",
-        examType: "SCAN_IMAGE",
-        forceMode: false,
-        sheetView: false,
-        autoScroll: false,
-        sheetConfig: [],
-        enableAllZero: false,
-        enableSplit: true,
-        fileServer: "",
-        userName: "",
-        subject: <Setting["subject"]>{},
-        forceSpecialTag: false,
-        uiSetting: {
-          "answer.paper.scale": 1,
-          "score.board.collapse": false,
-          "normal.mode": "keyboard",
-          "paper.modal": false,
-          "answer.modal": false,
-          "minimap.modal": false,
-          "specialTag.modal": false,
-          "shortCut.modal": false,
-          "score.fontSize.scale": 1,
-        },
-        statusValue: null as unknown as Setting["statusValue"],
-        problemTypes: [],
-        groupNumber: -987654, // 默认不可能的值
-        groupTitle: "",
-        topCount: 0,
-        splitConfig: [],
-        prefetchCount: 3,
-        startTime: 0,
-        endTime: 0,
-        selective: false,
-      },
-      status: <MarkStore["status"]>{},
-      groups: [],
-      tasks: [],
-      message: null,
-      currentTask: undefined,
-      currentQuestion: undefined,
-      currentScore: undefined,
-      currentSpecialTag: undefined,
-      historyOpen: false,
-      historyTasks: [],
-      removeScoreTracks: [],
-      focusTracks: [],
-      maxModalZIndex: 1020,
-      minimapScrollToX: 0,
-      minimapScrollToY: 0,
-      allPaperModal: false,
-      sheetViewModal: false,
-      globalMask: false,
-    } as MarkStore;
+    return initStore;
   },
   getters: {
     /** 获得statusValue的中文名 */