znt/module/execution/js/importbug.ui.js

37 lines
995 B
JavaScript

$(document).off('click', '.import-bug-btn').on('click', '.import-bug-btn', function()
{
const dtable = zui.DTable.query($(this).target);
const checkedList = dtable.$.getChecks();
if(!checkedList.length) return false;
const importDTable = $('#table-execution-importbug').zui('dtable');
const formData = importDTable.$.getFormData();
checkedList.forEach((id) => formData[`id[${id}]`] = id);
$.ajaxSubmit({url: $('#importForm').attr('action'), data: formData, onFail: printError});
return false;
});
/**
* Print error message.
*
* @param error $error
* @access public
* @return void
*/
function printError(result)
{
Object.entries(result.message).forEach(([name, msg]) => {
if (Array.isArray(msg)) {
msg = msg.join('');
}
zui.Modal.alert(msg);
})
}
window.onSearchLinks = function(type, result)
{
loadComponent('#table-execution-importbug', {url: result.load, component: 'dtable', partial: true});
};