klnodekb/public/js/work_utils.js

98 lines
3.3 KiB
JavaScript

// Számla nyomtatása
$("#printReport").click(function(ev) {
isLoaded=false;
var workId = $(this).attr('data-Id');
if (workId)
{
//$.get('/invoices/print2' , function(data) { console.log(data);
$.get('/print_report/'+workId , function(data) {
if (!isLoaded)
{ isLoaded=true;
//console.log(data);
pdfMake.createPdf(data).open();
}
});
}
else
{
alert('Nincs mit nyomtatni!');
}
});
// Műhely munka nyomtatása
$("#printWorkReport").click(function(ev) {
isLoaded=false;
var workId = $(this).attr('data-Id');
if (workId)
{
//$.get('/invoices/print2' , function(data) { console.log(data);
$.get('/print_workreport/'+workId , function(data) {
if (!isLoaded)
{ isLoaded=true;
//console.log(data);
pdfMake.createPdf(data).open();
}
});
}
else
{
alert('Nincs mit nyomtatni!');
}
});
function getXML(workId,drId,reportDate){
let filename = '';
fetch("/work/generateXML/"+workId+"/"+drId)
.then((resp) => {
const header = resp.headers.get('Content-Disposition');
const parts = header.split(';');
filename = parts[1].split('=')[1].replaceAll('"','');
return resp.blob();
})
//.then(resp => resp.blob())
.then(blob => {
const url = window.URL.createObjectURL(blob);
const a = document.createElement('a');
a.style.display = 'none';
a.href = url;
// the filename you want
a.download = filename;//'EN_'+reportDate+'.frm.enyk';
console.log(filename);
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
//alert('your file has downloaded!'); // or you know, something with better UX...
})
.catch(() => alert('Fájl letöltés sikertelen!'));
}
/* $("#getXML").click(function(ev) {
//isLoaded=false;
var workId = $(this).attr('data-wid');
var drId = $(this).attr('data-drid');
if (workId)
{
//$.get('/invoices/print2' , function(data) { console.log(data);
$.get('/work/generateXML/'+workId+'/'+drId , function(data) {
//$.fileDownload('some/file.pdf')
console.log(data);
//pdfMake.createPdf(data).open();
});
}
else
{
alert('Nincs mit nyomtatni!');
}
});*/