excel.ui.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /**
  2. * 根据职位更改权限组。
  3. * Change the permission group according to the role.
  4. *
  5. * @param role $role
  6. * @access public
  7. * @return void
  8. */
  9. function batchChangeRole(event)
  10. {
  11. const role = $(event.target).val();
  12. const group = role && roleGroup[role] ? roleGroup[role] : '';
  13. $(event.target).closest('tr').find('[name^="group"]').zui('picker').$.setValue(group);
  14. }
  15. /**
  16. * 切换界面类型。
  17. * When the visions is changed.
  18. *
  19. * @param event event
  20. * @access public
  21. * @return void
  22. */
  23. function batchChangeVision(event)
  24. {
  25. const $target = $(event.target);
  26. const visions = $target.val();
  27. const link = $.createLink('user', 'ajaxGetGroups', 'visions=' + visions);
  28. $.getJSON(link, function(data)
  29. {
  30. let $currentRow = $(event.target).closest('tr');
  31. let group = $currentRow.find('[name^="group"]').val();
  32. let $group = $currentRow.find('[name^="group"]').zui('picker');
  33. $group.render({items: data});
  34. $group.$.setValue(group);
  35. let $row = $currentRow.next('tr');
  36. while($row.length)
  37. {
  38. if($row.find('[data-name="visions"]').attr('data-ditto') != 'on') break;
  39. group = $row.find('[name^="group"]').val();
  40. $group = $row.find('[name^="group"]').zui('picker');
  41. $group.render({items: data});
  42. $group.$.setValue(group);
  43. $row = $row.next('tr');
  44. }
  45. });
  46. }