1
This commit is contained in:
parent
b98c801b9f
commit
f9491bde73
@ -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);
|
||||||
})}
|
})}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user