新增: 父子任务支持(数据→后端→前端全链路,会话前基线收尾)
- df-nodes task_advance_node(父聚合推进)+ task.rs 命令(create parent_id 支持/delete 级联软删子任务)+ task_graph 工具 - 前端 Tasks 树形列表(折叠箭头/子进度徽章/缩进)+ 新建弹窗父任务下拉 + TaskDetail 父面包屑/子任务面板 - 设计文档: 父子任务支持设计-2026-08-04
This commit is contained in:
+14
-2
@@ -1,5 +1,5 @@
|
||||
import { invoke } from '@tauri-apps/api/core'
|
||||
import type { TaskRecord, CreateTaskInput, TaskQuery } from './types'
|
||||
import type { TaskRecord, CreateTaskInput, TaskQuery, TaskTreeNode, TaskDeleteResult } from './types'
|
||||
|
||||
export const taskApi = {
|
||||
/**
|
||||
@@ -35,10 +35,22 @@ export const taskApi = {
|
||||
return invoke('update_task', { id, field, value })
|
||||
},
|
||||
|
||||
delete(id: string): Promise<boolean> {
|
||||
/**
|
||||
* 删除任务。后端 delete_task 现为级联软删:删除父任务时一并软删其子任务
|
||||
* (返回 TaskDeleteResult.ok + cascaded 子任务数);删除子任务仅删自身。
|
||||
*/
|
||||
delete(id: string): Promise<TaskDeleteResult> {
|
||||
return invoke('delete_task', { id })
|
||||
},
|
||||
|
||||
/**
|
||||
* 获取任务树(父子任务,1 级嵌套,无孙任务)。
|
||||
* 后端 get_task_tree 按 parentId 返回 TaskTreeNode(parent + 直接 children)。
|
||||
*/
|
||||
getTree(id: string): Promise<TaskTreeNode> {
|
||||
return invoke('get_task_tree', { parentId: id })
|
||||
},
|
||||
|
||||
/**
|
||||
* F-05 推进任务状态(走后端 advance_task 状态机:df-nodes task_advance_node)。
|
||||
* 后端校验 from→to 合法性(can_transition)+ review_rounds 自动累加(退回时),
|
||||
|
||||
Reference in New Issue
Block a user