routes.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import Login from './views/Login.vue'
  2. import NotFound from './views/404.vue'
  3. import Home from './views/Home.vue'
  4. import message from './views/message.vue'
  5. import invite from './views/invite.vue'
  6. import map from './views/map/map.vue'
  7. import detection from './views/detection/detection.vue'
  8. import maintenance from './views/detection/maintenance.vue'
  9. import project from './views/project/project.vue'
  10. import projectDetail from './views/project/projectDetail.vue'
  11. import staff from './views/project/staff.vue'
  12. import competence from './views/project/competence.vue'
  13. import moldList from './views/mold/moldList.vue'
  14. import moldDetail from './views/mold/moldDetail.vue'
  15. import moldDownload from './views/mold/moldDownload.vue'
  16. import comp from './views/base/comp.vue'
  17. import factory from './views/base/factory.vue'
  18. import allocation from './views/base/allocation.vue'
  19. let routes = [
  20. {
  21. path: '/login',
  22. component: Login,
  23. name: '',
  24. hidden: true
  25. },
  26. //地图概览
  27. {
  28. path: '/',
  29. component: Home,
  30. name: '',
  31. iconCls: 'iconfont icon-ditu',
  32. leaf: true,//只有一个节点
  33. children: [
  34. { path: '/map', component: map, name: '地图概览' },
  35. { path: '/message', component: message, name: '消息中心', hidden: true }
  36. ]
  37. },
  38. //运行监测
  39. {
  40. path: '/',
  41. component: Home,
  42. name: '',
  43. iconCls: 'iconfont icon-jiance',
  44. leaf: true,//只有一个节点
  45. children: [
  46. { path: '/detection', component: detection, name: '运行检测' },
  47. { path: '/detection/:id', component: maintenance, name: '运行检测详情', hidden: true }
  48. ]
  49. },
  50. //项目管理
  51. {
  52. path: '/',
  53. component: Home,
  54. name: '项目管理',
  55. iconCls: 'iconfont icon-ic_dashboard',
  56. children: [
  57. { path: '/project', component: project, name: '项目列表' },
  58. { path: '/project/:id', component: projectDetail, name: '项目详情', hidden: true },
  59. { path: '/staff', component: staff, name: '人员管理' },
  60. { path: '/competence', component: competence, name: '权限管理' }
  61. ]
  62. },
  63. //模具管理
  64. {
  65. path: '/',
  66. component: Home,
  67. name: '模具管理',
  68. iconCls: 'iconfont icon-moxing',
  69. children: [
  70. { path: '/moldList', component: moldList, name: '模具列表' },
  71. { path: '/moldList/:id/:type', component: moldDetail, name: '模具详情', hidden: true },
  72. { path: '/moldDownload', component: moldDownload, name: '文档下载' }
  73. ]
  74. },
  75. //基础管理
  76. {
  77. path: '/',
  78. component: Home,
  79. name: '基础管理',
  80. iconCls: 'iconfont icon-setting-fill',
  81. children: [
  82. { path: '/comp', component: comp, name: '资产方管理' },
  83. { path: '/factory', component: factory, name: '生产方管理' },
  84. { path: '/allocation', component: allocation, name: '云模盒管理' }
  85. ]
  86. },
  87. //邀请
  88. {
  89. path: '/invite/:inviteeId/:projectId/:operatorId',
  90. component: invite,
  91. name: '邀请',
  92. hidden: true
  93. },
  94. {
  95. path: '/404',
  96. component: NotFound,
  97. name: '',
  98. hidden: true
  99. },
  100. {
  101. path: '*',
  102. hidden: true,
  103. redirect: { path: '/404' }
  104. }
  105. ];
  106. export default routes;