-
-
-
-
-
-
- 添加
-
-
+
+
+
{{ config.title }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
diff --git a/ui/src/workflow-canvas/nodes/tool-base-node/component/output/OutputTitleDialog.vue b/ui/src/workflow-canvas/nodes/tool-base-node/component/output/OutputTitleDialog.vue
deleted file mode 100644
index 8f17024114d..00000000000
--- a/ui/src/workflow-canvas/nodes/tool-base-node/component/output/OutputTitleDialog.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/ui/src/workflow-canvas/nodes/tool-base-node/component/output/TitleSettingDialog.vue b/ui/src/workflow-canvas/nodes/tool-base-node/component/output/TitleSettingDialog.vue
new file mode 100644
index 00000000000..c5256f66cbe
--- /dev/null
+++ b/ui/src/workflow-canvas/nodes/tool-base-node/component/output/TitleSettingDialog.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+
+ 保存
+
+
+
diff --git a/ui/src/workflow-canvas/nodes/tool-base-node/index.ts b/ui/src/workflow-canvas/nodes/tool-base-node/index.ts
index 2f977e624de..bcbecb9e211 100644
--- a/ui/src/workflow-canvas/nodes/tool-base-node/index.ts
+++ b/ui/src/workflow-canvas/nodes/tool-base-node/index.ts
@@ -1,6 +1,6 @@
import ToolBaseNode from './index.vue'
import { WorkflowNodeModel, WorkflowNodeView } from '@/workflow-canvas/core/workflow-node'
-import { WorkflowNodeType } from '@/workflow-canvas/types.ts'
+import { WorkflowNodeType } from '@/workflow-canvas/types'
class ToolBaseNodeView extends WorkflowNodeView {
constructor(props: ConstructorParameters
[0]) {
@@ -15,4 +15,4 @@ class ToolBaseNodeModel extends WorkflowNodeModel {
}
}
-export default { type: WorkflowNodeType.ToolBaseNode, model: ToolBaseNodeModel, view: ToolBaseNodeView }
\ No newline at end of file
+export default { type: WorkflowNodeType.ToolBaseNode, model: ToolBaseNodeModel, view: ToolBaseNodeView }
diff --git a/ui/src/workflow-canvas/nodes/tool-base-node/index.vue b/ui/src/workflow-canvas/nodes/tool-base-node/index.vue
index 02e7d62b9f1..716c74bf736 100644
--- a/ui/src/workflow-canvas/nodes/tool-base-node/index.vue
+++ b/ui/src/workflow-canvas/nodes/tool-base-node/index.vue
@@ -1,33 +1,69 @@
节点设置
-
-
+
+
+
+
+
+
-
\ No newline at end of file
+
diff --git a/ui/src/workflow-canvas/nodes/tool-base-node/types.ts b/ui/src/workflow-canvas/nodes/tool-base-node/types.ts
new file mode 100644
index 00000000000..3d89570a92d
--- /dev/null
+++ b/ui/src/workflow-canvas/nodes/tool-base-node/types.ts
@@ -0,0 +1,17 @@
+export interface ToolOutputField {
+ field: string
+ label: string
+ name?: string
+ type?: string
+ is_required?: boolean
+}
+
+export interface ToolInputField extends ToolOutputField {
+ type: string
+ desc: string
+ is_required: boolean
+}
+
+export interface ToolFieldConfig {
+ title: string
+}
diff --git a/ui/src/workflow-canvas/nodes/tool-start-node/index.ts b/ui/src/workflow-canvas/nodes/tool-start-node/index.ts
index a4de379a7d1..0ce32c12582 100644
--- a/ui/src/workflow-canvas/nodes/tool-start-node/index.ts
+++ b/ui/src/workflow-canvas/nodes/tool-start-node/index.ts
@@ -1,7 +1,8 @@
import ToolStartNode from './index.vue'
import ToolStartNodeDetail from './details/index.vue'
import { WorkflowNodeModel, WorkflowNodeView } from '@/workflow-canvas/core/workflow-node'
-import { WorkflowNodeType, type WorkflowNodeField } from '@/workflow-canvas/types.ts'
+import { WorkflowNodeType, type WorkflowNodeField } from '@/workflow-canvas/types'
+import type { ToolOutputField } from '../tool-base-node/types'
import type { Model } from '@logicflow/core'
class ToolStartNodeView extends WorkflowNodeView {
@@ -21,9 +22,10 @@ class ToolStartNodeModel extends WorkflowNodeModel {
})
const toolBaseNode = this.graphModel.getNodeModelById(WorkflowNodeType.ToolBaseNode)
- const output = (toolBaseNode?.properties?.user_output_field_list as any[])?.map((i: any) => {
- return { label: i.label || i.name, value: i.field }
- })
+ const output = ((toolBaseNode?.properties.user_output_field_list ?? []) as ToolOutputField[]).map((field) => ({
+ label: field.label || field.name || field.field,
+ value: field.field,
+ }))
result.push({
value: 'output',
@@ -42,4 +44,4 @@ class ToolStartNodeModel extends WorkflowNodeModel {
}
}
-export default { type: WorkflowNodeType.ToolStartNode, model: ToolStartNodeModel, view: ToolStartNodeView, details: ToolStartNodeDetail }
\ No newline at end of file
+export default { type: WorkflowNodeType.ToolStartNode, model: ToolStartNodeModel, view: ToolStartNodeView, details: ToolStartNodeDetail }
diff --git a/ui/src/workflow-canvas/nodes/tool-start-node/index.vue b/ui/src/workflow-canvas/nodes/tool-start-node/index.vue
index 2d13dbad237..e77869f6de6 100644
--- a/ui/src/workflow-canvas/nodes/tool-start-node/index.vue
+++ b/ui/src/workflow-canvas/nodes/tool-start-node/index.vue
@@ -1,38 +1,35 @@
-
- {{ inputTitle }}
-
-
-
-
-
-
-
-
- {{ field.label }}
+
节点设置
+
+
+ {{ inputTitle }}
+
+
+
+
+
+
+
+ {{ field.label || field.name || field.field }}
+
+
+
+
+ {{ field.type }}
-
*
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 返回内容
-
-
+
+
+
+
+
+
+
+
+
+
+
+ 暂无数据
+
+
+
+
+ 返回内容
+
+
-
-
-
-
-
+
+
+
+
+