|
@@ -213,8 +213,10 @@ EventBus.on("should-reload-history", async () => {
|
|
let data = cloneDeep(res.data) as Array<Task>;
|
|
let data = cloneDeep(res.data) as Array<Task>;
|
|
data = data.map(addFileServerPrefixToTask);
|
|
data = data.map(addFileServerPrefixToTask);
|
|
if (store.currentTask) {
|
|
if (store.currentTask) {
|
|
|
|
+ // 这种方式(对象被重新构造了)能查找到index,我也很惊讶
|
|
const indexOfTasks = store.historyTasks.indexOf(store.currentTask);
|
|
const indexOfTasks = store.historyTasks.indexOf(store.currentTask);
|
|
if (data[0]) {
|
|
if (data[0]) {
|
|
|
|
+ // 如果原任务依然存在
|
|
store.historyTasks.splice(indexOfTasks, 1, data[0]);
|
|
store.historyTasks.splice(indexOfTasks, 1, data[0]);
|
|
replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
} else {
|
|
} else {
|
|
@@ -222,6 +224,10 @@ EventBus.on("should-reload-history", async () => {
|
|
store.historyTasks.splice(indexOfTasks, 1);
|
|
store.historyTasks.splice(indexOfTasks, 1);
|
|
replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
}
|
|
}
|
|
|
|
+ } else {
|
|
|
|
+ // 问题卷会将清除它作为 currentTask ,然后刷新当前页
|
|
|
|
+ store.historyTasks = data;
|
|
|
|
+ replaceCurrentTask(store.historyTasks[0]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} finally {
|
|
} finally {
|