browse.html.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * The browse view file of projectchange module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2025 禅道软件(青岛)有限公司(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 Tingting Dai <daitingting@easycorp.ltd>
  7. * @package projectchange
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('deleteHint', $lang->projectchange->deleteHint);
  12. jsVar('statusList', $lang->projectchange->statusList);
  13. featureBar
  14. (
  15. set::current($browseType),
  16. set::linkParams("projectID={$projectID}&browseType={key}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")
  17. );
  18. toolbar
  19. (
  20. hasPriv('projectchange', 'create') ? item(set(array('text' => $lang->projectchange->create, 'url' => createLink('projectchange', 'create', "projectID={$projectID}"), 'class' => 'btn primary', 'icon' => 'plus'))) : null
  21. );
  22. foreach($projectchanges as $projectchange)
  23. {
  24. if($projectchange->deliverable)
  25. {
  26. $projectchangeDeliverables = explode(',', $projectchange->deliverable);
  27. $projectchangeDeliverable = '';
  28. foreach(array_filter($projectchangeDeliverables) as $projectchangeDeliverableID)
  29. {
  30. $projectchangeDeliverable .= ',' . zget($deliverables, $projectchangeDeliverableID);
  31. }
  32. $projectchange->deliverable = trim($projectchangeDeliverable, ',');
  33. }
  34. }
  35. $cols = $this->loadModel('datatable')->getSetting('projectchange', '', true);
  36. $projectchanges = initTableData($projectchanges, $cols, $this->projectchange);
  37. dtable
  38. (
  39. set::cols($cols),
  40. set::data(array_values($projectchanges)),
  41. set::userMap($users),
  42. set::orderBy($orderBy),
  43. set::footPager(usePager()),
  44. set::onRenderCell(jsRaw('window.onRenderCell')),
  45. set::sortLink(inlink('browse', "projectID={$projectID}&browseType={$browseType}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}"))
  46. );