browse.html.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * The browse view file of stakeholder 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 dingguodong <dingguodong@easycorp.ltd>
  7. * @package stakeholder
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. /* Feature bar. */
  12. featureBar
  13. (
  14. li
  15. (
  16. set::className('nav-item'),
  17. a
  18. (
  19. setClass('active'),
  20. set::href($this->createLink('stakeholder', 'browse', "project=$projectID&browseType={$browseType}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
  21. set('data-app', $app->tab),
  22. $lang->stakeholder->browse
  23. )
  24. )
  25. );
  26. /* Toolbar. */
  27. $canCreate = hasPriv('stakeholder', 'create');
  28. $canBatchCreate = hasPriv('stakeholder', 'batchcreate');
  29. if($canCreate || $canBatchCreate)
  30. {
  31. $createLink = $this->createLink('stakeholder', 'create', "projectID=$projectID");
  32. $batchCreateLink = $this->createLink('stakeholder', 'batchCreate', "projectID=$projectID");
  33. $items = array();
  34. if($canCreate) $items[] = array('text' => $lang->stakeholder->create, 'url' => $createLink, 'data-app' => 'project');
  35. if($canBatchCreate) $items[] = array('text' => $lang->stakeholder->batchCreate, 'url' => $batchCreateLink);
  36. toolbar
  37. (
  38. count($items) > 1 ? btngroup
  39. (
  40. btn(setClass('btn primary'), setData(array('app' => 'project')), set::icon('plus'), set::url($createLink), $lang->stakeholder->create),
  41. dropdown
  42. (
  43. btn(setClass('btn primary dropdown-toggle'),
  44. setStyle(array('padding' => '6px', 'border-radius' => '0 2px 2px 0'))),
  45. set::items($items),
  46. set::placement('bottom-end')
  47. )
  48. ) : btn
  49. (
  50. setClass('btn primary'),
  51. set(reset($items))
  52. )
  53. );
  54. }
  55. /* DataTable. */
  56. $cols = $this->loadModel('datatable')->getSetting('stakeholder');
  57. $data = initTableData($stakeholders, $cols, $this->stakeholder);
  58. dtable
  59. (
  60. set::customCols(false),
  61. set::cols($cols),
  62. set::data($data),
  63. set::orderBy($orderBy),
  64. set::sortLink(createLink('stakeholder', 'browse', "projectID={$projectID}&browseType={$browseType}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")),
  65. set::footPager(usePager()),
  66. set::createTip($lang->stakeholder->create),
  67. set::createLink(hasPriv('stakeholder', 'create') ? $createLink : ''),
  68. set::createAttr("data-app='project'")
  69. );
  70. render();