|
@@ -51,7 +51,7 @@ import MarkBody from "./MarkBody.vue";
|
|
|
import { useTimers } from "@/setups/useTimers";
|
|
|
import MarkHistory from "./MarkHistory.vue";
|
|
|
import MarkBoardTrack from "./MarkBoardTrack.vue";
|
|
|
-import { ModeEnum } from "@/types";
|
|
|
+import { Question } from "@/types";
|
|
|
import type { Setting, Task } from "@/types";
|
|
|
import MarkBoardKeyBoard from "./MarkBoardKeyBoard.vue";
|
|
|
import MarkBoardMouse from "./MarkBoardMouse.vue";
|
|
@@ -256,11 +256,34 @@ const saveTaskToServer = async () => {
|
|
|
const markResult = store.currentTask?.markResult;
|
|
|
if (!markResult) return;
|
|
|
|
|
|
+ const mkey = "save_task_key";
|
|
|
+
|
|
|
+ const errors = markResult.scoreList.reduce((p, c, index) => {
|
|
|
+ if (!isNumber(c) && store.currentTask) {
|
|
|
+ const question = store.currentTask.questionList[index];
|
|
|
+ p.push({
|
|
|
+ question,
|
|
|
+ index,
|
|
|
+ error: `${question.mainNumber}-${question.subNumber} 没有赋分不能提交。`,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return p;
|
|
|
+ }, [] as Array<{ question: Question; index: number; error: string }>);
|
|
|
+ if (errors.length !== 0) {
|
|
|
+ console.log(errors);
|
|
|
+ message.error({
|
|
|
+ content: errors.map((e) => `${e.error}`).join("\n"),
|
|
|
+ duration: 10,
|
|
|
+ key: mkey,
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if (
|
|
|
markResult.scoreList.length !== store.currentTask?.questionList.length ||
|
|
|
!markResult.scoreList.every((s) => isNumber(s))
|
|
|
) {
|
|
|
- console.error("markResult格式不正确,缺少分数");
|
|
|
+ console.error({ content: "markResult格式不正确,缺少分数", key: mkey });
|
|
|
return;
|
|
|
}
|
|
|
|
|
@@ -275,6 +298,7 @@ const saveTaskToServer = async () => {
|
|
|
message.error({
|
|
|
content: "轨迹分与总分不一致,请检查。",
|
|
|
duration: 3,
|
|
|
+ key: mkey,
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
@@ -287,12 +311,12 @@ const saveTaskToServer = async () => {
|
|
|
message.error({
|
|
|
content: "强制标记已开启,请至少使用一个标记。",
|
|
|
duration: 5,
|
|
|
+ key: mkey,
|
|
|
});
|
|
|
return;
|
|
|
}
|
|
|
}
|
|
|
console.log("save task to server");
|
|
|
- const mkey = "save_task_key";
|
|
|
message.loading({ content: "保存评卷任务...", key: mkey });
|
|
|
const res = (await saveTask()) as any;
|
|
|
updateStatus();
|