59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
/**
|
|
* 干系人类型变更回调函数。
|
|
*
|
|
* @return void
|
|
*/
|
|
function toggleUser()
|
|
{
|
|
if($(this).val() == 'team') var link = $.createLink('stakeholder', 'ajaxGetMembers', 'program=' + programID + '&projectID=' + projectID);
|
|
if($(this).val() == 'company') var link = $.createLink('stakeholder', 'ajaxGetCompanyUser', 'programID=' + programID + '&projectID=' + projectID);
|
|
if($(this).val() == 'outside') var link = $.createLink('stakeholder', 'ajaxGetOutsideUser', 'objectID=' + programID ? programID : projectID);
|
|
$.getJSON(link, function(users)
|
|
{
|
|
let $userPicker = $('[name^="user"]').zui('picker');
|
|
$userPicker.render({items: users});
|
|
$userPicker.$.setValue('');
|
|
});
|
|
|
|
$('[name=newUser]').prop('checked', false);
|
|
$('[name=newUser]').parents('.input-group-addon').toggleClass('hidden', $(this).val() != 'outside');
|
|
|
|
toggleNewUserInfo();
|
|
}
|
|
|
|
function toggleNewUserInfo()
|
|
{
|
|
let $userPicker = $('[name^="user"]').zui('picker');
|
|
$userPicker.render({disabled: $('[name=newUser]').prop('checked')});
|
|
|
|
$('.user-info').toggleClass('hidden', !$('[name=newUser]').prop('checked'));
|
|
}
|
|
|
|
/**
|
|
* 公司下拉列表选择公司触发回调函数。
|
|
*
|
|
* @return void
|
|
*/
|
|
function onChooseCompany(event)
|
|
{
|
|
$('#company').val($(event.target).val());
|
|
}
|
|
|
|
/**
|
|
* 新建公司选择框变更回调函数。
|
|
*
|
|
* @return void
|
|
*/
|
|
function toggleCompany()
|
|
{
|
|
let $companyPicker = $('[name^="company"]').zui('picker');
|
|
|
|
/* Reset empty default value. */
|
|
$('#companyName').val('');
|
|
$companyPicker.$.setValue('');
|
|
|
|
$('#companyName').toggleClass('hidden', !$(this).prop('checked'));
|
|
|
|
$('.company-picker').toggleClass('hidden', $(this).prop('checked'));
|
|
}
|