From f9491bde736bef54b2e68a69d8aa29053981e795 Mon Sep 17 00:00:00 2001 From: asp_ly Date: Sat, 14 Dec 2024 17:02:41 +0800 Subject: [PATCH] 1 --- .../Design/components/NodeConfigModal.tsx | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx b/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx index 141a0fe7..5b7f352c 100644 --- a/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx +++ b/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx @@ -36,8 +36,15 @@ const NodeConfigDrawer: React.FC = ({ if (!currentConfig.name) { currentConfig.name = nodeDefinition.name; } + // 从节点定义中获取 delegate 的默认值 + const defaultDelegate = nodeDefinition.graphConfig.configSchema?.properties?.delegate?.default; + // 优先使用当前配置的值,如果没有则使用默认值 + const delegateValue = currentConfig.delegate !== undefined ? currentConfig.delegate : defaultDelegate; + + // 设置表单值,包括 code 和其他配置项 form.setFieldsValue({ code: node.getProp('code') === undefined ? nodeDefinition.graphConfig.code : node.getProp('code'), + delegate: delegateValue, // 使用当前值或默认值 ...currentConfig }); } @@ -205,10 +212,13 @@ const NodeConfigDrawer: React.FC = ({ + {nodeDefinition?.graphConfig.configSchema && Object.entries(nodeDefinition.graphConfig.configSchema.properties).map(([key, property]) => { - // 跳过 code 字段的显示 - if (key === 'code') return null; + // 跳过 code 和 delegate 字段的显示 + if (key === 'code' || key === 'delegate') return null; const required = nodeDefinition.graphConfig.configSchema.required?.includes(key) || false; return renderFormItem(key, property as SchemaProperty, required); })}