config.php 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. $config->metric = new stdclass();
  3. $config->metric->scopeList = array('program', 'project', 'product', 'execution', 'user', 'system');
  4. $config->metric->objectList = array('program', 'line', 'product', 'project', 'productplan', 'execution', 'release', 'epic', 'story', 'requirement', 'task', 'bug', 'case', 'user', 'effort', 'doc', 'feedback', 'ticket', 'risk', 'issue', 'review', 'qa');
  5. $config->metric->purposeList = array('scale', 'qc', 'hour', 'cost', 'rate', 'time');
  6. $config->metric->dateList = array('year', 'month', 'week', 'day');
  7. $config->metric->excludeGlobal = array('program', 'project', 'product', 'execution', 'user');
  8. $config->metric->orMetricList = array('count_of_assigned_demand_in_user');
  9. $config->metric->maxSelectNum = 10;
  10. $config->metric->waterfallCode = array('pv_of_weekly_task_in_waterfall', 'ev_of_weekly_finished_task_in_waterfall', 'cv_weekly_in_waterfall', 'sv_weekly_in_waterfall', 'ac_of_weekly_all_in_waterfall');
  11. $config->metric->excludeDatasetList = array();
  12. $config->metric->excludeDatasetList['open'] = array('getFeedbacks', 'getTickets', 'getIssues', 'getRisks', 'getDemands', 'getQAs');
  13. $config->metric->excludeDatasetList['biz'] = array('getIssues', 'getRisks', 'getDemands', 'getQAs');
  14. $config->metric->collapseList = array('codebase', 'pipeline', 'artifact', 'deployment', 'node', 'application', 'cpu', 'memory', 'commit', 'mergeRequest', 'code', 'vulnerability', 'codeAnalysis');
  15. if(in_array($config->edition, array('max', 'ipd'))) $config->metric->collapseList = array_merge($config->metric->collapseList, array('risk', 'issue'));
  16. $config->metric->ignoreLibFields = array('id', 'metricID', 'metricCode', 'date', 'value', 'calcType', 'calculatedBy');
  17. global $lang;
  18. $this->loadLang('metric');
  19. $config->metric->actionList = array();
  20. $config->metric->actionList['edit']['icon'] = 'edit';
  21. $config->metric->actionList['edit']['text'] = $lang->edit;
  22. $config->metric->actionList['edit']['hint'] = $lang->edit;
  23. $config->metric->actionList['edit']['url'] = 'javascript:confirmEdit("{id}", "{isOldMetric}")';
  24. $config->metric->actionList['implement']['icon'] = 'code';
  25. $config->metric->actionList['implement']['text'] = $lang->metric->implement->common;
  26. $config->metric->actionList['implement']['hint'] = $lang->metric->implement->common;
  27. $config->metric->actionList['implement']['data-toggle'] = 'modal';
  28. $config->metric->actionList['implement']['url'] = helper::createLink('metric', 'implement', 'metricID={id}');
  29. $config->metric->actionList['delist']['icon'] = 'ban-circle';
  30. $config->metric->actionList['delist']['text'] = $lang->metric->delist;
  31. $config->metric->actionList['delist']['hint'] = $lang->metric->delist;
  32. $config->metric->actionList['delist']['url'] = 'javascript:confirmDelist("{id}", "{name}", {isUsed})';
  33. $config->metric->actionList['delete']['icon'] = 'trash';
  34. $config->metric->actionList['delete']['hint'] = $lang->delete;
  35. $config->metric->actionList['delete']['url'] = helper::createLink('metric', 'delete', 'metricID={id}');
  36. $config->metric->actionList['delete']['class'] = 'ajax-submit';
  37. $config->metric->actionList['delete']['data-confirm'] = $lang->metric->confirmDelete;
  38. $config->metric->actionList['recalculate']['icon'] = 'refresh';
  39. $config->metric->actionList['recalculate']['text'] = $lang->metric->recalculate;
  40. $config->metric->actionList['recalculate']['hint'] = $lang->metric->recalculateBtnText;
  41. $config->metric->actionList['recalculate']['url'] = 'javascript:confirmRecalculate("single", "{code}")';
  42. $config->metric->necessaryMethodList = array('getStatement', 'calculate', 'getResult');
  43. $config->metric->oldScopeMap = array();
  44. $config->metric->oldScopeMap['project'] = 'project';
  45. $config->metric->oldScopeMap['product'] = 'product';
  46. $config->metric->oldScopeMap['sprint'] = 'execution';
  47. $config->metric->oldPurposeMap = array();
  48. $config->metric->oldPurposeMap['scale'] = 'scale';
  49. $config->metric->oldPurposeMap['duration'] = 'time';
  50. $config->metric->oldPurposeMap['workload'] = 'hour';
  51. $config->metric->oldPurposeMap['cost'] = 'cost';
  52. $config->metric->oldPurposeMap['quality'] = 'qc';
  53. $config->metric->oldObjectMap = array();
  54. $config->metric->oldObjectMap['staff'] = 'user';
  55. $config->metric->oldObjectMap['finance'] = 'task';
  56. $config->metric->oldObjectMap['case'] = 'case';
  57. $config->metric->oldObjectMap['bug'] = 'bug';
  58. $config->metric->oldObjectMap['review'] = 'review';
  59. $config->metric->oldObjectMap['stage'] = 'execution';
  60. $config->metric->oldObjectMap['program'] = 'project';
  61. $config->metric->oldObjectMap['softRequest'] = 'story';
  62. $config->metric->oldObjectMap['userRequest'] = 'requirement';
  63. $config->metric->chartConfig = new stdclass();
  64. $config->metric->chartConfig->dataZoom = array();
  65. $config->metric->chartConfig->dataZoom['type'] = 'slider';
  66. $config->metric->chartConfig->dataZoom['backgroundColor'] = '#fff';
  67. $config->metric->chartConfig->dataZoom['borderColor'] = '#0000004c';
  68. $config->metric->chartConfig->dataZoom['fillerColor'] = '#0000004c';
  69. $config->metric->chartConfig->dataZoom['bottom'] = '0';
  70. $config->metric->chartConfig->dataZoom['brushSelect'] = false;
  71. $config->metric->chartConfig->dataZoom['showDetail'] = false;
  72. $config->metric->chartConfig->dataZoom['showDataShadow'] = false;
  73. $config->metric->chartConfig->dataZoom['height'] = 10;
  74. $config->metric->chartConfig->dataZoom['zoomLock'] = true;
  75. $config->metric->chartConfig->dataZoom['handleSize'] = 0;
  76. $config->metric->chartConfig->dataZoom['realtime'] = true;
  77. $config->metric->chartConfig->grid = array();
  78. $config->metric->chartConfig->grid['left'] = '10%';
  79. $config->metric->chartConfig->grid['right'] = '10%';
  80. $config->metric->chartConfig->grid['bottom'] = '5%';
  81. $config->metric->chartConfig->grid['containLabel'] = true;
  82. $config->metric->chartConfig->tooltip = array();
  83. $config->metric->chartConfig->tooltip['trigger'] = 'axis';
  84. $config->metric->chartConfig->tooltip['confine'] = true;
  85. $config->metric->chartConfig->tooltip['extraCssText'] = 'max-height: 60%;overflow-y:scroll';
  86. $config->metric->chartConfig->tooltip['enterable'] = true;
  87. $config->metric->chartConfig->tooltip['axisPointer'] = array('type' => 'cross', 'label' => array('backgroundColor' => '#6a7985'));