batchclose.ui.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. $(function()
  2. {
  3. if(batchCloseTip != '') zui.Modal.alert(batchCloseTip);
  4. });
  5. window.renderRowData = function($row, index, row)
  6. {
  7. if(row.status == 'done')
  8. {
  9. $row.find('[data-name="closedReasonBox"]').find('.picker-box').on('inited', function(e, info)
  10. {
  11. let $closedReason = info[0];
  12. $closedReason.render({disabled: true});
  13. })
  14. }
  15. }
  16. window.closedReasonChange = function(event)
  17. {
  18. let closedReason = $(event.target).val();
  19. let $row = $(event.target).closest('tr');
  20. if(closedReason == 'commented') $row.find('[data-name=resolution]').removeAttr('disabled');
  21. if(closedReason != 'commented') $row.find('[data-name=resolution]').attr('disabled', true);
  22. $row.find('[data-name=repeatTicket').toggleClass('hidden', closedReason != 'repeat');
  23. if(closedReason == 'repeat')
  24. {
  25. let ticketID = $row.find('[name^=id]').val();
  26. let loadTicketLink = $.createLink('ticket', 'ajaxGetRepeatTickets', 'ticketID=' + ticketID);
  27. $.getJSON(loadTicketLink, function(data)
  28. {
  29. let $repeatTicket = $row.find('[name^=repeatTicket').zui('picker');
  30. $repeatTicket.render({items: data});
  31. })
  32. }
  33. }