You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

542 lines
19 KiB

5 years ago
3 years ago
5 years ago
3 years ago
3 years ago
4 years ago
3 years ago
5 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
5 years ago
4 years ago
5 years ago
3 years ago
4 years ago
5 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
5 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
4 years ago
5 years ago
5 years ago
4 years ago
5 years ago
3 years ago
5 years ago
3 years ago
4 years ago
3 years ago
3 years ago
4 years ago
3 years ago
4 years ago
4 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
3 years ago
4 years ago
3 years ago
4 years ago
5 years ago
  1. /* Layout */
  2. import Layout from '../views/layout/Layout'
  3. import XmProjectLayout from '../views/xm/core/xmProject/index'
  4. import XmProductLayout from '../views/xm/core/xmProduct/index'
  5. const _import = require('./_import_' + process.env.NODE_ENV)
  6. export default {
  7. routes: [
  8. {
  9. path: '/xm/core',
  10. component: Layout,
  11. name: '项目管理',
  12. iconCls: 'fa el-icon-menu',
  13. meta: {
  14. title: '项目管理',
  15. icon: 'project'
  16. },
  17. // leaf: true,//只有一个节点
  18. children: [
  19. { path: 'xmProject/XmProjectAllMng', component: _import('xm/core/xmProject/XmProjectAllMng'), name: 'xmProjectAllMng', meta: { title: '项目总览',roles:["user"] }},
  20. { path: 'xmProject/XmProjectMng', component: _import('xm/core/xmProject/XmProjectMng'), name: 'xmProjectMng', meta: { title: '项目(我的)',roles:["user"] }},
  21. { path: 'xmProject/XmProjectRecycle', component: _import('xm/core/xmProject/XmProjectRecycle'), name: 'XmProjectRecycle', meta: { title: '项目回收站',roles:["user"] }},
  22. { path: 'xmRecord/XmRecord', component: _import('xm/core/xmRecord/XmRecord'), name: 'XmRecord', meta: { title: '项目动态',roles:["user"] }},
  23. { path: 'xmProject/XmProjectTplMng', component: _import('xm/core/xmProject/XmProjectTplMng'), name: 'XmProjectTplMng', meta: { title: '项目模板',roles:["user"] }},
  24. { path: 'xmEnvList/XmEnvListMng', component: _import('xm/core/xmEnvList/XmEnvListMng'), name: 'XmEnvListMng', meta: { title: '环境清单',roles:["user"] }},
  25. { path: 'xmTask/XmTaskCenter', component: _import('xm/core/xmTask/XmTaskCenter'), name: 'xmTaskCenter', meta: { title: '任务大厅',roles:["user"] }},
  26. { path: 'xmTask/XmMyTaskCenter', component: _import('xm/core/xmTask/XmMyTaskCenter'), name: 'xmMyTaskCenter', meta: { title: '任务(我的)',roles:["user"] }},
  27. { path: 'xmTask/XmTaskDetailRoute', component: _import('xm/core/xmTask/XmTaskDetailRoute'), name: 'XmTaskDetailRoute', meta: { title: '任务详情',roles:["user"] },hidden:true},
  28. ]
  29. },{
  30. path: '/xm/core/project',
  31. component: XmProjectLayout,
  32. name: '项目管理',
  33. iconCls: 'fa el-icon-menu',
  34. meta: {
  35. title: '项目管理',
  36. icon: 'project'
  37. },
  38. hidden:true,
  39. // leaf: true,//只有一个节点
  40. children: [
  41. {
  42. path: 'overview',
  43. component: _import('xm/core/xmProject/XmProjectOverviewComplex'),
  44. name: 'projectOverview',
  45. iconCls: 'fa el-icon-menu',
  46. meta: {
  47. title: '项目-首页',
  48. icon: 'project',roles:["user"]
  49. },
  50. hidden:true
  51. },
  52. {
  53. path: 'product',
  54. component: _import('xm/core/xmProduct/XmProductForLinkComplex'),
  55. name: 'projectProductLink',
  56. iconCls: 'fa el-icon-menu',
  57. meta: {
  58. title: '项目-产品',
  59. icon: 'project',roles:["user"]
  60. },
  61. hidden:true
  62. },
  63. {
  64. path: 'menu',
  65. component: _import('xm/core/xmMenu/XmMenuBoxForProject'),
  66. name: 'projectMenu',
  67. iconCls: 'fa el-icon-menu',
  68. meta: {
  69. title: '项目-需求',
  70. icon: 'project',roles:["user"]
  71. },
  72. hidden:true
  73. },
  74. {
  75. path: 'iteration',
  76. component: _import('xm/core/xmIteration/XmIterationForLinkComplex'),
  77. name: 'projectIteration',
  78. iconCls: 'fa el-icon-menu',
  79. meta: {
  80. title: '项目-迭代',
  81. icon: 'project',roles:["user"]
  82. },
  83. hidden:true
  84. },
  85. {
  86. path: 'plan',
  87. component: _import('xm/core/xmTask/XmPlanForProject'),
  88. name: 'projectPlan',
  89. iconCls: 'fa el-icon-menu',
  90. meta: {
  91. title: '项目-计划',
  92. icon: 'project',roles:["user"]
  93. },
  94. hidden:true
  95. },
  96. {
  97. path: 'task',
  98. component: _import('xm/core/xmTask/XmTaskListForProject'),
  99. name: 'projectMenu',
  100. iconCls: 'fa el-icon-menu',
  101. meta: {
  102. title: '项目-任务',
  103. icon: 'project',roles:["user"]
  104. },
  105. hidden:true
  106. },
  107. {
  108. path: 'env',
  109. component: _import('xm/core/xmEnvList/XmEnvListMng'),
  110. name: 'projectEnv',
  111. iconCls: 'fa el-icon-menu',
  112. meta: {
  113. title: '项目-环境清单',
  114. icon: 'project',roles:["user"]
  115. },
  116. hidden:true
  117. },
  118. {
  119. path: 'question',
  120. component: _import('xm/core/xmQuestion/XmQuestionForProject'),
  121. name: 'projectQuestion',
  122. iconCls: 'fa el-icon-menu',
  123. meta: {
  124. title: '项目-缺陷',
  125. icon: 'project',roles:["user"]
  126. },
  127. hidden:true
  128. },
  129. {
  130. path: 'group',
  131. component: _import('xm/core/xmGroup/XmGroupForProject'),
  132. name: 'projectGroup',
  133. iconCls: 'fa el-icon-menu',
  134. meta: {
  135. title: '项目-团队',
  136. icon: 'project',roles:["user"]
  137. },
  138. hidden:true
  139. },
  140. {
  141. path: 'contract',
  142. component: _import('xm/core/xmContract/XmContractForProject'),
  143. name: 'projectContract',
  144. iconCls: 'fa el-icon-menu',
  145. meta: {
  146. title: '项目-合同',
  147. icon: 'project',roles:["user"]
  148. },
  149. hidden:true
  150. },
  151. {
  152. path: 'record',
  153. component: _import('xm/core/xmRecord/XmRecordForProject'),
  154. name: 'projectRecord',
  155. iconCls: 'fa el-icon-menu',
  156. meta: {
  157. title: '项目-日志',
  158. icon: 'project',roles:["user"]
  159. },
  160. hidden:true
  161. },
  162. {
  163. path: 'budget',
  164. component: _import('xm/core/xmProject/XmProjectBudgetCost'),
  165. name: 'projectBudget',
  166. iconCls: 'fa el-icon-menu',
  167. meta: {
  168. title: '项目-预算',
  169. icon: 'project',roles:["user"]
  170. },
  171. hidden:true
  172. },
  173. {
  174. path: 'cost',
  175. component: _import('xm/core/xmProject/XmProjectCost'),
  176. name: 'projectCost',
  177. iconCls: 'fa el-icon-menu',
  178. meta: {
  179. title: '项目-费用',
  180. icon: 'project',roles:["user"]
  181. },
  182. hidden:true
  183. },
  184. {
  185. path: 'workloadDay',
  186. component: _import('xm/core/xmWorkload/WorkloadSetDayList'),
  187. name: 'projectBudget',
  188. iconCls: 'fa el-icon-menu',
  189. meta: {
  190. title: '项目-工时日报',
  191. icon: 'project',roles:["user"]
  192. },
  193. hidden:true
  194. },
  195. {
  196. path: 'workloadMonth',
  197. component: _import('xm/core/xmWorkload/WorkloadSetMonthList'),
  198. name: 'projectWorkloadMonth',
  199. iconCls: 'fa el-icon-menu',
  200. meta: {
  201. title: '项目-工时月报',
  202. icon: 'project',roles:["user"]
  203. },
  204. hidden:true
  205. },
  206. {
  207. path: 'file',
  208. component: _import('xm/core/xmFile/XmFileForProject'),
  209. name: 'projectFile',
  210. iconCls: 'fa el-icon-menu',
  211. meta: {
  212. title: '项目-文档',
  213. icon: 'project',roles:["user"]
  214. },
  215. hidden:true
  216. },
  217. {
  218. path: 'report',
  219. component: _import('xm/rpt/reportIndexForProject'),
  220. name: 'projectReport',
  221. iconCls: 'fa el-icon-menu',
  222. meta: {
  223. title: '项目-效能',
  224. icon: 'project',roles:["user"]
  225. },
  226. hidden:true
  227. },
  228. ]
  229. },
  230. {
  231. path: '/xm/core/product',
  232. component: XmProductLayout,
  233. name: '产品管理',
  234. iconCls: 'fa el-icon-menu',
  235. meta: {
  236. title: '产品管理',
  237. icon: 'product'
  238. },
  239. hidden:true,
  240. // leaf: true,//只有一个节点
  241. children: [
  242. {
  243. path: 'overview',
  244. component: _import('xm/core/xmProduct/XmProductOverviewComplex'),
  245. name: 'productOverview',
  246. iconCls: 'fa el-icon-menu',
  247. meta: {
  248. title: '产品-首页',
  249. icon: 'product',roles:["user"]
  250. },
  251. hidden:true
  252. },
  253. {
  254. path: 'project',
  255. component: _import('xm/core/xmProject/XmProjectForLinkComplex'),
  256. name: 'productProjectLink',
  257. iconCls: 'fa el-icon-menu',
  258. meta: {
  259. title: '产品-项目',
  260. icon: 'product',roles:["user"]
  261. },
  262. hidden:true
  263. },
  264. {
  265. path: 'menu',
  266. component: _import('xm/core/xmMenu/XmMenuBoxForProduct'),
  267. name: 'productMenu',
  268. iconCls: 'fa el-icon-menu',
  269. meta: {
  270. title: '产品-需求',
  271. icon: 'product',roles:["user"]
  272. },
  273. hidden:true
  274. },
  275. {
  276. path: 'iteration',
  277. component: _import('xm/core/xmIteration/XmIterationForLinkComplex'),
  278. name: 'productIteration',
  279. iconCls: 'fa el-icon-menu',
  280. meta: {
  281. title: '产品-迭代',
  282. icon: 'product',roles:["user"]
  283. },
  284. hidden:true
  285. },
  286. {
  287. path: 'plan',
  288. component: _import('xm/core/xmTask/XmPlanForProduct'),
  289. name: 'productPlan',
  290. iconCls: 'fa el-icon-menu',
  291. meta: {
  292. title: '产品-计划',
  293. icon: 'product',roles:["user"]
  294. },
  295. hidden:true
  296. },
  297. {
  298. path: 'task',
  299. component: _import('xm/core/xmTask/XmTaskListForProduct'),
  300. name: 'productMenu',
  301. iconCls: 'fa el-icon-menu',
  302. meta: {
  303. title: '产品-任务',
  304. icon: 'product',roles:["user"]
  305. },
  306. hidden:true
  307. },
  308. {
  309. path: 'env',
  310. component: _import('xm/core/xmEnvList/XmEnvListMng'),
  311. name: 'productEnv',
  312. iconCls: 'fa el-icon-menu',
  313. meta: {
  314. title: '产品-环境清单',
  315. icon: 'product',roles:["user"]
  316. },
  317. hidden:true
  318. },
  319. {
  320. path: 'question',
  321. component: _import('xm/core/xmQuestion/XmQuestionForProduct'),
  322. name: 'productQuestion',
  323. iconCls: 'fa el-icon-menu',
  324. meta: {
  325. title: '产品-缺陷',
  326. icon: 'product',roles:["user"]
  327. },
  328. hidden:true
  329. },
  330. {
  331. path: 'group',
  332. component: _import('xm/core/xmGroup/XmGroupForProduct'),
  333. name: 'productGroup',
  334. iconCls: 'fa el-icon-menu',
  335. meta: {
  336. title: '产品-团队',
  337. icon: 'product',roles:["user"]
  338. },
  339. hidden:true
  340. },
  341. {
  342. path: 'contract',
  343. component: _import('xm/core/xmContract/XmContractForProduct'),
  344. name: 'productContract',
  345. iconCls: 'fa el-icon-menu',
  346. meta: {
  347. title: '产品-合同',
  348. icon: 'product',roles:["user"]
  349. },
  350. hidden:true
  351. },
  352. {
  353. path: 'record',
  354. component: _import('xm/core/xmRecord/XmRecordForProduct'),
  355. name: 'productRecord',
  356. iconCls: 'fa el-icon-menu',
  357. meta: {
  358. title: '产品-日志',
  359. icon: 'product',roles:["user"]
  360. },
  361. hidden:true
  362. },
  363. {
  364. path: 'workloadDay',
  365. component: _import('xm/core/xmWorkload/WorkloadSetDayList'),
  366. name: 'productBudget',
  367. iconCls: 'fa el-icon-menu',
  368. meta: {
  369. title: '产品-工时日报',
  370. icon: 'product',roles:["user"]
  371. },
  372. hidden:true
  373. },
  374. {
  375. path: 'workloadMonth',
  376. component: _import('xm/core/xmWorkload/WorkloadSetMonthList'),
  377. name: 'productWorkloadMonth',
  378. iconCls: 'fa el-icon-menu',
  379. meta: {
  380. title: '产品-工时月报',
  381. icon: 'product',roles:["user"]
  382. },
  383. hidden:true
  384. },
  385. {
  386. path: 'file',
  387. component: _import('xm/core/xmFile/XmFileForProduct'),
  388. name: 'productFile',
  389. iconCls: 'fa el-icon-menu',
  390. meta: {
  391. title: '产品-文档',
  392. icon: 'product',roles:["user"]
  393. },
  394. hidden:true
  395. },
  396. {
  397. path: 'report',
  398. component: _import('xm/rpt/reportIndexForProduct'),
  399. name: 'productReport',
  400. iconCls: 'fa el-icon-menu',
  401. meta: {
  402. title: '产品-效能',
  403. icon: 'product',roles:["user"]
  404. },
  405. hidden:true
  406. },
  407. ]
  408. },
  409. { path: '/xm/core/testCasedbRoute', component: _import('xm/core/xmTestCasedb/XmTestCasedbRoute'), name: 'XmTestCasedbRoute', meta: { title: '测试库管理',roles:["user"] },hidden:true},
  410. {
  411. path: '/xm/core',
  412. component: Layout,
  413. name: '测试管理',
  414. iconCls: 'fa el-icon-menu',
  415. meta: {
  416. title: '测试管理',
  417. icon: 'bug'
  418. },
  419. // leaf: true,//只有一个节点
  420. children: [
  421. { path: 'xmQuestion/XmQuestionMng', component: _import('xm/core/xmQuestion/XmQuestionMngRoute'), name: 'XmQuestionMng', meta: { title: '缺陷管理',roles:["user"] }},
  422. { path: 'xmQuestion/XmQuestionMngMy', component: _import('xm/core/xmQuestion/XmQuestionMngMy'), name: 'XmQuestionMngMy', meta: { title: '我的缺陷' ,roles:["user"]}},
  423. { path: 'xmTestCasedb/XmTestCasedbMng', component: _import('xm/core/xmTestCasedb/XmTestCasedbMng'), name: 'XmTestCasedbMng', meta: { title: '测试管理',roles:["user"] }},
  424. { path: 'xmQuestion/XmQuestionDetailRoute', component: _import('xm/core/xmQuestion/XmQuestionDetailRoute'), name: 'XmQuestionDetailRoute', meta: { title: '缺陷明细',roles:["user"] },hidden:true},
  425. ]
  426. },
  427. {
  428. path: '/xm/core',
  429. component: Layout,
  430. name: 'crowd',
  431. iconCls: 'fa el-icon-menu',
  432. meta: {
  433. title: '众包管理',
  434. icon: 'task'
  435. },
  436. // leaf: true,//只有一个节点
  437. children: [
  438. { path: 'crowd/XmTaskCrowdMng', component: _import('xm/core/crowd/XmTaskCrowdMng'), name: 'XmTaskCrowdMng', meta: { title: '众包大厅',roles:["user"] }},
  439. { path: 'xmTaskExecuser/XmTaskExecuserMng', component: _import('xm/core/xmTaskExecuser/XmTaskExecuserMng'), name: 'XmTaskExecuserMng', meta: { title: '候选人管理',roles:["user"] }},
  440. { path: 'xmTaskExecuser/XmTaskExecuserForMy', component: _import('xm/core/xmTaskExecuser/XmTaskExecuserForMy'), name: 'XmTaskExecuserForMy', meta: { title: '候选人(我的)',roles:["user"] }},
  441. ]
  442. },
  443. {
  444. path: '/xm/rpt',
  445. name: 'reportIndex',
  446. component: Layout,
  447. iconCls: 'fa el-icon-menu',
  448. meta: {
  449. title: '效能分析',
  450. icon: 'chart'
  451. },
  452. children: [
  453. { path: 'reportIndex', component: _import('xm/rpt/reportIndex'), name: 'reportIndex', meta: { title: '指标分析',roles:["user"] }},
  454. { path: 'branch/branchDatavFullScreen', name: 'branchDatavFullScreen', meta: { title: '机构效能',openTab:true,outUrl:"${curlDomain}/"+process.env.CONTEXT+"/"+process.env.VERSION+"/#/datav/xm/branch/branchDatavFullScreen" }},
  455. ]
  456. },
  457. {
  458. path: '/xm/core',
  459. component: Layout,
  460. name: '产品管理',
  461. iconCls: 'fa el-icon-menu',
  462. meta: {
  463. title: '产品管理',
  464. icon: 'international'
  465. },
  466. // leaf: true,//只有一个节点
  467. children: [
  468. { path: 'xmProduct/XmProductAllMng', component: _import('xm/core/xmProduct/XmProductAllMng'), name: 'XmProductAllMng', meta: { title: '产品总览',roles:["user"] }},
  469. { path: 'xmProduct/XmProductMng', component: _import('xm/core/xmProduct/XmProductMng'), name: 'XmProductMng', meta: { title: '产品管理',roles:["user"] }},
  470. { path: 'xmProduct/XmProductRecycle', component: _import('xm/core/xmProduct/XmProductRecycle'), name: 'XmProductRecycle', meta: { title: '产品回收站',roles:["user"] }},
  471. { path: 'xmProduct/XmProductTplMng', component: _import('xm/core/xmProduct/XmProductTplMng'), name: 'XmProductTplMng', meta: { title: '产品模板',roles:["user"] }},
  472. { path: 'xmMenu/XmMenuDetailRoute', component: _import('xm/core/xmMenu/XmMenuDetailRoute'), name: 'XmMenuDetailRoute', meta: { title: '需求明细',roles:["user"] },hidden:true},
  473. { path: 'xmMenu/XmMenuMng', component: _import('xm/core/xmMenu/XmMenuMngRoute'), name: 'XmMenuMng', meta: { title: '需求管理',roles:["user"] }},
  474. { path: 'xmIteration/XmIterationMng', component: _import('xm/core/xmIteration/XmIterationMng'), name: 'XmIterationMng', meta: { title: '迭代管理',roles:["user"] }},
  475. ]
  476. },
  477. {
  478. path: '/xm/core/xmIteration/XmIterationInfoRoute',
  479. component: _import('xm/core/xmIteration/XmIterationInfoRoute'),
  480. name: 'XmIterationInfoRoute',
  481. iconCls: 'fa el-icon-menu',
  482. meta: {
  483. title: '迭代管理-路由跳转',
  484. icon: 'flow',roles:["user"]
  485. },
  486. hidden:true
  487. },
  488. {
  489. path: '/xm/core',
  490. component: Layout,
  491. name: 'GroupMng',
  492. iconCls: 'fa el-icon-menu',
  493. meta: {
  494. title: '团队管理',
  495. icon: 'user'
  496. },
  497. // leaf: true,//只有一个节点
  498. children: [
  499. { path: 'xmGroup/XmGroupAllMng', component: _import('xm/core/xmGroup/XmGroupAllMng'), name: 'XmGroupAllMng', meta: { title: '团队管理',roles:["user"] }},
  500. { path: 'xmGroupUser/XmGroupUserMng', component: _import('xm/core/xmGroupUser/XmGroupUserMng'), name: 'XmGroupUserMng', meta: { title: '成员管理',roles:["user"] }},
  501. { path: 'xmGroup/XmGroupRoute', component: _import('xm/core/xmGroup/XmGroupRoute'), name: 'XmGroupRoute', meta: { title: '项目团队',roles:["user"] } ,hidden:true},
  502. ]
  503. },
  504. {
  505. path: '/xm/core',
  506. component: Layout,
  507. name: 'TaskSbill',
  508. iconCls: 'fa el-icon-menu',
  509. meta: {
  510. menu:true,
  511. title: '财务结算',
  512. icon: 'task'
  513. },
  514. //leaf: true,//只有一个节点
  515. children: [
  516. { path: 'xmProduct/XmProjectCost', component: _import('xm/core/xmProject/XmProjectCost'), name: 'XmProjectCost', meta: { title: '应付款',roles:["user"]}},
  517. { path: 'xmTaskSbill/XmTaskSbillMng', component: _import('xm/core/xmTaskSbill/XmTaskSbillMng'), name: 'XmTaskSbilllMng', meta: { title: '任务结算单',roles:["user"]}},
  518. { path: 'xmWorkload/WorkloadSetDayListMy', component: _import('xm/core/xmWorkload/WorkloadSetDayListMy'), name: 'WorkloadSetDayListMy', meta: { title: '工时日报(我)',roles:["user"]}},
  519. { path: 'xmWorkload/WorkloadSetMonthListMy', component: _import('xm/core/xmWorkload/WorkloadSetMonthListMy'), name: 'WorkloadSetMonthListMy', meta: { title: '工时月报(我)',roles:["user"]}},
  520. { path: 'xmWorkload/WorkloadSetDayList', component: _import('xm/core/xmWorkload/WorkloadSetDayList'), name: 'WorkloadSetDayList', meta: { title: '工时日报',roles:["user"]}},
  521. { path: 'xmWorkload/WorkloadSetMonthList', component: _import('xm/core/xmWorkload/WorkloadSetMonthList'), name: 'WorkloadSetMonthList', meta: { title: '工时月报',roles:["user"]}},
  522. ]
  523. }
  524. ]
  525. }