|
@@ -152,14 +152,36 @@ export default defineComponent({
|
|
|
watch(
|
|
|
() => props.shouldReload,
|
|
|
async () => {
|
|
|
- await updateHistoryTask({
|
|
|
- secretNumber: secretNumberInput.value,
|
|
|
- order: order.value,
|
|
|
- sort: sort.value,
|
|
|
- pageNumber: currentPage.value,
|
|
|
+ // await updateHistoryTask({
|
|
|
+ // secretNumber: secretNumberInput.value,
|
|
|
+ // order: order.value,
|
|
|
+ // sort: sort.value,
|
|
|
+ // pageNumber: currentPage.value,
|
|
|
+ // });
|
|
|
+ // // 提交后,渲染第一条
|
|
|
+ // replaceCurrentTask(store.historyTasks[0]);
|
|
|
+ const res = await getHistoryTask({
|
|
|
+ secretNumber: store.currentTask?.secretNumber,
|
|
|
});
|
|
|
- // 提交后,渲染第一条
|
|
|
- replaceCurrentTask(store.historyTasks[0]);
|
|
|
+ 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;
|
|
|
+ });
|
|
|
+ if (data[0] && store.currentTask) {
|
|
|
+ const indexOfTasks = store.historyTasks.indexOf(store.currentTask);
|
|
|
+ store.historyTasks.splice(indexOfTasks, 1, data[0]);
|
|
|
+ replaceCurrentTask(store.historyTasks[indexOfTasks]);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
);
|
|
|
|