- sistemato "Pare che selezionando una condizione, non sempre viene aggiornato il record !"
- Aggiunto filtro "Escludi Editoriale"
This commit is contained in:
@@ -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,
|
||||
};
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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"
|
||||
>
|
||||
|
||||
Reference in New Issue
Block a user