- Aggiornati margini.
- Cataloghi: Export ed Import di una pagine ed i suoi elementi !
This commit is contained in:
@@ -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,
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
@@ -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>
|
||||
>-->
|
||||
|
||||
<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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user