From dd4e719f55859a0a0ea8471b091107057d6015b6 Mon Sep 17 00:00:00 2001 From: 2910410219 <2910410219@qq.com> Date: Mon, 24 Aug 2026 18:09:34 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E6=B5=81=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=AE=8C=E5=96=84=EF=BC=9A=E5=AD=90=E4=BE=8B=E7=A8=8B?= =?UTF-8?q?=E5=BC=B9=E7=AA=97=E8=A7=92=E8=89=B2=E5=88=86=E6=94=AF=E4=B8=8E?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E5=90=8D=E7=A7=B0=E4=BF=AE=E5=A4=8D=E3=80=81?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E5=AD=90=E5=B7=A5=E4=BD=9C=E6=B5=81=E9=80=92?= =?UTF-8?q?=E5=BD=92=E8=A1=A5=E5=85=A8=E3=80=81=E9=A6=96=E9=A1=B5=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E6=B5=81=E5=90=8D=E7=A7=B0=E7=9C=81=E7=95=A5+tooltip?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 引入子例程弹窗:按 isAdmin 分支读取 listFlowTemplateRes/listFlowUserRes,名称兼容 flowTemplateName - 模板补全弹窗:递归展开子工作流模型节点,一次 PUT 更新整棵树(updateWorkflowFromTemplate) - 首页工作流胶囊/占位卡片:名称单行省略 + el-tooltip 悬停显示全名 Co-Authored-By: Claude --- src/api/settings/workflow/index.ts | 21 +- src/views/home/components/InputBar.vue | 31 +- src/views/home/components/MainContent.vue | 26 +- .../components/TemplateCompleteDialog.vue | 315 +++++++++++++----- .../workflow/component/WorkflowSelector.vue | 17 +- 5 files changed, 296 insertions(+), 114 deletions(-) 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 @@
- + + + +