dashboard.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import { RouteRecordRaw } from 'vue-router';
  2. import { Layout } from '@/router/constant';
  3. import { DashboardOutlined } from '@vicons/antd';
  4. import { renderIcon } from '@/utils/index';
  5. const routeName = 'dashboard';
  6. /**
  7. * @param name 路由名称, 必须设置,且不能重名
  8. * @param meta 路由元信息(路由附带扩展信息)
  9. * @param redirect 重定向地址, 访问这个路由时,自定进行重定向
  10. * @param meta.disabled 禁用整个菜单
  11. * @param meta.title 菜单名称
  12. * @param meta.icon 菜单图标
  13. * @param meta.keepAlive 缓存该路由
  14. * @param meta.sort 排序越小越排前
  15. * @param meta.tagView 是否显示在多页签中 设置成 false 则不会显示
  16. * @param meta.breadcrumbView 是否显示在面包屑 设置成 false 则不会显示
  17. * @param meta.authEvery 是否验证每一个权限都包含
  18. * @param meta.documentTitle 网页标题 优先 title 字段
  19. * */
  20. const routes: Array<RouteRecordRaw> = [
  21. {
  22. path: '/dashboard',
  23. name: routeName,
  24. redirect: '/dashboard/console',
  25. component: Layout,
  26. meta: {
  27. title: 'Dashboard',
  28. icon: renderIcon(DashboardOutlined),
  29. permissions: ['dashboard_console', 'dashboard_console', 'dashboard_workplace'],
  30. sort: 0,
  31. },
  32. children: [
  33. {
  34. path: 'console',
  35. name: `${routeName}_console`,
  36. meta: {
  37. title: '主控台',
  38. permissions: ['dashboard_console'],
  39. affix: true,
  40. },
  41. component: () => import('@/views/dashboard/console/console.vue'),
  42. },
  43. // {
  44. // path: 'monitor',
  45. // name: `${routeName}_monitor`,
  46. // meta: {
  47. // title: '监控页',
  48. // },
  49. // component: () => import('@/views/dashboard/monitor/monitor.vue'),
  50. // },
  51. {
  52. path: 'workplace',
  53. name: `${routeName}_workplace`,
  54. meta: {
  55. title: '工作台',
  56. keepAlive: true,
  57. permissions: ['dashboard_workplace'],
  58. },
  59. component: () => import('@/views/dashboard/workplace/workplace.vue'),
  60. },
  61. ],
  62. },
  63. ];
  64. export default routes;