routes.js 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  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 role from './views/role/role';
  30. import finance from './views/project/finance';
  31. import Market from './views/market/list';
  32. import PdfView from './views/pdf/pdfview';
  33. // 费用报销
  34. import expense from './views/expense/expense';
  35. //客户管理
  36. import customer from './views/customer/list';
  37. //企业报表
  38. import corpReport from './views/corpreport/list';
  39. //审批流程
  40. import workflow from './views/workflow/report';
  41. // 权限管理
  42. // import jurisdiction from './views/jurisdiction/jurisdiction'
  43. Vue.use(Router)
  44. export const fixedRouter = [
  45. {
  46. path: '/login',
  47. component: Login,
  48. name: '',
  49. hidden: true
  50. },
  51. {
  52. path: '/register',
  53. component: Register,
  54. name: '',
  55. hidden: true
  56. },
  57. {
  58. path: '/market',
  59. component: Market,
  60. name: '',
  61. hidden: true
  62. },
  63. //tab页签切换
  64. {
  65. path: '/',
  66. component: Home,
  67. name: '项目管理',
  68. iconCls: 'fa fa-sticky-note',
  69. hidden:true,
  70. leaf: true,
  71. children: [
  72. { path: '/projectInside/:id', component: projectInside, name: '任务看板' },
  73. { path: '/files/:id', component: projectInside, name: '任务看板' },
  74. { path: '/info/:id', component: projectInside, name: '项目概览' },
  75. { path: '/summary/:id', component: projectInside, name: '数据统计' },
  76. { path: '/earning/:id', component: projectInside, name: '挣值分析' },
  77. ]
  78. },
  79. {
  80. path: '/viewonline',
  81. component: PdfView,
  82. name: '',
  83. hidden: true
  84. },
  85. ];
  86. export const allRouters = [//组织架构
  87. //工时报告
  88. {
  89. path: '/',
  90. component: Home,
  91. name: '工时报告',
  92. iconCls: 'iconfont firerock-icontianbao1',
  93. leaf: true,
  94. children: [
  95. { path: '/daily', component: daily, name: '工时报告' },
  96. ]
  97. },
  98. // {
  99. // path: '/',
  100. // component: Home,
  101. // name: '自动计时',
  102. // iconCls: 'iconfont firerock-iconmiaobiao',
  103. // leaf: true,
  104. // children: [
  105. // { path: '/timer', component: timer, name: '自动计时' },
  106. // ]
  107. // },
  108. //工时审核
  109. {
  110. path: '/',
  111. component: Home,
  112. name: '报告审核',
  113. iconCls: 'iconfont firerock-iconshenhe',
  114. leaf: true,
  115. children: [
  116. { path: '/review', component: review, name: '报告审核' },
  117. ]
  118. },
  119. //成本统计
  120. {
  121. path: '/',
  122. component: Home,
  123. name: '工时成本统计',
  124. iconCls: 'iconfont firerock-icontongji',
  125. leaf: true,
  126. children: [
  127. { path: '/cost', component: cost, name: '工时成本统计' },
  128. { path: '/cost/:id/:name', component: proDetail, name: '成本详情', hidden: true },
  129. { path: '/costDep/:id/:name', component: depDetail, name: '成本详情', hidden: true },
  130. ]
  131. },
  132. //每月财务成本
  133. {
  134. path: '/',
  135. component: Home,
  136. name: '财务核算成本',
  137. iconCls: 'iconfont firerock-iconcaiwu',
  138. leaf: true,
  139. children: [
  140. { path: '/finance', component: finance, name: '财务核算成本' },
  141. ]
  142. },
  143. //项目管理
  144. {
  145. path: '/',
  146. component: Home,
  147. name: '项目管理',
  148. iconCls: 'iconfont firerock-iconxiangmu',
  149. leaf: true,
  150. children: [
  151. { path: '/list', component: list, name: '项目管理' },
  152. ]
  153. },
  154. {
  155. path: '/',
  156. component: Home,
  157. name: '项目报表服务',
  158. iconCls: 'iconfont firerock-iconbaobiao',
  159. leaf: true,
  160. children: [
  161. { path: '/corpreport', component: corpReport, name: '项目报表服务' }
  162. ]
  163. },
  164. {
  165. path: '/',
  166. component: Home,
  167. name: '客户管理',
  168. iconCls: 'iconfont firerock-iconbaobiao',
  169. leaf: true,
  170. children: [
  171. { path: '/customer', component: customer, name: '客户管理' }
  172. ]
  173. },
  174. // 费用报销模块
  175. {
  176. path: '/',
  177. component: Home,
  178. name: '费用报销',
  179. iconCls: 'iconfont firerock-iconbaoxiao',
  180. leaf: true,
  181. children: [
  182. { path: '/expense', component: expense, name: '费用报销' }
  183. ]
  184. },
  185. {
  186. path: '/',
  187. component: Home,
  188. name: '组织架构',
  189. iconCls: 'iconfont firerock-iconzuzhijiagou1',
  190. leaf: true,//只有一个节点
  191. children: [
  192. { path: '/team', component: team, name: '组织架构' },
  193. ]
  194. },
  195. // {
  196. // path: '/',
  197. // component: Home,
  198. // name: '',
  199. // iconCls: 'iconfont firerock-iconquanxian',
  200. // leaf: true,//只有一个节点
  201. // children: [
  202. // { path: '/role', component: role, name: '角色权限' },
  203. // ]
  204. // },
  205. // {
  206. // path: '/',
  207. // component: Home,
  208. // name: '',
  209. // iconCls: 'iconfont firerock-iconliucheng',
  210. // leaf: true,//只有一个节点
  211. // children: [
  212. // { path: '/workflow', component: workflow, name: '审批流程设置' },
  213. // ]
  214. // },
  215. //设置时间类型
  216. {
  217. path: '/',
  218. component: Home,
  219. name: '系统基础设置',
  220. iconCls: 'iconfont firerock-iconsetting',
  221. leaf: true,//只有一个节点
  222. children: [
  223. { path: '/timetype', component: timetype, 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. export default new Router({
  239. routes: fixedRouter
  240. })