* Optimize execution build action list.

This commit is contained in:
wangyuting
2024-04-16 15:12:45 +08:00
parent 060372b0cb
commit 59de53ffdf
4 changed files with 36 additions and 38 deletions
+5 -19
View File
@@ -35,10 +35,7 @@ featureBar
/* zin: Define the toolbar on main menu. */
$canCreateBuild = hasPriv('build', 'create') && common::canModify('execution', $execution);
if($canCreateBuild) $createItem = array('icon' => 'plus', 'class' => 'primary', 'text' => $lang->build->create, 'url' => $this->createLink('build', 'create', "executionID={$execution->id}"));
toolbar
(
!empty($createItem) ? item(set($createItem)) : null,
);
toolbar(!empty($createItem) ? item(set($createItem)) : null);
jsVar('executionID', $execution->id);
jsVar('changeProductLink', helper::createLink('execution', 'build', "executionID={$execution->id}&type=product&param={productID}&orderBy={$orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}"));
@@ -48,31 +45,20 @@ jsVar('confirmDelete', $lang->build->confirmDelete);
$fieldList = $config->build->dtable->fieldList;
if($execution->type == 'kanban') unset($fieldList['actions']['actionsMap']['createTest']['data-app']);
foreach($fieldList['actions']['actionsMap'] as $key => $actionConfig)
{
if(!empty($actionConfig['url']) && is_array($actionConfig['url'])) $fieldList['actions']['actionsMap'][$key]['url'] = createLink($actionConfig['url']['module'], $actionConfig['url']['method'], zget($actionConfig['url'], 'params', ''));
}
$builds = initTableData($builds, $fieldList, $this->build);
dtable
(
set::userMap($users),
set::cols($fieldList),
set::data($builds),
set::plugins(array('cellspan')),
set::userMap($users),
set::onRenderCell(jsRaw('window.renderCell')),
set::getCellSpan(jsRaw('window.getCellSpan')),
set::orderBy($orderBy),
set::sortLink(createLink('execution', 'build', "executionID={$execution->id}&type={$type}&param={$param}&orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}&pageID={$pager->pageID}")),
set::getCellSpan(jsRaw('window.getCellSpan')),
set::footPager(
usePager
(
array('linkCreator' => helper::createLink('execution', 'build', "executionID={$execution->id}&type={$type}&param={$param}&orderBy={$orderBy}&recTotal={recTotal}&recPerPage={page}"), 'recTotal' => $pager->recTotal, 'recPerPage' => $pager->recPerPage)
)
),
set::footPager(usePager()),
set::emptyTip($lang->build->noBuild),
set::createTip($lang->build->create),
set::createLink($canCreateBuild ? createLink('build', 'create', "executionID={$execution->id}") : '')
);
/* ====== Render page ====== */
render();