Răsfoiți Sursa

refactor type

Michael Wang 4 ani în urmă
părinte
comite
9282242192
3 a modificat fișierele cu 13 adăugiri și 6 ștergeri
  1. 2 1
      src/components/TestStatus.vue
  2. 4 3
      src/store/index.ts
  3. 7 2
      src/types/index.ts

+ 2 - 1
src/components/TestStatus.vue

@@ -10,6 +10,7 @@
 </template>
 
 <script lang="ts">
+import { ModeEnum } from "@/types";
 import { reactive, defineComponent, onMounted, toRefs } from "vue";
 import { store } from "../store";
 
@@ -45,7 +46,7 @@ export default defineComponent({
       state.problemCount = statusRes.problemCount;
       state.arbitrateCount = statusRes.arbitrateCount;
       // test re-render
-      store.setting.mode = "COMMON";
+      store.setting.mode = ModeEnum.COMMON;
     }
     onMounted(() => {
       updateCount();

+ 4 - 3
src/store/index.ts

@@ -1,4 +1,4 @@
-import { Setting, Store } from "@/types";
+import { ModeEnum, Setting, MarkStore } from "@/types";
 import { reactive } from "vue";
 
 const obj = {
@@ -6,7 +6,7 @@ const obj = {
     mode: "TRACK",
   },
   status: {},
-} as Store;
+} as MarkStore;
 
 /** 保存setting和task */
 export function saveSetting(settingRes: Setting) {
@@ -15,7 +15,8 @@ export function saveSetting(settingRes: Setting) {
 
 /** 切换评分模式 */
 export function toggleMode() {
-  store.setting.mode = store.setting.mode === "TRACK" ? "COMMON" : "TRACK";
+  store.setting.mode =
+    store.setting.mode === ModeEnum.TRACK ? ModeEnum.COMMON : ModeEnum.TRACK;
   // 切换模式会清除当前任务的打分
 }
 

+ 7 - 2
src/types/index.ts

@@ -1,4 +1,4 @@
-export interface Store {
+export interface MarkStore {
   setting: Setting;
   groups: Array<Group>;
   status: {
@@ -15,7 +15,7 @@ export interface Store {
 
 export interface Setting {
   examType: "SCAN_IMAGE" | "MULTI_MEDIA"; // 扫描图片或者多媒体,多媒体只允许 common mode
-  mode: "TRACK" | "COMMON"; //模式 TRACK/COMMON
+  mode: ModeEnum; //模式 TRACK/COMMON
   forceMode: boolean; //强制模式切换
   sheetView: boolean; //是否显示原图功能
   sheetConfig: [SingleSheetConfig]; //原图遮盖规则
@@ -40,6 +40,11 @@ export interface Setting {
   endTime: number; //评卷结束时间
 }
 
+export enum ModeEnum {
+  TRACK = "TRACK",
+  COMMON = "COMMON",
+}
+
 interface SingleSheetConfig {
   i: number; // index of sheets
   w: number; // width