This commit is contained in:
asp_ly 2024-12-14 17:02:41 +08:00
parent b98c801b9f
commit f9491bde73

View File

@ -36,8 +36,15 @@ const NodeConfigDrawer: React.FC<NodeConfigDrawerProps> = ({
if (!currentConfig.name) { if (!currentConfig.name) {
currentConfig.name = nodeDefinition.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({ form.setFieldsValue({
code: node.getProp('code') === undefined ? nodeDefinition.graphConfig.code : node.getProp('code'), code: node.getProp('code') === undefined ? nodeDefinition.graphConfig.code : node.getProp('code'),
delegate: delegateValue, // 使用当前值或默认值
...currentConfig ...currentConfig
}); });
} }
@ -205,10 +212,13 @@ const NodeConfigDrawer: React.FC<NodeConfigDrawerProps> = ({
<Form.Item name="code" hidden> <Form.Item name="code" hidden>
<Input /> <Input />
</Form.Item> </Form.Item>
<Form.Item name="delegate" hidden>
<Input />
</Form.Item>
{nodeDefinition?.graphConfig.configSchema && {nodeDefinition?.graphConfig.configSchema &&
Object.entries(nodeDefinition.graphConfig.configSchema.properties).map(([key, property]) => { Object.entries(nodeDefinition.graphConfig.configSchema.properties).map(([key, property]) => {
// 跳过 code 字段的显示 // 跳过 code 和 delegate 字段的显示
if (key === 'code') return null; if (key === 'code' || key === 'delegate') return null;
const required = nodeDefinition.graphConfig.configSchema.required?.includes(key) || false; const required = nodeDefinition.graphConfig.configSchema.required?.includes(key) || false;
return renderFormItem(key, property as SchemaProperty, required); return renderFormItem(key, property as SchemaProperty, required);
})} })}