- Sistemato link pdf che ogni volta che si aggiorna prendeva il PDF dalla cache...

- Raccolta Cataloghi, procedura che li AUTO genera in automatico.
This commit is contained in:
Surya Paolo
2025-06-13 17:45:57 +02:00
parent 286cc4e3a7
commit f146b36173
24 changed files with 353 additions and 188 deletions

View File

@@ -137,7 +137,7 @@
: undefined,
display: 'block',
}"
@click.stop.prevent="naviga(`/product/` + myproduct._id)"
@click.stop.prevent="tools.openUrl(myproduct.productInfo.link_macro)"
>
</q-img>
</a>

View File

@@ -187,7 +187,7 @@ export default defineComponent({
function getPrompt() {
// Prompt:
let mydescr = 'Scrivimi la sinossi del libro che ti indicherò, che andrà in un catalogo libri, la lunghezza del testo finale dev\'essere compresa tra 760 e 780 caratteri, senza spiegazione, senza titolo iniziale, solo la sinossi. Togli eventuali riferimenti a chi ha fatto la prefazione. Rendilo un po\' accattivante, ma non troppo. \n\n';
let mydescr = 'Scrivimi la sinossi del libro che ti indicherò, che andrà in un catalogo libri, la lunghezza del testo finale dev\'essere compresa tra 760 e 780 caratteri, senza spiegazione, senza titolo iniziale, solo la sinossi. Togli eventuali riferimenti a chi ha fatto la prefazione. Rendilo un po\' accattivante, ma non troppo. Senza immagine. Non inserire nessun link o riferimenti esterni o citazioni esterne. L\'output è solo la sinossi, senza altre spiegazioni. \n\n';
return mydescr
}
@@ -199,7 +199,7 @@ export default defineComponent({
mydescr = getPrompt()
mydescr += 'Titolo Libro: ' + data.titolo + '\n';
mydescr += 'Autore Libro: ' + data.autore + '\n';
mydescr += 'Autore Libro: ' + (data?.autore.trim() ? data?.autore.trim() : products.getAutoriByArrayAuthors(myproduct?.value.productInfo?.authors)) + '\n';
mydescr += 'DESCRIZIONE LIBRO: \n';
mydescr += data.descrizione_lunga;
@@ -212,7 +212,7 @@ export default defineComponent({
mydescr = getPrompt()
mydescr += 'Titolo Libro: ' + myproduct?.value.productInfo?.name + '\n';
mydescr += 'Autore Libro: ' + products.getAutoriByArrayAuthors(myproduct?.productInfo?.authors) + '\n';
mydescr += 'Autore Libro: ' + products.getAutoriByArrayAuthors(myproduct?.value.productInfo?.authors) + '\n';
mydescr += 'DESCRIZIONE LIBRO: \n';
mydescr += myproduct?.value.productInfo?.descrizione_completa_macro;

View File

@@ -175,7 +175,7 @@
color="primary"
icon="fas fa-file-pdf"
:label="`Apri PDF`"
:href="tools.getURLByHostAndFilePath(myrec.pdf_online)"
:href="tools.getURLByHostAndFilePath(myrec.pdf_online, myrec.data_online ? (new Date(myrec.data_online)).getTime() : undefined)"
size="md"
class="hover-lift"
/>
@@ -186,7 +186,7 @@
color="primary"
icon="download"
:label="`Scarica PDF`"
:href="tools.getURLByHostAndFilePath(myrec.pdf_online)"
:href="tools.getURLByHostAndFilePath(myrec.pdf_online, myrec.data_online ? (new Date(myrec.data_online)).getTime() : undefined)"
download
size="md"
class="hover-lift"
@@ -207,13 +207,6 @@
:label="$t('reg.elimina')"
icon="fas fa-trash-alt"
/>
<q-fab-action
v-if="tools.isAdmin()"
@click="cmdExt(costanti.CMD_CLONE, myrec._id, null)"
color="accent"
:label="$t('event.duplicate')"
icon="fas fa-copy"
/>
<q-fab-action
v-if="tools.canModifyThisRec(myrec, table) || editOn"
:disable="!pagina_collegata"

View File

@@ -51,6 +51,11 @@ export default defineComponent({
type: Array,
required: true,
},
lista_prod_confronto: {
type: Array,
required: false,
default: [],
},
table: {
type: String,
required: true,
@@ -872,7 +877,7 @@ export default defineComponent({
};
// 3. Funzione per verificare se una colonna è visibile (isColumnVisible)
const isColumnVisible = (column: string, real?: boolean) => {
const isColumnVisible = (column: string, real?: boolean, element?: any) => {
if (column === 'actions' && !real) {
return false;
}
@@ -886,12 +891,14 @@ export default defineComponent({
(!props.optcatalogo.showListaArgomenti ||
(props.optcatalogo.showListaArgomenti && !isEditColumn(column)));
if (props.options?.showbuttAdd && column === 'addtolist') {
if (props.options?.showbuttAdd && column === 'addtolist'
&& (!element || !props.lista_prod_confronto.some((prod: any) => prod._id === element?._id))
) {
if (tools.isCollaboratore())
ok = true
}
if (!props.options?.showbuttAdd && column === 'addtolist') {
if (!props.options?.showbuttAdd && column === 'addtolist' && (element && props.lista_prod_confronto.some((prod: any) => prod._id === element?._id))) {
ok = false
}

View File

@@ -160,7 +160,7 @@
>
</q-btn>
</td>
<td v-else-if="field.name === 'addtolist' && isColumnVisible('addtolist')">
<td v-else-if="field.name === 'addtolist' && isColumnVisible('addtolist', false, element)">
<q-btn
icon="fas fa-plus"
color="primary"