From 693abee9a3a00b7a597811e411b8a0ffb9e6ebea Mon Sep 17 00:00:00 2001 From: ZLY Date: Tue, 25 Nov 2025 11:53:33 +0800 Subject: [PATCH] =?UTF-8?q?feat(componentDeployment):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=AE=9E=E4=BE=8B=E7=BC=96=E8=BE=91=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../componentDeployment/editInstanceModal.tsx | 97 +++++++++++++++++++ .../componentDeployment/listNode.tsx | 43 +++++++- .../style/editInstanceModal.module.less | 26 +++++ 3 files changed, 165 insertions(+), 1 deletion(-) create mode 100644 src/pages/componentDevelopment/componentDeployment/editInstanceModal.tsx create mode 100644 src/pages/componentDevelopment/componentDeployment/style/editInstanceModal.module.less diff --git a/src/pages/componentDevelopment/componentDeployment/editInstanceModal.tsx b/src/pages/componentDevelopment/componentDeployment/editInstanceModal.tsx new file mode 100644 index 0000000..2483265 --- /dev/null +++ b/src/pages/componentDevelopment/componentDeployment/editInstanceModal.tsx @@ -0,0 +1,97 @@ +import React, { useEffect } from 'react'; +import { Modal, Form, Input, Upload, Button } from '@arco-design/web-react'; +import styles from './style/editInstanceModal.module.less'; + +const FormItem = Form.Item; +const { TextArea } = Input; + +interface EditInstanceModalProps { + visible: boolean; + instanceData: any; + onCancel: () => void; + onOk: (values: any) => void; +} + +const EditInstanceModal: React.FC = ({ + visible, + instanceData, + onCancel, + onOk + }) => { + const [form] = Form.useForm(); + + // 当 instanceData 变化时,更新表单数据 + useEffect(() => { + if (instanceData && visible) { + form.setFieldsValue({ + name: instanceData.name || '', + desc: instanceData.desc || '' + }); + } + }, [instanceData, visible, form]); + + // 处理确定 + const handleOk = async () => { + try { + const values = await form.validate(); + onOk(values); + } catch (error) { + console.error('表单验证失败:', error); + } + }; + + // 处理取消 + const handleCancel = () => { + form.resetFields(); + onCancel(); + }; + + return ( + +
+ + + + + +