|
@@ -110,8 +110,7 @@ import {
|
|
CaretUpOutlined,
|
|
CaretUpOutlined,
|
|
} from "@ant-design/icons-vue";
|
|
} from "@ant-design/icons-vue";
|
|
import { cloneDeep } from "lodash";
|
|
import { cloneDeep } from "lodash";
|
|
-
|
|
|
|
-const props = defineProps<{ shouldReload: number }>();
|
|
|
|
|
|
+import EventBus from "@/plugins/eventBus";
|
|
|
|
|
|
const secretNumberInput = ref("");
|
|
const secretNumberInput = ref("");
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
@@ -149,52 +148,49 @@ const currentTaskChange = async () => {
|
|
watch(() => store.historyOpen, currentTaskChange);
|
|
watch(() => store.historyOpen, currentTaskChange);
|
|
watch([order, sort, currentPage], currentTaskChange);
|
|
watch([order, sort, currentPage], currentTaskChange);
|
|
|
|
|
|
-watch(
|
|
|
|
- () => props.shouldReload,
|
|
|
|
- async () => {
|
|
|
|
- // await updateHistoryTask({
|
|
|
|
- // secretNumber: secretNumberInput.value,
|
|
|
|
- // order: order.value,
|
|
|
|
- // sort: sort.value,
|
|
|
|
- // pageNumber: currentPage.value,
|
|
|
|
- // });
|
|
|
|
- // // 提交后,渲染第一条
|
|
|
|
- // replaceCurrentTask(store.historyTasks[0]);
|
|
|
|
- store.globalMask = true;
|
|
|
|
- try {
|
|
|
|
- const res = await getHistoryTask({
|
|
|
|
- secretNumber: store.currentTask?.secretNumber,
|
|
|
|
- });
|
|
|
|
- if (res.data) {
|
|
|
|
- let data = cloneDeep(res.data) as Array<Task>;
|
|
|
|
- data = data.map((t) => {
|
|
|
|
- t.questionList.map((q) => {
|
|
|
|
- q.__origScore = q.score;
|
|
|
|
- return q;
|
|
|
|
- });
|
|
|
|
- t.sliceUrls = t.sliceUrls?.map((s) => store.setting.fileServer + s);
|
|
|
|
- t.sheetUrls = t.sheetUrls?.map((s) => store.setting.fileServer + s);
|
|
|
|
- t.jsonUrl = store.setting.fileServer + t.jsonUrl;
|
|
|
|
-
|
|
|
|
- return t;
|
|
|
|
|
|
+EventBus.on("should-reload-history", async () => {
|
|
|
|
+ // await updateHistoryTask({
|
|
|
|
+ // secretNumber: secretNumberInput.value,
|
|
|
|
+ // order: order.value,
|
|
|
|
+ // sort: sort.value,
|
|
|
|
+ // pageNumber: currentPage.value,
|
|
|
|
+ // });
|
|
|
|
+ // // 提交后,渲染第一条
|
|
|
|
+ // replaceCurrentTask(store.historyTasks[0]);
|
|
|
|
+ store.globalMask = true;
|
|
|
|
+ try {
|
|
|
|
+ const res = await getHistoryTask({
|
|
|
|
+ secretNumber: store.currentTask?.secretNumber,
|
|
|
|
+ });
|
|
|
|
+ if (res.data) {
|
|
|
|
+ let data = cloneDeep(res.data) as Array<Task>;
|
|
|
|
+ data = data.map((t) => {
|
|
|
|
+ t.questionList.map((q) => {
|
|
|
|
+ q.__origScore = q.score;
|
|
|
|
+ return q;
|
|
});
|
|
});
|
|
- if (store.currentTask) {
|
|
|
|
- const indexOfTasks = store.historyTasks.indexOf(store.currentTask);
|
|
|
|
- if (data[0]) {
|
|
|
|
- store.historyTasks.splice(indexOfTasks, 1, data[0]);
|
|
|
|
- replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
|
|
- } else {
|
|
|
|
- // 问题卷会查找不到,这里直接删除此任务
|
|
|
|
- store.historyTasks.splice(indexOfTasks, 1);
|
|
|
|
- replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
|
|
- }
|
|
|
|
|
|
+ t.sliceUrls = t.sliceUrls?.map((s) => store.setting.fileServer + s);
|
|
|
|
+ t.sheetUrls = t.sheetUrls?.map((s) => store.setting.fileServer + s);
|
|
|
|
+ t.jsonUrl = store.setting.fileServer + t.jsonUrl;
|
|
|
|
+
|
|
|
|
+ return t;
|
|
|
|
+ });
|
|
|
|
+ if (store.currentTask) {
|
|
|
|
+ const indexOfTasks = store.historyTasks.indexOf(store.currentTask);
|
|
|
|
+ if (data[0]) {
|
|
|
|
+ store.historyTasks.splice(indexOfTasks, 1, data[0]);
|
|
|
|
+ replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
|
|
+ } else {
|
|
|
|
+ // 问题卷会查找不到,这里直接删除此任务
|
|
|
|
+ store.historyTasks.splice(indexOfTasks, 1);
|
|
|
|
+ replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- } finally {
|
|
|
|
- store.globalMask = false;
|
|
|
|
}
|
|
}
|
|
|
|
+ } finally {
|
|
|
|
+ store.globalMask = false;
|
|
}
|
|
}
|
|
-);
|
|
|
|
|
|
+});
|
|
|
|
|
|
async function updateHistoryTask({
|
|
async function updateHistoryTask({
|
|
pageNumber = 1,
|
|
pageNumber = 1,
|