browse.html.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. /**
  3. * The browse view file of weekly 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 Shujie Tian <tianshujie@chandao.com>
  7. * @package weekly
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. jsVar('disabledHint', $lang->weekly->disabledHint);
  12. jsVar('draftText', $lang->weekly->draft);
  13. jsVar('errorDeleteCategoryText', $lang->weekly->error->deleteCategory);
  14. jsVar('confirmDeleteCategoryText', $lang->weekly->confirmDeleteCategory);
  15. $linkParams = "projectID={$projectID}&browseType={key}&param={$param}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerpage={$pager->recPerPage}";
  16. featureBar
  17. (
  18. set::current($this->session->weeklyBrowseType),
  19. set::linkParams($linkParams),
  20. li(searchToggle())
  21. );
  22. $canCreate = hasPriv('weekly', 'create') && common::canModify('project', $project);
  23. toolbar
  24. (
  25. $canCreate && helper::hasFeature('BI') ? item(set(array
  26. (
  27. 'icon' => 'plus',
  28. 'text' => $lang->weekly->createByTemplate,
  29. 'class' => "primary",
  30. 'url' => createLink('weekly', 'ajaxSelectTemplate', "projectID={$projectID}&moduleID={$moduleID}"),
  31. 'data-toggle' => 'modal',
  32. 'data-size' => 'lg'
  33. ))) : null,
  34. $canCreate ? item(set(array
  35. (
  36. 'icon' => 'plus',
  37. 'text' => $lang->weekly->create,
  38. 'class' => "primary",
  39. 'url' => createLink('weekly', 'create', "projectID={$projectID}&moduleID={$moduleID}"),
  40. 'data-toggle' => 'modal'
  41. ))) : null
  42. );
  43. sidebar
  44. (
  45. moduleMenu
  46. (
  47. set::modules($moduleTree),
  48. set::activeKey($moduleID),
  49. set::closeLink(createLink('weekly', 'browse', "projectID={$projectID}&browseType=bymodule&param=")),
  50. set::createModuleLink(hasPriv('weekly', 'manageCategroy') ? createLink('weekly', 'addCategory', "rootID={$projectID}") : null),
  51. set::createModuleHint($lang->weekly->addCategory),
  52. set::showDisplay(false),
  53. set::app('project')
  54. )
  55. );
  56. $cols = $this->loadModel('datatable')->getSetting('weekly');
  57. $reports = initTableData(empty($reports) ? array() : $reports, $cols);
  58. dtable
  59. (
  60. set::onRenderCell(jsRaw('window.renderCell')),
  61. set::actionItemCreator(jsRaw('window.actionItemCreator')),
  62. set::cols($cols),
  63. set::data($reports),
  64. set::sortLink(inlink('browse', "projectID={$projectID}&browseType={$browseType}&param=$param&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
  65. set::customCols(true),
  66. set::userMap($users),
  67. set::footPager(usePager())
  68. );