znt/module/stakeholder/js/create.ui.js

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'));
}