Merge branch 'sgm_fixbug' into 'master'

* Finish task #46161.

See merge request easycorp/zentaopms!1059
This commit is contained in:
李玉春
2021-12-22 02:53:35 +00:00
7 changed files with 71 additions and 3 deletions
+2
View File
@@ -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';
+19
View File
@@ -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
*
+2
View File
@@ -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}
+2 -2
View File
@@ -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
+1
View File
@@ -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';
+1
View File
@@ -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
View File
@@ -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.
*