新增: 灵感归档箱与任务归档动线

- ideasStore/taskStore: archiveIdea/archiveTask IPC 封装(本地移除/本地更新,对齐 delete 语义)
- project.ts 组合 store 显式透传 archiveIdea/archiveTask
- Ideas.vue: 筛选栏归档箱 Tab(独立数据源 ideaApi.listArchived,主查询不受扰);archiveCurrentIdea 处理器(归档确认+归档箱内取消归档自动清选中);IdeaDetail 传 in-archive-box prop
- IdeaDetail.vue: inArchiveBox prop + archive emit;操作区归档/取消归档按钮,归档箱模式隐藏删除(防误删归档记忆)
- i18n zh-CN/en ideas 补 filterArchived/archiveBoxEmpty/quickArchive/quickUnarchive/confirmArchive/toast 键(前批遗留)
验收: vue-tsc --noEmit EXIT 0
This commit is contained in:
lxy
2026-10-05 00:35:02 +08:00
parent c6ebf15407
commit 83e86cd6b7
13 changed files with 201 additions and 9 deletions
+10
View File
@@ -49,4 +49,14 @@ export const ideaApi = {
listEvaluations(ideaId: string): Promise<IdeaEvaluationRecord[]> {
return invoke('list_idea_evaluations', { ideaId })
},
/** 归档/取消归档灵感(归档功能 P1,V47)。返回是否命中(灵感不存在/已软删为 false)。 */
archive(id: string, archived: boolean): Promise<boolean> {
return invoke('archive_idea', { id, archived })
},
/** 列出归档灵感(archived = 1 且未删,updated_at DESC)。 */
listArchived(): Promise<IdeaRecord[]> {
return invoke('list_archived_ideas')
},
}
+10
View File
@@ -59,4 +59,14 @@ export const taskApi = {
advance(id: string, targetStatus: string): Promise<TaskRecord> {
return invoke('advance_task', { id, targetStatus })
},
/** 归档/取消归档任务(归档功能 P1,V46)。返回是否命中(任务不存在/已软删为 false)。 */
archive(id: string, archived: boolean): Promise<boolean> {
return invoke('archive_task', { id, archived })
},
/** 列出归档任务(archived = 1 且未删,updated_at DESC)。projectId 可选过滤。 */
listArchived(projectId?: string): Promise<TaskRecord[]> {
return invoke('list_archived_tasks', { projectId: projectId ?? null })
},
}
+8
View File
@@ -37,6 +37,8 @@ export interface IdeaRecord {
scores: string | null
/** 关联灵感 id JSON 数组字符串(对齐后端 related_ids Option<String>),null/空串=无关联 */
related_ids: string | null
/** 归档标记(归档功能 P1,V47 列)。归档灵感退出主视图,仅在归档箱可见。 */
archived: boolean
created_at: string
updated_at: string
}
@@ -189,6 +191,12 @@ export interface TaskRecord {
* 老任务无结构化规格时为 undefined。
*/
content_json?: string
/**
* 归档标记(归档功能 P1,V46 列)。与 status/queue 正交的纯元数据:
* archived=true 的任务退出主视图(后端活跃查询恒过滤),仅在归档视图可见。
* 老任务后端 DEFAULT 0 保证该字段始终存在。
*/
archived: boolean
created_at: string
updated_at: string
}