routes.js 3.4 KB

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