You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

176 lines
4.7 KiB
TypeScript

/*
* @Author: donghao donghao@supervision.ltd
* @Date: 2024-03-27 14:56:27
* @LastEditors: donghao donghao@supervision.ltd
* @LastEditTime: 2024-04-19 14:51:38
* @FilePath: \general-ai-manage\config\routes.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
/**
2 years ago
* @name umi
* @description path,component,routes,redirect,wrappers,name,icon
2 years ago
* @param path path :id *
* @param component location path React src/pages
2 years ago
* @param routes layout 使
* @param redirect
* @param wrappers
* @param name menu.ts menu.xxxx name login menu.ts menu.login
* @param icon https://ant.design/components/icon-cn 注意去除风格后缀和大小写,如想要配置图标为 <StepBackwardOutlined /> 则取值应为 stepBackward 或 StepBackward如想要配置图标为 <UserOutlined /> 则取值应为 user 或者 User
* @doc https://umijs.org/docs/guides/routes
*/
// 主页路由模块
export const homeRoute = [
2 years ago
{
name: 'home-business-project',
path: '/home/business-project',
component: './Project/BusinessProject',
access: 'canReadMenu',
key: 'BusinessProject001',
level: 1, // 一级菜单
2 years ago
},
];
2 years ago
/**
* @
* @param modelRouteIndex
* @param subModelRoute
* @param level
* @param isHideMenu
*/
const modelRouteIndex = {
name: 'model-index',
path: '/home/model-index',
component: './Model/ModelIndex',
access: 'canReadMenu',
key: 'model001',
};
const subModelRoute = [
{
name: 'model-runtime-lib',
path: '/home/runtime-lib',
component: './Model/ModelRuntimeLib',
access: 'canReadMenu',
key: 'model002',
level: 2,
},
{
name: 'model-detail',
path: '/home/model-detail/:id',
component: './Model/ModelDetail',
access: 'canReadMenu',
key: 'model003',
isHideMenu: true,
level: 2,
2 years ago
},
];
export const modelRoute = [
2 years ago
{
...modelRouteIndex,
level: 1,
subMenu: [modelRouteIndex, ...subModelRoute],
},
...subModelRoute,
];
/**
* @
*/
export const outerMenuRoute = {
name: 'home',
path: '/home',
layout: false,
access: 'canReadMenu',
component: '@/layouts/HomeLayout',
routes: [...homeRoute, ...modelRoute],
};
// 全路由模块
export default [
outerMenuRoute,
{
path: '/user',
layout: false,
routes: [
{
name: 'login',
path: '/user/login',
component: './User/Login',
},
],
2 years ago
},
{
path: '/testPage',
name: 'testPage',
access: 'canReadMenu',
routes: [
{
name: 'testPage-business-project',
path: '/testPage/business-project',
component: './Project/BusinessProject',
access: 'canReadMenu',
},
],
2 years ago
},
{
name: 'businessInfo',
path: '/businessInfo',
access: 'canReadMenu',
2 years ago
routes: [
{
name: 'business-info-index',
path: '/businessInfo/index',
component: './Project/BusinessInfo',
access: 'canReadMenu',
},
// {
// name: 'realTime-alarm-list',
// path: '/realTime/alarm-list',
// component: './RealTime/AlarmList',
// access: 'canReadMenu',
// },
// {
// name: 'realTime-alarm-rules',
// path: '/realTime/alarm-rules',
// component: './RealTime/AlarmRules',
// access: 'canReadMenu',
// },
// {
// name: 'realTime-device-list',
// path: '/realTime/device-list',
// component: './RealTime/DeviceList',
// access: 'canReadMenu',
// },
],
2 years ago
},
{
path: '/',
redirect: '/home/business-project',
},
{
path: '*',
layout: false,
component: './404',
},
// test demo
2 years ago
{
path: '/admin',
name: 'admin',
icon: 'crown',
routes: [
{
path: '/admin',
redirect: '/admin/sub-page',
},
{
path: '/admin/sub-page',
name: 'sub-page',
component: './Admin',
},
],
2 years ago
},
];