routes.js 9.4 KB

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