|
@@ -2,63 +2,65 @@ import { Setting, MarkStore, AdminPageSetting, Task } from "@/types";
|
|
import { watch } from "vue";
|
|
import { watch } from "vue";
|
|
import { defineStore } from "pinia";
|
|
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", {
|
|
export const useMarkStore = defineStore("mark", {
|
|
state: () => {
|
|
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: {
|
|
getters: {
|
|
/** 获得statusValue的中文名 */
|
|
/** 获得statusValue的中文名 */
|