From e274937a19d515f56ed1ea7800825df5ec667e13 Mon Sep 17 00:00:00 2001 From: ZLY Date: Wed, 15 Oct 2025 15:53:42 +0800 Subject: [PATCH] =?UTF-8?q?refactor(components):=E9=87=8D=E6=9E=84?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E8=A1=A8=E6=A0=BC=E7=BB=84=E4=BB=B6=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E4=B8=8E=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 将 EndNodeTable 组件重命名为 ParamsTable -为 maxTime 参数项禁用编辑功能 -限制 maxTime 默认值输入类型为数字 - 隐藏 maxTime项的删除按钮 - 更新组件接口名称以匹配新用途 --- .../nodeEditors/components/ParamsTable.tsx | 74 ++++++++++++------- 1 file changed, 48 insertions(+), 26 deletions(-) diff --git a/src/components/FlowEditor/nodeEditors/components/ParamsTable.tsx b/src/components/FlowEditor/nodeEditors/components/ParamsTable.tsx index 9097c8f..8e6c57b 100644 --- a/src/components/FlowEditor/nodeEditors/components/ParamsTable.tsx +++ b/src/components/FlowEditor/nodeEditors/components/ParamsTable.tsx @@ -13,15 +13,15 @@ interface TableDataItem { [key: string]: any; // 允许其他自定义字段 } -interface EndNodeTableProps { +interface ParamsTableProps { initialData: TableDataItem[]; onUpdateData: (data: TableDataItem[]) => void; } -const EndNodeTable: React.FC = ({ - initialData, - onUpdateData - }) => { +const ParamsTable: React.FC = ({ + initialData, + onUpdateData + }) => { const [data, setData] = useState([]); useEffect(() => { @@ -52,23 +52,31 @@ const EndNodeTable: React.FC = ({ title: '标识', dataIndex: 'id', render: (_: any, record: TableDataItem) => ( - handleSave({ ...record, id: value })} - /> + record.id === 'maxTime' ? ( + {record.id} + ) : ( + handleSave({ ...record, id: value })} + /> + ) ) }, { title: '数据类型', dataIndex: 'dataType', render: (_: any, record: TableDataItem) => ( - handleSave({ ...record, dataType: value })} + placeholder="请选择数据类型" + /> + ) ) }, { @@ -92,27 +100,41 @@ const EndNodeTable: React.FC = ({ title: '描述', dataIndex: 'desc', render: (_: any, record: TableDataItem) => ( - handleSave({ ...record, desc: value })} - /> + record.id === 'maxTime' ? ( + {record.desc} + ) : ( + handleSave({ ...record, desc: value })} + /> + ) ) }, { title: '默认值', dataIndex: 'defaultValue', render: (_: any, record: TableDataItem) => ( - handleSave({ ...record, defaultValue: value })} - /> + record.id === 'maxTime' ? ( + handleSave({ ...record, defaultValue: value })} + /> + ) : ( + handleSave({ ...record, defaultValue: value })} + /> + ) ) }, { title: '操作', dataIndex: 'op', render: (_: any, record: TableDataItem) => ( - ) @@ -168,4 +190,4 @@ const EndNodeTable: React.FC = ({ ); }; -export default EndNodeTable; \ No newline at end of file +export default ParamsTable; \ No newline at end of file