|
@@ -42,10 +42,15 @@ export default defineComponent({
|
|
};
|
|
};
|
|
|
|
|
|
// TODO: 和Mark.vue重复
|
|
// TODO: 和Mark.vue重复
|
|
- const removeBrokenTask = () => {
|
|
|
|
|
|
+ const removeSubmitedTask = () => {
|
|
removeCurrentMarkResult();
|
|
removeCurrentMarkResult();
|
|
store.currentTask = undefined;
|
|
store.currentTask = undefined;
|
|
- store.tasks.shift();
|
|
|
|
|
|
+
|
|
|
|
+ if (!store.historyOpen) {
|
|
|
|
+ store.tasks.shift();
|
|
|
|
+ } else {
|
|
|
|
+ store.currentTask = store.historyTasks[0];
|
|
|
|
+ }
|
|
};
|
|
};
|
|
|
|
|
|
async function updateStatus() {
|
|
async function updateStatus() {
|
|
@@ -58,9 +63,11 @@ export default defineComponent({
|
|
if (res.data.success) {
|
|
if (res.data.success) {
|
|
message.success({ content: "问题卷处理成功", duration: 3 });
|
|
message.success({ content: "问题卷处理成功", duration: 3 });
|
|
visible.value = false;
|
|
visible.value = false;
|
|
- removeBrokenTask();
|
|
|
|
|
|
+ removeSubmitedTask();
|
|
|
|
+ if (store.historyOpen) {
|
|
|
|
+ emit("should-reload-history");
|
|
|
|
+ }
|
|
updateStatus();
|
|
updateStatus();
|
|
- emit("should-reload-history");
|
|
|
|
} else {
|
|
} else {
|
|
message.error({ content: res.data.message || "错误", duration: 5 });
|
|
message.error({ content: res.data.message || "错误", duration: 5 });
|
|
}
|
|
}
|