From 9277d1690ccde372b63ee9c33e7fb0bcdafdeeba Mon Sep 17 00:00:00 2001 From: v-zhangjc9 Date: Wed, 2 Jul 2025 15:48:22 +0800 Subject: [PATCH] =?UTF-8?q?feat(web):=20=E5=A2=9E=E5=8A=A0=E5=B8=B8?= =?UTF-8?q?=E7=94=A8app=20list?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- service-web/client/src/pages/App.tsx | 160 +++++++++++++++++---------- service-web/client/src/route.tsx | 14 +-- 2 files changed, 108 insertions(+), 66 deletions(-) diff --git a/service-web/client/src/pages/App.tsx b/service-web/client/src/pages/App.tsx index 122198f..e6a44b7 100644 --- a/service-web/client/src/pages/App.tsx +++ b/service-web/client/src/pages/App.tsx @@ -3,15 +3,50 @@ import {ConfigProvider} from 'antd' import {dateFormat} from 'licia' import React, {useMemo} from 'react' import {Outlet, useLocation, useNavigate} from 'react-router' +import styled from 'styled-components' import {menus} from '../route.tsx' +const ProLayoutDiv = styled.div` + position: relative; + width: 100%; + height: 100%; + padding: 0; + margin: 0; + + .ant-menu-sub > .ant-menu-item { + padding-left: 16px !important; + } +` + +const defaultAppIcon = + const apps: AppItemProps[] = [ + { + icon: 'http://132.121.223.12:7001/static/webssh/favicon2.ico', + title: '运营数据汇聚平台', + desc: '企业全融合数字化平台', + url: 'http://132.121.223.12:7001/index.html/#/login', + }, { icon: 'http://132.126.207.124:8686/udal-manager/static/favicon.ico', title: 'CSV-HUDI处理平台', desc: 'Hudi 批量割接、稽核任务管理平台', url: 'http://132.126.207.124:8686/udal-manager/', }, + { + icon: defaultAppIcon, + title: '汇聚平台辅助工具', + desc: '辅助工具,用于帮助运营工作,不断改进中', + url: 'http://132.121.204.100:38080/tools/#/', + }, + { + icon: defaultAppIcon, + title: 'B12-Yarn', + desc: 'B12集群Yarn页面', + url: 'http://132.126.207.125:8088/cluster/scheduler', + }, ] const App: React.FC = () => { @@ -19,68 +54,75 @@ const App: React.FC = () => { const location = useLocation() const currentYear = useMemo(() => dateFormat(new Date(), 'yyyy'), []) return ( - } - title="Hudi 服务总台" - route={menus} - location={{pathname: location.pathname}} - menu={{type: 'sub'}} - menuItemRender={(item, dom) => { - return
navigate(item.path || '/')}>{dom}
- }} - fixSiderbar={true} - layout="mix" - splitMenus={true} - style={{minHeight: '100vh'}} - contentStyle={{backgroundColor: 'white', padding: '10px 10px 10px 20px'}} - menuFooterRender={props => { - return ( -
- {props?.collapsed - ? undefined - :
© 2023-{currentYear} 汇聚平台
} -
- ) - }} - > - + } + title="Hudi 服务总台" + route={menus} + location={{pathname: location.pathname}} + menu={{type: 'sub'}} + menuItemRender={(item) => { + return ( +
navigate(item.path || '/')}> + {item.icon} + {item.name} +
+ ) + }} + fixSiderbar={true} + layout="mix" + splitMenus={true} + style={{minHeight: '100vh'}} + contentStyle={{backgroundColor: 'white', padding: '10px 10px 10px 20px'}} + menuFooterRender={props => { + return ( +
+ {props?.collapsed + ? undefined + :
© 2023-{currentYear} 汇聚平台
} +
+ ) + }} > - -
-
+ + + + + ) } diff --git a/service-web/client/src/route.tsx b/service-web/client/src/route.tsx index 302d924..53079d4 100644 --- a/service-web/client/src/route.tsx +++ b/service-web/client/src/route.tsx @@ -18,10 +18,15 @@ import {values} from 'licia' import {Navigate, type RouteObject} from 'react-router' import Conversation from './pages/ai/Conversation.tsx' import Feedback from './pages/ai/feedback/Feedback.tsx' +import FlowEditor from './pages/ai/flow/FlowEditor.tsx' import DataDetail from './pages/ai/knowledge/DataDetail.tsx' import DataImport from './pages/ai/knowledge/DataImport.tsx' import DataSegment from './pages/ai/knowledge/DataSegment.tsx' import Knowledge from './pages/ai/knowledge/Knowledge.tsx' +import FlowTask from './pages/ai/task/FlowTask.tsx' +import FlowTaskAdd from './pages/ai/task/FlowTaskAdd.tsx' +import FlowTaskTemplate from './pages/ai/task/template/FlowTaskTemplate.tsx' +import FlowTaskTemplateEdit from './pages/ai/task/template/FlowTaskTemplateEdit.tsx' import App from './pages/App.tsx' import Cloud from './pages/overview/Cloud.tsx' import Overview from './pages/overview/Overview.tsx' @@ -34,11 +39,6 @@ import Yarn from './pages/overview/Yarn.tsx' import YarnCluster from './pages/overview/YarnCluster.tsx' import Test from './pages/Test.tsx' import {commonInfo} from './util/amis.tsx' -import FlowEditor from './pages/ai/flow/FlowEditor.tsx' -import FlowTaskTemplate from './pages/ai/task/template/FlowTaskTemplate.tsx' -import FlowTaskTemplateEdit from './pages/ai/task/template/FlowTaskTemplateEdit.tsx' -import FlowTask from './pages/ai/task/FlowTask.tsx' -import FlowTaskAdd from './pages/ai/task/FlowTaskAdd.tsx' export const routes: RouteObject[] = [ { @@ -245,8 +245,8 @@ export const menus = { }, { path: '1089caa6-9477-44a5-99f1-a9c179f6cfd3', - name: '任务', - icon: , + name: '流程任务', + icon: , routes: [ { path: '/ai/flow_task',