Sword/config/router.config.js

237 lines
9.7 KiB
JavaScript

export default [
// user
{
path: '/user',
component: '../layouts/UserLayout',
routes: [
{ path: '/user', redirect: '/user/login' },
{ path: '/user/login', component: './Login/Login' },
{ path: '/user/register', component: './Login/Register' },
{ path: '/user/register-result', component: './Login/RegisterResult' },
],
},
// app
{
path: '/',
component: '../layouts/BasicLayout',
Routes: ['src/pages/Authorized'],
authority: ['administrator', 'admin', 'user', 'test'],
routes: [
// dashboard
{ path: '/', redirect: '/dashboard/workplace' },
{
path: '/result',
routes: [
// result
{ path: '/result/success', component: './Result/Success' },
{ path: '/result/fail', component: './Result/Error' },
],
},
{
path: '/exception',
routes: [
// exception
{ path: '/exception/403', component: './Exception/403' },
{ path: '/exception/404', component: './Exception/404' },
{ path: '/exception/500', component: './Exception/500' },
{ path: '/exception/trigger', component: './Exception/TriggerException' },
],
},
{
path: '/account',
routes: [
{
path: '/account/center',
component: './Account/Center/Center',
routes: [
{ path: '/account/center', redirect: '/account/center/articles' },
{ path: '/account/center/articles', component: './Account/Center/Articles' },
{ path: '/account/center/applications', component: './Account/Center/Applications' },
{ path: '/account/center/projects', component: './Account/Center/Projects' },
],
},
{
path: '/account/settings',
component: './Account/Settings/Info',
routes: [
{ path: '/account/settings', redirect: '/account/settings/base' },
{ path: '/account/settings/base', component: './Account/Settings/BaseView' },
{ path: '/account/settings/security', component: './Account/Settings/SecurityView' },
{ path: '/account/settings/binding', component: './Account/Settings/BindingView' },
{
path: '/account/settings/notification',
component: './Account/Settings/NotificationView',
},
],
},
],
},
{
path: '/dashboard',
routes: [
{ path: '/dashboard/analysis', component: './Dashboard/Analysis' },
{ path: '/dashboard/monitor', component: './Dashboard/Monitor' },
{ path: '/dashboard/workplace', component: './Dashboard/Workplace' },
],
},
{
path: '/desk',
routes: [
{
path: '/desk/notice',
routes: [
{ path: '/desk/notice', redirect: '/desk/notice/list' },
{ path: '/desk/notice/list', component: './Desk/Notice/Notice' },
{ path: '/desk/notice/add', component: './Desk/Notice/NoticeAdd' },
{ path: '/desk/notice/edit/:id', component: './Desk/Notice/NoticeEdit' },
{ path: '/desk/notice/view/:id', component: './Desk/Notice/NoticeView' },
],
},
],
},
{
path: '/system',
routes: [
{
path: '/system/user',
routes: [
{ path: '/system/user', redirect: '/system/user/list' },
{ path: '/system/user/list', component: './System/User/User' },
{ path: '/system/user/add', component: './System/User/UserAdd' },
{ path: '/system/user/edit/:id', component: './System/User/UserEdit' },
{ path: '/system/user/view/:id', component: './System/User/UserView' },
],
},
{
path: '/system/dict',
routes: [
{ path: '/system/dict', redirect: '/system/dict/list' },
{ path: '/system/dict/list', component: './System/Dict/Dict' },
{ path: '/system/dict/add', component: './System/Dict/DictAdd' },
{ path: '/system/dict/add/:id', component: './System/Dict/DictAdd' },
{ path: '/system/dict/edit/:id', component: './System/Dict/DictEdit' },
{ path: '/system/dict/view/:id', component: './System/Dict/DictView' },
],
},
{
path: '/system/dept',
routes: [
{ path: '/system/dept', redirect: '/system/dept/list' },
{ path: '/system/dept/list', component: './System/Dept/Dept' },
{ path: '/system/dept/add', component: './System/Dept/DeptAdd' },
{ path: '/system/dept/add/:id', component: './System/Dept/DeptAdd' },
{ path: '/system/dept/edit/:id', component: './System/Dept/DeptEdit' },
{ path: '/system/dept/view/:id', component: './System/Dept/DeptView' },
],
},
{
path: '/system/role',
routes: [
{ path: '/system/role', redirect: '/system/role/list' },
{ path: '/system/role/list', component: './System/Role/Role' },
{ path: '/system/role/add', component: './System/Role/RoleAdd' },
{ path: '/system/role/add/:id', component: './System/Role/RoleAdd' },
{ path: '/system/role/edit/:id', component: './System/Role/RoleEdit' },
{ path: '/system/role/view/:id', component: './System/Role/RoleView' },
],
},
{
path: '/system/menu',
routes: [
{ path: '/system/menu', redirect: '/system/menu/list' },
{ path: '/system/menu/list', component: './System/Menu/Menu' },
{ path: '/system/menu/add', component: './System/Menu/MenuAdd' },
{ path: '/system/menu/add/:id', component: './System/Menu/MenuAdd' },
{ path: '/system/menu/edit/:id', component: './System/Menu/MenuEdit' },
{ path: '/system/menu/view/:id', component: './System/Menu/MenuView' },
],
},
{
path: '/system/param',
routes: [
{ path: '/system/param', redirect: '/system/param/list' },
{ path: '/system/param/list', component: './System/Param/Param' },
{ path: '/system/param/add', component: './System/Param/ParamAdd' },
{ path: '/system/param/edit/:id', component: './System/Param/ParamEdit' },
{ path: '/system/param/view/:id', component: './System/Param/ParamView' },
],
},
{
path: '/system/tenant',
routes: [
{ path: '/system/tenant', redirect: '/system/tenant/list' },
{ path: '/system/tenant/list', component: './System/Tenant/Tenant' },
{ path: '/system/tenant/add', component: './System/Tenant/TenantAdd' },
{ path: '/system/tenant/edit/:id', component: './System/Tenant/TenantEdit' },
{ path: '/system/tenant/view/:id', component: './System/Tenant/TenantView' },
],
},
{
path: '/system/client',
routes: [
{ path: '/system/client', redirect: '/system/client/list' },
{ path: '/system/client/list', component: './System/Client/Client' },
{ path: '/system/client/add', component: './System/Client/ClientAdd' },
{ path: '/system/client/edit/:id', component: './System/Client/ClientEdit' },
{ path: '/system/client/view/:id', component: './System/Client/ClientView' },
],
},
],
},
{
path: '/monitor',
routes: [
{
path: '/monitor/log',
routes: [
{
path: '/monitor/log/usual',
routes: [
{ path: '/monitor/log/usual', redirect: '/monitor/log/usual/list' },
{ path: '/monitor/log/usual/list', component: './Monitor/Log/LogUsual' },
{ path: '/monitor/log/usual/view/:id', component: './Monitor/Log/LogUsualView' },
],
},
{
path: '/monitor/log/api',
routes: [
{ path: '/monitor/log/api', redirect: '/monitor/log/api/list' },
{ path: '/monitor/log/api/list', component: './Monitor/Log/LogApi' },
{ path: '/monitor/log/api/view/:id', component: './Monitor/Log/LogApiView' },
],
},
{
path: '/monitor/log/error',
routes: [
{ path: '/monitor/log/error', redirect: '/monitor/log/error/list' },
{ path: '/monitor/log/error/list', component: './Monitor/Log/LogError' },
{ path: '/monitor/log/error/view/:id', component: './Monitor/Log/LogErrorView' },
],
},
],
},
],
},
{
path: '/tool',
routes: [
{
path: '/tool/code',
routes: [
{ path: '/tool/code', redirect: '/tool/code/list' },
{ path: '/tool/code/list', component: './System/Code/Code' },
{ path: '/tool/code/add', component: './System/Code/CodeAdd' },
{ path: '/tool/code/add/:id', component: './System/Code/CodeAdd' },
{ path: '/tool/code/edit/:id', component: './System/Code/CodeEdit' },
{ path: '/tool/code/view/:id', component: './System/Code/CodeView' },
],
},
],
},
{
component: '404',
},
],
},
];