From 3960b663b2dd899177162e311dbc6acb72a5c31a Mon Sep 17 00:00:00 2001 From: ZLY Date: Tue, 11 Nov 2025 14:27:30 +0800 Subject: [PATCH] =?UTF-8?q?feat(component):=E4=BC=98=E5=8C=96=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E6=8E=A5=E5=8F=A3=E8=AE=BE=E8=AE=A1=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../componentList/addApiModal.tsx | 40 ++++++++++++++----- .../componentList/addComponentModal.tsx | 15 ++++++- .../componentList/editableTable.tsx | 16 +++++++- 3 files changed, 58 insertions(+), 13 deletions(-) diff --git a/src/pages/componentDevelopment/componentList/addApiModal.tsx b/src/pages/componentDevelopment/componentList/addApiModal.tsx index 8e628d4..7ad81bc 100644 --- a/src/pages/componentDevelopment/componentList/addApiModal.tsx +++ b/src/pages/componentDevelopment/componentList/addApiModal.tsx @@ -6,7 +6,15 @@ import { updateComponentDesign } from '@/api/componentDevelopProcess'; const FormItem = Form.Item; const TextArea = Input.TextArea; -const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesignData, onUpdateComponentDesign, onCancel, onOk }) => { +const AddApiModal = ({ + visible, + baseInfo, + componentDesignProgress, + componentDesignData, + onUpdateComponentDesign, + onCancel, + onOk + }) => { const [form] = Form.useForm(); const [parametersData, setParametersData] = useState([]); const [responsesData, setResponsesData] = useState([]); @@ -27,6 +35,9 @@ const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesi ...param }))); } + else { + setParametersData([]); + } // 设置响应表格数据 if (componentDesignProgress.responses && Array.isArray(componentDesignProgress.responses)) { @@ -35,6 +46,9 @@ const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesi ...response }))); } + else { + setResponsesData([]); + } } else if (visible) { // 重置表单和表格数据 @@ -48,7 +62,7 @@ const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesi try { await form.validate(); const formData = form.getFields(); - + // 构造要提交的数据 const params = { baseInfo @@ -69,9 +83,10 @@ const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesi } return item; }); - + params['operates'] = updatedOperates; - } else if (componentDesignData && Array.isArray(componentDesignData)) { + } + else if (componentDesignData && Array.isArray(componentDesignData)) { // 新增模式,将新记录添加到现有数据中 const newOperate = { ...formData, @@ -79,9 +94,10 @@ const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesi parameters: parametersData, responses: responsesData }; - + params['operates'] = [...componentDesignData, newOperate]; - } else { + } + else { // 没有现有数据时,创建包含单个元素的数组 params['operates'] = [{ ...formData, @@ -90,7 +106,7 @@ const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesi responses: responsesData }]; } - + const res: any = await updateComponentDesign(params); if (res.code === 200) { @@ -137,10 +153,16 @@ const AddApiModal = ({ visible, baseInfo, componentDesignProgress, componentDesi