* Finish task #56469.

This commit is contained in:
liumengyi
2022-06-09 17:33:46 +08:00
parent 74f80b8d71
commit a5d2a87fdf
4 changed files with 32 additions and 20 deletions
+2
View File
@@ -2205,6 +2205,7 @@ class execution extends control
if(empty($groupBy)) $groupBy = 'default';
/* Save to session. */
$this->session->set('taskSearchValue', '');
$uri = $this->app->getURI(true);
$this->app->session->set('taskList', $uri, 'execution');
$this->app->session->set('bugList', $uri, 'qa');
@@ -3831,6 +3832,7 @@ class execution extends control
if($lastEditedTime > $enterTime or $groupBy != 'default' or !empty($searchValue))
{
if($from == 'execution') $this->session->set('taskSearchValue', $searchValue);
$kanbanGroup = $from == 'execution' ? $this->loadModel('kanban')->getExecutionKanban($executionID, $browseType, $groupBy, $searchValue) : $this->loadModel('kanban')->getRDKanban($executionID, $browseType, 'id_asc', 0, $groupBy, $searchValue);
return print(json_encode($kanbanGroup));
}
+17 -10
View File
@@ -384,18 +384,14 @@ function updateKanban(kanbanID, data)
if(data == null)
{
$("#kanbans").hide();
$("#emptyBox").removeClass('hidden');
$kanban.hide();
return false;
}
else
{
$("#kanbans").show();
$("#emptyBox").addClass('hidden');
}
$kanban.show();
$kanban.data('zui.kanban').render(data);
resetKanbanHeight();
return true;
}
/**
@@ -1185,7 +1181,7 @@ $(function()
var lastUpdateData;
setInterval(function()
{
$.get(createLink('execution', 'ajaxUpdateKanban', "executionID=" + executionID + "&entertime=" + entertime + "&browseType=" + browseType + "&groupBy=" + groupBy), function(data)
$.get(createLink('execution', 'ajaxUpdateKanban', "executionID=" + executionID + "&entertime=" + entertime + "&browseType=" + browseType + "&groupBy=" + groupBy + '&from=execution&searchValue=' + searchValue), function(data)
{
if(data && lastUpdateData !== data)
{
@@ -1315,7 +1311,9 @@ function searchCards(value)
searchValue = value;
$.get(createLink('execution', 'ajaxUpdateKanban', "executionID=" + executionID + "&entertime=0&browseType=" + browseType + "&groupBy=" + groupBy + '&from=execution&searchValue=' + value), function(data)
{
lastUpdateData = data;
var kanbanData = $.parseJSON(data);
var hideAll = true;
if(groupBy == 'default')
{
var kanbanLane = '';
@@ -1325,12 +1323,21 @@ function searchCards(value)
if(kanbanList[i] == 'bug') kanbanLane = kanbanData.bug;
if(kanbanList[i] == 'task') kanbanLane = kanbanData.task;
if(browseType == kanbanList[i] || browseType == 'all') updateKanban(kanbanList[i], kanbanLane);
if(browseType == kanbanList[i] || browseType == 'all') hideAll = !updateKanban(kanbanList[i], kanbanLane) && hideAll;
}
}
else
{
updateKanban(browseType, kanbanGroup[groupBy]);
hideAll = !updateKanban(browseType, kanbanData[groupBy]) && hideAll;
}
if(hideAll)
{
$("#emptyBox").removeClass('hidden');
}
else
{
$("#emptyBox").addClass('hidden');
}
});
}