From fef7d452829c79f266905e318bd02afc6a5ad53c Mon Sep 17 00:00:00 2001 From: wangyidong Date: Wed, 14 May 2025 09:04:34 +0800 Subject: [PATCH] * [refac bug #62357] Render type picker when move. --- module/programplan/js/create.ui.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/module/programplan/js/create.ui.js b/module/programplan/js/create.ui.js index a8d26a5e84..b2c8d7a2b2 100644 --- a/module/programplan/js/create.ui.js +++ b/module/programplan/js/create.ui.js @@ -207,6 +207,29 @@ window.handleRenderRow = function($row, index, data) } }); + /* Render type picker when move. */ + let $typePicker = $row.find('[data-name="type"]').find('.picker-box').zui('picker'); + if($typePicker != undefined && level > 0) + { + let $prevRow = $row.prev(); + let typeItems = []; + if($prevRow.length == 0 || $prevRow.attr('data-level') < level) + { + for(i in typeList) typeItems.push({'text': typeList[i], 'value': i}); + } + else + { + let type = $row.find('[data-name="type"]').find('[name^=type]').val(); + for(i in typeList) + { + if(type == 'stage' && i == 'stage') typeItems.push({'text': typeList[i], 'value': i}); + if(type != 'stage' && i != 'stage') typeItems.push({'text': typeList[i], 'value': i}); + } + } + + $typePicker.render({items: typeItems}); + } + if(project.model == 'ipd') { if(planID == 0 && level == 0)