- sistemato "Pare che selezionando una condizione, non sempre viene aggiornato il record !"

- Aggiunto filtro "Escludi Editoriale"
This commit is contained in:
Surya Paolo
2025-06-04 15:46:29 +02:00
parent 12f816b738
commit 06fe6eb861
13 changed files with 209 additions and 29 deletions

View File

@@ -730,6 +730,21 @@ export default defineComponent({
return editore;
}
function getEditore_escludiDaFiltrare(def_editori?: string[]) {
let editore: string[] = [];
// Cerca se nella lista cataloghi c'è la Collana di questa Pagina !
const trovatocatalogo = myCatalog.value;
if (trovatocatalogo) {
editore = trovatocatalogo.editore_escludi! || [];
} else {
editore = def_editori || [];
}
return editore;
}
function filterProducts(
products: IProduct[],
searchtext: string | string[],
@@ -739,6 +754,7 @@ export default defineComponent({
filtroidTipologie: number[],
filtroidTipoFormato: number[],
editore: string[],
editore_escludi: string[],
idCollane: string[],
arrargomstr: any[],
op_andor: IOpAndOr,
@@ -770,6 +786,7 @@ export default defineComponent({
const boolfiltroVuotoidTipologie = filtroidTipologie.length === 0;
const boolfiltroVuotoidTipoFormato = filtroidTipoFormato.length === 0;
const boolfiltroVuotoEditore = editore.length === 0;
const boolfiltroVuotoEditore_escludi = editore_escludi.length === 0;
const boolfiltroVuotoCollane = idCollane.length === 0;
const boolfiltroVuotoArgomenti = arrargomstr.length === 0;
@@ -783,6 +800,7 @@ export default defineComponent({
boolfiltroVuotoidTipologie &&
boolfiltroVuotoidTipoFormato &&
boolfiltroVuotoEditore &&
boolfiltroVuotoEditore_escludi &&
boolfiltroVuotoCollane &&
boolfiltroVuotoArgomenti &&
catstr === '' &&
@@ -916,6 +934,11 @@ export default defineComponent({
? se_tutti_veri
: editore.includes(product.productInfo.idPublisher);
// Filtri per editore_escludi
const hasPublished_escludi = boolfiltroVuotoEditore_escludi
? se_tutti_veri
: !editore_escludi.includes(product.productInfo.idPublisher);
// Filtri per GAS
const productgassel =
!gasselstr ||
@@ -943,6 +966,7 @@ export default defineComponent({
hasCollana,
hasCollanaStr,
hasPublished,
hasPublished_escludi,
];
// Decido se combinare in AND o OR sulla base della scelta globale
@@ -998,7 +1022,11 @@ export default defineComponent({
optcatalogo.value.idTipoFormato
);
const editore = getEditoreDaFiltrare(optcatalogo.value.editore);
const editore_escludi = getEditore_escludiDaFiltrare(
optcatalogo.value.editore_escludi
);
const filtroPublishers = editore || [];
const filtroPublishers_escludi = editore_escludi || [];
const idCollane = getIdCollaneDaFiltrare(optcatalogo.value.idCollane);
const filtroCollane = idCollane || [];
@@ -1046,6 +1074,7 @@ export default defineComponent({
filtroidTipologie,
filtroidTipoFormato,
filtroPublishers,
filtroPublishers_escludi,
filtroCollane,
arrargomstr,
op_andor,
@@ -1150,6 +1179,7 @@ export default defineComponent({
!arraysEqual(scheda.idTipologie, schedaprec?.idTipologie) ||
!arraysEqual(scheda.idTipoFormato, schedaprec?.idTipoFormato) ||
!arraysEqual(scheda.editore, schedaprec?.editore) ||
!arraysEqual(scheda.editore_escludi, schedaprec?.editore_escludi) ||
!arraysEqual(scheda.idCollane, schedaprec?.idCollane);
return isDifferent;
}
@@ -1163,7 +1193,9 @@ export default defineComponent({
const filtroidTipologie = scheda.idTipologie || [];
const filtroidTipoFormato = getidTipoFormatoDaFiltrare(scheda.idTipoFormato);
const editore = getEditoreDaFiltrare(scheda.editore);
const editore_escludi = getEditore_escludiDaFiltrare(scheda.editore_escludi);
const filtroPublishers = editore || [];
const filtroPublishers_escludi = editore_escludi || [];
const idCollane = getIdCollaneDaFiltrare(scheda.idCollane);
const filtroCollane = idCollane || [];
const arrargomstr =
@@ -1194,6 +1226,7 @@ export default defineComponent({
filtroidTipologie,
filtroidTipoFormato,
filtroPublishers,
filtroPublishers_escludi,
filtroCollane,
arrargomstr,
op_andor,
@@ -1518,7 +1551,7 @@ export default defineComponent({
// console.log('mounted Catalogo')
let mycat = null;
let instampa = false
let instampa = false;
if (optcatalogo.value.idCatalogSel) {
// controlla se è stato passato l'id dalla pagina:
@@ -2581,7 +2614,7 @@ export default defineComponent({
icon: 'check',
});
} else {
let error = ris?.error
let error = ris?.error;
$q.notify({
color: 'negative',
message: `PDF NON generato Errore: ${error}!`,
@@ -2864,6 +2897,12 @@ export default defineComponent({
updateCatalogoPadre();
}
function updatecatalogmodif(field: string, val: any) {
if (field) {
myCatalog.value[field] = val;
}
}
onMounted(mounted);
return {
@@ -2956,6 +2995,7 @@ export default defineComponent({
getSfondoImgCatalogo,
isStampa,
onlyCatalogoPDF,
updatecatalogmodif,
};
},
});

View File

@@ -1547,6 +1547,7 @@
:type="costanti.FieldType.multiselect"
jointable="t_web_tipiformatos"
class="q-mb-md"
@save="(v) => updatecatalogmodif('idTipoFormato', v)"
:dense="false"
>
</CMyValueDb>
@@ -1563,6 +1564,7 @@
debounce="1000"
:type="costanti.FieldType.op_andor"
class="q-mb-md"
@save="(v) => updatecatalogmodif('condition_andor', v)"
:dense="false"
>
</CMyValueDb>
@@ -1577,6 +1579,7 @@
debounce="1000"
:type="costanti.FieldType.multiselect"
jointable="catprods"
@save="(v) => updatecatalogmodif('argomenti', v)"
class="q-mb-md"
:dense="false"
>
@@ -1592,6 +1595,7 @@
debounce="1000"
:type="costanti.FieldType.multiselect"
jointable="collanastotali"
@save="(v) => updatecatalogmodif('idCollane', v)"
class="q-mb-md"
:dense="false"
>
@@ -1599,7 +1603,7 @@
<CMyValueDb
v-if="myCatalog"
:editOn="true"
:title="t('cataloglist.editore')"
:title="t('cataloglist.editore_includi')"
table="catalogs"
:id="myCatalog._id"
:rec="myCatalog"
@@ -1607,6 +1611,23 @@
debounce="1000"
:type="costanti.FieldType.multiselect"
jointable="publishers_totali"
@save="(v) => updatecatalogmodif('editore', v)"
class="q-mb-md"
:dense="false"
>
</CMyValueDb>
<CMyValueDb
v-if="myCatalog"
:editOn="true"
:title="t('cataloglist.editore_escludi')"
table="catalogs"
:id="myCatalog._id"
:rec="myCatalog"
mykey="editore_escludi"
debounce="1000"
:type="costanti.FieldType.multiselect"
jointable="publishers_totali"
@save="(v) => updatecatalogmodif('editore_escludi', v)"
class="q-mb-md"
:dense="false"
>