|
@@ -9,11 +9,11 @@
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { onMounted } from "vue";
|
|
import { onMounted } from "vue";
|
|
-import { isScanImage, store } from "../store";
|
|
|
|
|
|
+import { isScanImage, store } from "@/features/mark/store";
|
|
import MarkHeader from "./MarkHeader.vue";
|
|
import MarkHeader from "./MarkHeader.vue";
|
|
import { useRoute } from "vue-router";
|
|
import { useRoute } from "vue-router";
|
|
-import MarkBody from "../inspect/MarkBody.vue";
|
|
|
|
-import type { Task } from "@/types";
|
|
|
|
|
|
+import MarkBody from "./MarkBody.vue";
|
|
|
|
+import type { Task, Setting } from "@/types";
|
|
import { message } from "ant-design-vue";
|
|
import { message } from "ant-design-vue";
|
|
import { getSingleStudentTask } from "@/api/studentTrackPage";
|
|
import { getSingleStudentTask } from "@/api/studentTrackPage";
|
|
import { getInspectedSetting } from "@/api/inspectPage";
|
|
import { getInspectedSetting } from "@/api/inspectPage";
|
|
@@ -27,13 +27,18 @@ async function updateSetting() {
|
|
const settingRes = await getInspectedSetting(subjectCode);
|
|
const settingRes = await getInspectedSetting(subjectCode);
|
|
store.setting.examType = settingRes.data.examType;
|
|
store.setting.examType = settingRes.data.examType;
|
|
store.setting.fileServer = settingRes.data.fileServer;
|
|
store.setting.fileServer = settingRes.data.fileServer;
|
|
- store.setting.subject = settingRes.data.subject;
|
|
|
|
store.setting.userName = settingRes.data.userName;
|
|
store.setting.userName = settingRes.data.userName;
|
|
store.setting.uiSetting = {
|
|
store.setting.uiSetting = {
|
|
"answer.paper.scale": 1,
|
|
"answer.paper.scale": 1,
|
|
"score.board.collapse": false,
|
|
"score.board.collapse": false,
|
|
- };
|
|
|
|
|
|
+ "normal.mode": "keyboard",
|
|
|
|
+ } as Setting["uiSetting"];
|
|
store.setting.splitConfig = settingRes.data.splitConfig;
|
|
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) {
|
|
if (store.setting.subject?.paperUrl) {
|
|
store.setting.subject.paperUrl =
|
|
store.setting.subject.paperUrl =
|
|
store.setting.fileServer + store.setting.subject?.paperUrl;
|
|
store.setting.fileServer + store.setting.subject?.paperUrl;
|
|
@@ -50,28 +55,38 @@ async function updateTask() {
|
|
let res = await getSingleStuTask();
|
|
let res = await getSingleStuTask();
|
|
// message.success({ content: "获取成功", key: mkey });
|
|
// message.success({ content: "获取成功", key: mkey });
|
|
|
|
|
|
- if (res.data.sliceUrls) {
|
|
|
|
- store.setting.fileServer = res.data.fileServer;
|
|
|
|
- store.setting.uiSetting = {
|
|
|
|
- "answer.paper.scale": 1,
|
|
|
|
- "score.board.collapse": false,
|
|
|
|
- };
|
|
|
|
|
|
+ // if (res.data.sliceUrls) {
|
|
|
|
+ // store.setting.fileServer = res.data.fileServer;
|
|
|
|
+ // store.setting.uiSetting = {
|
|
|
|
+ // "answer.paper.scale": 1,
|
|
|
|
+ // "score.board.collapse": false,
|
|
|
|
+ // };
|
|
|
|
|
|
- let task = {} as Task;
|
|
|
|
- task.examNumber = res.data.examNumber;
|
|
|
|
|
|
+ // let task = {} as Task;
|
|
|
|
+ // task.examNumber = res.data.examNumber;
|
|
|
|
|
|
- task.sliceUrls = res.data.sliceUrls.map(
|
|
|
|
- (s: string) => store.setting.fileServer + s
|
|
|
|
- );
|
|
|
|
- // 目前api并没有区分score和tag
|
|
|
|
- task.questionList = [
|
|
|
|
- // @ts-ignore
|
|
|
|
- // { trackList: res.data.tagList.filter((q) => !q.tagName) },
|
|
|
|
- ];
|
|
|
|
- // @ts-ignore
|
|
|
|
- task.specialTagList = res.data.tagList.filter((q) => q.tagName);
|
|
|
|
|
|
+ // task.sliceUrls = res.data.sliceUrls.map(
|
|
|
|
+ // (s: string) => store.setting.fileServer + s
|
|
|
|
+ // );
|
|
|
|
+ // // 目前api并没有区分score和tag
|
|
|
|
+ // task.questionList = [
|
|
|
|
+ // // @ts-ignore
|
|
|
|
+ // // { trackList: res.data.tagList.filter((q) => !q.tagName) },
|
|
|
|
+ // ];
|
|
|
|
+ // // @ts-ignore
|
|
|
|
+ // task.specialTagList = res.data.tagList.filter((q) => q.tagName);
|
|
|
|
|
|
- store.currentTask = task;
|
|
|
|
|
|
+ // store.currentTask = task;
|
|
|
|
+ if (res.data.studentId) {
|
|
|
|
+ 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;
|
|
} else {
|
|
} else {
|
|
store.message = res.data.message;
|
|
store.message = res.data.message;
|
|
}
|
|
}
|