routes.js 11 KB

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