|
@@ -68,6 +68,7 @@
|
|
|
:actions="[
|
|
|
'allPage',
|
|
|
'minimap',
|
|
|
+ 'answer',
|
|
|
'sizeScale',
|
|
|
'shortCut',
|
|
|
'specialTag',
|
|
@@ -90,6 +91,7 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <AnswerModal />
|
|
|
<MinimapModal />
|
|
|
<AllPaperModal />
|
|
|
<SheetViewModal />
|
|
@@ -108,7 +110,7 @@ import {
|
|
|
studentSubjectiveConfirmData,
|
|
|
saveStudentSubjectiveConfirmData,
|
|
|
} from "@/api/checkPage";
|
|
|
-import { doLogout, updateUISetting } from "@/api/markPage";
|
|
|
+import { doLogout, updateUISetting, getSetting } from "@/api/markPage";
|
|
|
import { store } from "@/store/store";
|
|
|
import MarkTool from "../mark/MarkTool.vue";
|
|
|
import MarkBody from "./MarkBody.vue";
|
|
@@ -118,6 +120,7 @@ import MarkBoardKeyBoard from "../mark/MarkBoardKeyBoard.vue";
|
|
|
import MarkBoardMouse from "../mark/MarkBoardMouse.vue";
|
|
|
import { debounce, isEmpty, isNumber } from "lodash-es";
|
|
|
import { message } from "ant-design-vue";
|
|
|
+import AnswerModal from "../mark/AnswerModal.vue";
|
|
|
import MinimapModal from "../mark/MinimapModal.vue";
|
|
|
import AllPaperModal from "../mark/AllPaperModal.vue";
|
|
|
import SheetViewModal from "../mark/SheetViewModal.vue";
|
|
@@ -127,7 +130,16 @@ import { calcSum } from "@/utils/utils";
|
|
|
import MarkBoardTrackDialog from "../mark/MarkBoardTrackDialog.vue";
|
|
|
import vls from "@/utils/storage";
|
|
|
|
|
|
-const studentIds = $ref(vls.get("check-students", []));
|
|
|
+const { examId, paperNumber, studentIds } = vls.get("check-students", {
|
|
|
+ examId: "",
|
|
|
+ paperNumber: "",
|
|
|
+ studentIds: [],
|
|
|
+});
|
|
|
+vls.set("mark", {
|
|
|
+ examId,
|
|
|
+ paperNumber,
|
|
|
+ groupNumber: 1,
|
|
|
+});
|
|
|
|
|
|
let currentStudentId = $ref("");
|
|
|
const currentIndex = $computed(() => studentIds.indexOf(currentStudentId));
|
|
@@ -140,7 +152,7 @@ onMounted(async () => {
|
|
|
void message.info("没有需要处理的考生,请返回。");
|
|
|
return;
|
|
|
}
|
|
|
- updateSetting();
|
|
|
+ await updateSetting();
|
|
|
await getNextStudent();
|
|
|
});
|
|
|
|
|
@@ -158,11 +170,11 @@ async function getPreviousStudent() {
|
|
|
await updateTask(studentIds[currentIndex - 1]);
|
|
|
}
|
|
|
|
|
|
-function updateSetting() {
|
|
|
- let uiSetting = vls.get("user", { uiSetting: "" }).uiSetting;
|
|
|
+async function updateSetting() {
|
|
|
+ const settingRes = await getSetting();
|
|
|
// 初次使用时,重置并初始化uisetting
|
|
|
- if (isEmpty(uiSetting)) {
|
|
|
- uiSetting = {
|
|
|
+ if (isEmpty(settingRes.data.uiSetting)) {
|
|
|
+ settingRes.data.uiSetting = {
|
|
|
"answer.paper.scale": 1,
|
|
|
"score.board.collapse": false,
|
|
|
"normal.mode": "keyboard",
|
|
@@ -174,9 +186,9 @@ function updateSetting() {
|
|
|
"shortCut.modal": false,
|
|
|
};
|
|
|
} else {
|
|
|
- uiSetting = JSON.parse(uiSetting);
|
|
|
+ settingRes.data.uiSetting = JSON.parse(settingRes.data.uiSetting);
|
|
|
}
|
|
|
- store.setting.uiSetting = uiSetting;
|
|
|
+ store.setting = settingRes.data;
|
|
|
}
|
|
|
|
|
|
let taskQuestionInfo = {};
|
|
@@ -212,7 +224,7 @@ async function updateTask(studentId) {
|
|
|
}
|
|
|
|
|
|
const __debounceUpdate = debounce(() => {
|
|
|
- updateUISetting("", store.setting.uiSetting).catch((e) =>
|
|
|
+ updateUISetting(store.setting.mode, store.setting.uiSetting).catch((e) =>
|
|
|
console.log("保存设置出错", e)
|
|
|
);
|
|
|
}, 3000);
|