browse.html.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * The browse view file of charter module of ZenTaoPMS.
  4. *
  5. * @copyright Copyright 2009-2024 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  6. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  7. * @author Yuting Wang <wangyuting@easycorp.ltd>
  8. * @package charter
  9. * @link https://www.zentao.net
  10. */
  11. namespace zin;
  12. foreach($config->charter->dtable->fieldList['actions']['list'] as &$action)
  13. {
  14. if(!isset($action['url'])) continue;
  15. $action['url']['params'] = str_replace('{from}', 'list', $action['url']['params']);
  16. }
  17. $cols = $this->loadModel('datatable')->getSetting('charter');
  18. $charters = initTableData($charters, $cols, $this->charter);
  19. $linkParams = '';
  20. foreach($app->rawParams as $key => $value) $linkParams = $key != 'orderBy' ? "{$linkParams}&{$key}={$value}" : "{$linkParams}&orderBy={name}_{sortType}";
  21. jsVar('browseType', $browseType);
  22. jsVar('vision', $config->vision);
  23. jsVar('reviewStatusList', $lang->charter->reviewStatusList);
  24. jsVar('activateHint', $lang->charter->abbr->activate);
  25. featureBar
  26. (
  27. set::current($browseType),
  28. set::linkParams("browseType={key}&param={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}"),
  29. set::queryMenuLinkCallback(array(function ($key) use ($browseType) {
  30. return str_replace('{queryID}', (string)$key, createLink('charter', 'browse', "browseType={$browseType}&param={queryID}"));
  31. })),
  32. li(searchToggle(set::open($browseType == 'bysearch')))
  33. );
  34. toolbar
  35. (
  36. hasPriv('charter', 'create') ? item
  37. (
  38. setClass('primary charter-create-btn'),
  39. set::icon('plus'),
  40. set::url(createLink('charter', 'create')),
  41. set::text($lang->charter->create)
  42. ) : null
  43. );
  44. dtable
  45. (
  46. set::cols($cols),
  47. set::data(array_values($charters)),
  48. set::customCols(true),
  49. set::onRenderCell(jsRaw('window.renderCell')),
  50. set::userMap($users),
  51. set::orderBy($orderBy),
  52. set::sortLink(createLink($app->rawModule, $app->rawMethod, $linkParams)),
  53. set::footPager(usePager())
  54. );
  55. render();