routes.js 9.7 KB

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