ajaxgetmetricsidetree.html.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. /**
  3. * The browse view file of company module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Mengyi Liu <liumengyi@easycorp.ltd>
  7. * @package company
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $metricTrees = array();
  12. foreach($groupMetrics as $key => $metrics)
  13. {
  14. if(empty($metrics)) continue;
  15. $metricCheckItems = array();
  16. foreach($metrics as $metric)
  17. {
  18. $class = in_array($metric->id, $checkedList) ? 'metric-current' : '';
  19. $class .= ' check-metric font-medium checkbox';
  20. $metricCheckItems[] = item
  21. (
  22. set::text($metric->name),
  23. set::value($metric->id),
  24. set::scope($metric->scope),
  25. set::typeClass($class),
  26. set::checked(in_array($metric->id, $checkedList)),
  27. bind::change('window.handleCheckboxChange($element)')
  28. );
  29. }
  30. if($scope != 'collect')
  31. {
  32. $metricCount = count($metrics);
  33. $metricTrees[] = div(setClass('check-list-title') ,$this->lang->metric->objectList[$key] . "($metricCount)");
  34. }
  35. $metricTrees[] = checkList
  36. (
  37. set::className('check-list-metric'),
  38. set::primary(true),
  39. set::name('metric'),
  40. set::inline(false),
  41. $metricCheckItems
  42. );
  43. }