routes.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  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. //排产计划
  16. import todayPlan from './views/plan/today.vue'
  17. import tomorrowPlan from './views/plan/tomorrow.vue'
  18. import orderInsertPlan from './views/plan/orderInsert.vue'
  19. import planComponentDetil from './views/plan/planComponentDetil.vue'
  20. // 团队管理
  21. import team from './views/team/index.vue'
  22. // 系统设置
  23. import settings from './views/settings/settings.vue';
  24. //数据统计报表
  25. import statistic from './views/statistic/index';
  26. // 任务管理
  27. import tasks from './views/task/list';
  28. // 角色权限
  29. import quanx from './views/quanx/quanx'
  30. // 项目表单设置
  31. import projectForm from './views/project/projectForm'
  32. // 出勤日历
  33. import attendanceCalendar from './views/attendanceCalendar/index.vue'
  34. Vue.use(Router)
  35. export const fixedRouter = [
  36. {
  37. path: '/login',
  38. component: Login,
  39. name: '',
  40. hidden: true
  41. },
  42. {
  43. path: '/expire',
  44. component: Expire,
  45. name: '',
  46. hidden: true
  47. },
  48. {
  49. path: '/register',
  50. component: Register,
  51. name: '',
  52. hidden: true
  53. },
  54. ];
  55. export const allRouters = [
  56. //工时报告
  57. {
  58. path: '/',
  59. component: Home,
  60. name: '查看报工',
  61. text: 'navigation.reports',
  62. iconCls: 'iconfont firerock-icontianbao1',
  63. leaf: true,
  64. children: [
  65. { path: '/report', component: daily, name: '查看报工' },
  66. ],
  67. },
  68. // 出勤日历
  69. {
  70. path: '/',
  71. component: Home,
  72. name: '出勤日历',
  73. text: 'navigation.reports',
  74. iconCls: 'iconfont firerock-icontianbao1',
  75. leaf: true,
  76. children: [
  77. { path: '/attendanceCalendar', component: attendanceCalendar, name: '出勤日历' },
  78. ],
  79. },
  80. //成本统计
  81. {
  82. path: '/',
  83. component: Home,
  84. name: '工时成本统计',
  85. iconCls: 'iconfont firerock-icontongji',
  86. leaf: true,
  87. children: [
  88. { path: '/cost', component: cost, name: '工时成本统计' },
  89. { path: '/cost/:id/:name', component: proDetail, name: '成本详情', hidden: true },
  90. { path: '/costDep/:id/:name', component: depDetail, name: '成本详情', hidden: true },
  91. ],
  92. },
  93. {
  94. path: '/',
  95. component: Home,
  96. name: '产品管理',
  97. iconCls: 'iconfont firerock-iconchanpin',
  98. leaf: false,
  99. children: [
  100. { path: '/product/:cateId', component: prodList, name: '产品管理',iconCls: 'iconfont firerock-iconxiangmu' },
  101. ],
  102. },
  103. {
  104. path: '/plan',
  105. component: Home,
  106. name: '排产计划',
  107. iconCls: 'iconfont firerock-iconxiangmu',
  108. leaf: false,
  109. children: [
  110. { path: '/plan/today', component: todayPlan, name: '今日计划',},
  111. { path: '/plan/tomorrow', component: tomorrowPlan, name: '明日计划'},
  112. { path: '/plan/orderInsert', component: orderInsertPlan, name: '插单计划' },
  113. // { path: '/plan/todayDetil:id', component: planComponentDetil, name: '今日计划详情' },
  114. // { path: '/plan/tomorrowDetil:id', component: planComponentDetil, name: '明日计划详情' },
  115. ],
  116. },
  117. {
  118. path: '/',
  119. component: Home,
  120. hidden: true,
  121. children: [
  122. { path: '/plan/planDetil', component: planComponentDetil, name: '计划详情' }
  123. ],
  124. name: '计划详情'
  125. },
  126. {
  127. path: '/',
  128. component: Home,
  129. name: '数据统计',
  130. iconCls: 'iconfont firerock-iconbaobiao',
  131. leaf: true,
  132. children: [
  133. { path: '/statistic', component: statistic, name: '数据统计' }
  134. ],
  135. },
  136. {
  137. path: '/',
  138. component: Home,
  139. name: '组织架构',
  140. iconCls: 'iconfont firerock-iconzuzhijiagou1',
  141. leaf: true,//只有一个节点
  142. children: [
  143. { path: '/team', component: team, name: '组织架构' },
  144. ],
  145. },
  146. {
  147. path: '/',
  148. component: Home,
  149. name: '角色权限',
  150. iconCls: 'iconfont firerock-iconquanxian1',
  151. leaf: true,//只有一个节点
  152. children: [
  153. { path: '/role', component: quanx, name: '角色权限'},
  154. ],
  155. },
  156. {
  157. path: '/',
  158. component: Home,
  159. name: '系统设置',
  160. iconCls: 'iconfont firerock-iconsetting',
  161. leaf: true,//只有一个节点
  162. children: [
  163. { path: '/settings', component: settings, name: '角色权限'},
  164. ],
  165. },
  166. {
  167. path: '/404',
  168. component: NotFound,
  169. name: '',
  170. hidden: true
  171. },
  172. {
  173. path: '*',
  174. hidden: true,
  175. redirect: { path: '/404' }
  176. }
  177. ]
  178. export default new Router({
  179. routes: fixedRouter
  180. })