* Code for task#59544. Update lane color and set column and WIP.

This commit is contained in:
xieqiyu
2022-07-05 13:59:03 +08:00
parent 704711ce6f
commit 74b3fb5eeb
3 changed files with 59 additions and 14 deletions
+27
View File
@@ -325,6 +325,33 @@ function updateLaneName(laneID, name)
$('.kanban-lane[data-id="' + laneID + '"] > .kanban-lane-name > span').text(name);
}
/**
* Update lane color.
*
* @param int $laneID
* @param string $color
* @access public
* @return void
*/
function updateLaneColor(laneID, color)
{
$('.kanban-lane[data-id="' + laneID + '"] > .kanban-lane-name').css('background-color', color);
}
/**
* Update column name.
*
* @param int $columnID
* @param string $name
* @param string $color
* @access public
* @return void
*/
function updateColumnName(columnID, name, color)
{
$('.kanban-col[data-id="' + columnID + '"] > div.title > span:first').text(name).css('color', color);
}
/**
* Hide kanban action
*/
+5 -14
View File
@@ -1493,7 +1493,9 @@ class kanban extends control
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'closeModal' => true, 'callback' => "parent.updateKanban($kanbanData, $regionID)"));
}
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'parent'));
$region = $this->kanban->getRegionByID($column->region);
$kanbanGroup = $this->kanban->getKanbanData($region->kanban, $region->id);
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'closeModal' => true, 'callback' => array('target' => 'parent', 'name' => 'updateRegion', 'params' => array($column->region, $kanbanGroup))));
}
$this->app->loadLang('story');
@@ -1590,7 +1592,7 @@ class kanban extends control
$this->loadModel('action')->create('kanbanlane', $laneID, 'Edited', '', $executionID);
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'locate' => 'parent'));
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'closeModal' => true, 'callback' => array('target' => 'parent', 'name' => 'updateLaneColor', 'params' => array($laneID, $this->post->color))));
}
$lane = $this->kanban->getLaneById($laneID);
@@ -1625,19 +1627,8 @@ class kanban extends control
$this->action->logHistory($actionID, $changes);
}
if($from == 'RDKanban')
{
if(dao::isError()) return $this->sendError(dao::getError());
$execLaneType = $this->session->execLaneType ? $this->session->execLaneType : 'all';
$execGroupBy = $this->session->execGroupBy ? $this->session->execGroupBy : 'default';
$regionID = $execGroupBy == 'default' ? $column->region : 0;
$kanbanData = $this->loadModel('kanban')->getRDKanban($executionID, $execLaneType, 'id_desc', $regionID, $execGroupBy);
$kanbanData = json_encode($kanbanData);
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'closeModal' => true, 'callback' => "parent.updateKanban($kanbanData, $regionID)"));
}
return $this->sendSuccess(array('locate' => 'parent'));
return $this->send(array('result' => 'success', 'message' => $this->lang->saveSuccess, 'closeModal' => true, 'callback' => array('target' => 'parent', 'name' => 'updateColumnName', 'params' => array($columnID, $this->post->name, $this->post->color))));
}
$this->view->canEdit = $from == 'RDKanban' ? 0 : 1;
+27
View File
@@ -925,6 +925,33 @@ function updateLaneName(laneID, name)
$('.kanban-lane[data-id="' + laneID + '"] > .kanban-lane-name > span').text(name);
}
/**
* Update lane color.
*
* @param int $laneID
* @param string $color
* @access public
* @return void
*/
function updateLaneColor(laneID, color)
{
$('.kanban-lane[data-id="' + laneID + '"] > .kanban-lane-name').css('background-color', color);
}
/**
* Update column name.
*
* @param int $columnID
* @param string $name
* @param string $color
* @access public
* @return void
*/
function updateColumnName(columnID, name, color)
{
$('.kanban-col[data-id="' + columnID + '"] > div.title > span:first').text(name).css('color', color);
}
/**
* Hide kanban action
*/