routes.js 8.8 KB

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