diff --git a/src/api/settings/workflow/index.ts b/src/api/settings/workflow/index.ts index 332e9ce..9ec8880 100644 --- a/src/api/settings/workflow/index.ts +++ b/src/api/settings/workflow/index.ts @@ -113,7 +113,7 @@ export interface SubFlowWorkflowItem { } // 获取"我的工作流"列表(IsOwn=true 只取本人创建,供 sub_flow 节点选择引入) -// 响应结构多形态容错在调用方处理(data.list ?? data.listFlowUserRes.list) +// 响应结构多形态容错在调用方处理(扁平 list 优先,否则按 isAdmin 分支读取 listFlowTemplateRes / listFlowUserRes) export function getSubFlowWorkflowList(params?: { pageNum: number; pageSize: number; @@ -148,3 +148,22 @@ export function downloadWorkspaceFile(data: { fileURL: string }, requestOptions? requestOptions, }); } + +// 与后端 UpdateFlowUserReq 对齐的更新树:id/flowName/description/flowContent/subFlows +// (subFlows 递归嵌套,一次 PUT 更新整棵「主流程 + 嵌套子流程」树);独立实现,不动内容创作的 API +export interface UpdateFlowUserTree { + id: string; + flowName: string; + description: string; + flowContent: any; + subFlows?: UpdateFlowUserTree[]; +} + +export function updateWorkflowFromTemplate(data: UpdateFlowUserTree, requestOptions?: RequestOptions) { + return request({ + url: '/ai-agent/flow/user/update', + method: 'put', + data, + requestOptions, + }); +} diff --git a/src/views/home/components/InputBar.vue b/src/views/home/components/InputBar.vue index 56a264e..ac0a7cd 100644 --- a/src/views/home/components/InputBar.vue +++ b/src/views/home/components/InputBar.vue @@ -55,17 +55,23 @@
- + + + +