|
@@ -52,7 +52,7 @@ import PaperModal from "../mark/PaperModal.vue";
|
|
import { getPaper } from "@/api/jsonMark";
|
|
import { getPaper } from "@/api/jsonMark";
|
|
import { getArbitrateHistory } from "@/api/arbitratePage";
|
|
import { getArbitrateHistory } from "@/api/arbitratePage";
|
|
import EventBus from "@/plugins/eventBus";
|
|
import EventBus from "@/plugins/eventBus";
|
|
-import { addFileServerPrefixToTask,preDrawImage } from "@/utils/utils";
|
|
|
|
|
|
+import { addFileServerPrefixToTask, preDrawImage } from "@/utils/utils";
|
|
import { isNumber } from "lodash-es";
|
|
import { isNumber } from "lodash-es";
|
|
import type { Question } from "@/types";
|
|
import type { Question } from "@/types";
|
|
|
|
|
|
@@ -116,8 +116,8 @@ async function updateTask() {
|
|
let rawTask = res.data;
|
|
let rawTask = res.data;
|
|
let t = addFileServerPrefixToTask(rawTask);
|
|
let t = addFileServerPrefixToTask(rawTask);
|
|
if (store.isScanImage && !!t) {
|
|
if (store.isScanImage && !!t) {
|
|
- await preDrawImage(t);
|
|
|
|
- }
|
|
|
|
|
|
+ await preDrawImage(t);
|
|
|
|
+ }
|
|
store.currentTask = t;
|
|
store.currentTask = t;
|
|
} else {
|
|
} else {
|
|
store.message = res.data.message;
|
|
store.message = res.data.message;
|
|
@@ -190,11 +190,17 @@ const saveTaskToServer = async (unselective: boolean) => {
|
|
const question = store.currentTask.questionList[index];
|
|
const question = store.currentTask.questionList[index];
|
|
let error;
|
|
let error;
|
|
if (!isNumber(score)) {
|
|
if (!isNumber(score)) {
|
|
- error = `${question.mainNumber}-${question.subNumber} 没有赋分不能提交。`;
|
|
|
|
|
|
+ error = `${question.mainNumber}-${question.subNumber}${
|
|
|
|
+ question.questionName ? "(" + question.questionName + ")" : ""
|
|
|
|
+ } 没有赋分不能提交。`;
|
|
} else if (isNumber(question.maxScore) && score > question.maxScore) {
|
|
} else if (isNumber(question.maxScore) && score > question.maxScore) {
|
|
- error = `${question.mainNumber}-${question.subNumber} 赋分大于最高分不能提交。`;
|
|
|
|
|
|
+ error = `${question.mainNumber}-${question.subNumber}${
|
|
|
|
+ question.questionName ? "(" + question.questionName + ")" : ""
|
|
|
|
+ } 赋分大于最高分不能提交。`;
|
|
} else if (isNumber(question.minScore) && score < question.minScore) {
|
|
} else if (isNumber(question.minScore) && score < question.minScore) {
|
|
- error = `${question.mainNumber}-${question.subNumber} 赋分小于最低分不能提交。`;
|
|
|
|
|
|
+ error = `${question.mainNumber}-${question.subNumber}${
|
|
|
|
+ question.questionName ? "(" + question.questionName + ")" : ""
|
|
|
|
+ } 赋分小于最低分不能提交。`;
|
|
}
|
|
}
|
|
if (error) {
|
|
if (error) {
|
|
errors.push({ question, index, error });
|
|
errors.push({ question, index, error });
|
|
@@ -212,8 +218,8 @@ const saveTaskToServer = async (unselective: boolean) => {
|
|
res = await saveArbitrateTask(
|
|
res = await saveArbitrateTask(
|
|
store.currentTask.libraryId + "",
|
|
store.currentTask.libraryId + "",
|
|
store.currentTask.studentId + "",
|
|
store.currentTask.studentId + "",
|
|
- store.currentTask.markResult.markerScore as number,
|
|
|
|
- store.currentTask.markResult.scoreList as Array<number>,
|
|
|
|
|
|
+ store.currentTask.markResult.markerScore,
|
|
|
|
+ store.currentTask.markResult.scoreList,
|
|
false
|
|
false
|
|
);
|
|
);
|
|
}
|
|
}
|