- aggiornati gli argomenti in base a GM

This commit is contained in:
Surya Paolo
2025-02-12 18:32:10 +01:00
parent 0ad4dcff75
commit cdefb91bef
26 changed files with 230 additions and 71 deletions

View File

@@ -397,6 +397,14 @@
></q-btn>
<br />
</div>
<div class="row">
<q-btn
label="Elimina CatProds e SubCatProds"
color="negative"
@click="EseguiFunz('eliminaCatProds')"
></q-btn>
<br />
</div>
<div class="row">
<q-input
v-model="valmin"

View File

@@ -11,10 +11,15 @@ import { costanti } from '@costanti'
import { shared_consts } from '@/common/shared_vuejs'
import { CProductCard } from '@src/components/CProductCard'
import { CMySelect } from '@src/components/CMySelect'
import { CContainerCatalogoCard } from '@src/components/CContainerCatalogoCard'
import { CSelectUserActive } from '@src/components/CSelectUserActive'
import { IOptCatalogo, IDimensioni, IFilterCatalogo, IMyScheda, IProdView, IProduct, ISchedaSingola, ISearchList, ICatalog, IImg, IMyPage } from 'model'
import {
IOptCatalogo, IDimensioni, IFilterCatalogo,
IMyScheda, IProdView, IProduct, ISchedaSingola, ISearchList, ICatalog, IImg, IMyPage,
} from 'model'
import { fieldsTable } from '@store/Modules/fieldsTable'
@@ -145,6 +150,10 @@ export default defineComponent({
return catalogStore.catalogs?.find((catalog: ICatalog) => catalog.idPageAssigned === props.idPage)
})
const ispageCatalogata = computed(() => {
return !!getCatalogoByMyPage.value
})
// Register the scroll event on component mount
const handleScroll = () => {
const scrollTop = window.scrollY || document.documentElement.scrollTop;
@@ -374,11 +383,12 @@ export default defineComponent({
let catstr = ''
if (optcatalogo.value.argomenti) {
if (optcatalogo.value.argomenti && optcatalogo.value.argomenti.length > 0) {
// ha la priorità questo scelto sul catalogo
arrargomstr = getArgomentiDaFiltrare(optcatalogo.value.argomenti!)
} else {
catstr = cat.value || ''
arrargomstr = getArgomentiDaFiltrare([cat.value || ''])
// catstr = cat.value || ''
}
@@ -541,7 +551,7 @@ export default defineComponent({
let catstr = ''
if (optcatalogo.value.argomenti) {
if (optcatalogo.value.argomenti && optcatalogo.value.argomenti.length > 0) {
// ha la priorità questo scelto sul catalogo
arrargomstr = getArgomentiDaFiltrare(optcatalogo.value.argomenti!)
} else {
@@ -1139,6 +1149,10 @@ export default defineComponent({
return page && page.length > 0 && page[0] && page[0].length > 0
}
function naviga(path: string) {
router.push(path)
}
onMounted(mounted)
return {
@@ -1191,6 +1205,8 @@ export default defineComponent({
updateOptCatalogo,
optcatalogo,
getTestoIntroduttivo,
ispageCatalogata,
naviga,
}
}
})

View File

@@ -7,9 +7,22 @@
class="bg-green text-white"
>
<q-tab name="visu" icon="fas fa-eye" label="Visualizza"> </q-tab>
<q-tab name="sfondo" icon="fas fa-image" label="Sfondo"> </q-tab>
<q-tab name="pagine" icon="fas fa-book-reader" label="Pagine"> </q-tab>
<q-tab name="opzioni" icon="fas fa-save" label="Opzioni"> </q-tab>
<q-tab
v-if="tools.isGrafico()"
name="sfondo"
icon="fas fa-image"
label="Sfondo"
>
</q-tab>
<q-tab
v-if="tools.isGrafico()"
name="pagine"
icon="fas fa-book-reader"
label="Pagine"
>
</q-tab>
<q-tab name="tutorial" icon="fas fa-info" label="Tutorial"> </q-tab>
<q-tab name="opzioni" icon="fas fa-save" label="Avanzati"> </q-tab>
</q-tabs>
<q-tab-panels v-model="tabcatalogo" animated class="" keep-alive>
<q-tab-panel name="visu" v-if="optcatalogo">
@@ -24,7 +37,12 @@
</div>
<div v-if="loadpage" class="panel">
<div class="container">
<q-tabs v-model="tabvisu" dense class="bg-indigo text-white">
<q-tabs
v-if="!ispageCatalogata"
v-model="tabvisu"
dense
class="bg-indigo text-white"
>
<q-tab
name="categorie"
icon="fas fa-folder-open"
@@ -32,17 +50,27 @@
>
<q-badge v-if="cat" color="red" floating>1</q-badge>
</q-tab>
<q-tab name="autori" icon="fas fa-user" label="Autori">
<q-tab
v-if="!ispageCatalogata"
name="autori"
icon="fas fa-user"
label="Autori"
>
<q-badge v-if="filter.author" color="red" floating>1</q-badge>
</q-tab>
<q-tab name="ricerca" icon="fas fa-search" label="Cerca">
<q-tab
v-if="!ispageCatalogata"
name="ricerca"
icon="fas fa-search"
label="Cerca"
>
<q-badge v-if="getSearchText()" color="red" floating
>1</q-badge
>
</q-tab>
</q-tabs>
<q-tab-panels v-model="tabvisu" animated class="" keep-alive>
<q-tab-panel name="categorie">
<q-tab-panel v-if="!ispageCatalogata" name="categorie">
<div class="row justify-center q-mx-auto bg-blue-1">
<div v-for="(reccat, index) in getCatProds()" :key="index">
<span
@@ -157,7 +185,10 @@
</q-tab-panel>
</q-tab-panels>
<div class="row justify-center q-mx-auto">
<div
v-if="!ispageCatalogata"
class="row justify-center q-mx-auto"
>
<q-select
v-model="filter.sort_field"
dense
@@ -311,8 +342,7 @@
?.contenuto
"
:style="{
'--scalecatalog':
tools.getScale(optcatalogo),
'--scalecatalog': tools.getScale(optcatalogo),
'line-height':
recscheda.scheda.dimensioni.pagina?.testo_up
?.font.line_height,
@@ -321,9 +351,7 @@
}"
>
<div
v-html="
getTestoIntroduttivo(recscheda)
"
v-html="getTestoIntroduttivo(recscheda)"
style="display: flex; flex-direction: row"
></div>
</div>
@@ -483,9 +511,19 @@
</q-img>
</div>
</q-tab-panel>
<q-tab-panel name="tutorial">
<div class="q-pa-md q-ma-sm text-center">
<q-btn
rounded
label="Apri Tutorial"
color="primary"
@click="naviga('/tutorial')"
></q-btn>
</div>
</q-tab-panel>
<q-tab-panel name="opzioni">
<pre>
<strong>PASSI DA COMPIERE:</strong>
<strong>PASSI DA COMPIERE PER FARE AGGIORNAMENTI :</strong>
1. Ottenere il file delle descrizioni aggiornato (da Matteo chiedere l'export di tutti i prodotti presenti su GruppoMacro - XML)