From 22d6da2c60c7d629f1e8905ff2693892cd7c4159 Mon Sep 17 00:00:00 2001 From: ZLY Date: Thu, 9 Oct 2025 14:25:25 +0800 Subject: [PATCH] =?UTF-8?q?feat(componentCoding):=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E7=BB=84=E4=BB=B6=E7=BC=96=E7=A0=81=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../componentCoding/index.tsx | 221 ++++++++++++++++++ .../componentCoding/style/index.module.less | 14 ++ src/pages/ideContainer/index.tsx | 2 +- 3 files changed, 236 insertions(+), 1 deletion(-) create mode 100644 src/pages/componentDevelopment/componentCoding/index.tsx create mode 100644 src/pages/componentDevelopment/componentCoding/style/index.module.less diff --git a/src/pages/componentDevelopment/componentCoding/index.tsx b/src/pages/componentDevelopment/componentCoding/index.tsx new file mode 100644 index 0000000..e501927 --- /dev/null +++ b/src/pages/componentDevelopment/componentCoding/index.tsx @@ -0,0 +1,221 @@ +import React, { useEffect, useState } from 'react'; +import styles from './style/index.module.less'; +import { Button, Input, Select, Space, Cascader } from '@arco-design/web-react'; +import { IconSearch } from '@arco-design/web-react/icon'; + +const Option = Select.Option; + +const ComponentCoding = () => { + const [serverUrl, setServerUrl] = useState('https://arco.design/vue/component/button'); + + + useEffect(() => { + const uri = process.env.NEXT_PUBLIC_DEV_SERVER_HOST; + // const uri = 'http://api.myserver.com:4121'; + const codeServerPrefix = '/code-server'; + const codeServerFolderPre = '/app/data'; + const tempData = '/000000/admin_testcode1/master'; + setServerUrl(`${uri}${codeServerPrefix}?folder=${codeServerFolderPre}${tempData}`); + + }); + + const componentScreening = () => { + // 将数据结构修改为级联结构 + const cascaderOptions = [ + { + label: '设备数采与控制交互组件', + value: '2', + children: [ + { + label: 'Java:8', + value: '2-1', + children: [ + { + label: '数据采集模块', + value: '2-1-1' + }, + { + label: '设备控制接口', + value: '2-1-2' + } + ] + }, + { + label: 'Python:3.10.12', + value: '2-2', + children: [ + { + label: '数据采集模块', + value: '2-2-1' + }, + { + label: '设备控制接口', + value: '2-2-2' + } + ] + } + ] + }, + { + label: '视觉AI组件', + value: '3', + children: [ + { + label: 'Java:8', + value: '3-1', + children: [ + { + label: '图像识别', + value: '3-1-1' + }, + { + label: '目标检测', + value: '3-1-2' + } + ] + }, + { + label: 'Python:3.10.12', + value: '3-2', + children: [ + { + label: '图像识别', + value: '3-2-1' + }, + { + label: '目标检测', + value: '3-2-2' + } + ] + } + ] + }, + { + label: '运动规划组件', + value: '4', + children: [ + { + label: 'Java:8', + value: '4-1', + children: [ + { + label: '路径规划', + value: '4-1-1' + } + ] + }, + { + label: 'Python:3.10.12', + value: '4-2', + children: [ + { + label: '路径规划', + value: '4-2-1' + } + ] + } + ] + }, + { + label: '工艺知识服务组件', + value: '5', + children: [ + { + label: 'Java:8', + value: '5-1', + children: [ + { + label: '工艺参数优化', + value: '5-1-1' + } + ] + }, + { + label: 'Python:3.10.12', + value: '5-2', + children: [ + { + label: '工艺参数优化', + value: '5-2-1' + } + ] + } + ] + }, + { + label: '时序数据AI组件', + value: '6', + children: [ + { + label: 'Java:8', + value: '6-1', + children: [ + { + label: '时间序列预测', + value: '6-1-1' + } + ] + }, + { + label: 'Python:3.10.12', + value: '6-2', + children: [ + { + label: '时间序列预测', + value: '6-2-1' + } + ] + } + ] + } + ]; + + return ( + // 使用 Cascader 组件替换 Select 组件 + + ); + }; + + + return ( +
+
+ +
+ 组件筛选: + {componentScreening()} +
+
+ + + + } + placeholder={'搜索组件关键词'} + style={{ width: 236 }} + /> + + +
+ +
+