From a00717b3778127f617d3743cda79eae2d0a9e2ed Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Fri, 4 Sep 2026 13:13:55 +0800 Subject: [PATCH] feat: add node tip --- ui/src/workflow-canvas/WORKFLOW_README.md | 7 +- .../core/edge/DeleteEdgeButton.vue | 2 +- .../core/node-container/NodeAnchor.vue | 41 +++++++++++ .../core/node-container/index.vue | 21 ------ ui/src/workflow-canvas/core/teleport.ts | 12 ++- ui/src/workflow-canvas/core/workflow-node.ts | 73 ++++++++++--------- ui/src/workflow-canvas/style.scss | 9 --- 7 files changed, 96 insertions(+), 69 deletions(-) create mode 100644 ui/src/workflow-canvas/core/node-container/NodeAnchor.vue diff --git a/ui/src/workflow-canvas/WORKFLOW_README.md b/ui/src/workflow-canvas/WORKFLOW_README.md index d11f5a4ec97..e8d36f98e85 100644 --- a/ui/src/workflow-canvas/WORKFLOW_README.md +++ b/ui/src/workflow-canvas/WORKFLOW_README.md @@ -24,7 +24,7 @@ src/workflow-canvas/ ├── config/ # 节点数据、映射、常量及预留的本地化配置 ├── core/ # 稳定的画布内核与所有节点共用的基础能力 │ ├── edge/ # 普通边、循环边及边删除按钮 -│ └── node-container/ # 节点容器及其私有的条件、操作下拉组件 +│ └── node-container/ # 节点容器、锚点按钮及私有的条件、操作下拉组件 ├── icons/ # 节点图标及图标解析工具 ├── node-menu/ # 基础组件、工具和智能体节点菜单及其菜单配置 ├── nodes/ # 已迁入节点的注册文件和 Vue 实现 @@ -49,6 +49,11 @@ src/workflow-canvas/ `visible-change` 状态,并在节点组件卸载时调用 `reset()`;不要通过 Teleport 到 `body` 或增加 `z-index` 绕过画布的缩放和 SVG 绘制顺序。 +锚点按钮与 `el-tooltip` 集中在 `core/node-container/NodeAnchor.vue`。`workflow-node.ts` 负责 +锚点坐标、连接状态,并将 LogicFlow 组件的挂载、Props 更新和卸载同步到现有 Vue Teleport +容器;`teleport.connect()` 的可选第五个参数用于传入组件 Props。节点容器 +保留菜单开关与外部点击关闭逻辑,不维护锚点 tooltip 的状态或虚拟触发器。 + ### `config/` `config` 是随业务持续维护的配置层,增加、删除或调整节点时通常会更新: diff --git a/ui/src/workflow-canvas/core/edge/DeleteEdgeButton.vue b/ui/src/workflow-canvas/core/edge/DeleteEdgeButton.vue index a1dc2817674..3040efb7b90 100644 --- a/ui/src/workflow-canvas/core/edge/DeleteEdgeButton.vue +++ b/ui/src/workflow-canvas/core/edge/DeleteEdgeButton.vue @@ -12,7 +12,7 @@ const deleteEdge = () => {