This commit is contained in:
dengqichen 2024-12-20 09:59:08 +08:00
parent 9c9ff6a21a
commit 0f5acb22dc

View File

@ -246,7 +246,14 @@ const NodeDesignForm: React.FC = () => {
// 处理节点选择
const handleNodeSelect = (node: NodeDesignData) => {
setSelectedNode(node);
form.resetFields();
// 更新表单数据
form.setFieldsValue({
'base.nodeType': node.nodeCode, // 使用 nodeCode 作为节点类型
'base.nodeCode': node.nodeCode,
'base.nodeName': node.nodeName,
'base.category': node.category,
'base.description': node.description
});
};
// 处理 Tab 切换
@ -259,11 +266,23 @@ const NodeDesignForm: React.FC = () => {
const handleSave = async () => {
try {
const values = await form.validateFields();
console.log('Form values:', values);
const { base, ...otherValues } = values;
const saveData = {
...selectedNode,
nodeType: base.nodeType,
nodeCode: base.nodeCode,
nodeName: base.nodeName,
category: base.category,
description: base.description,
uiVariables: otherValues // 其他表单数据
};
await service.saveNodeDefinition(saveData);
message.success('保存成功');
} catch (error) {
console.error('表单验证失败:', error);
message.error('表单验证失败');
console.error('保存失败:', error);
message.error('保存失败');
}
};
@ -329,6 +348,51 @@ const NodeDesignForm: React.FC = () => {
layout="vertical"
key={`${selectedNode?.nodeCode}-${activeTab}`}
>
<Row gutter={16}>
<Col span={12}>
<Form.Item
name="base.nodeType"
label="节点类型"
rules={[{required: true}]}
>
<Input disabled/>
</Form.Item>
</Col>
<Col span={12}>
<Form.Item
name="base.nodeCode"
label="节点编码"
rules={[{required: true}]}
>
<Input disabled/>
</Form.Item>
</Col>
</Row>
<Row gutter={16}>
<Col span={12}>
<Form.Item
name="base.nodeName"
label="节点名称"
rules={[{required: true}]}
>
<Input/>
</Form.Item>
</Col>
<Col span={12}>
<Form.Item
name="base.category"
label="节点类别"
>
<Input disabled/>
</Form.Item>
</Col>
</Row>
<Form.Item
name="base.description"
label="节点描述"
>
<Input.TextArea rows={4}/>
</Form.Item>
<Tabs
activeKey={activeTab}
onChange={handleTabChange}