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.

727 lines
25 KiB

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