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 (