browse.html.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * The browse view file of testreport 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 testreport
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. include($this->app->getModuleRoot() . 'ai/ui/inputinject.html.php');
  12. foreach($reports as $report)
  13. {
  14. $taskName = '';
  15. foreach(explode(',', $report->tasks) as $taskID) $taskName .= '#' . $taskID . ' ' . $tasks[$taskID] . ' ';
  16. $report->taskName = $taskName;
  17. }
  18. $config->testreport->dtable->fieldList['execution']['map'] = $executions;
  19. $tableData = initTableData($reports, $config->testreport->dtable->fieldList, $this->testreport);
  20. $cols = array_values($config->testreport->dtable->fieldList);
  21. $data = array_values($tableData);
  22. featureBar
  23. (
  24. set::module('testreport'),
  25. set::method('browse'),
  26. set::current('all'),
  27. set::linkParams("objectID={$objectID}&objectType={$objectType}&extra={$extra}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")
  28. );
  29. toolbar
  30. (
  31. $objectType != 'project' && $objectType != 'execution' && hasPriv('testreport', 'create') ? btngroup
  32. (
  33. btn
  34. (
  35. setClass('btn primary'),
  36. set::icon('plus'),
  37. set('data-app', $app->tab),
  38. set::url(helper::createLink('testreport', 'create', "objectID=0&objectType=testtask&productID={$objectID}")),
  39. $lang->testreport->create
  40. )
  41. ) : null
  42. );
  43. $linkParams = '';
  44. foreach($app->rawParams as $key => $value) $linkParams = $key != 'orderBy' ? "{$linkParams}&{$key}={$value}" : "{$linkParams}&orderBy={name}_{sortType}";
  45. dtable
  46. (
  47. set::cols($cols),
  48. set::data($data),
  49. set::userMap($users),
  50. set::orderBy($orderBy),
  51. set::sortLink(createLink($app->rawModule, $app->rawMethod, $linkParams)),
  52. set::fixedLeftWidth('0.33'),
  53. set::footPager(usePager()),
  54. set::emptyTip($lang->testreport->noReport)
  55. );
  56. render();