routes.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Login from './views/Login.vue'
  4. import Expire from './views/Expire.vue'
  5. import Register from './views/Register.vue'
  6. import NotFound from './views/404.vue'
  7. import Home from './views/Home.vue'
  8. // 工作报告
  9. import daily from './views/workReport/daily.vue'
  10. // 产品管理
  11. import prodList from './views/product/list.vue'
  12. import cost from './views/project/cost.vue'
  13. import proDetail from './views/project/detail.vue'
  14. import depDetail from './views/project/detailDep.vue'
  15. import projectInside from './views/project/projectInside.vue'
  16. // 团队管理
  17. import team from './views/team/index.vue'
  18. // 系统设置
  19. import timetype from './views/settings/timetype.vue';
  20. //企业报表
  21. import corpReport from './views/corpreport/list';
  22. // 任务管理
  23. import tasks from './views/task/list';
  24. // 角色权限
  25. import quanx from './views/quanx/quanx'
  26. // 项目表单设置
  27. import projectForm from './views/project/projectForm'
  28. Vue.use(Router)
  29. export const fixedRouter = [
  30. {
  31. path: '/login',
  32. component: Login,
  33. name: '',
  34. hidden: true
  35. },
  36. {
  37. path: '/expire',
  38. component: Expire,
  39. name: '',
  40. hidden: true
  41. },
  42. {
  43. path: '/register',
  44. component: Register,
  45. name: '',
  46. hidden: true
  47. },
  48. ];
  49. export const allRouters = [
  50. //工时报告
  51. {
  52. path: '/',
  53. component: Home,
  54. name: '查看报工',
  55. text: 'navigation.reports',
  56. iconCls: 'iconfont firerock-icontianbao1',
  57. leaf: true,
  58. children: [
  59. { path: '/report', component: daily, name: '查看报工' },
  60. ],
  61. },
  62. //成本统计
  63. {
  64. path: '/',
  65. component: Home,
  66. name: '工时成本统计',
  67. iconCls: 'iconfont firerock-icontongji',
  68. leaf: true,
  69. children: [
  70. { path: '/cost', component: cost, name: '工时成本统计' },
  71. { path: '/cost/:id/:name', component: proDetail, name: '成本详情', hidden: true },
  72. { path: '/costDep/:id/:name', component: depDetail, name: '成本详情', hidden: true },
  73. ],
  74. },
  75. {
  76. path: '/',
  77. component: Home,
  78. name: '产品管理',
  79. iconCls: 'iconfont firerock-iconxiangmu',
  80. leaf: false,
  81. children: [
  82. { path: '/product/:cateId', component: prodList, name: '产品管理',iconCls: 'iconfont firerock-iconxiangmu' },
  83. ],
  84. },
  85. {
  86. path: '/plan',
  87. component: Home,
  88. name: '排产计划',
  89. iconCls: 'iconfont firerock-iconxiangmu',
  90. leaf: false,
  91. children: [
  92. { path: '/plan/today', component: prodList, name: '今日计划' },
  93. { path: '/plan/tomorrow', component: prodList, name: '明日计划'},
  94. { path: '/plan/orderInsert', component: prodList, name: '插单计划' },
  95. ],
  96. },
  97. {
  98. path: '/',
  99. component: Home,
  100. name: '数据统计',
  101. iconCls: 'iconfont firerock-iconbaobiao',
  102. leaf: true,
  103. children: [
  104. { path: '/statistic', component: corpReport, name: '数据统计' }
  105. ],
  106. },
  107. {
  108. path: '/',
  109. component: Home,
  110. name: '组织架构',
  111. iconCls: 'iconfont firerock-iconzuzhijiagou1',
  112. leaf: true,//只有一个节点
  113. children: [
  114. { path: '/team', component: team, name: '组织架构' },
  115. ],
  116. },
  117. {
  118. path: '/',
  119. component: Home,
  120. name: '角色权限',
  121. iconCls: 'iconfont firerock-iconquanxian1',
  122. leaf: true,//只有一个节点
  123. children: [
  124. { path: '/role', component: quanx, name: '角色权限'},
  125. ],
  126. },
  127. {
  128. path: '/404',
  129. component: NotFound,
  130. name: '',
  131. hidden: true
  132. },
  133. {
  134. path: '*',
  135. hidden: true,
  136. redirect: { path: '/404' }
  137. }
  138. ]
  139. export default new Router({
  140. routes: fixedRouter
  141. })