batchcreate.ui.js 886 B

1234567891011121314151617181920212223242526272829
  1. let choosenAccount = [];
  2. /**
  3. * 更新选中人员的角色。
  4. * Refresh role.
  5. *
  6. * @access public
  7. * @return void
  8. */
  9. function refreshRole(event)
  10. {
  11. let $account = $(event.target).closest('td').find('input[name^=account]');
  12. let $currentRow = $(event.target).closest('tr');
  13. let $role = $currentRow.find('.form-batch-input[data-name="role"]');
  14. if(choosenAccount.includes($account.val()))
  15. {
  16. zui.Messager.show({content: errorSameAccount, type: 'danger'});
  17. const currentPickerID = $currentRow.find('.picker-box[data-name="account"]').attr('id');
  18. const picker = zui.Picker.query(`[id='${currentPickerID}']`);
  19. picker.$.setValue('');
  20. $account.val('');
  21. }
  22. if($account.val() && !choosenAccount.includes($account.val())) choosenAccount.push($account.val());
  23. $role.val(roles[$account.val()]);
  24. }