From f0355f38fcf40feb1c3d6db7fa2d527f85abc48d Mon Sep 17 00:00:00 2001 From: hufangzhou Date: Sun, 7 Apr 2024 10:38:31 +0800 Subject: [PATCH] * Finish task #114640, the stage of saving based on cropping results. --- module/programplan/js/create.ui.js | 12 +++++++++--- module/programplan/lang/de.php | 4 ++-- module/programplan/lang/en.php | 4 ++-- module/programplan/lang/fr.php | 4 ++-- module/programplan/lang/zh-cn.php | 4 ++-- module/programplan/ui/create.html.php | 3 ++- 6 files changed, 19 insertions(+), 12 deletions(-) diff --git a/module/programplan/js/create.ui.js b/module/programplan/js/create.ui.js index 47638012eb..bd6904b685 100644 --- a/module/programplan/js/create.ui.js +++ b/module/programplan/js/create.ui.js @@ -12,6 +12,12 @@ window.onRenderRow = function(row, rowIdx, data) let $attributePicker = info[0]; $attributePicker.render({disabled: true}); }); + + if(data.enabled == 'off') + { + /* 需要等该行所有input元素加载完再执行changeEnabled方法 */ + window.waitDom("tr[data-index='" + rowIdx + "'] [data-name='PM'] input", function(){changeEnabled(row.find('[data-name=enabled] [name^=enabled]'));}); + } } if(data != undefined) @@ -114,12 +120,12 @@ window.waitDom('td[data-name=milestone]', function() }) }) -window.changeEnabled = function() +window.changeEnabled = function(obj) { - const $target = $(this); + const $target = $(obj); const tdItems = $target.closest('tr').find('td'); - if($(this).prop('checked')) + if($target.prop('checked')) { for(let item = 0; item < tdItems.length; item++) { diff --git a/module/programplan/lang/de.php b/module/programplan/lang/de.php index 318a7e9107..a06e5633d1 100644 --- a/module/programplan/lang/de.php +++ b/module/programplan/lang/de.php @@ -87,8 +87,8 @@ $lang->programplan->delayList[1] = 'Yes'; $lang->programplan->delayList[0] = 'No'; $lang->programplan->enabledList = array(); -$lang->programplan->enabledList[1] = 'On'; -$lang->programplan->enabledList[0] = 'Off'; +$lang->programplan->enabledList['on'] = 'On'; +$lang->programplan->enabledList['off'] = 'Off'; $lang->programplan->typeList = array(); $lang->programplan->typeList['stage'] = 'Stage'; diff --git a/module/programplan/lang/en.php b/module/programplan/lang/en.php index b2a58bc171..d1a53cf500 100644 --- a/module/programplan/lang/en.php +++ b/module/programplan/lang/en.php @@ -87,8 +87,8 @@ $lang->programplan->delayList[1] = 'Yes'; $lang->programplan->delayList[0] = 'No'; $lang->programplan->enabledList = array(); -$lang->programplan->enabledList[1] = 'On'; -$lang->programplan->enabledList[0] = 'Off'; +$lang->programplan->enabledList['on'] = 'On'; +$lang->programplan->enabledList['off'] = 'Off'; $lang->programplan->typeList = array(); $lang->programplan->typeList['stage'] = 'Stage'; diff --git a/module/programplan/lang/fr.php b/module/programplan/lang/fr.php index 318a7e9107..a06e5633d1 100644 --- a/module/programplan/lang/fr.php +++ b/module/programplan/lang/fr.php @@ -87,8 +87,8 @@ $lang->programplan->delayList[1] = 'Yes'; $lang->programplan->delayList[0] = 'No'; $lang->programplan->enabledList = array(); -$lang->programplan->enabledList[1] = 'On'; -$lang->programplan->enabledList[0] = 'Off'; +$lang->programplan->enabledList['on'] = 'On'; +$lang->programplan->enabledList['off'] = 'Off'; $lang->programplan->typeList = array(); $lang->programplan->typeList['stage'] = 'Stage'; diff --git a/module/programplan/lang/zh-cn.php b/module/programplan/lang/zh-cn.php index ed6e630a77..cf03bcfedb 100644 --- a/module/programplan/lang/zh-cn.php +++ b/module/programplan/lang/zh-cn.php @@ -87,8 +87,8 @@ $lang->programplan->delayList[1] = '是'; $lang->programplan->delayList[0] = '否'; $lang->programplan->enabledList = array(); -$lang->programplan->enabledList[1] = '启用'; -$lang->programplan->enabledList[0] = '停用'; +$lang->programplan->enabledList['on'] = '启用'; +$lang->programplan->enabledList['off'] = '停用'; $lang->programplan->typeList = array(); $lang->programplan->typeList['stage'] = '阶段'; diff --git a/module/programplan/ui/create.html.php b/module/programplan/ui/create.html.php index 222c40e80f..9b1d8b09bd 100644 --- a/module/programplan/ui/create.html.php +++ b/module/programplan/ui/create.html.php @@ -201,6 +201,7 @@ $fnGenerateDefaultData = function() use ($config, $plans, $planID, $stages, $exe $item = new stdClass(); $item->disabled = !isset($plan->setMilestone); + $item->enabled = $plan->enabled; $item->id = $plan->id; $item->type = $plan->type; $item->name = $plan->name; @@ -259,6 +260,6 @@ formBatchPanel set::customFields(array('list' => $customFields, 'show' => explode(',', $showFields), 'key' => 'createFields')), set::items($fnGenerateFields()), set::data($fnGenerateDefaultData()), - on::change('[name^="enabled"]', 'changeEnabled'), + on::change('[name^="enabled"]', 'changeEnabled(e.target)'), $project->model == 'ipd' ? set::maxRows(count($fnGenerateDefaultData())) : null, );