* [misc,done,0.1h] change method position.

This commit is contained in:
tianshujie
2025-02-12 13:57:14 +08:00
committed by 刘梦艺
parent b32e09349b
commit 25da8484bb
2 changed files with 38 additions and 38 deletions
+38
View File
@@ -1659,4 +1659,42 @@ class bug extends control
$project = $this->loadModel('project')->fetchByID($projectID);
return print(json_encode($project));
}
/**
* 获取项目型项目关联产品的ID。
* Get product id by project.
*
* @param int $projectID
* @access public
* @return void
*/
public function ajaxGetProductIDByProject(int $projectID)
{
$productID = $this->loadModel('product')->getProductIDByProject($projectID);
return print($productID);
}
/**
* 获取关联产品的项目下拉数据。
* AJAX: get projects of a product in html select.
*
* @param int $productID
* @param string $branch ''|'all'|int
* @param int $projectID
* @param string $pageType old
* @access public
* @return void
*/
public function ajaxGetProjects(int $productID, string $branch = '', int $projectID = 0, string $pageType = '')
{
$product = $this->loadModel('product')->fetchByID($productID);
$projectPairs = $product->shadow ? $this->loadModel('project')->getPairs(false, 'noproduct,noclosed') : array();
$projects = $this->product->getProjectPairsByProduct($productID, $branch, array_keys($projectPairs));
if($this->app->getViewType() == 'json') return print(json_encode($projects));
if($pageType == 'old') return print(html::select('project', array(0 => '') + $projects, $projectID, "class='form-control' onchange='loadProductExecutions({$productID}, this.value)'"));
$items = array();
foreach($projects as $projectID => $projectName) $items[] = array('text' => $projectName, 'value' => $projectID, 'keys' => $projectName);
return print(json_encode($items));
}
}
-38
View File
@@ -2469,42 +2469,4 @@ class bugZen extends bug
$this->config->bug->actions->view['mainActions'] = array('confirm', 'assignTo', 'resolve', 'close', 'activate');
$this->config->bug->actions->view['suffixActions'] = array('delete');
}
/**
* 获取项目型项目关联产品的ID。
* Get product id by project.
*
* @param int $projectID
* @access public
* @return void
*/
public function ajaxGetProductIDByProject(int $projectID)
{
$productID = $this->loadModel('product')->getProductIDByProject($projectID);
return print($productID);
}
/**
* 获取关联产品的项目下拉数据。
* AJAX: get projects of a product in html select.
*
* @param int $productID
* @param string $branch ''|'all'|int
* @param int $projectID
* @param string $pageType old
* @access public
* @return void
*/
public function ajaxGetProjects(int $productID, string $branch = '', int $projectID = 0, string $pageType = '')
{
$product = $this->loadModel('product')->fetchByID($productID);
$projectPairs = $product->shadow ? $this->loadModel('project')->getPairs(false, 'noproduct,noclosed') : array();
$projects = $this->product->getProjectPairsByProduct($productID, $branch, array_keys($projectPairs));
if($this->app->getViewType() == 'json') return print(json_encode($projects));
if($pageType == 'old') return print(html::select('project', array(0 => '') + $projects, $projectID, "class='form-control' onchange='loadProductExecutions({$productID}, this.value)'"));
$items = array();
foreach($projects as $projectID => $projectName) $items[] = array('text' => $projectName, 'value' => $projectID, 'keys' => $projectName);
return print(json_encode($items));
}
}