- Aggiornati margini.

- Cataloghi: Export ed Import di una pagine ed i suoi elementi !
This commit is contained in:
Surya Paolo
2024-12-13 18:10:04 +01:00
parent 29c59588c7
commit 8baf1e99f0
39 changed files with 752 additions and 141 deletions

View File

@@ -49,7 +49,7 @@ export default defineComponent({
CSelectColor, CSelectFontSize, CSelectImage, CImgPoster, CSelectAnimation, CMySlider,
CMySize, CBorders, CMyDimensioni, CMyText,
},
emits: ['saveElem', 'selElemClick', 'toggleSize', 'deleteElem', 'dupPage'],
emits: ['saveElem', 'selElemClick', 'toggleSize', 'deleteElem', 'dupPage', 'expPage'],
props: {
myelem: {
type: Object as PropType<IMyElem>,
@@ -60,7 +60,7 @@ export default defineComponent({
required: false,
default: '',
},
IdPath: {
idPage: {
type: String,
required: false,
default: '',
@@ -142,7 +142,7 @@ export default defineComponent({
let neword = 0
if (myelem) {
neword = myelem.order!
const recfound = globalStore.getMyElemNextThisElemId(props.path, myelem._id!)
const recfound = globalStore.getMyElemNextThisElemId(props.idPage, myelem._id!)
if (recfound) {
neword = Math.round((recfound.order! + myelem.order!) / 2)
@@ -161,10 +161,10 @@ export default defineComponent({
if (direz === -1) { // Sopra
// ottieni l'elemento precedente, mantenendo l'ordinamento
recfound = globalStore.getMyElemPrecThisElemId(props.path, elemsel._id)
recfound = globalStore.getMyElemPrecThisElemId(props.idPage, elemsel._id)
} else if (direz === 1) { // Sotto
// ottieni l'elemento precedente, mantenendo l'ordinamento
recfound = globalStore.getMyElemNextThisElemId(props.path, elemsel._id)
recfound = globalStore.getMyElemNextThisElemId(props.idPage, elemsel._id)
}
if (recfound) {
@@ -182,6 +182,9 @@ export default defineComponent({
async function dupPage() {
emit('dupPage', null)
}
async function exportPage() {
emit('expPage', null)
}
async function dupElem(order?: number) {
const newrec: IMyElem = tools.jsonCopy(props.myelem)
@@ -246,7 +249,7 @@ export default defineComponent({
// @ts-ignore
label: page.title,
// @ts-ignore
value: page.path
value: page.idPage
}
arrPages.value.push(rec)
}
@@ -261,15 +264,10 @@ export default defineComponent({
if (myel.value.catalogo && myel.value.catalogo?.arrSchede) {
for (const recscheda of myel.value.catalogo?.arrSchede) {
if (recscheda.scheda) {
if ((!recscheda.scheda?.testo_bottom)) {
recscheda.scheda.testo_bottom = { contenuto: '', maxlength: 100 }
}
if (!recscheda.scheda.testo_bottom!.font) {
recscheda.scheda.testo_bottom!.font = { name: '', size: '' }
}
if ((!recscheda.scheda?.testo_right || !recscheda.scheda?.testo_right.font)) {
recscheda.scheda.testo_right = { contenuto: '', font: { name: '', size: '' } }
}
recscheda.scheda.testo_right_attaccato = tools.resetIText(recscheda.scheda?.testo_right_attaccato!)
recscheda.scheda.testo_right = tools.resetIText(recscheda.scheda?.testo_right!)
recscheda.scheda.testo_bottom = tools.resetIText(recscheda.scheda?.testo_bottom!)
if ((!recscheda.scheda?.dimensioni.pagina)) {
recscheda.scheda.dimensioni.pagina = tools.resetRecIPagina(recscheda.scheda?.dimensioni.pagina)
}
@@ -459,6 +457,12 @@ export default defineComponent({
dimensioni,
numschede_perRiga: 2,
numschede_perCol: 2,
testo_right_attaccato: {
contenuto: '',
font: {
posiz_text: costanti.POSIZ_TESTO.A_DESTRA,
},
},
testo_right: {
contenuto: '',
font: {
@@ -827,8 +831,11 @@ export default defineComponent({
async function moveElem(direz: any) {
let myelem = props.myelem
const elemprec = globalStore.getMyElemPrecThisElemId(props.path, myelem._id!)
const elemnext = globalStore.getMyElemNextThisElemId(props.path, myelem._id!)
const elemprec = globalStore.getMyElemPrecThisElemId(props.idPage, myelem._id!)
const elemnext = globalStore.getMyElemNextThisElemId(props.idPage, myelem._id!)
if (!elemprec || !elemnext)
return false
let neworder = 0
let oldorder = myelem.order!
@@ -839,7 +846,7 @@ export default defineComponent({
elemprec.order = oldorder
if (oldorder === elemprec.order!) {
const elemprec2 = globalStore.getMyElemPrecThisElemId(props.path, elemprec._id!)
const elemprec2 = globalStore.getMyElemPrecThisElemId(props.idPage, elemprec._id!)
neworder = (elemprec2.order! + elemprec.order) / 2
elemprec.order = Math.round((oldorder + neworder) / 2)
@@ -853,7 +860,7 @@ export default defineComponent({
elemnext.order = oldorder
if (oldorder === elemnext.order!) {
const elemnext2 = globalStore.getMyElemNextThisElemId(props.path, elemnext._id!)
const elemnext2 = globalStore.getMyElemNextThisElemId(props.idPage, elemnext._id!)
neworder = (elemnext2.order! + elemnext.order) / 2
elemnext.order = Math.round((oldorder + neworder) / 2)
@@ -1082,6 +1089,7 @@ export default defineComponent({
idSchedaDaCopiare,
copyfromTemplate,
modifElemAndSchede,
exportPage,
}
},

View File

@@ -44,24 +44,33 @@
>
</q-btn>
</div>
<q-bar v-if="enableEdit" class="q-pa-md bg-light-blue text-white">
<!--<q-toggle v-if="tools.isManager()"
v-model="enableAdd"
icon="fas fa-plus"
</q-toggle>
>-->
&nbsp;
<q-bar v-if="enableEdit" class="q-pa-md bg-orange text-white">
Pagina:
<q-space />
<q-btn
icon="far fa-copy"
label="Duplica Pagina"
label="Duplica"
dense
size="sm"
color="fuchsia"
color="primary"
@click="dupPage()"
>
</q-btn>
<q-btn
icon="fas fa-expand-alt"
label="Esporta"
dense
size="sm"
color="primary"
@click="exportPage()"
>
</q-btn>
</q-bar>
<q-bar v-if="enableEdit" class="q-pa-md bg-light-blue text-white">
Elemento:
<q-space />
<q-btn
icon="fas fa-trash-alt"
color="negative"
@@ -484,7 +493,7 @@
:canEdit="true"
:canModify="true"
:nosaveToDb="true"
:path="myel.path"
:path="path"
:fieldtype="costanti.FieldType.imgcard"
@save="saveCard"
>
@@ -922,7 +931,7 @@
@update:model-value="modifElem"
:canEdit="true"
:canModify="true"
:path="myel.path"
:path="path"
:fieldtype="costanti.FieldType.image"
>
</CMyFieldRec>
@@ -945,6 +954,7 @@
table="myelems"
:id="myel._id"
:rec="myel"
:path="path"
field="image"
@update:model-value="modifElem"
:canEdit="true"
@@ -1144,6 +1154,7 @@
table="myelems"
:id="myel._id"
:rec="myel"
:path="path"
field="list"
@update:model-value="modifElem"
:canEdit="true"
@@ -1850,6 +1861,14 @@
:disabled="recscheda.scheda.linkIdTemplate"
icon="fas fa-play-circle"
>
<CMyText
v-model="recscheda.scheda.testo_right_attaccato"
@modifElem="modifElem"
@saveFieldElem="saveFieldElem"
@update:model-value="modifElem"
label="Testo a Destra attaccato"
>
</CMyText>
<CMyText
v-model="recscheda.scheda.testo_right"
@modifElem="modifElem"
@@ -1865,6 +1884,7 @@
@saveFieldElem="saveFieldElem"
@update:model-value="modifElem"
label="Testo in Basso"
:show_dimensioni="true"
>
</CMyText>
</q-expansion-item>
@@ -1907,6 +1927,14 @@
color="green"
@update:model-value="modifElem"
></CMySlider>
<q-toggle
v-model="recscheda.scheda.barcode.show_at_right"
color="positive"
label="Mostra a Destra"
@update:model-value="modifElem"
>
</q-toggle>
<CMySlider
label="Font Size:"
v-model="recscheda.scheda.barcode.font.size"
@@ -1922,6 +1950,7 @@
v-model="recscheda.scheda.barcode.size"
@update:model-value="modifElem"
:addstr="false"
:gap="true"
></CMySize>
</q-expansion-item>