From 8d32d758f89232e39acd291022280bb501ad82e9 Mon Sep 17 00:00:00 2001 From: liugang Date: Wed, 8 Nov 2023 15:52:12 +0800 Subject: [PATCH] * program: add emptyTip, createTip and createLink attributes to dtable. --- module/program/ui/browse.html.php | 20 +++++++++++++------- module/program/ui/productview.html.php | 5 ++++- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/module/program/ui/browse.html.php b/module/program/ui/browse.html.php index 844de00ce3..392cc43b5e 100644 --- a/module/program/ui/browse.html.php +++ b/module/program/ui/browse.html.php @@ -160,23 +160,26 @@ featureBar li(searchToggle(set::module('program'), set::open($status == 'bySearch'))) ); +$canCreateProject = hasPriv('project', 'create'); +$canCreateProgram = hasPriv('program', 'create'); + toolbar ( - item(set + $canCreateProject ? item(set ([ 'text' => $lang->program->createProject, 'icon' => 'plus', 'class' => 'btn secondary', - 'url' => $this->createLink('project', 'createGuide'), + 'url' => createLink('project', 'createGuide'), 'data-toggle' => 'modal', - ])), - item(set + ])) : null, + $canCreateProgram ? item(set ([ 'text' => $lang->program->create, 'icon' => 'plus', 'class'=> 'btn primary create-program-btn', - 'url' => $this->createLink('program', 'create') - ])), + 'url' => createLink('program', 'create') + ])) : null, ); $canBatchEdit = common::hasPriv('project', 'batchEdit'); @@ -209,7 +212,10 @@ dtable ) : null, ) )), - set::checkInfo(jsRaw("function(checkedIDList){ return window.footerSummary(checkedIDList);}")) + set::checkInfo(jsRaw("function(checkedIDList){ return window.footerSummary(checkedIDList);}")), + set::emptyTip($lang->program->noProgram), + set::createTip($lang->program->create), + set::createLink($canCreateProgram ? createLink('program', 'create') : ''), ); render(); diff --git a/module/program/ui/productview.html.php b/module/program/ui/productview.html.php index 14e9e188b5..bc58928054 100644 --- a/module/program/ui/productview.html.php +++ b/module/program/ui/productview.html.php @@ -282,7 +282,10 @@ dtable ) : null, ) )), - set::checkInfo(jsRaw("function(checkedIDList){ return window.footerSummary(checkedIDList);}")) + set::checkInfo(jsRaw("function(checkedIDList){ return window.footerSummary(checkedIDList);}")), + set::emptyTip($lang->product->noProduct), + set::createTip($lang->product->create), + set::createLink(hasPriv('product', 'create') ? createLink('product', 'create') : null), ); jsVar('pageSummary', sprintf($lang->product->lineSummary, $linesCount, count($productStats)));