routes.js 8.0 KB

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