- versione 1.2.50

This commit is contained in:
Surya Paolo
2025-05-23 19:02:45 +02:00
parent 3d2d1cbdd7
commit 884afe4eb5
19 changed files with 143 additions and 72 deletions

View File

@@ -105,6 +105,7 @@ export default defineComponent({
const pdfColumns = [
{ name: 'name', label: 'Nome', field: 'name', align: 'left' },
{ name: 'pdf', label: 'PDF', field: 'pdf', align: 'left' },
{ name: 'size', label: 'Dimensione del file', field: 'size', align: 'right' },
{ name: 'data', label: 'Data', field: 'data', align: 'left' },
{ name: 'azioni', label: 'Azioni', field: 'azioni', align: 'center' },
];
@@ -114,17 +115,37 @@ export default defineComponent({
name: 'PDF Generato',
pdf: myCatalog.value.pdf_generato,
data: myCatalog.value.data_generato,
showButton: myCatalog.value.data_generato !== myCatalog.value.data_online,
showButton: true,
buttonLabel: 'Pubblica PDF OnLine',
action: pubblicaPDF,
size: myCatalog.value.pdf_generato_size,
action: () => pubblicaPDF(false),
},
{
name: 'PDF Generato (Compresso)',
pdf: myCatalog.value.pdf_generato_compressed,
data: myCatalog.value.data_generato,
showButton: true,
buttonLabel: 'Pubblica PDF OnLine (Compr)',
size: myCatalog.value.pdf_generato_compr_size,
action: () => pubblicaPDF(true),
},
{
name: 'PDF Generato Stampa',
pdf: myCatalog.value.pdf_generato_stampa,
data: myCatalog.value.data_generato_stampa,
showButton: myCatalog.value.data_generato_stampa !== myCatalog.value.data_online_stampa,
showButton: true,
buttonLabel: 'Pubblica PDF Stampa',
action: pubblicaPDFStampa,
size: myCatalog.value.pdf_generato_stampa_size,
action: () => pubblicaPDFStampa(false),
},
{
name: 'PDF Generato Stampa (Compresso)',
pdf: myCatalog.value.pdf_generato_stampa_compressed,
data: myCatalog.value.data_generato_stampa,
showButton: true,
buttonLabel: 'Pubblica PDF Stampa (Compr)',
size: myCatalog.value.pdf_generato_stampa_compr_size,
action: () => pubblicaPDFStampa(true),
},
]);
@@ -2085,7 +2106,7 @@ export default defineComponent({
salvasufiledascaricare,
widthpdf.value,
heightpdf.value,
optcatalogo.value.areadistampa.compress ? compressionepdf.value : '',
optcatalogo.value.areadistampa.compress ? (instampa ? compressionepdf.value : 'printer') : '',
instampa,
dir_out,
file_out,
@@ -2097,14 +2118,20 @@ export default defineComponent({
const catalog = myCatalog.value;
if (catalog) {
if (instampa) {
catalog.pdf_generato_stampa = ris.fileout_compressed
? ris.fileout_compressed
: ris.fileout;
catalog.pdf_generato_stampa = ris.fileout;
catalog.pdf_generato_stampa_compressed = ris.fileout_compressed;
catalog.pdf_generato_stampa_size = ris.filesize;
catalog.pdf_generato_stampa_compr_size = ris.filesize_compressed;
catalog.data_generato_stampa = tools.getDateNow();
} else {
catalog.pdf_generato = ris.fileout_compressed
? ris.fileout_compressed
: ris.fileout;
catalog.pdf_generato_compressed = ris.fileout_compressed;
catalog.pdf_generato = ris.fileout;
catalog.pdf_generato_size = ris.filesize;
catalog.pdf_generato_compr_size = ris.filesize_compressed;
catalog.data_generato = tools.getDateNow();
}
await saveCatalog();
@@ -2183,8 +2210,8 @@ export default defineComponent({
if (!element) throw new Error('Elemento pdf-content non trovato');
const rect = element.getBoundingClientRect();
const contentWidthPx = rect.width * scale;
const contentHeightPx = rect.height * scale;
const contentWidthPx = rect.width * scale;
const contentHeightPx = rect.height * scale;
const scale2 = getBestFitScale(rect.width, rect.height, pdfWidthPx, pdfHeightPx);
@@ -2240,7 +2267,7 @@ export default defineComponent({
// Default formato A4 in mm
const A4_FORMAT_MM = [210, 297];
const pubblicaPDF = async () => {
const pubblicaPDF = async (compresso: boolean) => {
const catalog = myCatalog.value;
const confirm = await $q
@@ -2261,11 +2288,13 @@ export default defineComponent({
const ris = await globalStore.execOnlinePDF({
id_catalog: catalog._id,
stampa: false,
compresso,
});
if (ris) {
if (ris.record?.pdf_online) {
catalog.pdf_online = ris.record.pdf_online;
catalog.pdf_online_size = ris.record.pdf_online_size;
catalog.data_online = ris.record.data_online;
}
$q.notify({
@@ -2284,7 +2313,7 @@ export default defineComponent({
});
};
const pubblicaPDFStampa = async () => {
const pubblicaPDFStampa = async (compresso: boolean) => {
const catalog = myCatalog.value;
const confirm = await $q
@@ -2303,11 +2332,13 @@ export default defineComponent({
const ris = await globalStore.execOnlinePDF({
id_catalog: catalog._id,
stampa: true,
compresso,
});
if (ris) {
if (ris.record.pdf_online_stampa) {
catalog.pdf_online_stampa = ris.record.pdf_online_stampa;
catalog.pdf_online_stampa_size = ris.record.pdf_online_stampa_size;
catalog.data_online_stampa = ris.record.data_online_stampa;
}
$q.notify({