- generato lista libri, con possibilità di cambiare l'ordinamento dei libri o di cancellare libri.

This commit is contained in:
Surya Paolo
2025-04-01 18:36:45 +02:00
parent 61c1dc3d0d
commit 79d1c5fe1d
15 changed files with 507 additions and 302 deletions

View File

@@ -410,33 +410,6 @@ export default defineComponent({
}
function sovrascriviSchedaFromTemplate(idTemplate: string, origScheda: ISchedaSingola) {
if (!optcatalogo.value)
return
const arrschede: ISchedaSingola[] = globalStore.getMySchede()
const myfindscheda = arrschede.find((recscheda: ISchedaSingola) => recscheda.scheda?._id === idTemplate)
const mynewscheda = tools.jsonCopy(origScheda)
const linkIdTemplate = origScheda.scheda?.linkIdTemplate
const precname = origScheda.scheda?.name
if (myfindscheda) {
const myschedatocopy = tools.jsonCopy(myfindscheda)
if (myschedatocopy) {
myschedatocopy.scheda._id = origScheda.scheda?._id
myschedatocopy.scheda.isTemplate = false
myschedatocopy.scheda.name = precname
myschedatocopy.scheda.linkIdTemplate = linkIdTemplate
return myschedatocopy.scheda
}
}
return null
}
function populateDataWithlinkIdTemplate() {
// console.log('populateDataWithlinkIdTemplate')
@@ -446,15 +419,14 @@ export default defineComponent({
for (const recscheda of optcatalogo.value.arrSchede!) {
if (recscheda.scheda?.linkIdTemplate) {
// ricopia da Template:
const myscheda = sovrascriviSchedaFromTemplate(recscheda.scheda?.linkIdTemplate, recscheda)
const myscheda = globalStore.sovrascriviSchedaFromTemplate(recscheda.scheda?.linkIdTemplate, recscheda)
if (myscheda) {
recscheda.scheda = myscheda
recscheda.scheda = { ...myscheda }
}
}
}
}
// console.log(' FINE - populateDataWithlinkIdTemplate')
}
@@ -586,12 +558,12 @@ export default defineComponent({
// Se nel catalogo è stato già generato, allora gli passo quello.
const trovatocatalogo = getCatalogoByMyPage.value
if (trovatocatalogo.lista_prodotti.length === 0) {
if (trovatocatalogo?.lista_prodotti.length === 0) {
generalista = true
}
if (!generalista && (trovatocatalogo.lista_prodotti.length > 0)) {
arrprod = trovatocatalogo.lista_prodotti
if (!generalista && (trovatocatalogo?.lista_prodotti.length > 0)) {
arrprod = trovatocatalogo?.lista_prodotti
} else {
arrprod = productStore.getProducts(cosa.value)
arrprod = filterProducts(
@@ -615,7 +587,7 @@ export default defineComponent({
arrProducts.value = arrprod;
console.log('arrprod', arrprod)
// console.log('arrprod', arrprod)
populateDataWithlinkIdTemplate();
generatearrProdToViewSorted(!generalista, salva);
@@ -625,7 +597,17 @@ export default defineComponent({
}
function generaListaLibri() {
calcArrProducts(true)
// chiedi prima "Sei sicuro di rigenerare il catalogo?"
let risposta_si = false
$q.dialog({
title: 'Genera catalogo',
message: 'Sei sicuro di rigenerare il catalogo?',
cancel: true,
persistent: true
}).onOk(() => {
calcArrProducts(true)
})
}
function getProductsFilteredByScheda(scheda: IMyScheda): IProduct[] {
@@ -644,8 +626,8 @@ export default defineComponent({
const gasselstr = cosa.value === shared_consts.PROD.GAS ? idGasSel.value || '' : '';
const trovatocatalogo = getCatalogoByMyPage.value
if (trovatocatalogo.lista_prodotti.length > 0) {
arrprod = trovatocatalogo.lista_prodotti
if (trovatocatalogo?.lista_prodotti.length > 0) {
arrprod = trovatocatalogo?.lista_prodotti
} else {
arrprod = filterProducts(
@@ -754,7 +736,7 @@ export default defineComponent({
let arrGeneraleProdotti = []
if (usaprodottiSalvati) {
if (usaprodottiSalvati && trovatocatalogo?.lista_prodotti.length > 0) {
} else {
arrGeneraleProdotti = arrProducts.value;
@@ -775,8 +757,8 @@ export default defineComponent({
let arrProdFiltrati: IProduct[] = []
if (usaprodottiSalvati && trovatocatalogo.lista_prodotti.length > 0) {
arrProdFiltrati = trovatocatalogo.lista_prodotti
if (usaprodottiSalvati && trovatocatalogo?.lista_prodotti.length > 0) {
arrProdFiltrati = trovatocatalogo?.lista_prodotti
} else {
if (recscheda.scheda.productTypes!.length > 0) {
// Filtra i prodotti in base ai filtri impostati !
@@ -860,9 +842,11 @@ export default defineComponent({
if (!usaprodottiSalvati && salva) {
trovatocatalogo.lista_prodotti = arrprod
if (trovatocatalogo) {
trovatocatalogo.lista_prodotti = arrprod
salvaListaProdotti(false)
salvaListaProdotti(false)
}
}
} catch (e) {
@@ -1234,9 +1218,11 @@ export default defineComponent({
}
function updateProducts(arr: any) {
getCatalogoByMyPage.value.lista_prodotti = [...arr]
if (getCatalogoByMyPage.value) {
getCatalogoByMyPage.value.lista_prodotti = [...arr]
salvaListaProdotti(true)
salvaListaProdotti(true)
}
}
onMounted(mounted)