From 937ae35208dcd6ee586149084ba7858f2a3e1f40 Mon Sep 17 00:00:00 2001 From: tianshujie Date: Wed, 8 Jan 2025 13:39:27 +0800 Subject: [PATCH] * [bug#59023,done,0.2h] fix can't add deleted member. --- module/project/js/managemembers.ui.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/module/project/js/managemembers.ui.js b/module/project/js/managemembers.ui.js index 476e47b576..d2feebe1d2 100644 --- a/module/project/js/managemembers.ui.js +++ b/module/project/js/managemembers.ui.js @@ -72,8 +72,29 @@ window.addItem = function(obj) */ window.deleteItem = function(obj) { + let currentAccount = $(obj).closest('tr').find('input[name^=account]').val(); + $(obj).closest('tr').remove(); if($('#teamForm .table tbody tr').length < 2) $('#teamForm .table tbody tr .actions-list .btn-link').eq(1).addClass('hidden'); + + if(!currentAccount) return true; + + let accountItems = JSON.parse(JSON.stringify(users)); + $('#teamForm [name^=account]').each(function() + { + if(!$(this).val()) return true; + delete accountItems[$(this).val()]; + }); + + const userItems = []; + for(let key in accountItems) userItems.push({text: accountItems[key], value: key}); + + $('#teamForm [name^=account]').each(function() + { + let $accountPicker = $(this).closest('input[name^=account]').zui('picker'); + if(typeof $accountPicker == 'undefined') return true; + $accountPicker.render({items: userItems}); + }); } /**