From e10ff192bf0e4af853230f4ce33f4dde44560f3d Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Sun, 24 Nov 2024 14:40:29 +0100 Subject: [PATCH] =?UTF-8?q?-=20Impostato=20i=20Font=20giusti=20e=20la=20co?= =?UTF-8?q?rretta=20disposizione=20del=20testo=20e=20dei=20suoi=20margini.?= =?UTF-8?q?=20-=20L'immagine=20del=20libro,=20se=20=C3=A8=20piccolo,=20vie?= =?UTF-8?q?ne=20adattato=20alla=20dimensione=20fissa=20(vedere=20se=20va?= =?UTF-8?q?=20bene).?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/images/ombra.png | Bin 0 -> 31188 bytes src/components/CBarCode/CBarCode.scss | 2 +- src/components/CBarCode/CBarCode.ts | 11 +- src/components/CBarCode/CBarCode.vue | 8 +- .../CCatalogoCard/CCatalogoCard.scss | 19 +++ .../CCatalogoCard/CCatalogoCard.vue | 138 ++++++++++++------ src/components/CMyEditElem/CMyEditElem.ts | 104 +++++++++++-- src/components/CMyEditElem/CMyEditElem.vue | 92 +++++++----- src/components/CMySize/CMySize.ts | 10 ++ src/components/CMySize/CMySize.vue | 10 ++ src/components/CMySlider/CMySlider.ts | 3 +- src/css/app.scss | 42 +++++- src/model/GlobalStore.ts | 3 + src/store/Modules/fieldsTable.ts | 10 +- src/store/Modules/tools.ts | 30 ++-- src/store/globalStore.ts | 5 +- src/views/ecommerce/catalogo/catalogo.scss | 22 +++ src/views/ecommerce/catalogo/catalogo.ts | 6 + 18 files changed, 392 insertions(+), 123 deletions(-) create mode 100644 public/images/ombra.png diff --git a/public/images/ombra.png b/public/images/ombra.png new file mode 100644 index 0000000000000000000000000000000000000000..6059aeb586c8e53ade7f013fef16dfdcbbb0a2e4 GIT binary patch literal 31188 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

hN--Uuu@ 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 literal 0 HcmV?d00001 diff --git a/src/components/CBarCode/CBarCode.scss b/src/components/CBarCode/CBarCode.scss index e3e7c796..c4b04346 100755 --- a/src/components/CBarCode/CBarCode.scss +++ b/src/components/CBarCode/CBarCode.scss @@ -1,5 +1,5 @@ .barcode-container { - padding: 10px; + padding: 5px; display: flex; justify-content: center; align-items: center; diff --git a/src/components/CBarCode/CBarCode.ts b/src/components/CBarCode/CBarCode.ts index 5466b686..b13b2777 100755 --- a/src/components/CBarCode/CBarCode.ts +++ b/src/components/CBarCode/CBarCode.ts @@ -25,6 +25,11 @@ export default defineComponent({ default: '', }, width: { + type: Number, + required: false, + default: 50, + }, + widthlines: { type: Number, required: false, default: 2, @@ -45,18 +50,18 @@ export default defineComponent({ const { t } = useI18n(); // Converti le props in riferimenti reattivi - const { value, format, width, height, fontsize } = toRefs(props); + const { value, format, width, widthlines, height, fontsize } = toRefs(props); // Funzione per disegnare il codice a barre const drawBarcode = () => { JsBarcode("#C" + value.value, value.value, { format: format.value, - width: width.value, + width: widthlines.value, height: height.value, displayValue: true, lineColor: "#000", font: "monospace", - margin: 1, + margin: 0, textMargin: 0, marginTop: 0, fontSize: fontsize.value, diff --git a/src/components/CBarCode/CBarCode.vue b/src/components/CBarCode/CBarCode.vue index 0be8afc8..90bcfd65 100755 --- a/src/components/CBarCode/CBarCode.vue +++ b/src/components/CBarCode/CBarCode.vue @@ -1,7 +1,9 @@ diff --git a/src/components/CCatalogoCard/CCatalogoCard.scss b/src/components/CCatalogoCard/CCatalogoCard.scss index f72e09b3..ea866cf1 100755 --- a/src/components/CCatalogoCard/CCatalogoCard.scss +++ b/src/components/CCatalogoCard/CCatalogoCard.scss @@ -341,4 +341,23 @@ transform-origin: center center; transition: transform 0.5s ease-in-out; } +} + +.shadow-image-wrapper { + position: relative; /* Necessario per il posizionamento dell'ombra */ +} + +.shadow-image { + position: absolute; /* Posiziona l'immagine dell'ombra sopra l'immagine principale */ + width: 100%; /* Assicurati che l'ombra si adatti all'immagine principale */ + height: auto; + top: 0; /* Allineato in alto */ + left: 0; /* Allineato a sinistra */ + z-index: 1; /* Posiziona l'ombra dietro l'immagine principale */ +} + +/* Regola z-index per il resto */ +.q-img { + position: relative; /* Per la sovrapposizione */ + z-index: 2; /* Posiziona l'immagine principale sopra l'ombra */ } \ No newline at end of file diff --git a/src/components/CCatalogoCard/CCatalogoCard.vue b/src/components/CCatalogoCard/CCatalogoCard.vue index 613e5cfa..b898842a 100755 --- a/src/components/CCatalogoCard/CCatalogoCard.vue +++ b/src/components/CCatalogoCard/CCatalogoCard.vue @@ -48,23 +48,58 @@ + +

+ + +
-
- -
-
- + />
@@ -138,34 +158,36 @@ :style="{ '--scalecatalog': optcatalogo.areadistampa.scale, 'line-height': scheda.line_height, + height: '100%', + display: 'flex', + flexDirection: 'column', }" - v-html=" - products.replaceKeyWordsByProduct( - optcatalogo, - myproduct, - scheda.testo_right - ) - " - >
- -
- - - + style="display: flex; flex-direction: column; justify-content: space-between; height: 100%;" + >
+
+ + +
+
+
+
0) + const idSchedaDaCopiare = ref('') + const myel = toRef(props, 'myelem') const newtype = ref('') const visuadd = ref(false) @@ -199,7 +201,7 @@ export default defineComponent({ } async function dupElem(order?: number) { - const newrec: IMyElem = { ...props.myelem } + const newrec: IMyElem = tools.jsonCopy(props.myelem) newrec._id = undefined newrec.order = getNewOrderByThisElem() @@ -242,6 +244,12 @@ export default defineComponent({ disableSave.value = false elemChanged.value = true } + function modifElemAndSchede() { + modifElem() + + myel.value.catalogo!.aggiorna++ + + } function mounted() { neworder.value = props.myelem.order @@ -438,6 +446,7 @@ export default defineComponent({ _id: objectId(), idapp: tools.appid()!, isTemplate: false, + show_separatore: true, name: 'Scheda Nuova', dimensioni, line_height: 100, @@ -459,7 +468,7 @@ export default defineComponent({ }, font: { name: 'monospace', - size: 16, + size: '16px', } }, productTypes: [], @@ -486,6 +495,51 @@ export default defineComponent({ modifElem() } + + function copyfromTemplate(indscheda: number) { + // Estrai l'id da copiare e sostituisci tutto con questo + + if (!idSchedaDaCopiare.value) { + return false + } + + const arrschede: ISchedaSingola[] = globalStore.getMySchede() + + if (arrschede.length <= 0) { + return false + } + + const myschedatocopy = arrschede.find((recscheda: ISchedaSingola) => recscheda.scheda!._id === idSchedaDaCopiare.value) + const schedadest = myel.value.catalogo!.arrSchede![indscheda] + + if (myschedatocopy) { + + let newscheda = myschedatocopy.scheda!.name + + const msg = 'Sostituisci questa scheda (' + schedadest.scheda?.name + ') con "' + newscheda + '" ?' + + $q.dialog({ + message: msg, + html: true, + ok: { + label: 'Sostituisci', + push: true, + }, + title: '', + cancel: true, + persistent: false, + }).onOk(async () => { + const myschedadest: ISchedaSingola = myel.value.catalogo!.arrSchede![indscheda] + myschedadest.scheda = tools.jsonCopy(myschedatocopy.scheda!) + myschedadest.scheda!._id = objectId() + myschedadest.order = 20 + + myschedadest.scheda!.name = myschedadest.scheda!.name + '_copia' + myschedadest.scheda!.isTemplate = false + }) + + } + } function dupNewScheda(id: string) { if (!myel.value.catalogo!.arrSchede) return @@ -493,14 +547,19 @@ export default defineComponent({ const myfindscheda = myel.value.catalogo!.arrSchede.find((scheda: ISchedaSingola) => scheda._id === id) if (myfindscheda) { - let myscheda = { ...myfindscheda } + let myscheda = tools.jsonCopy(myfindscheda) delete myscheda._id + delete myscheda.scheda!._id + myscheda.numSchede = 1 + myscheda.order = myscheda.order + 10, myscheda._id = objectId() + myscheda.scheda!._id = objectId() + myscheda.scheda!.name = myscheda.scheda!.name + '_copia' + myscheda.scheda!.isTemplate = false const bakscheda = [...myel.value.catalogo!.arrSchede] - myel.value.catalogo!.arrSchede = [] - myel.value.catalogo!.arrSchede = [...bakscheda, myscheda] + myel.value.catalogo!.arrSchede.push(myscheda) modifElem() } @@ -514,7 +573,7 @@ export default defineComponent({ const myfindcard = myel.value.listcards[tabCard.value] if (myfindcard) { - let mycard = { ...myfindcard } + let mycard = tools.jsonCopy(myfindcard) delete mycard._id mycard._id = objectId() @@ -568,10 +627,28 @@ export default defineComponent({ } function delRecScheda(id: string, myel: IMyElem) { - // - myel.catalogo!.arrSchede = myel.catalogo!.arrSchede!.filter((scheda: ISchedaSingola) => scheda._id !== id) - modifElem() + const myscheda = myel.catalogo!.arrSchede!.find((scheda: ISchedaSingola) => scheda._id === id) + + if (myscheda) { + $q.dialog({ + message: 'Eliminare la scheda "' + myscheda?.scheda?.name + '" ?', + html: true, + ok: { + label: 'Elimina', + push: true, + }, + title: '', + cancel: true, + persistent: false, + }).onOk(async () => { + + // + myel.catalogo!.arrSchede = myel.catalogo!.arrSchede!.filter((scheda: ISchedaSingola) => scheda._id !== id) + + modifElem() + }) + } } @@ -678,13 +755,13 @@ export default defineComponent({ } function SchedeOpt() { - const arrschede = globalStore.getMySchede() + const arrschede: ISchedaSingola[] = globalStore.getMySchede() let arr: any = [] if (arrschede) { - arrschede.forEach(scheda => { - arr.push({ label: scheda.name, value: scheda._id }) + arrschede.forEach((recscheda: ISchedaSingola) => { + arr.push({ label: recscheda.scheda!.name, value: recscheda.scheda!._id }) }); } @@ -865,6 +942,9 @@ export default defineComponent({ addProdSpeciale, formatOptions, fontSizeOptions, + idSchedaDaCopiare, + copyfromTemplate, + modifElemAndSchede, } }, diff --git a/src/components/CMyEditElem/CMyEditElem.vue b/src/components/CMyEditElem/CMyEditElem.vue index 83d1e799..f3babc8d 100755 --- a/src/components/CMyEditElem/CMyEditElem.vue +++ b/src/components/CMyEditElem/CMyEditElem.vue @@ -1473,7 +1473,7 @@ > @@ -1545,23 +1545,34 @@ > - +
+ + + + +
@@ -1877,20 +1889,24 @@ text-color="white" > - - + > + + -
Ratio: {{myel.catalogo.areadistampa.format[0] / myel.catalogo.areadistampa.format[1]}}
+
+ Ratio: + {{ + myel.catalogo.areadistampa.format[0] / + myel.catalogo.areadistampa.format[1] + }} +
+
diff --git a/src/components/CMySlider/CMySlider.ts b/src/components/CMySlider/CMySlider.ts index 1fbdcd2d..cc75e76e 100755 --- a/src/components/CMySlider/CMySlider.ts +++ b/src/components/CMySlider/CMySlider.ts @@ -64,13 +64,14 @@ export default defineComponent({ return 5 } else { if (props.max < 5) { - return (props.max - props.min) / 100 + return Math.abs((props.max - props.min) / 20) } else { return 1 } } } + function incrementValue() { if (!sliderValue.value) { diff --git a/src/css/app.scss b/src/css/app.scss index cb950b4c..1028ccb9 100755 --- a/src/css/app.scss +++ b/src/css/app.scss @@ -7,6 +7,41 @@ font-style: normal; } +@font-face { + font-family: 'DINPro-BoldItalic'; + src: url('~src/assets/fonts/DINPro-BoldItalic.otf') format('opentype'); + font-weight: bold; + font-style: italic; +} + +@font-face { + font-family: 'DINPro-CondBlack'; + src: url('~src/assets/fonts/DINPro-CondBlack.otf') format('opentype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'DINPro-CondensedBold'; + src: url('~src/assets/fonts/DINPro-CondensedBold.otf') format('opentype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'DIN-Pro-Condensed-Regular'; + src: url('~src/assets/fonts/DINPro-CondensedBold.otf') format('opentype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'DINPro'; + src: url('~src/assets/fonts/DINPro.otf') format('opentype'); + font-weight: normal; + font-style: normal; +} + body { font-family: Söhne, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Noto Sans", sans-serif, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; -webkit-font-smoothing: antialiased; @@ -2267,9 +2302,8 @@ $coloreprincipale: lightblue; display: flex; flex-wrap: nowrap; flex-direction: row; - gap: 0.5rem; height: 100%; - padding: 0.5rem; + /*padding: 0.5rem;*/ } .flex-card { @@ -2512,4 +2546,8 @@ body.body--dark { .q-card-section-small { padding: 0px; +} + +.uppercase { + text-transform: uppercase; } \ No newline at end of file diff --git a/src/model/GlobalStore.ts b/src/model/GlobalStore.ts index e3e083b8..dde81bcf 100755 --- a/src/model/GlobalStore.ts +++ b/src/model/GlobalStore.ts @@ -687,6 +687,7 @@ export interface IMyCard { export interface ISize { width?: string height?: string + gap?: string } export interface IFont { name?: string @@ -710,6 +711,7 @@ export interface IBarCode { format?: string size?: ISize font?: IFont + widthlines?: number } export interface IDimensioni { @@ -799,6 +801,7 @@ export interface ICatalogo { dimensioni_def?: IElementiPagina arrSchede?: ISchedaSingola[] + aggiorna: number } diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts index 31d87a3d..6b0e20a4 100755 --- a/src/store/Modules/fieldsTable.ts +++ b/src/store/Modules/fieldsTable.ts @@ -1002,11 +1002,11 @@ export const colmyUserGroup = [ AddCol({ name: 'title', label_trans: 'reg.name', field_toduplicate_nospace: 'groupname', - required: true, noshowlabel: true, maxlength: 40 + required: true, noshowlabel: true, maxlength: 50 }), AddCol({ name: 'groupname', label_trans: 'reg.groupname', required: false, - maxlength: 30, + maxlength: 50, allowchar: costanti.ALLOWCHAR_CODE, showLinkResult: '{site}/grp/{value}', showWhen: costanti.showWhen.InPage + costanti.showWhen.NewRec @@ -3516,7 +3516,7 @@ export const colTableCircuitComplete = [ // AddCol({ name: 'groupnameId', label_trans: 'circuit.groupnameId', fieldtype: costanti.FieldType.select, jointable: 'mygroups' }), // da togliere poi AddCol({ name: 'name', label_trans: 'circuit.name', - maxlength: 40, + maxlength: 50, showWhen: costanti.showWhen.NewRec + costanti.showWhen.InPage }), AddCol({ @@ -3633,12 +3633,12 @@ export const colTableCircuit = [ AddCol({ name: 'name', label_trans: 'circuit.name', required: true, - maxlength: 40, + maxlength: 50, showWhen: costanti.showWhen.NewRec + costanti.showWhen.InPage + costanti.showWhen.InView }), AddCol({ name: 'path', label_trans: 'circuit.path', required: true, - maxlength: 40, + maxlength: 50, showWhen: costanti.showWhen.NewRec + costanti.showWhen.InPage + costanti.showWhen.InView, allowchar: costanti.ALLOWCHAR_CODE, }), diff --git a/src/store/Modules/tools.ts b/src/store/Modules/tools.ts index c125f5fe..cdbc1abb 100644 --- a/src/store/Modules/tools.ts +++ b/src/store/Modules/tools.ts @@ -9276,24 +9276,32 @@ export const tools = { return myrec }, - adjustSize(optcatalogo: ICatalogo, mysize: any) { + adjustSize(optcatalogo: ICatalogo, mysize: any, add: number = 0) { if (!mysize) { return ''; } - // Estrae l'unità di misura - const unit = mysize.replace(/[\d.]/g, ''); // Ottiene il suffisso (es. 'px') - const numericalValue = parseFloat(mysize) || 0; // Converti la parte numerica in float + try { + // Estrae l'unità di misura + const unit = mysize.replace(/[\d.]/g, ''); // Ottiene il suffisso (es. 'px') + const numericalValue = parseFloat(mysize) || 0; // Converti la parte numerica in float - let size = numericalValue; // Inizializza size con il valore numerico + let size = numericalValue; // Inizializza size con il valore numerico - if (optcatalogo.printable && optcatalogo.areadistampa?.scale && optcatalogo.areadistampa?.scale > 0) { - size = size * optcatalogo.areadistampa?.scale; // Applicare la scala se necessaria + if (add > 0) { + size += add + } + + if (optcatalogo.printable && optcatalogo.areadistampa?.scale && optcatalogo.areadistampa?.scale > 0) { + size = size * optcatalogo.areadistampa?.scale; // Applicare la scala se necessaria + } + + let strfinale = `${size}${unit}` + // console.log('mysize', mysize, ' => ', strfinale) + return strfinale; // Restituisce il valore con il suffisso + } catch (e) { + return mysize } - - let strfinale = `${size}${unit}` - // console.log('mysize', mysize, ' => ', strfinale) - return strfinale; // Restituisce il valore con il suffisso }, getValueAndSuffix(myvalue: any): {value: number, suffix: string} { diff --git a/src/store/globalStore.ts b/src/store/globalStore.ts index 3d2d8813..590502b0 100644 --- a/src/store/globalStore.ts +++ b/src/store/globalStore.ts @@ -13,6 +13,7 @@ import { IStatusSkill, StateConnection, IMyScheda, + ISchedaSingola, } from '@model' import { static_data } from '@src/db/static_data' import * as Types from '@src/store/Api/ApiTypes' @@ -116,7 +117,7 @@ export const useGlobalStore = defineStore('GlobalStore', { mailinglist: [], mypage: [], myelems: [], - myscheda: [], + myschedas: [], calzoom: [], producers: [], groups: [], @@ -277,7 +278,7 @@ export const useGlobalStore = defineStore('GlobalStore', { return state.myelems.filter((page: IMyElem) => (page._id === idPage)).sort((a: any, b: any) => a.order - b.order) }, - getMySchede: (state: IGlobalState) => (): IMyScheda[] | [] => { + getMySchede: (state: IGlobalState) => (): ISchedaSingola[] | [] => { return state.myschedas }, diff --git a/src/views/ecommerce/catalogo/catalogo.scss b/src/views/ecommerce/catalogo/catalogo.scss index 429b54da..2823611e 100755 --- a/src/views/ecommerce/catalogo/catalogo.scss +++ b/src/views/ecommerce/catalogo/catalogo.scss @@ -68,3 +68,25 @@ body { flex-basis: 100%; height: 0; } + +.book-title { + font-family: 'DINPro-CondensedBold', sans-serif; + color: rgba(255, 0, 0, 1); + text-transform: uppercase; + margin-top: calc(5 * var(--scalecatalog) * 1px); + margin-bottom: calc(5 * var(--scalecatalog) * 1px); +} + +.book-author { + font-family: 'DIN-Pro-Condensed-Regular', sans-serif; +} + +.book-descr { + font-family: 'DINPro-BoldItalic', sans-serif; +} + + +.book-details { + font-family: 'DINPro', sans-serif; + margin-bottom: calc(5 * var(--scalecatalog) * 1px); +} diff --git a/src/views/ecommerce/catalogo/catalogo.ts b/src/views/ecommerce/catalogo/catalogo.ts index c63a7139..9f000ead 100755 --- a/src/views/ecommerce/catalogo/catalogo.ts +++ b/src/views/ecommerce/catalogo/catalogo.ts @@ -167,6 +167,11 @@ export default defineComponent({ } }) + watch(() => props.optcatalogo.aggiorna, (newval, oldval) => { + console.log('Aggiorna array...') + generatearrProdToViewSorted() + }) + function resetSearch() { const mialista = getSearchList() if (mialista && mialista.value && mialista.value.hasOwnProperty('name')) { @@ -689,6 +694,7 @@ export default defineComponent({ orientation: props.optcatalogo.areadistampa!.orientation, compress: props.optcatalogo.areadistampa!.compress, }, + enableLinks: true, } console.log('opt di stampa', opt)