From 070fd1484438607d0cd6e2d8033e3deac213d9b9 Mon Sep 17 00:00:00 2001 From: panxinying Date: Fri, 4 Sep 2026 17:16:13 +0800 Subject: [PATCH] feat: variable splitting node --- .../icons/variable-splitting-node-icon.vue | 6 + .../component/VariableFieldDialog.vue | 114 ++++++++++++++++++ .../component/VariableFieldTable.vue | 111 +++++++++++++++++ .../nodes/variable-splitting-node/index.ts | 11 ++ .../nodes/variable-splitting-node/index.vue | 67 ++++++++++ 5 files changed, 309 insertions(+) create mode 100644 ui/src/workflow-canvas/icons/variable-splitting-node-icon.vue create mode 100644 ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldDialog.vue create mode 100644 ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldTable.vue create mode 100644 ui/src/workflow-canvas/nodes/variable-splitting-node/index.ts create mode 100644 ui/src/workflow-canvas/nodes/variable-splitting-node/index.vue diff --git a/ui/src/workflow-canvas/icons/variable-splitting-node-icon.vue b/ui/src/workflow-canvas/icons/variable-splitting-node-icon.vue new file mode 100644 index 00000000000..7ea4a139f8c --- /dev/null +++ b/ui/src/workflow-canvas/icons/variable-splitting-node-icon.vue @@ -0,0 +1,6 @@ + + diff --git a/ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldDialog.vue b/ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldDialog.vue new file mode 100644 index 00000000000..9a5fe1ffe6a --- /dev/null +++ b/ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldDialog.vue @@ -0,0 +1,114 @@ + + + diff --git a/ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldTable.vue b/ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldTable.vue new file mode 100644 index 00000000000..2ab2339368f --- /dev/null +++ b/ui/src/workflow-canvas/nodes/variable-splitting-node/component/VariableFieldTable.vue @@ -0,0 +1,111 @@ + + diff --git a/ui/src/workflow-canvas/nodes/variable-splitting-node/index.ts b/ui/src/workflow-canvas/nodes/variable-splitting-node/index.ts new file mode 100644 index 00000000000..5a8cb671a90 --- /dev/null +++ b/ui/src/workflow-canvas/nodes/variable-splitting-node/index.ts @@ -0,0 +1,11 @@ +import VariableSplittingNodeVue from './index.vue' +import { WorkflowNodeModel, WorkflowNodeView } from '@/workflow-canvas/core/workflow-node' +import { WorkflowNodeType } from '@/workflow-canvas/types' + +class VariableSplittingNodeView extends WorkflowNodeView { + constructor(props: ConstructorParameters[0]) { + super(props, VariableSplittingNodeVue) + } +} + +export default { type: WorkflowNodeType.VariableSplittingNode, model: WorkflowNodeModel, view: VariableSplittingNodeView } diff --git a/ui/src/workflow-canvas/nodes/variable-splitting-node/index.vue b/ui/src/workflow-canvas/nodes/variable-splitting-node/index.vue new file mode 100644 index 00000000000..b7d07549eb6 --- /dev/null +++ b/ui/src/workflow-canvas/nodes/variable-splitting-node/index.vue @@ -0,0 +1,67 @@ + + +