create.ui.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /**
  2. * 干系人类型变更回调函数。
  3. *
  4. * @return void
  5. */
  6. function toggleUser()
  7. {
  8. if($(this).val() == 'team') var link = $.createLink('stakeholder', 'ajaxGetMembers', 'program=' + programID + '&projectID=' + projectID);
  9. if($(this).val() == 'company') var link = $.createLink('stakeholder', 'ajaxGetCompanyUser', 'programID=' + programID + '&projectID=' + projectID);
  10. if($(this).val() == 'outside') var link = $.createLink('stakeholder', 'ajaxGetOutsideUser', 'objectID=' + programID ? programID : projectID);
  11. $.getJSON(link, function(users)
  12. {
  13. let $userPicker = $('[name^="user"]').zui('picker');
  14. $userPicker.render({items: users});
  15. $userPicker.$.setValue('');
  16. });
  17. $('[name=newUser]').prop('checked', false);
  18. $('[name=newUser]').parents('.input-group-addon').toggleClass('hidden', $(this).val() != 'outside');
  19. toggleNewUserInfo();
  20. }
  21. function toggleNewUserInfo()
  22. {
  23. let $userPicker = $('[name^="user"]').zui('picker');
  24. $userPicker.render({disabled: $('[name=newUser]').prop('checked')});
  25. $('.user-info').toggleClass('hidden', !$('[name=newUser]').prop('checked'));
  26. }
  27. /**
  28. * 公司下拉列表选择公司触发回调函数。
  29. *
  30. * @return void
  31. */
  32. function onChooseCompany(event)
  33. {
  34. $('#company').val($(event.target).val());
  35. }
  36. /**
  37. * 新建公司选择框变更回调函数。
  38. *
  39. * @return void
  40. */
  41. function toggleCompany()
  42. {
  43. let $companyPicker = $('[name^="company"]').zui('picker');
  44. /* Reset empty default value. */
  45. $('#companyName').val('');
  46. $companyPicker.$.setValue('');
  47. $('#companyName').toggleClass('hidden', !$(this).prop('checked'));
  48. $('.company-picker').toggleClass('hidden', $(this).prop('checked'));
  49. }