From 314fe3fcbfd240547ca9d9cbf95428c8472d9ddf Mon Sep 17 00:00:00 2001 From: tianshujie Date: Thu, 28 Aug 2025 08:46:24 +0800 Subject: [PATCH] * [bug#65007,done,0.5h] fix module error under batch update page. --- module/story/js/batchedit.ui.js | 61 ++++++++++++++++++--------------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/module/story/js/batchedit.ui.js b/module/story/js/batchedit.ui.js index a7dc8d8387..ea03d4f26e 100644 --- a/module/story/js/batchedit.ui.js +++ b/module/story/js/batchedit.ui.js @@ -204,40 +204,47 @@ window.loadBranches = function(product, obj) let storyID = $this.closest('tr').find('.form-batch-input[data-name="storyIdList"]').val(); let $module = $this.closest('tr').find('.form-batch-control[data-name="module"]'); - let currentModuleID = $module.val(); + let currentModuleID = $module.find('input[name^=module]').val(); let moduleLink = $.createLink('tree', 'ajaxGetOptionMenu', 'productID=' + product + '&viewtype=story&branch=' + branch + '&rootModuleID=0&returnType=items&fieldID=' + storyID + '&extra=nodeleted¤tModuleID=' + currentModuleID); - $.getJSON(moduleLink, function(items) + if($module.find('input[name^=module]').length > 0) { - let $picker = $this.closest('tr').find('.picker-box[data-name="module"]').zui('picker'); - let options = $picker.options; - - let oldItems = options.items.map(item => item.value.toString()); - let newItems = items.map(item => item.value.toString()); - - if(JSON.stringify(newItems.slice().sort()) != JSON.stringify(oldItems.slice().sort())) + $.getJSON(moduleLink, function(items) { - options.items = items; - $picker.render(options); - $picker.$.setValue(0); - } - }); + let $picker = $this.closest('tr').find('.picker-box[data-name="module"]').zui('picker'); + let options = $picker.options; + let oldItems = options.items.map(item => item.value.toString()); + let newItems = items.map(item => item.value.toString()); + + if(JSON.stringify(newItems.slice().sort()) != JSON.stringify(oldItems.slice().sort())) + { + options.items = items; + $picker.render(options); + $picker.$.setValue(currentModuleID); + } + }); + } + + let $plan = $this.closest('tr').find('.form-batch-control[data-name="plan"]'); let planLink = $.createLink('product', 'ajaxGetPlans', 'productID=' + product + '&branch=' + branch + '¶ms=&skipparent=true'); - $.getJSON(planLink, function(items) + if($plan.find('input[name^=plan]').length > 0) { - let $picker = $this.closest('tr').find('.picker-box[data-name="plan"]').zui('picker'); - let options = $picker.options; - - let oldItems = options.items.map(item => item.value.toString()); - let newItems = items.map(item => item.value.toString()); - - if(JSON.stringify(newItems.slice().sort()) != JSON.stringify(oldItems.slice().sort())) + $.getJSON(planLink, function(items) { - options.items = items; - $picker.render(options); - $picker.$.setValue(''); - } - }); + let $picker = $this.closest('tr').find('.picker-box[data-name="plan"]').zui('picker'); + let options = $picker.options; + + let oldItems = options.items.map(item => item.value.toString()); + let newItems = items.map(item => item.value.toString()); + + if(JSON.stringify(newItems.slice().sort()) != JSON.stringify(oldItems.slice().sort())) + { + options.items = items; + $picker.render(options); + $picker.$.setValue(''); + } + }); + } } window.setDuplicateAndChild = function(resolution, storyID)