issue.html.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * The issue view file of reviewissue 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 Yidong Wang <yidong@chandao.com>
  7. * @package reviewissue
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. /* zin: Define the feature bar on main menu. */
  12. if(in_array($project->model, array('scrum', 'agileplus'))) unset($lang->reviewissue->featureBar['issue']['baseline'], $lang->reviewissue->featureBar['issue']['decision']);
  13. if(in_array($project->model, array('waterfall', 'waterfallplus'))) unset($lang->reviewissue->featureBar['issue']['decision']);
  14. $reviewTitle = $lang->reviewissue->searchReview;
  15. if(!empty($reviewInfo)) $reviewTitle = $reviewInfo->title . '--' . $reviewInfo->version;
  16. if(!$hasDeliverable) unset($lang->reviewissue->featureBar['issue']['deliverable']);
  17. if(!$hasBaseline) unset($lang->reviewissue->featureBar['issue']['baseline']);
  18. featureBar
  19. (
  20. to::leading
  21. (
  22. picker
  23. (
  24. set::items($reviews),
  25. set::search(true),
  26. set::width('120px'),
  27. set::popWidth('auto'),
  28. set::onChange(jsRaw("(value) => loadPage($.createLink('reviewissue', 'issue', 'project={$projectID}&reviewID=' + value + '&status={$status}'))")),
  29. set::display($reviewTitle),
  30. set::required(true),
  31. set::value($reviewID)
  32. )
  33. ),
  34. set::current($status),
  35. set::linkParams("project={$projectID}&reviewID={$reviewID}&status={key}"),
  36. li(searchToggle(set::open($browseType == 'bysearch'), set::module('reviewissue')))
  37. );
  38. toolbar(common::canModify('project', $project) && common::hasPriv('reviewissue', 'create') ? item(set(array
  39. (
  40. 'icon' => 'plus',
  41. 'class' => 'btn primary',
  42. 'text' => $lang->reviewissue->create,
  43. 'url' => createLink('reviewissue', 'create', "project={$projectID}")
  44. ))) : null);
  45. $cols = $this->loadModel('datatable')->getSetting('reviewissue');
  46. $tableData = initTableData($issueList, $cols, $this->reviewissue);
  47. dtable
  48. (
  49. set::id('issues'),
  50. set::userMap($users),
  51. set::cols($cols),
  52. set::data($tableData),
  53. set::orderBy($orderBy),
  54. set::footPager(usePager(array
  55. (
  56. 'recPerPage' => $pager->recPerPage,
  57. 'recTotal' => $pager->recTotal,
  58. 'linkCreator' => helper::createLink('reviewissue', 'issue', "projectID={$projectID}&reviewID={$reviewID}&status={$status}&orderBy=$orderBy&browseType={$browseType}&param={$param}&recTotal={$pager->recTotal}&recPerPage={recPerPage}&pageID={page}") . "#app={$app->tab}"
  59. ))),
  60. set::sortLink(createLink('reviewissue', 'issue', "projectID={$projectID}&reviewID={$reviewID}&status={$status}&orderBy={name}_{sortType}&browseType={$browseType}&param={$param}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
  61. set::emptyTip($lang->noData)
  62. );