routes.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  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. import reviewProfession from './views/workReport/list_profession.vue'
  18. import reviewDepartment from './views/workReport/list_department.vue'
  19. // 项目管理
  20. import list from './views/project/list.vue'
  21. import cost from './views/project/cost.vue'
  22. import proDetail from './views/project/detail.vue'
  23. import depDetail from './views/project/detailDep.vue'
  24. import task from './views/task/list.vue'
  25. import projectInside from './views/project/projectInside.vue'
  26. import info from './views/project/info.vue'
  27. import projectGantt from './views/project/project_gantt.vue'
  28. // 团队管理
  29. import team from './views/team/index.vue'
  30. // 系统设置
  31. import timetype from './views/settings/timetype.vue';
  32. import role from './views/role/role';
  33. import finance from './views/project/finance';
  34. import Market from './views/market/list';
  35. import PdfView from './views/pdf/pdfview';
  36. // 费用报销
  37. import expense from './views/expense/expense';
  38. //客户管理
  39. import customer from './views/customer/list';
  40. //专业管理
  41. import profession from './views/profession/list';
  42. //企业报表
  43. import corpReport from './views/corpreport/list';
  44. //审批流程
  45. import workflow from './views/workflow/report';
  46. // 权限管理
  47. // import jurisdiction from './views/jurisdiction/jurisdiction'
  48. //简易工时统计表
  49. import simpleReport from './views/simplereport/list';
  50. // 任务管理
  51. import tasks from './views/task/list';
  52. // 请假
  53. import leave from './views/leave/list';
  54. Vue.use(Router)
  55. export const fixedRouter = [
  56. {
  57. path: '/login',
  58. component: Login,
  59. name: '',
  60. hidden: true
  61. },
  62. {
  63. path: '/register',
  64. component: Register,
  65. name: '',
  66. hidden: true
  67. },
  68. {
  69. path: '/market',
  70. component: Market,
  71. name: '',
  72. hidden: true
  73. },
  74. //tab页签切换
  75. {
  76. path: '/',
  77. component: Home,
  78. name: '项目管理',
  79. iconCls: 'fa fa-sticky-note',
  80. hidden:true,
  81. leaf: true,
  82. children: [
  83. { path: '/projectInside/:id', component: projectInside, name: '任务看板' },
  84. { path: '/files/:id', component: projectInside, name: '任务看板' },
  85. { path: '/info/:id', component: projectInside, name: '项目概览' },
  86. { path: '/summary/:id', component: projectInside, name: '数据统计' },
  87. { path: '/earning/:id', component: projectInside, name: '挣值分析' },
  88. ]
  89. },
  90. {
  91. path: '/projectGantt',
  92. component: projectGantt,
  93. name: '项目甘特图',
  94. hidden: true
  95. },
  96. {
  97. path: '/viewonline',
  98. component: PdfView,
  99. name: '',
  100. hidden: true
  101. },
  102. ];
  103. export const allRouters = [//组织架构
  104. //工时报告
  105. {
  106. path: '/',
  107. component: Home,
  108. name: '工时报告',
  109. iconCls: 'iconfont firerock-icontianbao1',
  110. leaf: true,
  111. children: [
  112. { path: '/daily', component: daily, name: '工时报告' },
  113. ]
  114. },
  115. // {
  116. // path: '/',
  117. // component: Home,
  118. // name: '自动计时',
  119. // iconCls: 'iconfont firerock-iconmiaobiao',
  120. // leaf: true,
  121. // children: [
  122. // { path: '/timer', component: timer, name: '自动计时' },
  123. // ]
  124. // },
  125. //工时审核
  126. {
  127. path: '/',
  128. component: Home,
  129. name: '专业审核',
  130. iconCls: 'iconfont firerock-iconshenhe',
  131. leaf: true,
  132. children: [
  133. { path: '/reviewProfession', component: reviewProfession, name: '专业审核' },
  134. ]
  135. },
  136. {
  137. path: '/',
  138. component: Home,
  139. name: '部门审核',
  140. iconCls: 'iconfont firerock-iconshenhe',
  141. leaf: true,
  142. children: [
  143. { path: '/reviewDepartment', component: reviewDepartment, name: '部门审核' },
  144. ]
  145. },
  146. {
  147. path: '/',
  148. component: Home,
  149. name: '项目报告审核',
  150. iconCls: 'iconfont firerock-iconshenhe',
  151. leaf: true,
  152. children: [
  153. { path: '/review', component: review, name: '项目报告审核' },
  154. ]
  155. },
  156. //成本统计
  157. {
  158. path: '/',
  159. component: Home,
  160. name: '工时成本统计',
  161. iconCls: 'iconfont firerock-icontongji',
  162. leaf: true,
  163. children: [
  164. { path: '/cost', component: cost, name: '工时成本统计' },
  165. { path: '/cost/:id/:name', component: proDetail, name: '成本详情', hidden: true },
  166. { path: '/costDep/:id/:name', component: depDetail, name: '成本详情', hidden: true },
  167. ]
  168. },
  169. //每月财务成本
  170. {
  171. path: '/',
  172. component: Home,
  173. name: '财务核算成本',
  174. iconCls: 'iconfont firerock-iconcaiwu',
  175. leaf: true,
  176. children: [
  177. { path: '/finance', component: finance, name: '财务核算成本' },
  178. ]
  179. },
  180. // 任务管理
  181. {
  182. path: '/',
  183. component: Home,
  184. name: '待办任务',
  185. iconCls: 'iconfont firerock-icondaibanshixiang',
  186. leaf: true,
  187. children: [
  188. { path: '/task', component: tasks, name: '待办任务' },
  189. ]
  190. },
  191. //项目管理
  192. {
  193. path: '/',
  194. component: Home,
  195. name: '项目管理',
  196. iconCls: 'iconfont firerock-iconxiangmu',
  197. leaf: true,
  198. children: [
  199. { path: '/list', component: list, name: '项目管理' },
  200. ]
  201. },
  202. {
  203. path: '/',
  204. component: Home,
  205. name: '项目报表服务',
  206. iconCls: 'iconfont firerock-iconbaobiao',
  207. leaf: true,
  208. children: [
  209. { path: '/corpreport', component: corpReport, name: '项目报表服务' }
  210. ]
  211. },
  212. {
  213. path: '/',
  214. component: Home,
  215. name: '请假管理',
  216. iconCls: 'iconfont firerock-iconkehuguanli',
  217. leaf: true,
  218. children: [
  219. { path: '/leave', component: leave, name: '请假管理' }
  220. ]
  221. },
  222. {
  223. path: '/',
  224. component: Home,
  225. name: '客户管理',
  226. iconCls: 'iconfont firerock-iconkehuguanli',
  227. leaf: true,
  228. children: [
  229. { path: '/customer', component: customer, name: '客户管理' }
  230. ]
  231. },
  232. {
  233. path: '/',
  234. component: Home,
  235. name: '工程专业管理',
  236. iconCls: 'iconfont firerock-iconjianzhugongchenglei',
  237. leaf: true,
  238. children: [
  239. { path: '/profession', component: profession, name: '工程专业管理' }
  240. ]
  241. },
  242. // 费用报销模块
  243. {
  244. path: '/',
  245. component: Home,
  246. name: '费用报销',
  247. iconCls: 'iconfont firerock-iconbaoxiao',
  248. leaf: true,
  249. children: [
  250. { path: '/expense', component: expense, name: '费用报销' }
  251. ]
  252. },
  253. {
  254. path: '/',
  255. component: Home,
  256. name: '组织架构',
  257. iconCls: 'iconfont firerock-iconzuzhijiagou1',
  258. leaf: true,//只有一个节点
  259. children: [
  260. { path: '/team', component: team, name: '组织架构' },
  261. ]
  262. },
  263. //设置时间类型
  264. {
  265. path: '/',
  266. component: Home,
  267. name: '',
  268. iconCls: 'iconfont firerock-iconsetting',
  269. leaf: true,//只有一个节点
  270. children: [
  271. { path: '/timetype', component: timetype, name: '系统基础设置' },
  272. ]
  273. },
  274. {
  275. path: '/404',
  276. component: NotFound,
  277. name: '',
  278. hidden: true
  279. },
  280. {
  281. path: '*',
  282. hidden: true,
  283. redirect: { path: '/404' }
  284. }
  285. ]
  286. export const simpleRouters = [
  287. //工时统计表
  288. {
  289. path: '/',
  290. component: Home,
  291. name: '',
  292. iconCls: 'iconfont firerock-icontianbao1',
  293. leaf: true,
  294. children: [
  295. { path: '/simple', component: simpleReport, name: '工时统计表' },
  296. ]
  297. },
  298. {
  299. path: '/404',
  300. component: NotFound,
  301. name: '',
  302. hidden: true
  303. },
  304. {
  305. path: '*',
  306. hidden: true,
  307. redirect: { path: '/404' }
  308. }
  309. ]
  310. export default new Router({
  311. routes: fixedRouter
  312. })