- il catalogo si aggiorna in base alle impostazioni del template anche per la "Stampa"
This commit is contained in:
@@ -1936,6 +1936,32 @@ export const useProducts = defineStore('Products', {
|
||||
|
||||
return arr
|
||||
},
|
||||
getOptCatalogoPrintTemplate() {
|
||||
// Ottieni l'array delle pagine che in cataloghi sono dimensioni_def.isTemplate
|
||||
|
||||
let arr: any = [];
|
||||
|
||||
const globalStore = useGlobalStore();
|
||||
|
||||
arr.push({ label: '[Nessuna]', value: '' });
|
||||
|
||||
for (const myelem of globalStore.myelems) {
|
||||
if (myelem.catalogo && myelem.catalogo.print_isTemplate) {
|
||||
const page = globalStore.getPageById(myelem.idPage);
|
||||
let pagename = page ? page.title! : '';
|
||||
|
||||
if (pagename) {
|
||||
pagename = '[Pag: ' + pagename + '] ';
|
||||
}
|
||||
|
||||
const mylabel = pagename;
|
||||
|
||||
arr.push({ label: mylabel, value: myelem._id });
|
||||
}
|
||||
};
|
||||
|
||||
return arr
|
||||
},
|
||||
|
||||
getSchedeOpt(arrschede: ISchedaSingola[], tag?: string): any[] {
|
||||
let arr: any = [];
|
||||
|
||||
@@ -238,7 +238,7 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
},
|
||||
|
||||
sovrascriviPaginaDefaultFromTemplate:
|
||||
(state: IGlobalState) => (idTemplate: string, origDimensioni: IDimensioni, optcatalogo: IOptCatalogo) => {
|
||||
(state: IGlobalState) => (idTemplate: string, origDimensioni: IDimensioni) => {
|
||||
|
||||
const myfindelem = state.myelems.find((myelem: IMyElem) => myelem._id === idTemplate);
|
||||
|
||||
@@ -261,6 +261,28 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
return null;
|
||||
},
|
||||
|
||||
sovrascriviAreadistampaFromTemplate:
|
||||
(state: IGlobalState) => (idTemplate: string, optCatalogo: IOptCatalogo) => {
|
||||
|
||||
const myfindelem = state.myelems.find((myelem: IMyElem) => myelem._id === idTemplate);
|
||||
|
||||
const linkIdTemplate = optCatalogo.print_linkIdTemplate;
|
||||
|
||||
if (myfindelem) {
|
||||
const myelemtocopy = tools.jsonCopy(myfindelem);
|
||||
|
||||
if (myelemtocopy) {
|
||||
// myelemtocopy.scheda._id = origScheda.scheda?._id;
|
||||
myelemtocopy.catalogo.print_isTemplate = false;
|
||||
myelemtocopy.catalogo.print_linkIdTemplate = linkIdTemplate;
|
||||
|
||||
return myelemtocopy.catalogo;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
},
|
||||
|
||||
// conta: (state: IGlobalState) => { state.conta },
|
||||
// listatodo: (state: IGlobalState) => { state.listatodo },
|
||||
// category: (state: IGlobalState) => { state.category },
|
||||
@@ -2499,6 +2521,9 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
pagina: tools.resetRecIDimensioni(null),
|
||||
},
|
||||
areadistampa: tools.resetRecIAreaDiStampa(null),
|
||||
print_isTemplate: false,
|
||||
print_linkIdTemplate: '',
|
||||
|
||||
};
|
||||
},
|
||||
createRaccoltaCataloghiVuoto(): IOptCatalogo {
|
||||
@@ -2517,6 +2542,8 @@ export const useGlobalStore = defineStore('GlobalStore', {
|
||||
pagina: tools.resetRecIDimensioni(null),
|
||||
},
|
||||
areadistampa: tools.resetRecIAreaDiStampa(null),
|
||||
print_isTemplate: false,
|
||||
print_linkIdTemplate: '',
|
||||
};
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user