From 63ffed4f592f4e1a20587867ee2a78c2917f51a4 Mon Sep 17 00:00:00 2001 From: wangyidong Date: Mon, 21 Oct 2024 15:07:03 +0800 Subject: [PATCH] * [refac bug #56328] reload page when change product in bug-create page. --- module/bug/js/create.ui.js | 4 ++++ module/bug/ui/create.html.php | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/module/bug/js/create.ui.js b/module/bug/js/create.ui.js index e69de29bb2..2b16c126e3 100644 --- a/module/bug/js/create.ui.js +++ b/module/bug/js/create.ui.js @@ -0,0 +1,4 @@ +window.reloadByProduct = function(e) +{ + loadPage($.createLink('bug', 'create', 'productID=' + $(e.target).val() + '&branch=0&extra=projectID=' + projectID + ',executionID=' + executionID)); +} diff --git a/module/bug/ui/create.html.php b/module/bug/ui/create.html.php index de2bbca2fe..5baba8654c 100644 --- a/module/bug/ui/create.html.php +++ b/module/bug/ui/create.html.php @@ -16,8 +16,7 @@ include($this->app->getModuleRoot() . 'ai/ui/inputinject.html.php'); $fields = useFields('bug.create'); if(!empty($executionType) && $executionType == 'kanban') $fields->merge('bug.kanban'); -$fields->autoLoad('product', array('items' => 'product,module,execution,project,story,task,assignedTo', 'updateOrders' => true)) - ->autoLoad('branch', 'module,execution,project,story,task,assignedTo') +$fields->autoLoad('branch', 'module,execution,project,story,task,assignedTo') ->autoLoad('module', 'assignedTo,story') ->autoLoad('project', 'project,execution,story,task,assignedTo,injection,identify') ->autoLoad('execution', 'execution,story,task,assignedTo') @@ -30,6 +29,8 @@ if(!$product->shadow) $fields->fullModeOrders('module,project,execution'); jsVar('bug', $bug); jsVar('moduleID', $bug->moduleID); jsVar('methodName', $app->methodName); +jsVar('projectID', isset($projectID) ? $projectID : 0); +jsVar('executionID', isset($executionID) ? $executionID : 0); jsVar('tab', $this->app->tab); jsVar('createRelease', $lang->release->create); jsVar('refresh', $lang->refreshIcon); @@ -37,7 +38,8 @@ jsVar('projectExecutionPairs', $projectExecutionPairs); formGridPanel ( - on::change('[name="product"], [name="branch"], [name="project"], [name="execution"]', 'loadBuilds'), + on::change('[name="product"]', 'reloadByProduct'), + on::change('[name="branch"], [name="project"], [name="execution"]', 'loadBuilds'), set::title($lang->bug->create), set::fields($fields), set::loadUrl($loadUrl)