routes.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  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. import customData from './views/project/custom_data';
  56. // 出差
  57. import awayOffice from './views/awayOffice/awayOffice';
  58. // 研究中心
  59. // import research from './views/research/list';
  60. // 角色权限
  61. import quanx from './views/quanx/quanx'
  62. // 研究中心管理
  63. import centerManage from './views/centerManage/centerManage'
  64. Vue.use(Router)
  65. export const fixedRouter = [
  66. {
  67. path: '/login',
  68. component: Login,
  69. name: '',
  70. hidden: true
  71. },
  72. {
  73. path: '/register',
  74. component: Register,
  75. name: '',
  76. hidden: true
  77. },
  78. {
  79. path: '/market',
  80. component: Market,
  81. name: '',
  82. hidden: true
  83. },
  84. //tab页签切换
  85. {
  86. path: '/',
  87. component: Home,
  88. name: '项目管理',
  89. iconCls: 'fa fa-sticky-note',
  90. hidden:true,
  91. leaf: true,
  92. children: [
  93. { path: 'projectInside/:id', component: projectInside, name: '任务看板' },
  94. { path: 'files/:id', component: projectInside, name: '文件中心' },
  95. { path: 'info/:id', component: projectInside, name: '项目概览' },
  96. { path: 'summary/:id', component: projectInside, name: '数据统计' },
  97. { path: 'costbaseline/:id', component: projectInside, name: '成本管理' },
  98. { path: 'earning/:id', component: projectInside, name: '挣值分析' },
  99. ]
  100. },
  101. {
  102. path: '/projectGantt',
  103. component: projectGantt,
  104. name: '项目甘特图',
  105. hidden: true
  106. },
  107. {
  108. path: '/viewonline',
  109. component: PdfView,
  110. name: '',
  111. hidden: true
  112. },
  113. ];
  114. export const allRouters = [//组织架构
  115. //工时报告
  116. {
  117. path: '/',
  118. component: Home,
  119. name: '工时报告',
  120. iconCls: 'iconfont firerock-icontianbao1',
  121. leaf: true,
  122. children: [
  123. { path: '/daily', component: daily, name: '工时报告' },
  124. ]
  125. },
  126. // {
  127. // path: '/',
  128. // component: Home,
  129. // name: '自动计时',
  130. // iconCls: 'iconfont firerock-iconmiaobiao',
  131. // leaf: true,
  132. // children: [
  133. // { path: '/timer', component: timer, name: '自动计时' },
  134. // ]
  135. // },
  136. //工时审核
  137. {
  138. path: '/',
  139. component: Home,
  140. name: '专业审核',
  141. iconCls: 'iconfont firerock-iconshenhe',
  142. leaf: true,
  143. children: [
  144. { path: '/reviewProfession', component: reviewProfession, name: '专业审核' },
  145. ]
  146. },
  147. {
  148. path: '/',
  149. component: Home,
  150. name: '部门审核',
  151. iconCls: 'iconfont firerock-iconshenhe',
  152. leaf: true,
  153. children: [
  154. { path: '/reviewDepartment', component: reviewDepartment, name: '部门审核' },
  155. ]
  156. },
  157. {
  158. path: '/',
  159. component: Home,
  160. name: '项目报告审核',
  161. iconCls: 'iconfont firerock-iconshenhe',
  162. leaf: true,
  163. children: [
  164. { path: '/review', component: review, name: '项目报告审核' },
  165. ]
  166. },
  167. {
  168. path: '/',
  169. component: Home,
  170. name: '导入日报审核',
  171. iconCls: 'iconfont firerock-iconshenhe',
  172. leaf: true,
  173. children: [
  174. { path: '/reviewImport', component: reviewImport, name: '导入日报审核' },
  175. ]
  176. },
  177. //成本统计
  178. {
  179. path: '/',
  180. component: Home,
  181. name: '工时成本统计',
  182. iconCls: 'iconfont firerock-icontongji',
  183. leaf: true,
  184. children: [
  185. { path: '/cost', component: cost, name: '工时成本统计' },
  186. { path: '/cost/:id/:name', component: proDetail, name: '成本详情', hidden: true },
  187. { path: '/costDep/:id/:name', component: depDetail, name: '成本详情', hidden: true },
  188. ]
  189. },
  190. //自定义数值统计
  191. {
  192. path: '/',
  193. component: Home,
  194. name: '自定义数值统计',
  195. iconCls: 'iconfont firerock-icontongji',
  196. leaf: true,
  197. children: [
  198. { path: '/customData', component: customData, name: '自定义数值统计' }
  199. ]
  200. },
  201. //每月财务成本
  202. {
  203. path: '/',
  204. component: Home,
  205. name: '财务核算成本',
  206. iconCls: 'iconfont firerock-iconcaiwu',
  207. leaf: true,
  208. children: [
  209. { path: '/finance', component: finance, name: '财务核算成本' },
  210. ]
  211. },
  212. // 任务管理
  213. {
  214. path: '/',
  215. component: Home,
  216. name: '待办任务',
  217. iconCls: 'iconfont firerock-icondaibanshixiang',
  218. leaf: true,
  219. children: [
  220. { path: '/task', component: tasks, name: '待办任务' },
  221. ]
  222. },
  223. //项目管理
  224. {
  225. path: '/',
  226. component: Home,
  227. name: '项目管理',
  228. iconCls: 'iconfont firerock-iconxiangmu',
  229. leaf: true,
  230. children: [
  231. { path: '/list', component: list, name: '项目管理' },
  232. ]
  233. },
  234. {
  235. path: '/',
  236. component: Home,
  237. name: '项目报表服务',
  238. iconCls: 'iconfont firerock-iconbaobiao',
  239. leaf: true,
  240. children: [
  241. { path: '/corpreport', component: corpReport, name: '项目报表服务' }
  242. ]
  243. },
  244. {
  245. path: '/',
  246. component: Home,
  247. name: '请假管理',
  248. iconCls: 'iconfont firerock-iconwj-qjd',
  249. leaf: true,
  250. children: [
  251. { path: '/leave', component: leave, name: '请假管理' }
  252. ]
  253. },
  254. {
  255. path: '/',
  256. component: Home,
  257. name: '出差管理',
  258. iconCls: 'iconfont firerock-iconwj-qjd',
  259. leaf: true,
  260. children: [
  261. { path: '/awayOffice', component: awayOffice, name: '出差管理' }
  262. ]
  263. },
  264. {
  265. path: '/',
  266. component: Home,
  267. name: '客户管理',
  268. iconCls: 'iconfont firerock-iconkehu',
  269. leaf: true,
  270. children: [
  271. { path: '/customer', component: customer, name: '客户管理' }
  272. ]
  273. },
  274. {
  275. path: '/',
  276. component: Home,
  277. name: '工程专业管理',
  278. iconCls: 'iconfont firerock-iconjianzhugongchenglei',
  279. leaf: true,
  280. children: [
  281. { path: '/profession', component: profession, name: '工程专业管理' }
  282. ]
  283. },
  284. // 费用报销模块
  285. {
  286. path: '/',
  287. component: Home,
  288. name: '费用报销',
  289. iconCls: 'iconfont firerock-iconbaoxiao',
  290. leaf: true,
  291. children: [
  292. { path: '/expense', component: expense, name: '费用报销' }
  293. ]
  294. },
  295. {
  296. path: '/',
  297. component: Home,
  298. name: '研究中心管理',
  299. iconCls: 'iconfont firerock-icondaibanshixiang',
  300. leaf: true,//只有一个节点
  301. children: [
  302. { path: '/centerManage', component: centerManage, name: '研究中心管理' },
  303. ]
  304. },
  305. {
  306. path: '/',
  307. component: Home,
  308. name: '组织架构',
  309. iconCls: 'iconfont firerock-iconzuzhijiagou1',
  310. leaf: true,//只有一个节点
  311. children: [
  312. { path: '/team', component: team, name: '组织架构' },
  313. ]
  314. },
  315. {
  316. path: '/',
  317. component: Home,
  318. name: '审批流设置',
  319. iconCls: 'iconfont firerock-iconliucheng',
  320. leaf: true,//只有一个节点
  321. children: [
  322. { path: '/workflow', component: workflow, name: '审批流设置' },
  323. ]
  324. },
  325. //设置时间类型
  326. // {
  327. // path: '/',
  328. // component: Home,
  329. // name: '',
  330. // iconCls: 'iconfont firerock-iconsetting',
  331. // leaf: true,//只有一个节点
  332. // children: [
  333. // { path: '/timetype', component: timetype, name: '系统基础设置' },
  334. // ]
  335. // },
  336. // {
  337. // path: '/',
  338. // component: Home,
  339. // name: '基础数据管理',
  340. // iconCls: 'iconfont firerock-iconsetting',
  341. // leaf: false,//只有一个节点
  342. // children: [
  343. // { path: '/timetype', component: infrastructure, name: '系统基础设置', iconCls: 'iconfont firerock-iconsetting' },
  344. // { path: '/quanx', component: quanx, name: '角色权限管理', iconCls: 'iconfont firerock-iconsetting' }
  345. // ]
  346. // },
  347. {
  348. path: '/',
  349. component: Home,
  350. name: '基础数据管理',
  351. iconCls: 'iconfont firerock-iconsetting',
  352. leaf: false,//只有一个节点
  353. children: [
  354. { path: '/timetype', component: timetype, name: '系统基础设置', iconCls: 'iconfont firerock-iconxitong-'},
  355. { path: '/role', component: quanx, name: '角色权限管理', iconCls: 'iconfont firerock-iconquanxian1' }
  356. ]
  357. },
  358. {
  359. path: '/404',
  360. component: NotFound,
  361. name: '',
  362. hidden: true
  363. },
  364. {
  365. path: '*',
  366. hidden: true,
  367. redirect: { path: '/404' }
  368. }
  369. ]
  370. export const simpleRouters = [
  371. //工时统计表
  372. {
  373. path: '/',
  374. component: Home,
  375. name: '',
  376. iconCls: 'iconfont firerock-icontianbao1',
  377. leaf: true,
  378. children: [
  379. { path: '/simple', component: simpleReport, name: '工时统计表' },
  380. ]
  381. },
  382. {
  383. path: '/404',
  384. component: NotFound,
  385. name: '',
  386. hidden: true
  387. },
  388. {
  389. path: '*',
  390. hidden: true,
  391. redirect: { path: '/404' }
  392. }
  393. ]
  394. export default new Router({
  395. routes: fixedRouter
  396. })