* Finish task #7520.

This commit is contained in:
holan20180123
2020-07-26 23:43:58 +08:00
parent 52bf76aa88
commit cb7ea554a4
2 changed files with 41 additions and 7 deletions
+18
View File
@@ -1704,4 +1704,22 @@ class bug extends control
die(json_encode(array('modules' => $modules, 'categories' => $type, 'versions' => $builds, 'severities' => $severity, 'priorities' => $pri)));
}
/**
* AJAX: Get bug assigned title of a module.
*
* @param string $owner
* @access public
* @return string
*/
public function ajaxGetModuleAssignedTitle($owner)
{
$user = $this->dao->select('realname')->from(TABLE_USER)->where('account')->eq($owner)->fetch();
$firstLetter = ucfirst(substr($owner, 0, 1)) . ':';
if(!empty($this->config->isINT)) $firstLetter = '';
$title = $firstLetter . ($user->realname ? $user->realname : $owner);
die($title);
}
}
+23 -7
View File
@@ -62,21 +62,37 @@ function setAssignedTo(moduleID, productID)
{
if(typeof(productID) == 'undefined') productID = $('#product').val();
if(typeof(moduleID) == 'undefined') moduleID = $('#module').val();
var link = createLink('bug', 'ajaxGetModuleOwner', 'moduleID=' + moduleID + '&productID=' + productID);
$.get(link, function(owner)
{
var projectID = $('#project').val();
if(!projectID)
var isExist = false;
var count = $('#assignedTo').find('option').length;
for(var i=0;i<count;i++)
{
loadProjectTeamMembers(productID, owner);
if($('#assignedTo').get(0).options[i].value == owner)
{
isExist = true;
break;
}
}
if(!isExist)
{
var titleLink = createLink('bug', 'ajaxGetModuleAssignedTitle', 'owner=' + owner);
$.get(titleLink, function(title)
{
option = "<option title='" + title + "' value='" + owner + "'>" + title + "</option>";
console.log(option,111);
$("#assignedTo").append(option);
$('#assignedTo').val(owner);
$("#assignedTo").trigger("chosen:updated");
});
}
else
{
loadAssignedTo(projectID, owner);
$('#assignedTo').val(owner);
$("#assignedTo").trigger("chosen:updated");
}
$('#assignedTo').val(owner);
$("#assignedTo").trigger("chosen:updated");
});
}