browse.html.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * The browse view file of testsuite 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 testsuite
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('authorList', $lang->testsuite->authorList);
  12. $config->testsuite->dtable->fieldList['addedBy']['userMap'] = $users;
  13. $tableData = initTableData($suites, $config->testsuite->dtable->fieldList, $this->testsuite);
  14. foreach($tableData as $testsuite) $testsuite->desc = strip_tags($testsuite->desc);
  15. $cols = $this->loadModel('datatable')->getSetting('testsuite');
  16. $data = array_values($tableData);
  17. featureBar
  18. (
  19. set::module('testsuite'),
  20. set::method('browse'),
  21. set::current('all'),
  22. set::linkParams("productID={$product->id}&type=all")
  23. );
  24. toolbar
  25. (
  26. btngroup
  27. (
  28. hasPriv('testsuite', 'create') ? btn
  29. (
  30. setClass('btn primary'),
  31. set::icon('plus'),
  32. set::url(helper::createLink('testsuite', 'create', "productID={$product->id}")),
  33. $lang->testsuite->create
  34. ) : null
  35. )
  36. );
  37. dtable
  38. (
  39. set::cols($cols),
  40. set::data($data),
  41. set::orderBy($orderBy),
  42. set::customCols(true),
  43. set::sortLink(createLink('testsuite', 'browse', "productID={$product->id}&type={$type}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")),
  44. set::onRenderCell(jsRaw('window.renderCell')),
  45. set::footer(jsRaw("function(){return [{html: '{$summary}', className: 'text-dark'}, 'flex', 'pager'];}")),
  46. set::footPager(usePager()),
  47. set::emptyTip($lang->testsuite->noTestsuite),
  48. set::createTip($lang->testsuite->create),
  49. hasPriv('testsuite', 'create') ? set::createLink(createLink('testsuite', 'create', "productID={$product->id}")) : null
  50. );
  51. render();