2025-05-12 15:45:17 +00:00
|
|
|
$(document).ready(function () {
|
|
|
|
|
$.tablesorter.addParser({
|
|
|
|
|
id: 'date_parser',
|
|
|
|
|
is: function (s, table, cell, $cell) {
|
|
|
|
|
return false;
|
|
|
|
|
},
|
|
|
|
|
format: function (s, table, cell, cellIndex) {
|
|
|
|
|
return $(cell).text().trim().split(".").reverse().join("-");
|
|
|
|
|
},
|
|
|
|
|
parsed: false,
|
|
|
|
|
type: "text"
|
|
|
|
|
});
|
|
|
|
|
$("#allTable").tablesorter({
|
|
|
|
|
sortList: [[0,1]],
|
|
|
|
|
theme: "blue",
|
|
|
|
|
widthFixed: true,
|
|
|
|
|
widgets: ["zebra", "stickyHeaders"],
|
|
|
|
|
fixedWidth: true,
|
|
|
|
|
headers: {
|
|
|
|
|
3: { sorter: "date_parser"},
|
|
|
|
|
4: { sorter: "date_parser"}
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function exportToRewizor(source, date, type) {
|
2025-06-05 20:02:44 +00:00
|
|
|
if (type == undefined || type == null || type == "") {
|
|
|
|
|
alert("Wybierz rodzaj faktur (normalne lub korekty).");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (source == undefined || source == null || source == "") {
|
|
|
|
|
alert("Wybierz źródło faktur.");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-12 15:45:17 +00:00
|
|
|
blockUI("Trwa generowanie pliku...");
|
2025-06-05 20:02:44 +00:00
|
|
|
|
|
|
|
|
var xhr = new XMLHttpRequest();
|
|
|
|
|
xhr.open('GET', "index.php?module=EcmInvoiceOuts&action=ecommerce&ajax=exportToRewizor&to_pdf=1&source="+source+"&date="+date+"&type="+type, true);
|
|
|
|
|
xhr.responseType = 'arraybuffer';
|
|
|
|
|
|
|
|
|
|
xhr.onload = function() {
|
|
|
|
|
if (xhr.status === 200) {
|
|
|
|
|
var arrayBuffer = xhr.response;
|
|
|
|
|
var bytes = new Uint8Array(arrayBuffer);
|
|
|
|
|
var data = '';
|
|
|
|
|
for (var i = 0; i < bytes.length; i++) {
|
|
|
|
|
data += String.fromCharCode(bytes[i]);
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-12 15:45:17 +00:00
|
|
|
data = data.replace(/ {4}/g, "");
|
|
|
|
|
data = data.replace(/\n/g, "\r\n");
|
2025-06-05 20:02:44 +00:00
|
|
|
|
|
|
|
|
var finalBytes = new Uint8Array(data.length);
|
|
|
|
|
for (var i = 0; i < data.length; i++) {
|
|
|
|
|
finalBytes[i] = data.charCodeAt(i) & 0xFF;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var filename = `rewizor-${source}-${type}.epp`;
|
|
|
|
|
var blob = new Blob([finalBytes], { type: "text/plain;charset=iso-8859-2"});
|
|
|
|
|
|
2025-05-12 15:45:17 +00:00
|
|
|
if (navigator.msSaveBlob) { // IE 10+
|
|
|
|
|
navigator.msSaveBlob(blob, filename);
|
|
|
|
|
} else {
|
|
|
|
|
var link = document.createElement("a");
|
|
|
|
|
if (link.download !== undefined) { // feature detection
|
|
|
|
|
var url = URL.createObjectURL(blob);
|
|
|
|
|
link.setAttribute("href", url);
|
|
|
|
|
link.setAttribute("download", filename);
|
|
|
|
|
link.style.visibility = "hidden";
|
|
|
|
|
document.body.appendChild(link);
|
|
|
|
|
link.click();
|
|
|
|
|
document.body.removeChild(link);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$.unblockUI();
|
2025-06-05 20:02:44 +00:00
|
|
|
|
|
|
|
|
} else {
|
2025-05-12 15:45:17 +00:00
|
|
|
window.alert("Błąd eksportu.");
|
|
|
|
|
$.unblockUI();
|
|
|
|
|
}
|
2025-06-05 20:02:44 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
xhr.onerror = function() {
|
|
|
|
|
window.alert("Błąd eksportu.");
|
|
|
|
|
$.unblockUI();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
xhr.send();
|
2025-05-12 15:45:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function blockUI($msg) {
|
|
|
|
|
$.blockUI(
|
|
|
|
|
{
|
|
|
|
|
css: {
|
|
|
|
|
border: 'none',
|
|
|
|
|
padding: '15px',
|
|
|
|
|
backgroundColor: '#000',
|
|
|
|
|
'-webkit-border-radius': '10px',
|
|
|
|
|
'-moz-border-radius': '10px',
|
|
|
|
|
opacity: .5,
|
|
|
|
|
'font-weight': 'bold',
|
|
|
|
|
'font-size': '16px',
|
|
|
|
|
color: '#fff',
|
|
|
|
|
},
|
|
|
|
|
message: $msg
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
function copyToClipboard(text) {
|
|
|
|
|
navigator.clipboard.writeText(text);
|
2025-09-29 17:18:32 +00:00
|
|
|
}
|
2025-10-04 10:40:28 +00:00
|
|
|
function openDetails(id, origin) {
|
|
|
|
|
window.console.log(origin);
|
|
|
|
|
if (origin.startsWith('apilo')) {
|
|
|
|
|
window.open("index.php?module=EcmInvoiceOuts&action=ecommerce&apilo_details="+id, "_blank");
|
|
|
|
|
} else {
|
|
|
|
|
window.open("index.php?module=EcmInvoiceOuts&action=ecommerce&baselinker_details="+id, "_blank");
|
|
|
|
|
}
|
|
|
|
|
|
2025-05-12 15:45:17 +00:00
|
|
|
}
|