routes.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import Login from './views/Login.vue'
  4. import Register from './views/Register.vue'
  5. import NotFound from './views/404.vue'
  6. import Home from './views/Home.vue'
  7. // new router
  8. // 今日桌面
  9. import desktop from './views/desktop'
  10. import desktopDetail from './views/desktop/detail.vue'
  11. import unusual from './views/desktop/unusual.vue'
  12. // 工作报告
  13. import statistics from './views/workReport/statistics.vue'
  14. import daily from './views/workReport/daily.vue'
  15. import review from './views/workReport/list.vue'
  16. import timer from './views/workReport/timer.vue'
  17. // 项目管理
  18. import list from './views/project/list.vue'
  19. import cost from './views/project/cost.vue'
  20. import proDetail from './views/project/detail.vue'
  21. import depDetail from './views/project/detailDep.vue'
  22. import task from './views/task/list.vue'
  23. import projectInside from './views/project/projectInside.vue'
  24. // 团队管理
  25. import team from './views/team/index.vue'
  26. // 系统设置
  27. import timetype from './views/settings/timetype.vue';
  28. import finance from './views/project/finance';
  29. import Market from './views/market/list';
  30. Vue.use(Router)
  31. export const fixedRouter = [
  32. {
  33. path: '/login',
  34. component: Login,
  35. name: '',
  36. hidden: true
  37. },
  38. {
  39. path: '/register',
  40. component: Register,
  41. name: '',
  42. hidden: true
  43. },
  44. {
  45. path: '/market',
  46. component: Market,
  47. name: '',
  48. hidden: true
  49. }
  50. ]
  51. export const manageRouter = [
  52. //工时报告
  53. {
  54. path: '/',
  55. component: Home,
  56. name: '工时报告',
  57. iconCls: 'fa fa-sticky-note',
  58. leaf: true,
  59. children: [
  60. { path: '/daily', component: daily, name: '工时报告' },
  61. ]
  62. },
  63. {
  64. path: '/',
  65. component: Home,
  66. name: '自动计时',
  67. iconCls: 'fa fa-sticky-note',
  68. leaf: true,
  69. children: [
  70. { path: '/timer', component: timer, name: '自动计时' },
  71. ]
  72. },
  73. //工时审核
  74. {
  75. path: '/',
  76. component: Home,
  77. name: '报告审核',
  78. iconCls: 'fa fa-check-square-o',
  79. leaf: true,
  80. children: [
  81. { path: '/review', component: review, name: '报告审核' },
  82. ]
  83. },
  84. //成本统计
  85. {
  86. path: '/',
  87. component: Home,
  88. name: '成本统计',
  89. iconCls: 'iconfont firerock-icontongji',
  90. leaf: true,
  91. children: [
  92. { path: '/cost', component: cost, name: '成本统计' },
  93. { path: '/cost/:id/:name', component: proDetail, name: '成本详情', hidden: true },
  94. { path: '/costDep/:id/:name', component: depDetail, name: '成本详情', hidden: true },
  95. ]
  96. },
  97. //每月财务成本
  98. {
  99. path: '/',
  100. component: Home,
  101. name: '财务核算成本',
  102. iconCls: 'iconfont firerock-iconcaiwu',
  103. leaf: true,
  104. children: [
  105. { path: '/finance', component: finance, name: '财务核算成本' },
  106. ]
  107. },
  108. //任务列表
  109. {
  110. path: '/',
  111. component: Home,
  112. name: '任务列表',
  113. iconCls: 'iconfont firerock-iconxiangmu',
  114. leaf: false,
  115. group:'packageProject',
  116. children: [
  117. { path: '/task', component: task, name: '任务列表' },
  118. ]
  119. },
  120. //项目管理
  121. {
  122. path: '/',
  123. component: Home,
  124. name: '项目管理',
  125. iconCls: 'iconfont firerock-iconxiangmu',
  126. leaf: true,
  127. children: [
  128. { path: '/list', component: list, name: '项目管理' },
  129. { path: '/projectInside/:id', component: projectInside, name: '项目查看' },
  130. ]
  131. },
  132. //组织架构
  133. {
  134. path: '/',
  135. component: Home,
  136. name: '',
  137. iconCls: 'fa fa-users',
  138. leaf: true,//只有一个节点
  139. children: [
  140. { path: '/team', component: team, name: '组织架构' },
  141. ]
  142. },
  143. //设置时间类型
  144. {
  145. path: '/',
  146. component: Home,
  147. name: '',
  148. iconCls: 'iconfont firerock-iconsetting',
  149. leaf: true,//只有一个节点
  150. children: [
  151. { path: '/timetype', component: timetype, name: '系统基础设置' },
  152. ]
  153. },
  154. //智能监控
  155. // {
  156. // path: '/',
  157. // component: Home,
  158. // name: '智能监控',
  159. // iconCls: 'fa fa-desktop',
  160. // children: [
  161. // { path: '/desktop', component: desktop, name: '员工桌面' },
  162. // { path: '/desktop/:id/:date', component: desktopDetail, name: '员工桌面详情', hidden: true },
  163. // { path: '/unusual', component: unusual, name: '异常统计' },
  164. // { path: '/statistics', component: statistics, name: '智能分析' },
  165. // ]
  166. // },
  167. {
  168. path: '/404',
  169. component: NotFound,
  170. name: '',
  171. hidden: true
  172. },
  173. {
  174. path: '*',
  175. hidden: true,
  176. redirect: { path: '/404' }
  177. }
  178. ];
  179. export const staffRouter = [
  180. //工时报告
  181. {
  182. path: '/',
  183. component: Home,
  184. name: '工时报告',
  185. iconCls: 'fa fa-sticky-note',
  186. leaf: true,
  187. children: [
  188. { path: '/daily', component: daily, name: '工时报告' },
  189. ]
  190. },
  191. {
  192. path: '/',
  193. component: Home,
  194. name: '自动计时',
  195. iconCls: 'fa fa-sticky-note',
  196. leaf: true,
  197. children: [
  198. { path: '/timer', component: timer, name: '自动计时' },
  199. ]
  200. },
  201. {
  202. path: '/404',
  203. component: NotFound,
  204. name: '',
  205. hidden: true
  206. },
  207. {
  208. path: '*',
  209. hidden: true,
  210. redirect: { path: '/404' }
  211. }
  212. ];
  213. //项目经理的权限,填报和审核
  214. export const leaderRouter = [
  215. //工时报告
  216. {
  217. path: '/',
  218. component: Home,
  219. name: '工时报告',
  220. iconCls: 'fa fa-sticky-note',
  221. leaf: true,
  222. children: [
  223. { path: '/daily', component: daily, name: '工时报告' },
  224. ]
  225. },
  226. {
  227. path: '/',
  228. component: Home,
  229. name: '自动计时',
  230. iconCls: 'fa fa-sticky-note',
  231. leaf: true,
  232. children: [
  233. { path: '/timer', component: timer, name: '自动计时' },
  234. ]
  235. },
  236. //工时审核
  237. {
  238. path: '/',
  239. component: Home,
  240. name: '报告审核',
  241. iconCls: 'fa fa-check-square-o',
  242. leaf: true,
  243. children: [
  244. { path: '/review', component: review, name: '报告审核' },
  245. ]
  246. },
  247. //项目管理
  248. {
  249. path: '/',
  250. component: Home,
  251. name: '项目管理',
  252. iconCls: 'iconfont firerock-iconxiangmu',
  253. leaf: true,
  254. children: [
  255. { path: '/list', component: list, name: '项目管理' },
  256. ]
  257. },
  258. {
  259. path: '/404',
  260. component: NotFound,
  261. name: '',
  262. hidden: true
  263. },
  264. {
  265. path: '*',
  266. hidden: true,
  267. redirect: { path: '/404' }
  268. }
  269. ];
  270. export default new Router({
  271. routes: fixedRouter
  272. })