|
@@ -34,6 +34,7 @@ import MarkBoardTrack from "./MarkBoardTrack.vue";
|
|
|
import { ModeEnum, Setting } from "@/types";
|
|
|
import MarkBoardKeyBoard from "./MarkBoardKeyBoard.vue";
|
|
|
import MarkBoardMouse from "./MarkBoardMouse.vue";
|
|
|
+import { isEmpty } from "lodash";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: "Mark",
|
|
@@ -55,8 +56,7 @@ export default defineComponent({
|
|
|
async function updateSetting() {
|
|
|
const settingRes = await getSetting();
|
|
|
// settingRes.data.uiSetting["answer.paper.scale"] ||= 1;
|
|
|
- // TODO: 要求后台清空旧数据 重置旧设置
|
|
|
- if (settingRes.data.uiSetting["image.view.scale"]) {
|
|
|
+ if (isEmpty(settingRes.data.uiSetting)) {
|
|
|
settingRes.data.uiSetting = {
|
|
|
"answer.paper.scale": 1,
|
|
|
"score.board.collapse": false,
|
|
@@ -103,9 +103,9 @@ export default defineComponent({
|
|
|
});
|
|
|
|
|
|
watch(
|
|
|
- () => store.setting.uiSetting,
|
|
|
+ () => [store.setting.uiSetting, store.setting.mode],
|
|
|
() => {
|
|
|
- updateUISetting(undefined, store.setting.uiSetting);
|
|
|
+ updateUISetting(store.setting.mode, store.setting.uiSetting);
|
|
|
},
|
|
|
{ deep: true }
|
|
|
);
|