From fe58ec375967ab8800264227867c669a377df141 Mon Sep 17 00:00:00 2001 From: asp_ly Date: Fri, 13 Dec 2024 21:11:38 +0800 Subject: [PATCH] 1 --- .../Design/components/NodeConfigModal.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx b/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx index 96ba0a8f..9160c642 100644 --- a/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx +++ b/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx @@ -1,4 +1,4 @@ -import React, { useEffect } from 'react'; +import React, { useEffect, ReactNode } from 'react'; import { Drawer, Form, Input, Select, Button, Space, Divider, Tooltip } from 'antd'; import { InfoCircleOutlined } from '@ant-design/icons'; import { Cell } from '@antv/x6'; @@ -32,12 +32,14 @@ const NodeConfigDrawer: React.FC = ({ useEffect(() => { if (visible && node && nodeDefinition) { - const currentConfig = { + const currentConfig = node.getProp('config') || {}; + if (!currentConfig.name) { + currentConfig.name = nodeDefinition.name; + } + form.setFieldsValue({ code: node.getProp('code') === undefined ? nodeDefinition.graphConfig.code : node.getProp('code'), - ...node.getProp('config'), - }; - form.setFieldsValue(currentConfig || {}); - console.log('NodeConfigModal - form values after set:', form.getFieldsValue()); + ...currentConfig + }); } }, [visible, node, nodeDefinition, form]); @@ -125,7 +127,7 @@ const NodeConfigDrawer: React.FC = ({ const { configSchema } = nodeDefinition.graphConfig; console.log('NodeConfigModal - Rendering form items with schema:', configSchema); - const formItems = []; + const formItems: ReactNode[] = []; // 根据 configSchema 生成表单项 if (configSchema.properties) {