|
@@ -31,6 +31,7 @@ import {
|
|
|
saveArbitrateTask,
|
|
|
} from "@/api/arbitratePage";
|
|
|
import ArbitrateMarkList from "./ArbitrateMarkList.vue";
|
|
|
+import { Setting, Task } from "@/types";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: "Arbitrate",
|
|
@@ -69,9 +70,18 @@ export default defineComponent({
|
|
|
store.setting.uiSetting = {
|
|
|
"answer.paper.scale": 1,
|
|
|
"score.board.collapse": false,
|
|
|
- };
|
|
|
+ "normal.mode": "keyboard",
|
|
|
+ } as Setting["uiSetting"];
|
|
|
store.setting.splitConfig = settingRes.data.splitConfig;
|
|
|
store.setting.subject = settingRes.data.subject;
|
|
|
+ if (store.setting.subject?.answerUrl) {
|
|
|
+ store.setting.subject.answerUrl =
|
|
|
+ store.setting.fileServer + store.setting.subject?.answerUrl;
|
|
|
+ }
|
|
|
+ if (store.setting.subject?.paperUrl) {
|
|
|
+ store.setting.subject.paperUrl =
|
|
|
+ store.setting.fileServer + store.setting.subject?.paperUrl;
|
|
|
+ }
|
|
|
}
|
|
|
async function updateStatus() {
|
|
|
const res = await getArbitrateTaskStatus(subjectCode, groupNumber);
|
|
@@ -89,6 +99,14 @@ export default defineComponent({
|
|
|
// message.success({ content: "获取成功", key: mkey });
|
|
|
|
|
|
if (res.data.libraryId) {
|
|
|
+ let rawTask = res.data as Task;
|
|
|
+ rawTask.sliceUrls = rawTask.sliceUrls.map(
|
|
|
+ (s) => store.setting.fileServer + s
|
|
|
+ );
|
|
|
+ rawTask.sheetUrls = rawTask.sheetUrls?.map(
|
|
|
+ (s) => store.setting.fileServer + s
|
|
|
+ );
|
|
|
+ rawTask.jsonUrl = store.setting.fileServer + rawTask.jsonUrl;
|
|
|
store.currentTask = res.data;
|
|
|
// if (store.currentTask)
|
|
|
// store.setting.subject = store.currentTask.subject;
|