|
@@ -282,14 +282,22 @@ const getMarkData = () => {
|
|
|
const { groupNumber } =
|
|
|
taskQuestionInfo[`${track.mainNumber * 1000}${track.subNumber}`];
|
|
|
if (!groupMap[groupNumber]) {
|
|
|
- groupMap[groupNumber] = { groupNumber, trackList: [] };
|
|
|
+ groupMap[groupNumber] = {
|
|
|
+ groupNumber,
|
|
|
+ trackList: [],
|
|
|
+ specialTagList: [],
|
|
|
+ };
|
|
|
}
|
|
|
groupMap[groupNumber].trackList.push(track);
|
|
|
});
|
|
|
markResult.specialTagList.forEach((track) => {
|
|
|
const { groupNumber } = track;
|
|
|
if (!groupMap[groupNumber]) {
|
|
|
- groupMap[groupNumber] = { groupNumber, specialTagList: [] };
|
|
|
+ groupMap[groupNumber] = {
|
|
|
+ groupNumber,
|
|
|
+ trackList: [],
|
|
|
+ specialTagList: [],
|
|
|
+ };
|
|
|
}
|
|
|
groupMap[groupNumber].specialTagList.push(track);
|
|
|
});
|
|
@@ -303,7 +311,7 @@ const getMarkData = () => {
|
|
|
const trackList = item.trackList.filter((track) =>
|
|
|
modifiedQuestions.includes(`${track.mainNumber}_${track.subNumber}`)
|
|
|
);
|
|
|
- if (!trackList.length) return null;
|
|
|
+ if (!trackList.length && !item.specialTagList.length) return null;
|
|
|
|
|
|
trackList.forEach((track) => {
|
|
|
const qno = `${track.mainNumber * 1000}${track.subNumber}`;
|
|
@@ -407,16 +415,10 @@ const saveTaskToServer = async () => {
|
|
|
// }
|
|
|
// }
|
|
|
|
|
|
- console.log("save task to server");
|
|
|
- void message.loading({ content: "保存检查任务...", key: mkey });
|
|
|
-
|
|
|
const data = getMarkData();
|
|
|
const res = await saveStudentSubjectiveConfirmData(data).catch(() => false);
|
|
|
if (!res) return;
|
|
|
- if (res.data.success) {
|
|
|
- void message.success({ content: "保存成功", key: mkey, duration: 2 });
|
|
|
- store.currentTask = undefined;
|
|
|
- } else {
|
|
|
+ if (!res.data.success) {
|
|
|
console.log(res.data.message);
|
|
|
void message.error({ content: res.data.message, key: mkey, duration: 5 });
|
|
|
return;
|
|
@@ -424,15 +426,19 @@ const saveTaskToServer = async () => {
|
|
|
|
|
|
if (!isMultiStudent) {
|
|
|
void message.success({
|
|
|
- content: "页面将在3秒钟之后关闭",
|
|
|
+ content: "保存成功,页面将在3秒钟之后关闭",
|
|
|
key: mkey,
|
|
|
duration: 2,
|
|
|
});
|
|
|
- // setTimeout(() => {
|
|
|
- // window.close();
|
|
|
- // }, 3000);
|
|
|
+ setTimeout(() => {
|
|
|
+ window.close();
|
|
|
+ }, 3000);
|
|
|
return;
|
|
|
+ } else {
|
|
|
+ void message.success({ content: "保存成功", key: mkey, duration: 2 });
|
|
|
}
|
|
|
+
|
|
|
+ store.currentTask = undefined;
|
|
|
await getNextStudent();
|
|
|
};
|
|
|
</script>
|