sys.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /** When your routing table is too long, you can split it into small modules **/
  2. import Layout from '@/layout'
  3. const sysRouter = {
  4. path: '/sys',
  5. component: Layout,
  6. redirect: '/sys/menus',
  7. alwaysShow: true, // will always show the root menu
  8. name: 'SysSetting', // name必须和后台配置一致,不然匹配不到
  9. meta: { title: '系统设置', icon: 'el-icon-s-tools' },
  10. children: [
  11. {
  12. path: 'menus',
  13. component: () => import('@/views/sys/menus/index'),
  14. redirect: '/sys/menus/list',
  15. name: 'SysMenus',
  16. meta: { title: '菜单管理', icon: 'el-icon-menu' },
  17. children: [
  18. {
  19. path: 'list',
  20. hidden: true,
  21. component: () => import('@/views/sys/menus/list.vue'),
  22. name: 'SysMenus', // 隐藏的子菜单属性name可以用父级的
  23. meta: { title: '菜单列表' }
  24. },
  25. {
  26. path: 'form',
  27. hidden: true,
  28. component: () => import('@/views/sys/menus/form.vue'),
  29. name: 'SysMenus',
  30. meta: { title: '菜单编辑' }
  31. }
  32. ]
  33. },
  34. {
  35. path: 'roles',
  36. component: () => import('@/views/sys/roles/index'),
  37. redirect: '/sys/roles/list',
  38. name: 'SysRoles',
  39. meta: { title: '角色管理', icon: 'lock' },
  40. children: [
  41. {
  42. path: 'list',
  43. hidden: true,
  44. component: () => import('@/views/sys/roles/list.vue'),
  45. name: 'SysRoles',
  46. meta: { title: '角色列表' }
  47. },
  48. {
  49. path: 'add',
  50. hidden: true,
  51. component: () => import('@/views/sys/roles/add.vue'),
  52. name: 'SysRoles',
  53. meta: { title: '添加角色' }
  54. },
  55. {
  56. path: 'update',
  57. hidden: true,
  58. component: () => import('@/views/sys/roles/update.vue'),
  59. name: 'SysRoles',
  60. meta: { title: '编辑角色' }
  61. }
  62. ]
  63. },
  64. {
  65. path: 'users',
  66. component: () => import('@/views/sys/users/index'),
  67. redirect: '/sys/users/list',
  68. name: 'SysUsers',
  69. meta: { title: '用户管理', icon: 'user' },
  70. children: [
  71. {
  72. path: 'list',
  73. hidden: true,
  74. component: () => import('@/views/sys/users/list.vue'),
  75. name: 'SysUsers',
  76. meta: { title: '角色列表' }
  77. },
  78. {
  79. path: 'add',
  80. hidden: true,
  81. component: () => import('@/views/sys/users/add.vue'),
  82. name: 'SysRoles',
  83. meta: { title: '添加角色' }
  84. },
  85. {
  86. path: 'update',
  87. hidden: true,
  88. component: () => import('@/views/sys/users/update.vue'),
  89. name: 'SysRoles',
  90. meta: { title: '编辑角色' }
  91. }
  92. ]
  93. },
  94. {
  95. path: 'icons',
  96. component: () => import('@/views/sys/icons/index'),
  97. name: 'SysIcons',
  98. meta: { title: '系统图标', icon: 'el-icon-picture', noCache: true }
  99. }
  100. ]
  101. }
  102. export default sysRouter