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.

713 lines
25 KiB

5 years ago
3 years ago
3 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
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
3 years ago
3 years ago
3 years ago
3 years ago
3 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
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. import XmIterationLayout from '../views/xm/core/xmIteration/index'
  6. import XmTestLayout from '../views/xm/core/xmTestCasedb/index'
  7. const _import = require('./_import_' + process.env.NODE_ENV)
  8. export default {
  9. routes: [
  10. {
  11. path: '/xm/core',
  12. component: Layout,
  13. name: '项目管理',
  14. iconCls: 'fa el-icon-menu',
  15. meta: {
  16. title: '项目管理',
  17. icon: 'project'
  18. },
  19. // leaf: true,//只有一个节点
  20. children: [
  21. { path: 'xmProject/XmProjectAllMng', component: _import('xm/core/xmProject/XmProjectAllMng'), name: 'xmProjectAllMng', meta: { title: '项目总览',roles:["user"] }},
  22. { path: 'xmProject/XmProjectMng', component: _import('xm/core/xmProject/XmProjectMng'), name: 'xmProjectMng', meta: { title: '项目(我的)',roles:["user"] }},
  23. { path: 'xmProject/XmProjectRecycle', component: _import('xm/core/xmProject/XmProjectRecycle'), name: 'XmProjectRecycle', meta: { title: '项目回收站',roles:["user"] }},
  24. { path: 'xmRecord/XmRecord', component: _import('xm/core/xmRecord/XmRecord'), name: 'XmRecord', meta: { title: '项目动态',roles:["user"] }},
  25. { path: 'xmProject/XmProjectTplMng', component: _import('xm/core/xmProject/XmProjectTplMng'), name: 'XmProjectTplMng', meta: { title: '项目模板',roles:["user"] }},
  26. { path: 'xmEnvList/XmEnvListMng', component: _import('xm/core/xmEnvList/XmEnvListMng'), name: 'XmEnvListMng', meta: { title: '环境清单',roles:["user"] }},
  27. { path: 'xmTask/XmTaskCenter', component: _import('xm/core/xmTask/XmTaskCenter'), name: 'xmTaskCenter', meta: { title: '任务大厅',roles:["user"] }},
  28. { path: 'xmTask/XmMyTaskCenter', component: _import('xm/core/xmTask/XmMyTaskCenter'), name: 'xmMyTaskCenter', meta: { title: '任务(我的)',roles:["user"] }},
  29. { path: 'xmTask/XmTaskDetailRoute', component: _import('xm/core/xmTask/XmTaskDetailRoute'), name: 'XmTaskDetailRoute', meta: { title: '任务详情',roles:["user"] },hidden:true},
  30. ]
  31. },{
  32. path: '/xm/core/project',
  33. component: XmProjectLayout,
  34. name: '项目管理',
  35. iconCls: 'fa el-icon-menu',
  36. meta: {
  37. title: '项目管理',
  38. icon: 'project'
  39. },
  40. hidden:true,
  41. // leaf: true,//只有一个节点
  42. children: [
  43. {
  44. path: 'overview',
  45. component: _import('xm/core/xmProject/XmProjectOverviewComplex'),
  46. name: 'projectOverview',
  47. iconCls: 'fa el-icon-menu',
  48. meta: {
  49. title: '项目-首页',
  50. icon: 'project',roles:["user"]
  51. },
  52. hidden:true
  53. },
  54. {
  55. path: 'product',
  56. component: _import('xm/core/xmProduct/XmProductForLinkComplex'),
  57. name: 'projectProductLink',
  58. iconCls: 'fa el-icon-menu',
  59. meta: {
  60. title: '项目-产品',
  61. icon: 'project',roles:["user"]
  62. },
  63. hidden:true
  64. },
  65. {
  66. path: 'menu',
  67. component: _import('xm/core/xmMenu/XmMenuBoxForProject'),
  68. name: 'projectMenu',
  69. iconCls: 'fa el-icon-menu',
  70. meta: {
  71. title: '项目-需求',
  72. icon: 'project',roles:["user"]
  73. },
  74. hidden:true
  75. },
  76. {
  77. path: 'iteration',
  78. component: _import('xm/core/xmIteration/XmIterationForLinkComplex'),
  79. name: 'projectIteration',
  80. iconCls: 'fa el-icon-menu',
  81. meta: {
  82. title: '项目-迭代',
  83. icon: 'project',roles:["user"]
  84. },
  85. hidden:true
  86. },
  87. {
  88. path: 'plan',
  89. component: _import('xm/core/xmTask/XmPlanForProject'),
  90. name: 'projectPlan',
  91. iconCls: 'fa el-icon-menu',
  92. meta: {
  93. title: '项目-计划',
  94. icon: 'project',roles:["user"]
  95. },
  96. hidden:true
  97. },
  98. {
  99. path: 'task',
  100. component: _import('xm/core/xmTask/XmTaskListForProject'),
  101. name: 'projectTask',
  102. iconCls: 'fa el-icon-menu',
  103. meta: {
  104. title: '项目-任务',
  105. icon: 'project',roles:["user"]
  106. },
  107. hidden:true
  108. },
  109. {
  110. path: 'env',
  111. component: _import('xm/core/xmEnvList/XmEnvListMng'),
  112. name: 'projectEnv',
  113. iconCls: 'fa el-icon-menu',
  114. meta: {
  115. title: '项目-环境清单',
  116. icon: 'project',roles:["user"]
  117. },
  118. hidden:true
  119. },
  120. {
  121. path: 'question',
  122. component: _import('xm/core/xmQuestion/XmQuestionForProject'),
  123. name: 'projectQuestion',
  124. iconCls: 'fa el-icon-menu',
  125. meta: {
  126. title: '项目-缺陷',
  127. icon: 'project',roles:["user"]
  128. },
  129. hidden:true
  130. },
  131. {
  132. path: 'group',
  133. component: _import('xm/core/xmGroup/XmGroupForProject'),
  134. name: 'projectGroup',
  135. iconCls: 'fa el-icon-menu',
  136. meta: {
  137. title: '项目-团队',
  138. icon: 'project',roles:["user"]
  139. },
  140. hidden:true
  141. },
  142. {
  143. path: 'contract',
  144. component: _import('xm/core/xmContract/XmContractForProject'),
  145. name: 'projectContract',
  146. iconCls: 'fa el-icon-menu',
  147. meta: {
  148. title: '项目-合同',
  149. icon: 'project',roles:["user"]
  150. },
  151. hidden:true
  152. },
  153. {
  154. path: 'record',
  155. component: _import('xm/core/xmRecord/XmRecordForProject'),
  156. name: 'projectRecord',
  157. iconCls: 'fa el-icon-menu',
  158. meta: {
  159. title: '项目-日志',
  160. icon: 'project',roles:["user"]
  161. },
  162. hidden:true
  163. },
  164. {
  165. path: 'budget',
  166. component: _import('xm/core/xmProject/XmProjectBudgetCost'),
  167. name: 'projectBudget',
  168. iconCls: 'fa el-icon-menu',
  169. meta: {
  170. title: '项目-预算',
  171. icon: 'project',roles:["user"]
  172. },
  173. hidden:true
  174. },
  175. {
  176. path: 'cost',
  177. component: _import('xm/core/xmProject/XmProjectCost'),
  178. name: 'projectCost',
  179. iconCls: 'fa el-icon-menu',
  180. meta: {
  181. title: '项目-费用',
  182. icon: 'project',roles:["user"]
  183. },
  184. hidden:true
  185. },
  186. {
  187. path: 'workloadDay',
  188. component: _import('xm/core/xmWorkload/WorkloadSetDayList'),
  189. name: 'projectBudget',
  190. iconCls: 'fa el-icon-menu',
  191. meta: {
  192. title: '项目-工时日报',
  193. icon: 'project',roles:["user"]
  194. },
  195. hidden:true
  196. },
  197. {
  198. path: 'workloadMonth',
  199. component: _import('xm/core/xmWorkload/WorkloadSetMonthList'),
  200. name: 'projectWorkloadMonth',
  201. iconCls: 'fa el-icon-menu',
  202. meta: {
  203. title: '项目-工时月报',
  204. icon: 'project',roles:["user"]
  205. },
  206. hidden:true
  207. },
  208. {
  209. path: 'file',
  210. component: _import('xm/core/xmFile/XmFileForProject'),
  211. name: 'projectFile',
  212. iconCls: 'fa el-icon-menu',
  213. meta: {
  214. title: '项目-文档',
  215. icon: 'project',roles:["user"]
  216. },
  217. hidden:true
  218. },
  219. {
  220. path: 'report',
  221. component: _import('xm/rpt/reportIndexForProject'),
  222. name: 'projectReport',
  223. iconCls: 'fa el-icon-menu',
  224. meta: {
  225. title: '项目-效能',
  226. icon: 'project',roles:["user"]
  227. },
  228. hidden:true
  229. },
  230. ]
  231. },
  232. {
  233. path: '/xm/core/product',
  234. component: XmProductLayout,
  235. name: '产品管理',
  236. iconCls: 'fa el-icon-menu',
  237. meta: {
  238. title: '产品管理',
  239. icon: 'product'
  240. },
  241. hidden:true,
  242. // leaf: true,//只有一个节点
  243. children: [
  244. {
  245. path: 'overview',
  246. component: _import('xm/core/xmProduct/XmProductOverviewComplex'),
  247. name: 'productOverview',
  248. iconCls: 'fa el-icon-menu',
  249. meta: {
  250. title: '产品-首页',
  251. icon: 'product',roles:["user"]
  252. },
  253. hidden:true
  254. },
  255. {
  256. path: 'project',
  257. component: _import('xm/core/xmProject/XmProjectForLinkComplex'),
  258. name: 'productProjectLink',
  259. iconCls: 'fa el-icon-menu',
  260. meta: {
  261. title: '产品-项目',
  262. icon: 'product',roles:["user"]
  263. },
  264. hidden:true
  265. },
  266. {
  267. path: 'menu',
  268. component: _import('xm/core/xmMenu/XmMenuBoxForProduct'),
  269. name: 'productMenu',
  270. iconCls: 'fa el-icon-menu',
  271. meta: {
  272. title: '产品-需求',
  273. icon: 'product',roles:["user"]
  274. },
  275. hidden:true
  276. },
  277. {
  278. path: 'func',
  279. component: _import('xm/core/xmFunc/XmFuncForProduct'),
  280. name: 'productFunc',
  281. iconCls: 'fa el-icon-menu',
  282. meta: {
  283. title: '产品-模块',
  284. icon: 'product',roles:["user"]
  285. },
  286. hidden:true
  287. },
  288. {
  289. path: 'iteration',
  290. component: _import('xm/core/xmIteration/XmIterationForLinkComplex'),
  291. name: 'productIteration',
  292. iconCls: 'fa el-icon-menu',
  293. meta: {
  294. title: '产品-迭代',
  295. icon: 'product',roles:["user"]
  296. },
  297. hidden:true
  298. },
  299. {
  300. path: 'plan',
  301. component: _import('xm/core/xmTask/XmPlanForProduct'),
  302. name: 'productPlan',
  303. iconCls: 'fa el-icon-menu',
  304. meta: {
  305. title: '产品-计划',
  306. icon: 'product',roles:["user"]
  307. },
  308. hidden:true
  309. },
  310. {
  311. path: 'task',
  312. component: _import('xm/core/xmTask/XmTaskListForProduct'),
  313. name: 'productTask',
  314. iconCls: 'fa el-icon-menu',
  315. meta: {
  316. title: '产品-任务',
  317. icon: 'product',roles:["user"]
  318. },
  319. hidden:true
  320. },
  321. {
  322. path: 'env',
  323. component: _import('xm/core/xmEnvList/XmEnvListMng'),
  324. name: 'productEnv',
  325. iconCls: 'fa el-icon-menu',
  326. meta: {
  327. title: '产品-环境清单',
  328. icon: 'product',roles:["user"]
  329. },
  330. hidden:true
  331. },
  332. {
  333. path: 'casedb',
  334. component: _import('xm/core/xmTestCasedb/XmTestCasedbMngForProduct'),
  335. name: 'productCasedb',
  336. iconCls: 'fa el-icon-menu',
  337. meta: {
  338. title: '产品-测试管理',
  339. icon: 'iteration',roles:["user"]
  340. },
  341. hidden:true
  342. },
  343. {
  344. path: 'question',
  345. component: _import('xm/core/xmQuestion/XmQuestionForProduct'),
  346. name: 'productQuestion',
  347. iconCls: 'fa el-icon-menu',
  348. meta: {
  349. title: '产品-缺陷',
  350. icon: 'product',roles:["user"]
  351. },
  352. hidden:true
  353. },
  354. {
  355. path: 'group',
  356. component: _import('xm/core/xmGroup/XmGroupForProduct'),
  357. name: 'productGroup',
  358. iconCls: 'fa el-icon-menu',
  359. meta: {
  360. title: '产品-团队',
  361. icon: 'product',roles:["user"]
  362. },
  363. hidden:true
  364. },
  365. {
  366. path: 'contract',
  367. component: _import('xm/core/xmContract/XmContractForProduct'),
  368. name: 'productContract',
  369. iconCls: 'fa el-icon-menu',
  370. meta: {
  371. title: '产品-合同',
  372. icon: 'product',roles:["user"]
  373. },
  374. hidden:true
  375. },
  376. {
  377. path: 'record',
  378. component: _import('xm/core/xmRecord/XmRecordForProduct'),
  379. name: 'productRecord',
  380. iconCls: 'fa el-icon-menu',
  381. meta: {
  382. title: '产品-日志',
  383. icon: 'product',roles:["user"]
  384. },
  385. hidden:true
  386. },
  387. {
  388. path: 'workloadDay',
  389. component: _import('xm/core/xmWorkload/WorkloadSetDayList'),
  390. name: 'productBudget',
  391. iconCls: 'fa el-icon-menu',
  392. meta: {
  393. title: '产品-工时日报',
  394. icon: 'product',roles:["user"]
  395. },
  396. hidden:true
  397. },
  398. {
  399. path: 'workloadMonth',
  400. component: _import('xm/core/xmWorkload/WorkloadSetMonthList'),
  401. name: 'productWorkloadMonth',
  402. iconCls: 'fa el-icon-menu',
  403. meta: {
  404. title: '产品-工时月报',
  405. icon: 'product',roles:["user"]
  406. },
  407. hidden:true
  408. },
  409. {
  410. path: 'file',
  411. component: _import('xm/core/xmFile/XmFileForProduct'),
  412. name: 'productFile',
  413. iconCls: 'fa el-icon-menu',
  414. meta: {
  415. title: '产品-文档',
  416. icon: 'product',roles:["user"]
  417. },
  418. hidden:true
  419. },
  420. {
  421. path: 'report',
  422. component: _import('xm/rpt/reportIndexForProduct'),
  423. name: 'productReport',
  424. iconCls: 'fa el-icon-menu',
  425. meta: {
  426. title: '产品-效能',
  427. icon: 'product',roles:["user"]
  428. },
  429. hidden:true
  430. },
  431. ]
  432. },
  433. {
  434. path: '/xm/core/iteration',
  435. component: XmIterationLayout,
  436. name: '迭代管理',
  437. iconCls: 'fa el-icon-menu',
  438. meta: {
  439. title: '迭代管理',
  440. icon: 'iteration'
  441. },
  442. hidden:true,
  443. // leaf: true,//只有一个节点
  444. children: [
  445. {
  446. path: 'overview',
  447. component: _import('xm/core/xmIteration/XmIterationOverviewComplex'),
  448. name: 'iterationOverview',
  449. iconCls: 'fa el-icon-menu',
  450. meta: {
  451. title: '迭代-首页',
  452. icon: 'iteration',roles:["user"]
  453. },
  454. hidden:true
  455. },
  456. {
  457. path: 'project',
  458. component: _import('xm/core/xmProject/XmProjectForLinkComplex'),
  459. name: 'iterationProjectLink',
  460. iconCls: 'fa el-icon-menu',
  461. meta: {
  462. title: '迭代-项目',
  463. icon: 'iteration',roles:["user"]
  464. },
  465. hidden:true
  466. },
  467. {
  468. path: 'menu',
  469. component: _import('xm/core/xmMenu/XmMenuBoxForIteration'),
  470. name: 'iterationMenu',
  471. iconCls: 'fa el-icon-menu',
  472. meta: {
  473. title: '迭代-需求',
  474. icon: 'iteration',roles:["user"]
  475. },
  476. hidden:true
  477. },
  478. {
  479. path: 'func',
  480. component: _import('xm/core/xmFunc/XmFuncForIteration'),
  481. name: 'iterationFunc',
  482. iconCls: 'fa el-icon-menu',
  483. meta: {
  484. title: '迭代-模块',
  485. icon: 'iteration',roles:["user"]
  486. },
  487. hidden:true
  488. },
  489. {
  490. path: 'task',
  491. component: _import('xm/core/xmTask/XmTaskListForIteration'),
  492. name: 'iterationTask',
  493. iconCls: 'fa el-icon-menu',
  494. meta: {
  495. title: '迭代-任务',
  496. icon: 'iteration',roles:["user"]
  497. },
  498. hidden:true
  499. },
  500. {
  501. path: 'casedb',
  502. component: _import('xm/core/xmTestCasedb/XmTestCasedbMngForIteration'),
  503. name: 'iterationCasedb',
  504. iconCls: 'fa el-icon-menu',
  505. meta: {
  506. title: '迭代-测试管理',
  507. icon: 'iteration',roles:["user"]
  508. },
  509. hidden:true
  510. },
  511. {
  512. path: 'question',
  513. component: _import('xm/core/xmQuestion/XmQuestionForIteration'),
  514. name: 'iterationQuestion',
  515. iconCls: 'fa el-icon-menu',
  516. meta: {
  517. title: '迭代-缺陷',
  518. icon: 'iteration',roles:["user"]
  519. },
  520. hidden:true
  521. },
  522. { path: 'group', component: _import('xm/core/xmGroup/XmGroupForIteration'), name: 'iterationGroup', meta: { title: '团队',roles:["user"] },hidden:true},
  523. {
  524. path: 'record',
  525. component: _import('xm/core/xmRecord/XmRecordForIteration'),
  526. name: 'iterationRecord',
  527. iconCls: 'fa el-icon-menu',
  528. meta: {
  529. title: '迭代-日志',
  530. icon: 'iteration',roles:["user"]
  531. },
  532. hidden:true
  533. },
  534. {
  535. path: 'workloadDay',
  536. component: _import('xm/core/xmWorkload/WorkloadSetDayList'),
  537. name: 'iterationBudget',
  538. iconCls: 'fa el-icon-menu',
  539. meta: {
  540. title: '迭代-工时日报',
  541. icon: 'iteration',roles:["user"]
  542. },
  543. hidden:true
  544. },
  545. {
  546. path: 'workloadMonth',
  547. component: _import('xm/core/xmWorkload/WorkloadSetMonthList'),
  548. name: 'iterationWorkloadMonth',
  549. iconCls: 'fa el-icon-menu',
  550. meta: {
  551. title: '迭代-工时月报',
  552. icon: 'iteration',roles:["user"]
  553. },
  554. hidden:true
  555. },
  556. {
  557. path: 'report',
  558. component: _import('xm/rpt/reportIndexForIteration'),
  559. name: 'iterationReport',
  560. iconCls: 'fa el-icon-menu',
  561. meta: {
  562. title: '迭代-效能',
  563. icon: 'iteration',roles:["user"]
  564. },
  565. hidden:true
  566. },
  567. ]
  568. },
  569. {
  570. path: '/xm/core',
  571. component: Layout,
  572. name: '测试管理',
  573. iconCls: 'fa el-icon-menu',
  574. meta: {
  575. title: '测试管理',
  576. icon: 'bug'
  577. },
  578. // leaf: true,//只有一个节点
  579. children: [
  580. { path: 'xmQuestion/XmQuestionMng', component: _import('xm/core/xmQuestion/XmQuestionMngRoute'), name: 'XmQuestionMng', meta: { title: '缺陷管理',roles:["user"] }},
  581. { path: 'xmQuestion/XmQuestionMngMy', component: _import('xm/core/xmQuestion/XmQuestionMngMy'), name: 'XmQuestionMngMy', meta: { title: '我的缺陷' ,roles:["user"]}},
  582. { path: 'xmTestCasedb/XmTestCasedbMng', component: _import('xm/core/xmTestCasedb/XmTestCasedbMng'), name: 'XmTestCasedbMng', meta: { title: '测试管理',roles:["user"] }},
  583. ]
  584. },
  585. {
  586. path: '/xm/core/test',
  587. component: XmTestLayout,
  588. name: '测试管理',
  589. iconCls: 'fa el-icon-menu',
  590. meta: {
  591. title: '测试管理',
  592. icon: 'bug'
  593. },
  594. hidden:true,
  595. // leaf: true,//只有一个节点
  596. children: [
  597. { path: 'overview', component: _import('xm/core/xmTestCasedb/Overview'), name: 'testOverview', meta: { title: '测试管理',roles:["user"] },hidden:true},
  598. { path: 'case', component: _import('xm/core/xmTestCase/XmTestCaseList'), name: 'testCase', meta: { title: '用例管理',roles:["user"] },hidden:true},
  599. { path: 'flow', component: _import('xm/core/xmTestCase/XmTestCaseFlow'), name: 'testFlow', meta: { title: '用例评审',roles:["user"] },hidden:true},
  600. { path: 'plan', component: _import('xm/core/xmTestPlan/Overview'), name: 'testPlan', meta: { title: '测试计划',roles:["user"] },hidden:true},
  601. { path: 'group', component: _import('xm/core/xmGroup/XmGroupForTest'), name: 'testGroup', meta: { title: '团队',roles:["user"] },hidden:true},
  602. { path: 'report', component: _import('xm/rpt/reportIndexForTest'), name: 'testReport', meta: { title: '统计分析',roles:["user"] },hidden:true},
  603. ]
  604. },
  605. {
  606. path: '/xm/core',
  607. component: Layout,
  608. name: 'crowd',
  609. iconCls: 'fa el-icon-menu',
  610. meta: {
  611. title: '众包管理',
  612. icon: 'task'
  613. },
  614. // leaf: true,//只有一个节点
  615. children: [
  616. { path: 'crowd/XmTaskCrowdMng', component: _import('xm/core/crowd/XmTaskCrowdMng'), name: 'XmTaskCrowdMng', meta: { title: '众包大厅',roles:["user"] }},
  617. { path: 'xmTaskExecuser/XmTaskExecuserMng', component: _import('xm/core/xmTaskExecuser/XmTaskExecuserMng'), name: 'XmTaskExecuserMng', meta: { title: '候选人管理',roles:["user"] }},
  618. { path: 'xmTaskExecuser/XmTaskExecuserForMy', component: _import('xm/core/xmTaskExecuser/XmTaskExecuserForMy'), name: 'XmTaskExecuserForMy', meta: { title: '候选人(我的)',roles:["user"] }},
  619. ]
  620. },
  621. {
  622. path: '/xm/rpt',
  623. name: 'reportIndex',
  624. component: Layout,
  625. iconCls: 'fa el-icon-menu',
  626. meta: {
  627. title: '效能分析',
  628. icon: 'chart'
  629. },
  630. children: [
  631. { path: 'reportIndex', component: _import('xm/rpt/index'), name: 'reportIndex', meta: { title: '指标分析',roles:["user"] }},
  632. { path: 'branch/branchDatavFullScreen', name: 'branchDatavFullScreen', meta: { title: '机构效能',openTab:true,outUrl:"${curlDomain}/"+process.env.CONTEXT+"/"+process.env.VERSION+"/#/datav/xm/branch/branchDatavFullScreen" }},
  633. ]
  634. },
  635. {
  636. path: '/xm/core',
  637. component: Layout,
  638. name: '产品管理',
  639. iconCls: 'fa el-icon-menu',
  640. meta: {
  641. title: '产品管理',
  642. icon: 'international'
  643. },
  644. // leaf: true,//只有一个节点
  645. children: [
  646. { path: 'xmProduct/XmProductAllMng', component: _import('xm/core/xmProduct/XmProductAllMng'), name: 'XmProductAllMng', meta: { title: '产品总览',roles:["user"] }},
  647. { path: 'xmProduct/XmProductMng', component: _import('xm/core/xmProduct/XmProductMng'), name: 'XmProductMng', meta: { title: '产品管理',roles:["user"] }},
  648. { path: 'xmProduct/XmProductRecycle', component: _import('xm/core/xmProduct/XmProductRecycle'), name: 'XmProductRecycle', meta: { title: '产品回收站',roles:["user"] }},
  649. { path: 'xmProduct/XmProductTplMng', component: _import('xm/core/xmProduct/XmProductTplMng'), name: 'XmProductTplMng', meta: { title: '产品模板',roles:["user"] }},
  650. { path: 'xmMenu/XmMenuDetailRoute', component: _import('xm/core/xmMenu/XmMenuDetailRoute'), name: 'XmMenuDetailRoute', meta: { title: '需求明细',roles:["user"] },hidden:true},
  651. { path: 'xmMenu/XmMenuMng', component: _import('xm/core/xmMenu/XmMenuMngRoute'), name: 'XmMenuMng', meta: { title: '需求管理',roles:["user"] }},
  652. { path: 'xmIteration/XmIterationMng', component: _import('xm/core/xmIteration/XmIterationMng'), name: 'XmIterationMng', meta: { title: '迭代管理',roles:["user"] }},
  653. ]
  654. },
  655. {
  656. path: '/xm/core',
  657. component: Layout,
  658. name: 'GroupMng',
  659. iconCls: 'fa el-icon-menu',
  660. meta: {
  661. title: '团队管理',
  662. icon: 'user'
  663. },
  664. // leaf: true,//只有一个节点
  665. children: [
  666. { path: 'xmGroup/XmGroupAllMng', component: _import('xm/core/xmGroup/XmGroupAllMng'), name: 'XmGroupAllMng', meta: { title: '团队管理',roles:["user"] }},
  667. { path: 'xmGroupUser/XmGroupUserMng', component: _import('xm/core/xmGroupUser/XmGroupUserMng'), name: 'XmGroupUserMng', meta: { title: '成员管理',roles:["user"] }},
  668. { path: 'xmGroup/XmGroupRoute', component: _import('xm/core/xmGroup/XmGroupRoute'), name: 'XmGroupRoute', meta: { title: '项目团队',roles:["user"] } ,hidden:true},
  669. ]
  670. },
  671. {
  672. path: '/xm/core',
  673. component: Layout,
  674. name: 'TaskSbill',
  675. iconCls: 'fa el-icon-menu',
  676. meta: {
  677. menu:true,
  678. title: '财务结算',
  679. icon: 'task'
  680. },
  681. //leaf: true,//只有一个节点
  682. children: [
  683. { path: 'xmProduct/XmProjectCost', component: _import('xm/core/xmProject/XmProjectCost'), name: 'XmProjectCost', meta: { title: '应付款',roles:["user"]}},
  684. { path: 'xmTaskSbill/XmTaskSbillMng', component: _import('xm/core/xmTaskSbill/XmTaskSbillMng'), name: 'XmTaskSbilllMng', meta: { title: '任务结算单',roles:["user"]}},
  685. { path: 'xmWorkload/WorkloadSetDayListMy', component: _import('xm/core/xmWorkload/WorkloadSetDayListMy'), name: 'WorkloadSetDayListMy', meta: { title: '工时日报(我)',roles:["user"]}},
  686. { path: 'xmWorkload/WorkloadSetMonthListMy', component: _import('xm/core/xmWorkload/WorkloadSetMonthListMy'), name: 'WorkloadSetMonthListMy', meta: { title: '工时月报(我)',roles:["user"]}},
  687. { path: 'xmWorkload/WorkloadSetDayList', component: _import('xm/core/xmWorkload/WorkloadSetDayList'), name: 'WorkloadSetDayList', meta: { title: '工时日报',roles:["user"]}},
  688. { path: 'xmWorkload/WorkloadSetMonthList', component: _import('xm/core/xmWorkload/WorkloadSetMonthList'), name: 'WorkloadSetMonthList', meta: { title: '工时月报',roles:["user"]}},
  689. ]
  690. }
  691. ]
  692. }