From e9dc5f175422541d69e0bfb650bf1d2a299e4752 Mon Sep 17 00:00:00 2001 From: dengqichen Date: Fri, 20 Dec 2024 10:12:59 +0800 Subject: [PATCH] 1 --- .../src/pages/Workflow/NodeDesign/Design.tsx | 73 ++++++++++++++++--- 1 file changed, 61 insertions(+), 12 deletions(-) diff --git a/frontend/src/pages/Workflow/NodeDesign/Design.tsx b/frontend/src/pages/Workflow/NodeDesign/Design.tsx index ecd5b757..0010ee22 100644 --- a/frontend/src/pages/Workflow/NodeDesign/Design.tsx +++ b/frontend/src/pages/Workflow/NodeDesign/Design.tsx @@ -1,6 +1,6 @@ import React, {useState, useEffect} from 'react'; import {PageContainer} from '@ant-design/pro-layout'; -import {Button, Card, Form, Input, InputNumber, Select, Switch, Space, Menu, Tabs, Row, Col, message} from 'antd'; +import {Button, Card, Form, Input, InputNumber, Select, Switch, Space, Menu, Tabs, Row, Col, message, ColorPicker} from 'antd'; import type {NodeDesignData} from './types'; import * as service from './service'; @@ -13,11 +13,27 @@ const TAB_CONFIG = [ ]; // 渲染具体的表单控件 -const renderField = (schema: any) => { +const renderField = (schema: any, fieldPath: string) => { const commonProps = { placeholder: `请输入${schema.title}`, }; + // 颜色字段路径列表 + const colorFields = [ + 'ports.groups.in.attrs.circle.fill', + 'ports.groups.in.attrs.circle.stroke', + 'ports.groups.out.attrs.circle.fill', + 'ports.groups.out.attrs.circle.stroke', + 'style.fill', + 'style.stroke', + 'style.iconColor' + ]; + + // 检查是否是颜色字段 + if (colorFields.some(path => fieldPath.endsWith(path))) { + return ; + } + if (schema.enum) { return (