diff --git a/src/components/FlowEditor/nodeEditors/BasicNodeEditor.tsx b/src/components/FlowEditor/nodeEditors/BasicNodeEditor.tsx index 487b58e..901aa44 100644 --- a/src/components/FlowEditor/nodeEditors/BasicNodeEditor.tsx +++ b/src/components/FlowEditor/nodeEditors/BasicNodeEditor.tsx @@ -75,7 +75,8 @@ const BasicNodeEditor: React.FC = ({ const getCompInfo = () => { const flatData = getCurrentProjectStoreData(); - setCurrentCompInfo(flatData.find((item: any) => item.id === nodeData.compId)); + const compInfo = flatData.find((item: any) => item.id === nodeData.compId); + setCurrentCompInfo(compInfo); }; const getCompInstance = async () => { const res: any = await queryInstance(nodeData.compId); @@ -93,6 +94,10 @@ const BasicNodeEditor: React.FC = ({ getCompInfo(); getCompInstance(); }, []); + + // 判断是否为基础组件(基础组件只允许修改默认值) + const isBaseComponent = nodeData.type === 'BASIC'; + return (
@@ -124,7 +129,6 @@ const BasicNodeEditor: React.FC = ({ = ({ onChange={(value) => handleSave({ ...record, dataType: value })} placeholder="请选择数据类型" /> - ) - ) + ); + } }, { title: '数组类型', dataIndex: 'arrayType', - render: (_: any, record: TableDataItem) => ( - record.dataType === 'ARRAY' ? ( - handleSave({ ...record, arrayType: value })} + placeholder="请选择数组类型" + /> + ); + } + if (record.dataType === 'ARRAY' && readonly) { + return {record.arrayType}; + } + return
-
; + } }, { title: '描述', dataIndex: 'desc', render: (_: any, record: TableDataItem) => ( - record.id === 'maxTime' ? ( + record.id === 'maxTime' || readonly ? ( ) : ( = ({ title: '操作', dataIndex: 'op', render: (_: any, record: TableDataItem) => ( - record.id !== 'maxTime' && + !readonly && record.id !== 'maxTime' && @@ -297,14 +304,16 @@ const ParamsTable: React.FC = ({ return ( <> - + {!readonly && ( + + )} ); };