Merge branch 'tianshujie_kanban' into 'master'

* Solve the problem of getting regional data.

See merge request easycorp/zentaopms!1700
This commit is contained in:
李玉春
2022-01-28 06:37:25 +00:00
2 changed files with 5 additions and 3 deletions
+1 -1
View File
@@ -335,7 +335,7 @@ class kanban extends control
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'parent'));
}
$regions = $this->kanban->getRegionPairs($kanbanID);
$regions = $this->kanban->getRegionPairs($kanbanID, 0, $from);
$regionPairs = array();
foreach($regions as $regionID => $region)
{
+4 -2
View File
@@ -807,7 +807,7 @@ class kanbanModel extends model
$kanbanData = array();
$actions = array('sortGroup');
$regions = $this->getRegionPairs($executionID, $regionID);
$regions = $this->getRegionPairs($executionID, $regionID, 'execution');
$regionIDList = $regionID == 0 ? array_keys($regions) : array(0 => $regionID);
$groupGroup = $this->getGroupGroupByRegions($regionIDList);
$laneGroup = $this->getLaneGroupByRegions($regionIDList, $browseType);
@@ -870,15 +870,17 @@ class kanbanModel extends model
*
* @param int $kanbanID
* @param int $regionID
* @param string $from kanban|execution
* @access public
* @return array
*/
public function getRegionPairs($kanbanID, $regionID = 0)
public function getRegionPairs($kanbanID, $regionID = 0, $from = 'kanban')
{
return $this->dao->select('id,name')->from(TABLE_KANBANREGION)
->where('kanban')->eq($kanbanID)
->andWhere('deleted')->eq('0')
->beginIF($regionID)->andWhere('id')->eq($regionID)->fi()
->beginIF($from == 'execution')->andWhere('space')->eq(0)->fi()
->orderBy('order_asc')
->fetchPairs();
}