1
0
mirror of https://github.com/chillzhuang/Sword synced 2024-09-21 20:24:06 +08:00
Sword/config/router.config.js
2019-02-13 17:16:39 +08:00

217 lines
8.6 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: ['admin', 'user'],
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: '/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',
},
],
},
];