Merge branch 'sgm_fixbug' into 'master'
* Finish task #46161. See merge request easycorp/zentaopms!1059
This commit is contained in:
@@ -635,6 +635,7 @@ $lang->resource->kanban->delete = 'delete';
|
||||
$lang->resource->kanban->createRegion = 'createRegion';
|
||||
$lang->resource->kanban->editRegion = 'editRegion';
|
||||
$lang->resource->kanban->sortRegion = 'sortRegion';
|
||||
$lang->resource->kanban->sortGroup = 'sortGroup';
|
||||
$lang->resource->kanban->deleteRegion = 'deleteRegion';
|
||||
$lang->resource->kanban->createLane = 'createLane';
|
||||
$lang->resource->kanban->setLane = 'setLane';
|
||||
@@ -673,6 +674,7 @@ $lang->kanban->methodOrder[55] = 'delete';
|
||||
$lang->kanban->methodOrder[60] = 'createRegion';
|
||||
$lang->kanban->methodOrder[65] = 'editRegion';
|
||||
$lang->kanban->methodOrder[70] = 'sortRegion';
|
||||
$lang->kanban->methodOrder[72] = 'sortGroup';
|
||||
$lang->kanban->methodOrder[75] = 'deleteRegion';
|
||||
$lang->kanban->methodOrder[80] = 'createLane';
|
||||
$lang->kanban->methodOrder[85] = 'setLane';
|
||||
|
||||
@@ -371,6 +371,25 @@ class kanban extends control
|
||||
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess));
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort group.
|
||||
*
|
||||
* @param int $region
|
||||
* @param int $groups
|
||||
* @access public
|
||||
* @return void
|
||||
*/
|
||||
public function sortGroup($region, $groups)
|
||||
{
|
||||
$groups = array_filter(explode(',', trim($groups, ',')));
|
||||
if(empty($groups)) return $this->send(array('result' => 'fail', 'message' => 'No groups to sort.'));
|
||||
|
||||
$this->kanban->sortGroup($region, $groups);
|
||||
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
|
||||
|
||||
return $this->send(array('result' => 'success'));
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete a region
|
||||
*
|
||||
|
||||
@@ -14,6 +14,8 @@ body {background-color: #fff}
|
||||
.dropdown-menu > li {padding: 0 10px;}
|
||||
.dropdown-menu > li > a > .icon {position: relative; left: -5px;}
|
||||
|
||||
.scrollbar-hover {max-height: 2000px; overflow: scroll !important;}
|
||||
|
||||
.region {border: 1px solid #dcdcdc; margin-bottom: 20px;}
|
||||
.region .region-header {padding: 10px;}
|
||||
.region .region-header span {font-size: 14px; color: #999EAB}
|
||||
|
||||
@@ -23,18 +23,18 @@ function fullScreen()
|
||||
var element = document.getElementById('kanban');
|
||||
var requestMethod = element.requestFullScreen || element.webkitRequestFullScreen || element.mozRequestFullScreen || element.msRequestFullscreen;
|
||||
|
||||
$('.region-header .action').attr('disabled', true);
|
||||
if(requestMethod)
|
||||
{
|
||||
var afterEnterFullscreen = function()
|
||||
{
|
||||
$('#kanban').addClass('scrollbar-hover');
|
||||
$('#kanban').css('background', '#fff');
|
||||
$.cookie('isFullScreen', 1);
|
||||
};
|
||||
|
||||
var whenFailEnterFullscreen = function(error)
|
||||
{
|
||||
$.cookie('isFullScreen', 0);
|
||||
exitFullScreen();
|
||||
};
|
||||
|
||||
try
|
||||
|
||||
@@ -13,6 +13,7 @@ $lang->kanban->delete = 'Delete Kanban';
|
||||
$lang->kanban->createRegion = 'Create Region';
|
||||
$lang->kanban->editRegion = 'Edit Region';
|
||||
$lang->kanban->sortRegion = 'Sort Region';
|
||||
$lang->kanban->sortGroup = 'Sort Group';
|
||||
$lang->kanban->deleteRegion = 'Delete Region';
|
||||
$lang->kanban->createLane = 'Create Lane';
|
||||
$lang->kanban->editLane = 'Edit Lane';
|
||||
|
||||
@@ -13,6 +13,7 @@ $lang->kanban->delete = '删除看板';
|
||||
$lang->kanban->createRegion = '创建区域';
|
||||
$lang->kanban->editRegion = '编辑区域';
|
||||
$lang->kanban->sortRegion = '区域排序';
|
||||
$lang->kanban->sortGroup = '泳道组排序';
|
||||
$lang->kanban->deleteRegion = '删除区域';
|
||||
$lang->kanban->createLane = '创建泳道';
|
||||
$lang->kanban->editLane = '泳道设置';
|
||||
|
||||
+44
-1
@@ -543,7 +543,7 @@ class kanbanModel extends model
|
||||
{
|
||||
return $this->dao->select('*')->from(TABLE_KANBANGROUP)
|
||||
->where('region')->in($regions)
|
||||
->orderBy('id_asc')
|
||||
->orderBy('order')
|
||||
->fetchGroup('region', 'id');
|
||||
}
|
||||
|
||||
@@ -1881,6 +1881,34 @@ class kanbanModel extends model
|
||||
$this->lang->switcherMenu = $switcher;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sort kanban group.
|
||||
*
|
||||
* @param int $region
|
||||
* @param array $groups
|
||||
* @access public
|
||||
* @return bool
|
||||
*/
|
||||
public function sortGroup($region, $groups)
|
||||
{
|
||||
$this->loadModel('action');
|
||||
|
||||
$groupList = $this->getGroupList($region);
|
||||
|
||||
$order = 1;
|
||||
foreach($groups as $groupID)
|
||||
{
|
||||
if(!$groupID) continue;
|
||||
if(!isset($groupList[$groupID])) continue;
|
||||
|
||||
$this->dao->update(TABLE_KANBANGROUP)->set('`order`')->eq($order)->where('id')->eq($groupID)->exec();
|
||||
|
||||
$order++;
|
||||
}
|
||||
|
||||
return !dao::isError();
|
||||
}
|
||||
|
||||
/**
|
||||
* Move a card.
|
||||
*
|
||||
@@ -2018,6 +2046,21 @@ class kanbanModel extends model
|
||||
->fetchGroup('space', 'id');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get group list by region.
|
||||
*
|
||||
* @param int $region
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
public function getGroupList($region)
|
||||
{
|
||||
return $this->dao->select('*')->from(TABLE_KANBANGROUP)
|
||||
->where('region')->eq($region)
|
||||
->orderBy('order')
|
||||
->fetchAll('id');
|
||||
}
|
||||
|
||||
/**
|
||||
* Get column by id.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user