- generato lista libri, con possibilità di cambiare l'ordinamento dei libri o di cancellare libri.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user