diff --git a/src/pages/componentDevelopment/componentCoding/index.tsx b/src/pages/componentDevelopment/componentCoding/index.tsx
index 3354bd5..dac2780 100644
--- a/src/pages/componentDevelopment/componentCoding/index.tsx
+++ b/src/pages/componentDevelopment/componentCoding/index.tsx
@@ -1,200 +1,45 @@
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 { Button, Input, Select, Space } from '@arco-design/web-react';
import { IconSearch } from '@arco-design/web-react/icon';
+import { useSelector, useDispatch } from 'react-redux';
+import { getMyComponentList } from '@/api/componentBase';
+import { updateComponentCodingPath } from '@/store/ideContainer';
const Option = Select.Option;
const ComponentCoding = () => {
- const [serverUrl, setServerUrl] = useState('https://arco.design/vue/component/button');
- const [localProjectPath, setLocalProjectPath] = useState('');
+ const [serverUrl, setServerUrl] = useState('');
+ const [optionsList, setOptionsList] = useState([]);
+ const [originList, setOriginList] = useState([]);
+ const { componentCoding } = useSelector((state: any) => state.ideContainer);
+ const dispatch = useDispatch();
- useEffect(() => {
- // 监听导航事件
- const handleNavigateToTab = (event: CustomEvent) => {
- if (event.detail.path === 'componentCoding' && event.detail.localProjectPath) {
- setLocalProjectPath(event.detail.localProjectPath);
- }
- };
+ const getOptionsList = async () => {
+ const res: any = await getMyComponentList({
+ currPage: 1,
+ pageSize: 999
+ });
+ if (res.code === 200) {
+ setOriginList(res.data.list);
+ setOptionsList(res.data.list.map(item => {
+ return { label: item.name, value: item.localProjectPath, ...item };
+ }));
+ }
+ };
- document.addEventListener('navigateToTab', handleNavigateToTab as EventListener);
-
- return () => {
- document.removeEventListener('navigateToTab', handleNavigateToTab as EventListener);
- };
+ useEffect(() => {
+ getOptionsList();
}, []);
useEffect(() => {
const uri = process.env.NEXT_PUBLIC_DEV_CODE_SERVER_HOST;
const codeServerFolderPre = '/app/data';
-
+
// 使用传入的localProjectPath或默认值
- const path = localProjectPath || '/000000/admin_testcode1/master';
+ const path = componentCoding.localProjectPath || '/000000/admin_testcode1/master';
setServerUrl(`${uri}?folder=${codeServerFolderPre}${path}`);
- }, [localProjectPath]);
-
- 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 组件
-