feat(复习):回忆复习页面与入口

- 新增 ReviewRecall.vue 回忆复习页面(双栏布局)
  - 左栏:回忆大纲输入区、对比结果展示(着色树)
  - 右栏:标准导图(默认折叠)、编辑、重新生成
  - 遗漏项列表,可点击回看原文
  - 回忆历史记录查询
- api/standardMindMap.ts:标准导图与回忆对比 API
- router:新增 /review/recall/:taskNum 路由
- Review.vue 行操作中增加回忆复习按钮
- ReviewDetail.vue 思维导图区增加回忆复习入口
This commit is contained in:
2026-07-03 08:54:16 +08:00
parent dc7469ec3f
commit b24483b03b
11 changed files with 1205 additions and 260 deletions
+44
View File
@@ -0,0 +1,44 @@
import request from "@/utils/request";
export interface TaskApplication {
id: number;
taskNum: string;
title: string;
description?: string;
resourceUrl?: string;
status: "TODO" | "DOING" | "DONE";
createdTime?: string;
lastModifiedTime?: string;
}
export const getTaskApplications = (taskNum: string) => {
return request.get(`/tasks/${taskNum}/applications`);
};
export const createTaskApplication = (
taskNum: string,
payload: {
title: string;
description?: string;
resourceUrl?: string;
status?: TaskApplication["status"];
},
) => {
return request.post(`/tasks/${taskNum}/applications`, payload);
};
export const updateTaskApplication = (
id: number,
payload: {
title: string;
description?: string;
resourceUrl?: string;
status?: TaskApplication["status"];
},
) => {
return request.put(`/tasks/applications/${id}`, payload);
};
export const deleteTaskApplication = (id: number) => {
return request.del(`/tasks/applications/${id}`);
};