* [perf story #72325] Add batchFormOptions for add sub stage btn when create programplan.

This commit is contained in:
wangyidong
2025-04-14 10:41:30 +08:00
committed by 刘刚
parent 7737204e00
commit 1f3b4f7595
3 changed files with 106 additions and 26 deletions
+9 -3
View File
@@ -20,6 +20,7 @@ $reviewedPoints = isset($reviewedPoints) ? $reviewedPoints : array();
$canParallel = isset($canParallel) ? $canParallel : false;
$customKey = 'createFields';
$section = 'custom';
unset($fields['level']);
/* Generate custom config key by project model. */
if(in_array($project->model, array('waterfallplus', 'ipd', 'waterfall'))) $customKey = 'create' . ucfirst($project->model) . 'Fields';
@@ -142,8 +143,7 @@ $fnGenerateSubPlanManageFields = function() use ($lang, $planID, $project, $exec
/* Generate form fields. */
$fnGenerateFields = function() use ($config, $lang, $requiredFields, $showFields, $fields, $PMUsers, $enableOptionalAttr, $programPlan, $planID, $executionType, $project)
{
$items = array();
$items[] = $project->model == 'ipd' ? null : array('name' => 'index', 'label' => $lang->programplan->idAB, 'control' => 'index', 'width' => '40px');
$items = array();
$fields['attribute']['required'] = $fields['acl']['required'] = true;
if(isset($requiredFields['code'])) $fields['code']['required'] = true;
@@ -297,11 +297,17 @@ toolbar
backBtn(set::icon('back'), setClass('primary'), $lang->goback),
);
$batchFormOptions = array();
$batchFormOptions['fixedActions'] = true; // 滚动时固定操作列。
$batchFormOptions['actions'] = array('sort', array('type' => 'addSibling', 'icon' => 'icon-plus', 'text' => $lang->task->addSibling), array('type' => 'addSub', 'icon' => 'icon-split', 'text' => $lang->task->addSub), 'delete');
$batchFormOptions['onClickAction'] = jsRaw('window.handleClickBatchFormAction'); // 定义操作列按钮点击事件处理函数。
$batchFormOptions['onRenderRow'] = jsRaw('window.handleRenderRow'); // 定义行渲染事件处理函数。
formBatchPanel
(
setID('dataform'),
set::idKey('index'),
set::onRenderRow(jsRaw('window.onRenderRow')),
set::batchFormOptions($batchFormOptions),
to::headingActions(array($fnGenerateSubPlanManageFields())),
set::customFields(array('list' => $customFields, 'show' => explode(',', $showFields), 'key' => 'createFields')),
set::customUrlParams("module=programplan&section=$section&key=$customKey"),