drawerModalData.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602
  1. // 新增缺陷|reopen缺
  2. export const columns = {
  3. bugColumn: [
  4. {
  5. label: '缺陷等级',
  6. key: 'priorityName',
  7. minWidth: 60,
  8. align: 'left',
  9. type: 'level'
  10. },
  11. {
  12. label: '缺陷名称',
  13. key: 'bugName',
  14. minWidth: 200,
  15. align: 'left',
  16. type: 'topTitle',
  17. topName: 'BUG',
  18. topKey: 'id'
  19. },
  20. {
  21. label: '状态',
  22. key: 'bugStatusName',
  23. minWidth: 100,
  24. align: 'center'
  25. }
  26. ],
  27. // 新增问题
  28. newQuestionColumns: [
  29. {
  30. label: '级别',
  31. key: 'level',
  32. minWidth: 60,
  33. align: 'left',
  34. type: 'level'
  35. },
  36. {
  37. label: '问题名称',
  38. key: 'title',
  39. minWidth: 200,
  40. type: 'link',
  41. align: 'left'
  42. },
  43. {
  44. label: '不可用时长',
  45. key: 'uat',
  46. minWidth: 100,
  47. align: 'center'
  48. },
  49. {
  50. label: '改进方案',
  51. key: 'type',
  52. type: 'slot',
  53. align: 'center',
  54. minWidth: 100,
  55. slotName: 'starFlowerDoneSlot'
  56. },
  57. {
  58. label: '发生时间',
  59. key: 'startTime',
  60. type: 'slot',
  61. minWidth: 190,
  62. align: 'center',
  63. slotName: 'gmtCreateSlot'
  64. }
  65. ],
  66. // 提测报告
  67. deliverTestReportIdListColumns: [
  68. {
  69. label: '报告名称',
  70. key: 'returnReason',
  71. minWidth: 100,
  72. align: 'left',
  73. type: 'slot',
  74. slotName: 'returnReasonSlot'
  75. },
  76. {
  77. label: '状态',
  78. key: 'statusString',
  79. minWidth: 100,
  80. align: 'center'
  81. },
  82. {
  83. label: '报告人',
  84. key: 'creatorObject',
  85. minWidth: 100,
  86. type: 'slot',
  87. align: 'center',
  88. slotName: 'creatorObjectSlot'
  89. }
  90. ],
  91. // 准出记录
  92. releaseReportIdListColumns: [],
  93. // 上线次数
  94. onlineTimesIdListColumns: [
  95. {
  96. label: '优先级',
  97. key: 'priorityName',
  98. minWidth: 90,
  99. align: 'left',
  100. type: 'level'
  101. }
  102. ],
  103. // 免测上线率
  104. test_freeOn_lineRateIdListColumns: [
  105. {
  106. label: '模块名',
  107. key: 'serviceName',
  108. minWidth: 200,
  109. align: 'left',
  110. type: 'link'
  111. },
  112. {
  113. label: '发起人',
  114. key: 'creator',
  115. minWidth: 100,
  116. align: 'left'
  117. },
  118. {
  119. label: '状态',
  120. key: 'statusMsg',
  121. minWidth: 90,
  122. align: 'left'
  123. },
  124. {
  125. label: '起始时间',
  126. key: 'gmtCreate',
  127. minWidth: 190,
  128. align: 'left',
  129. type: 'slot',
  130. slotName: 'gmtCreateSlot'
  131. }
  132. ],
  133. // 裸奔上线
  134. StreakingGoesOnlineIdListColumns: [],
  135. // 吞吐量: 需求
  136. requirementListColumns: [
  137. {
  138. label: '优先级',
  139. key: 'priorityName',
  140. minWidth: 90,
  141. align: 'left',
  142. type: 'level'
  143. },
  144. {
  145. label: '需求名称',
  146. key: 'name',
  147. align: 'left',
  148. minWidth: 360,
  149. type: 'topTitle',
  150. topName: 'REQUIREMENT',
  151. topKey: 'id'
  152. },
  153. {
  154. label: '状态',
  155. key: 'statusName',
  156. minWidth: 110,
  157. align: 'left'
  158. }
  159. ],
  160. // 吞吐量: 任务
  161. taskListColumns: [
  162. {
  163. label: '优先级',
  164. key: 'priorityString',
  165. minWidth: 90,
  166. align: 'left',
  167. type: 'level'
  168. },
  169. {
  170. label: '任务名称',
  171. key: 'name',
  172. align: 'left',
  173. minWidth: 360,
  174. type: 'topTitle',
  175. topName: 'TASK',
  176. topKey: 'id'
  177. },
  178. {
  179. label: '状态',
  180. key: 'statusString',
  181. minWidth: 90,
  182. align: 'left'
  183. }
  184. ],
  185. // 吞吐量: 任务
  186. projectListColumns: [
  187. {
  188. label: '优先级',
  189. key: 'priorityStr',
  190. minWidth: 90,
  191. align: 'left',
  192. type: 'level'
  193. },
  194. {
  195. label: '项目名称',
  196. key: 'name',
  197. align: 'left',
  198. minWidth: 360,
  199. type: 'topTitle',
  200. topName: 'PROJECT',
  201. topKey: 'id'
  202. },
  203. {
  204. label: '状态',
  205. key: 'statusName',
  206. minWidth: 90,
  207. align: 'left'
  208. }
  209. ],
  210. // 效率:
  211. efficiency: {
  212. // 需求周期
  213. requirementColumns: [
  214. {
  215. label: '优先级',
  216. key: 'priorityStr',
  217. minWidth: 50,
  218. type: 'level',
  219. align: 'left'
  220. },
  221. {
  222. label: '需求名称',
  223. key: 'name',
  224. minWidth: 200,
  225. align: 'left',
  226. type: 'topTitle',
  227. topName: 'REQUIREMENT',
  228. topKey: 'id'
  229. },
  230. {
  231. label: '需求交付周期',
  232. key: 'title',
  233. minWidth: 100,
  234. // tips: '需求从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期 / 参与计算的需求总量',
  235. align: 'center'
  236. },
  237. {
  238. label: '状态',
  239. key: 'statusStr',
  240. minWidth: 100,
  241. align: 'center'
  242. }
  243. ],
  244. requirementColumnsTips: [
  245. {
  246. label: '需求交付周期',
  247. key: 'title',
  248. minWidth: 100,
  249. tips: '需求从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期',
  250. align: 'left'
  251. },
  252. {
  253. label: '产品周期',
  254. key: 'title',
  255. minWidth: 100,
  256. tips: '计算范围内需求,需求从BRD评审通过到技术准入的总周期',
  257. align: 'left'
  258. },
  259. {
  260. label: '研发周期',
  261. key: 'title',
  262. minWidth: 100,
  263. tips: '计算范围内需求, 需求排期里开发、联调、提测、上线类型排期的总周期',
  264. align: 'left'
  265. },
  266. {
  267. label: '测试周期',
  268. key: 'title',
  269. minWidth: 100,
  270. tips: '计算范围内需求,需求排期里用例、测试、准出、上线类型排期的总周期',
  271. align: 'left'
  272. }
  273. ],
  274. // 任务周期
  275. taskColumns: [
  276. {
  277. label: '优先级',
  278. key: 'priorityStr',
  279. minWidth: 50,
  280. type: 'level',
  281. align: 'left'
  282. },
  283. {
  284. label: '任务名称',
  285. key: 'name',
  286. minWidth: 200,
  287. align: 'left',
  288. type: 'topTitle',
  289. topName: 'TASK',
  290. topKey: 'id'
  291. },
  292. {
  293. label: '任务交付周期',
  294. key: 'title',
  295. minWidth: 90,
  296. tips: '计算范围内任务,任务从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期',
  297. align: 'center'
  298. },
  299. {
  300. label: '状态',
  301. key: 'statusStr',
  302. minWidth: 90,
  303. align: 'center'
  304. }
  305. ],
  306. taskColumnsTips: [
  307. {
  308. label: '任务交付周期',
  309. key: 'title',
  310. minWidth: 90,
  311. tips: '计算范围内任务,任务从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期',
  312. align: 'center'
  313. },
  314. {
  315. label: '研发周期',
  316. key: 'title',
  317. minWidth: 90,
  318. tips: '计算范围内任务,任务开发、联调、提测、上线排期的总周期',
  319. align: 'center'
  320. },
  321. {
  322. label: '测试周期',
  323. key: 'title',
  324. minWidth: 90,
  325. tips: '计算范围内任务,任务用例、测试、准出、上线排期的总周期',
  326. align: 'center'
  327. }
  328. ],
  329. // 需求人力
  330. requirementPeopleColumns: [
  331. {
  332. label: '优先级',
  333. key: 'priorityStr',
  334. minWidth: 50,
  335. type: 'level',
  336. align: 'left'
  337. },
  338. {
  339. label: '需求名称',
  340. key: 'name',
  341. minWidth: 200,
  342. align: 'left',
  343. type: 'topTitle',
  344. topName: 'REQUIREMENT',
  345. topKey: 'id'
  346. },
  347. {
  348. label: '需求使用人力',
  349. key: 'title',
  350. minWidth: 90,
  351. tips: '团队成员参与的在统计时间范围内需求状态在"已排期"到"已上线"(不包含)状态的需求,或在统计时间范围内变更为已上线的需求',
  352. align: 'center'
  353. },
  354. {
  355. label: '状态',
  356. key: 'statusStr',
  357. minWidth: 90,
  358. align: 'center'
  359. }
  360. ],
  361. requirementPeopleColumnsTips: [
  362. {
  363. label: '需求使用人力',
  364. key: 'title',
  365. minWidth: 90,
  366. tips: '团队成员参与的在统计时间范围内需求状态在"已排期"到"已上线"(不包含)状态的需求,或在统计时间范围内变更为已上线的需求',
  367. align: 'center'
  368. },
  369. {
  370. label: '开发人力',
  371. key: 'title',
  372. minWidth: 90,
  373. tips: ' 计算范围内需求,需求开发、联调、提测、上线排期人日总量',
  374. align: 'center'
  375. },
  376. {
  377. label: '测试人力',
  378. key: 'title',
  379. minWidth: 90,
  380. tips: '计算范围内需求,需求用例、测试、准出、上线排期人日总量',
  381. align: 'center'
  382. },
  383. {
  384. label: '联调人力',
  385. key: 'title',
  386. minWidth: 90,
  387. tips: '计算范围内需求,需求联调排期人日总量',
  388. align: 'center'
  389. }
  390. ],
  391. // 缺陷修复时长
  392. bugRepairDataColumns: [
  393. {
  394. label: '缺陷等级',
  395. key: 'priorityStr',
  396. minWidth: 50,
  397. type: 'level',
  398. align: 'left'
  399. },
  400. {
  401. label: '缺陷名称',
  402. key: 'name',
  403. minWidth: 200,
  404. align: 'left',
  405. type: 'topTitle',
  406. topName: 'BUG',
  407. topKey: 'id'
  408. },
  409. {
  410. label: '缺陷修复时长',
  411. key: 'title',
  412. minWidth: 90,
  413. // tips: '需求从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期 / 参与计算的需求总量',
  414. align: 'center'
  415. },
  416. {
  417. label: '状态',
  418. key: 'statusStr',
  419. minWidth: 90,
  420. align: 'center'
  421. }
  422. ],
  423. // 延期提测率
  424. delayLaunchDataColumns: [
  425. {
  426. label: '优先级',
  427. key: 'priorityStr',
  428. minWidth: 50,
  429. type: 'level',
  430. align: 'left'
  431. },
  432. {
  433. label: '任务名称',
  434. key: 'name',
  435. minWidth: 200,
  436. align: 'left',
  437. type: 'topTitle',
  438. topName: 'TASK',
  439. topKey: 'id'
  440. },
  441. {
  442. label: '计划提测日期',
  443. key: 'planDate',
  444. minWidth: 90,
  445. // tips: '需求从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期 / 参与计算的需求总量',
  446. align: 'center'
  447. },
  448. {
  449. label: '实际提测日期',
  450. key: 'realDate',
  451. minWidth: 90,
  452. // tips: '需求从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期 / 参与计算的需求总量',
  453. align: 'center'
  454. },
  455. {
  456. label: '状态',
  457. key: 'statusStr',
  458. minWidth: 90,
  459. align: 'center'
  460. }
  461. ],
  462. // 延期准出率
  463. delayReleaseData2Columns: [
  464. {
  465. label: '优先级',
  466. key: 'priorityStr',
  467. minWidth: 50,
  468. type: 'level',
  469. align: 'left'
  470. },
  471. {
  472. label: '任务名称',
  473. key: 'name',
  474. minWidth: 200,
  475. align: 'left',
  476. type: 'topTitle',
  477. topName: 'TASK',
  478. topKey: 'id'
  479. },
  480. {
  481. label: '计划准出日期',
  482. key: 'planDate',
  483. minWidth: 90,
  484. // tips: '需求从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期 / 参与计算的需求总量',
  485. align: 'left'
  486. },
  487. {
  488. label: '实际准出日期',
  489. key: 'realDate',
  490. minWidth: 90,
  491. // tips: '需求从开始到交付(已上线取实际上线时间,未上线取排期交付时间)的总周期 / 参与计算的需求总量',
  492. align: 'left'
  493. },
  494. {
  495. label: '状态',
  496. key: 'statusStr',
  497. minWidth: 90,
  498. align: 'left'
  499. }
  500. ]
  501. }
  502. }
  503. // 时间轴数据
  504. export const timelineList = {
  505. time: [
  506. '24小时内修复',
  507. '>24小时修复',
  508. '24未修复'
  509. ],
  510. // 新增缺陷
  511. newDefect: [
  512. '全部', 'P0', 'p1', 'p2', 'p3'
  513. ],
  514. // 需求数据
  515. requirementData: [
  516. '新增需求',
  517. '上线需求',
  518. '延期需求',
  519. '紧急需求'
  520. ],
  521. priorityName: [
  522. '全部',
  523. 'P0&P1',
  524. 'P1以上'
  525. ],
  526. // 延期提测率
  527. delayLaunchData: [
  528. '全部提测',
  529. '延期提测'
  530. ],
  531. // 延期准出率
  532. delayLaunchData2: [
  533. '全部准出',
  534. '延期准出'
  535. ],
  536. // 上线过程
  537. lineRate: [
  538. '全部上线', '裸奔上线', '回滚'
  539. ]
  540. }
  541. // 其他数据
  542. export const requireTips = [
  543. {
  544. label: '产品技术侧总周期',
  545. key: '',
  546. tips: '需求从BRD评审通过到交付的总周期。计算条件:仅计算需求计划里 BRD评审通过时间不为空,且需求状态已变更为“已排期”且排期不为空的需求。(没有BRD评审通过状态的业务线按需求创建时间计算)'
  547. },
  548. {
  549. label: '产品侧总周期',
  550. key: '',
  551. tips: '需求从BRD评审通过到技术准入的总周期。计算条件:仅计算需求计划里BRD评审通过时间和技术准入时间均不为空的需求。(没有BRD评审通过状态的业务线按需求创建时间计算、没有技术准入状态的业务线按PRD评审通过时间计算)'
  552. },
  553. {
  554. label: '技术侧总周期',
  555. key: '',
  556. tips: '需求从技术准入到交付的总周期。计算条件:仅计算需求计划里技术准入时间不为空,且需求状态已变更为“已排期”且需求排期不为空的需求。(没有技术准入状态的业务线按PRD评审通过时间计算)'
  557. },
  558. {
  559. label: '研发交付周期',
  560. key: '',
  561. tips: '需求排期里开发、联调、上线类型排期的总周期。计算条件:仅计算需求状态已变更为“已排期”且需求排期不为空的需求。'
  562. },
  563. {
  564. label: '研发周期',
  565. key: '',
  566. tips: '需求排期里开发、联调类型排期的总周期。计算条件:仅计算需求状态已变更为“已排期”且需求排期不为空的需求。'
  567. },
  568. {
  569. label: '研发交付周期',
  570. key: '',
  571. tips: '需求排期里开发、联调、上线类型排期的总周期。计算条件:仅计算需求状态已变更为“已排期”且需求排期不为空的需求。'
  572. },
  573. {
  574. label: '研发周期',
  575. key: '',
  576. tips: '需求排期里开发、联调类型排期的总周期。计算条件:仅计算需求状态已变更为“已排期”且需求排期不为空的需求。'
  577. },
  578. {
  579. label: '测试周期',
  580. key: '',
  581. tips: '需求排期里测试类型排期的总周期。计算条件:仅计算需求状态已变更为“已排期”且需求排期不为空的需求。'
  582. }
  583. ]
  584. export const taskTips = [
  585. {
  586. label: '研发交付周期',
  587. key: '',
  588. tips: '任务排期里开发、联调、上线类型排期的总周期。计算条件:仅计算任务状态已变更为“已排期”且任务排期不为空的任务。'
  589. },
  590. {
  591. label: '测试周期',
  592. key: '',
  593. tips: '任务排期里测试类型排期的总周期。计算条件:仅计算状态已变更为“已排期”且排期不为空的任务。'
  594. },
  595. {
  596. label: '提测等待测试时长',
  597. key: '',
  598. tips: '任务排期里提测排期结束日期距离测试排期开始日期的天数。计算条件:仅计算任务状态已变更为“已排期”且排期不为空,且提测、测试类型排期不为空的任务。'
  599. }
  600. ]
  601. export const priorityColors = ['#F56C6C', '#FF8952', '#F5E300', '#7ED321', '#61D3B8', '#69B3FF', '#BDBDBD']