Files
EasySoft-ZenTaoPMS/module/project/js/managemembers.js
2021-12-30 17:01:49 +08:00

113 lines
2.3 KiB
JavaScript

/**
* Save team members.
*
* @access public
* @return void
*/
function saveMembers()
{
var isDeleted = false;
var accountList = [];
$("[name^='accounts']").each(function()
{
if($(this).val()) accountList.push($(this).val());
})
oldAccountList.forEach(function(account)
{
if(accountList.indexOf(account) < 0)
{
isDeleted = true;
return false;
}
})
if(!isDeleted)
{
$('#saveBtn').addClass('hidden');
$('#submit').removeClass('hidden');
$('#submit').click();
}
else
{
bootbox.confirm(unlinkExecutionMembers, function(result)
{
$('#saveBtn').addClass('hidden');
$('#submit').removeClass('hidden');
if(result) $('#removeExecution').val('yes');
$('#submit').click();
});
}
}
/**
* Set role when select an account.
*
* @param string $account
* @param int $roleID
* @access public
* @return void
*/
function setRole(account, roleID)
{
$('#roles\\[' + roleID + '\\]').val(roles[account]);
}
/**
* Add item.
*
* @param object $obj
* @access public
* @return void
*/
function addItem(obj)
{
var item = $('#addItem').html().replace(/%i%/g, i);
var $tr = $('<tr class="addedItem">' + item + '</tr>').insertAfter($(obj).closest('tr'));
$tr.find('select:first')
.trigger('liszt:updated')
.picker({type: 'user'});
i++;
}
/**
* Delete item.
*
* @param object $obj
* @access public
* @return void
*/
function deleteItem(obj)
{
if($('#teamForm .table tbody').children().length < 2) return false;
$(obj).closest('tr').remove();
}
/**
* Set selected Department.
*
* @param object $obj
* @access public
* @return void
*/
function setDeptUsers(obj)
{
dept = $(obj).val();
link = createLink('project', 'manageMembers', 'projectID=' + projectID + '&dept=' + dept + '&copyProjectID=' + copyProjectID);
location.href = link;
}
/**
* Chose team to copy.
*
* @param object $obj
* @access public
* @return void
*/
function choseTeam2Copy(obj)
{
copyProjectID = $(obj).val();
locateLink = createLink('project', 'manageMembers', 'projectID=' + projectID + '&dept=' + deptID + '&copyProjectID=' + copyProjectID);
location.href = locateLink;
}