$(document).off('click','.batch-btn').on('click', '.batch-btn', function() { const dtable = zui.DTable.query($(this).target); const checkedList = dtable.$.getChecks(); if(!checkedList.length) return; const url = $(this).data('url'); const form = new FormData(); checkedList.forEach((id) => form.append('executionIDList[]', id.replace("pid", ''))); if($(this).hasClass('ajax-btn')) { $.ajaxSubmit({url, data: form}); } else { postAndLoadPage(url, form); } }).off('click', '#actionBar .export').on('click', '#actionBar .export', function() { const dtable = zui.DTable.query($('#table-execution-all')); const checkedList = dtable.$.getChecks(); if(!checkedList.length) return; $.cookie.set('checkedItem', checkedList); }); const today = zui.formatDate(new Date(), 'yyyy-MM-dd'); window.onRenderCell = function(result, {col, row}) { if(col.name == 'nameCol') { const executionLink = $.createLink('execution', 'task', `executionID=${row.data.rawID}`); const executionType = typeList[row.data.type]; let executionName = `${executionType} `; executionName += (!row.data.isParent) ? `${row.data.name}` : row.data.name; executionName += (!['done', 'closed', 'suspended'].includes(row.data.status) && today > row.data.end) ? `${delayed}` : ''; result[result.length] = {html: executionName}; return result; } return result; }