From 61a6d7f12bb39ef67af1a837f2a5f35e753d61ff Mon Sep 17 00:00:00 2001 From: dengqichen Date: Fri, 20 Dec 2024 16:52:13 +0800 Subject: [PATCH] 1 --- .../Design/components/NodeConfigModal.tsx | 21 ++++++++++++------- .../Workflow/Definition/Design/index.tsx | 10 ++++----- .../Definition/Design/utils/validator.ts | 1 - 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx b/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx index e610ecc4..057630e5 100644 --- a/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx +++ b/frontend/src/pages/Workflow/Definition/Design/components/NodeConfigModal.tsx @@ -138,6 +138,12 @@ const NodeConfigDrawer: React.FC = ({ )} ); + case 'integer': // 添加对 integer 类型的支持 + return ( + + + + ); case 'number': return ( @@ -168,9 +174,7 @@ const NodeConfigDrawer: React.FC = ({ extra={ - + } > @@ -179,16 +183,19 @@ const NodeConfigDrawer: React.FC = ({ nodeDefinition?.panelVariablesSchema && { key: 'panel', label: '面板变量', - children: Object.entries(nodeDefinition.panelVariablesSchema.properties).map(([key, property]) => { - const required = nodeDefinition.panelVariablesSchema?.properties.required?.includes(key) || false; + children: Object.entries(nodeDefinition.panelVariablesSchema.properties || {}).map(([key, property]) => { + // 获取必填字段列表 + const requiredFields = nodeDefinition.panelVariablesSchema?.required || []; + const required = requiredFields.includes(key); return renderFormItem(key, property as SchemaProperty, required, false); }) }, nodeDefinition?.localVariablesSchema && { key: 'local', label: '环境变量', - children: Object.entries(nodeDefinition.localVariablesSchema.properties).map(([key, property]) => { - const required = nodeDefinition.localVariablesSchema?.properties.required?.includes(key) || false; + children: Object.entries(nodeDefinition.localVariablesSchema.properties || {}).map(([key, property]) => { + const requiredFields = nodeDefinition.localVariablesSchema?.required || []; + const required = requiredFields.includes(key); return renderFormItem(key, property as SchemaProperty, required, true); }) } diff --git a/frontend/src/pages/Workflow/Definition/Design/index.tsx b/frontend/src/pages/Workflow/Definition/Design/index.tsx index 636b6558..fa1b9a6e 100644 --- a/frontend/src/pages/Workflow/Definition/Design/index.tsx +++ b/frontend/src/pages/Workflow/Definition/Design/index.tsx @@ -1068,11 +1068,11 @@ const WorkflowDesign: React.FC = () => { try { // 校验流程图 - // const validationResult = validateWorkflow(graph); - // if (!validationResult.valid) { - // message.error(validationResult.message); - // return; - // } + const validationResult = validateWorkflow(graph); + if (!validationResult.valid) { + message.error(validationResult.message); + return; + } // 获取所有节点和边的数据 const nodes = graph.getNodes().map(node => { diff --git a/frontend/src/pages/Workflow/Definition/Design/utils/validator.ts b/frontend/src/pages/Workflow/Definition/Design/utils/validator.ts index 060096bf..576a066b 100644 --- a/frontend/src/pages/Workflow/Definition/Design/utils/validator.ts +++ b/frontend/src/pages/Workflow/Definition/Design/utils/validator.ts @@ -113,7 +113,6 @@ const validateAllNodesConfig = (graph: Graph): ValidationResult => { for (const node of nodes) { const nodeDefinition = node.getProp('nodeDefinition'); - console.log(nodeDefinition) const result = validateNodeConfig(node, nodeDefinition); if (!result.valid) { return result;