From f67ed129c0bbc28c53172ed78e0d8131876d7d79 Mon Sep 17 00:00:00 2001 From: ZLY Date: Thu, 30 Oct 2025 10:23:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(FlowEditor):=20=E9=AA=8C=E8=AF=81BASIC?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E7=BB=84=E4=BB=B6=E5=AE=9E=E4=BE=8B=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FlowEditor/nodeEditors/validators/nodeValidators.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/FlowEditor/nodeEditors/validators/nodeValidators.ts b/src/components/FlowEditor/nodeEditors/validators/nodeValidators.ts index 03fb8b8..82a62f7 100644 --- a/src/components/FlowEditor/nodeEditors/validators/nodeValidators.ts +++ b/src/components/FlowEditor/nodeEditors/validators/nodeValidators.ts @@ -313,6 +313,15 @@ const validateCycleNode = (nodeData: any): string[] => { const validateBasicParams = (nodeData: any): string[] => { const errors: string[] = []; + // 检查BASIC节点是否有关联的组件实例 + if (nodeData.type === 'BASIC') { + // 检查节点是否具有component属性和customDef属性 + console.log('nodeData:', nodeData); + if (!nodeData.component || !nodeData.component.compIdentifier) { + errors.push('基础节点缺少组件实例配置'); + } + } + // 检查输入参数的完整性 if (nodeData.parameters?.dataIns) { nodeData.parameters.dataIns.forEach((param: any, index: number) => {