routes.js 11 KB

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