| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * The browse view file of mr module of ZenTaoPMS.
- * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
- * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
- * @author Zeng Gang <zenggang@easycorp.ltd>
- * @package mr
- * @link https://www.zentao.net
- */
- namespace zin;
- jsVar('repoID', $repo->id);
- dropmenu(set::objectID($repo->id), set::text($repo->name), set::tab('repo'));
- foreach($MRList as $MR)
- {
- /* The user whether has the permission of delete and edit does not require the judge of the permission from the project of the server. */
- $MR->canDelete = hasPriv($app->rawModule, 'delete') ? '' : 'disabled';
- $MR->canEdit = hasPriv($app->rawModule, 'edit') ? '' : 'disabled';
- if($MR->status == 'merged' || $MR->status == 'closed')
- {
- $MR->mergeStatus = $MR->status;
- $MR->approvalStatus = '-';
- }
- else
- {
- $MR->approvalStatus = empty($MR->approvalStatus) ? $lang->mr->approvalStatusList['notReviewed'] : $lang->mr->approvalStatusList[$MR->approvalStatus];
- }
- }
- $MRs = initTableData($MRList, $config->mr->dtable->fieldList, $this->mr);
- featureBar
- (
- set::current($mode != 'status' ? $mode : $param),
- set::linkParams("repoID={$repo->id}&mode=status¶m={key}")
- );
- $linkParams = $app->tab == 'devops' ? "repoID={$repo->id}" : '';
- toolBar
- (
- hasPriv($app->rawModule, 'create') ? item(set(array
- (
- 'text' => $lang->mr->create,
- 'icon' => 'plus',
- 'class' => 'btn primary',
- 'url' => createLink($app->rawModule, 'create', $linkParams)
- ))) : null
- );
- dtable
- (
- set::userMap($users),
- set::cols($config->mr->dtable->fieldList),
- set::data($MRs),
- set::sortLink(createLink($app->rawModule, 'browse', "repoID={$repo->id}&mode={$mode}¶m={$param}&objectID={$objectID}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
- set::orderBy($orderBy),
- set::footPager(usePager())
- );
- render();
|