routes.js 8.0 KB

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