|
@@ -36,27 +36,17 @@ let subjectCode = route.query.subjectCode as string;
|
|
|
|
|
|
async function updateSetting() {
|
|
|
const settingRes = await getInspectedSetting(subjectCode);
|
|
|
- store.setting.examType = settingRes.data.examType;
|
|
|
- store.setting.fileServer = settingRes.data.fileServer;
|
|
|
- store.setting.userName = settingRes.data.userName;
|
|
|
- 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;
|
|
|
-
|
|
|
- if (!store.isScanImage) {
|
|
|
- await getPaper(store);
|
|
|
- }
|
|
|
+ const { examType, fileServer, subject, userName, splitConfig } =
|
|
|
+ settingRes.data;
|
|
|
+ store.initSetting({
|
|
|
+ examType,
|
|
|
+ fileServer,
|
|
|
+ subject,
|
|
|
+ userName,
|
|
|
+ splitConfig,
|
|
|
+ });
|
|
|
+ if (store.setting.subject?.paperUrl && !store.isScanImage) {
|
|
|
+ await getPaper(store);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -69,28 +59,6 @@ async function updateTask() {
|
|
|
key: mkey,
|
|
|
});
|
|
|
|
|
|
- // 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;
|
|
|
-
|
|
|
- // 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;
|
|
|
if (res.data.studentId) {
|
|
|
let rawTask = res.data as Task;
|
|
|
rawTask.sliceUrls = rawTask.sliceUrls?.map(
|