browse.ui.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. window.renderProcessCell = function(result, info)
  2. {
  3. if(info.col.name == 'sort')
  4. {
  5. result[0] = {html: "<i class='icon-move'></i>", className: 'text-gray cursor-move move-process'};
  6. }
  7. return result;
  8. };
  9. window.onSortEnd = function(from, to, type)
  10. {
  11. if(!from || !to) return false;
  12. const url = $.createLink('process', 'ajaxUpdateOrder');
  13. const form = new FormData();
  14. form.append('process', JSON.stringify(this.state.rowOrders));
  15. form.append('orderBy', orderBy);
  16. $.ajaxSubmit({url, data:form});
  17. $.apps.updateAppUrl($.createLink('process', 'browse', `groupID=${groupID}&browseType=${browseType}&param=${param}&orderBy=order_asc`));
  18. return true;
  19. }
  20. $(document).off('click', '[data-formaction]').on('click', '[data-formaction]', function () {
  21. const $this = $(this);
  22. if ($this.attr('class').indexOf('disabled') !== -1) return;
  23. const dtable = zui.DTable.query($('#processTable'));
  24. const checkedList = dtable.$.getChecks();
  25. if (!checkedList.length) return;
  26. const postData = new FormData();
  27. checkedList.forEach((id) => postData.append('processIdList[]', id));
  28. if ($this.data('page') == 'batch') {
  29. postAndLoadPage($this.data('formaction'), postData);
  30. }
  31. else {
  32. $.ajaxSubmit({ "url": $this.data('formaction'), "data": postData });
  33. }
  34. });