From 67aaf719f47dc1bccaaa14cbcb2874178900dc47 Mon Sep 17 00:00:00 2001 From: Surya Paolo Date: Thu, 29 May 2025 18:23:02 +0200 Subject: [PATCH] =?UTF-8?q?-=20generazione=20del=20PDF=20riscritto=20total?= =?UTF-8?q?mente=20-=20ora=20=C3=A8=20possibile=20generarlo=20anche=20da?= =?UTF-8?q?=20backend=20-=20FIX:=20corretto=20la=20qualit=C3=A0=20del=20PD?= =?UTF-8?q?F=20e=20la=20dimensione=20non=20esatta=20in=20pixel...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .prettierrc | 2 +- src/App.vue | 2 +- src/components/CCatalogo/CCatalogo.vue | 6 +- .../CCatalogoCard/CCatalogoCard.scss | 2 +- src/components/CCatalogoCard/CCatalogoCard.ts | 22 +- .../CCatalogoCard/CCatalogoCard.vue | 179 +- src/components/CMyDialog/CMyDialog.vue | 2 +- src/components/CMyEditElem/CMyEditElem.ts | 10 +- src/components/CMyEditElem/CMyEditElem.vue | 132 +- src/components/CMyPageElem/CMyPageElem.ts | 186 +- src/components/CMyPageElem/CMyPageElem.vue | 125 +- .../CMySlideNumber/CMySlideNumber.scss | 0 .../CMySlideNumber/CMySlideNumber.ts | 76 + .../CMySlideNumber/CMySlideNumber.vue | 32 + src/components/CMySlideNumber/index.ts | 1 + src/components/CText/CText.vue | 10 +- src/components/MyHeader/MyHeader.ts | 1 + src/components/MyHeader/MyHeader.vue | 4 +- src/model/GlobalStore.ts | 15 +- src/rootgen/admin/convertPDF/convertPDF.ts | 6 +- src/store/CatalogStore.ts | 6 + src/store/Modules/fieldsTable.ts | 2 +- src/store/Modules/tools.ts | 110 +- src/store/Products.ts | 33 +- src/store/UserStore.ts | 2149 ++++++++++------- src/store/globalStore.ts | 30 +- src/views/admin/dbopmacro/dbopmacro.vue | 39 +- src/views/ecommerce/catalogo/catalogo.scss | 40 +- src/views/ecommerce/catalogo/catalogo.ts | 923 +++++-- src/views/ecommerce/catalogo/catalogo.vue | 444 ++-- .../raccoltacataloghi/raccoltacataloghi.scss | 38 +- .../raccoltacataloghi/raccoltacataloghi.ts | 2 +- 32 files changed, 2881 insertions(+), 1748 deletions(-) create mode 100755 src/components/CMySlideNumber/CMySlideNumber.scss create mode 100755 src/components/CMySlideNumber/CMySlideNumber.ts create mode 100755 src/components/CMySlideNumber/CMySlideNumber.vue create mode 100755 src/components/CMySlideNumber/index.ts diff --git a/.prettierrc b/.prettierrc index 258a7233..9786113d 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,6 +1,6 @@ { "singleAttributePerLine": true, - "printWidth": 100, + "printWidth": 90, "tabWidth": 2, "useTabs": false, "singleQuote": true, diff --git a/src/App.vue b/src/App.vue index b49e6b0f..68de55f7 100755 --- a/src/App.vue +++ b/src/App.vue @@ -29,7 +29,7 @@ - + diff --git a/src/components/CCatalogo/CCatalogo.vue b/src/components/CCatalogo/CCatalogo.vue index d815b243..aa5d8d43 100755 --- a/src/components/CCatalogo/CCatalogo.vue +++ b/src/components/CCatalogo/CCatalogo.vue @@ -1,9 +1,7 @@ + diff --git a/src/components/CMySlideNumber/CMySlideNumber.scss b/src/components/CMySlideNumber/CMySlideNumber.scss new file mode 100755 index 00000000..e69de29b diff --git a/src/components/CMySlideNumber/CMySlideNumber.ts b/src/components/CMySlideNumber/CMySlideNumber.ts new file mode 100755 index 00000000..f02a727b --- /dev/null +++ b/src/components/CMySlideNumber/CMySlideNumber.ts @@ -0,0 +1,76 @@ +import type { PropType } from 'vue'; +import { defineComponent, ref, computed, toRef, reactive, watch, onMounted } from 'vue'; +import type { ISize } from 'model'; +import { IOperators } from 'model'; + +import { useI18n } from 'vue-i18n'; +import { useQuasar } from 'quasar'; + +import { tools } from '@tools'; + +import { CMySlider } from '@src/components/CMySlider'; + +import { shared_consts } from '@src/common/shared_vuejs'; + +export default defineComponent({ + name: 'CMySlideNumber', + emits: ['update:modelValue'], + components: { CMySlider }, + props: { + modelValue: { + type: Number, + required: true, + default: 0, + }, + label: { + type: String, + required: true, + }, + min: { + type: Number, + required: false, + default: 0, + }, + max: { + type: Number, + required: false, + default: 100, + }, + disable: { + type: Boolean, + required: false, + default: false, + }, + addstr: { + type: Boolean, + required: false, + default: true, + }, + }, + setup(props, { emit }) { + const $q = useQuasar(); + const { t } = useI18n(); + const internalModel = reactive({ value: props.modelValue ?? 0 }); + + function modifValue(value: number) { + emit('update:modelValue', value); + } + + // Sincronizzare i cambiamenti esterni con internalModel quando props cambiano + watch( + () => props.modelValue, + (newModel: number) => { + internalModel.value = newModel; + }, + { immediate: true } + ); + + return { + t, + shared_consts, + modifValue, + internalModel, + tools, + }; + }, +}); diff --git a/src/components/CMySlideNumber/CMySlideNumber.vue b/src/components/CMySlideNumber/CMySlideNumber.vue new file mode 100755 index 00000000..c6da55e3 --- /dev/null +++ b/src/components/CMySlideNumber/CMySlideNumber.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/src/components/CMySlideNumber/index.ts b/src/components/CMySlideNumber/index.ts new file mode 100755 index 00000000..ac0d3be8 --- /dev/null +++ b/src/components/CMySlideNumber/index.ts @@ -0,0 +1 @@ +export {default as CMySlideNumber} from './CMySlideNumber.vue' diff --git a/src/components/CText/CText.vue b/src/components/CText/CText.vue index 1522d93a..295bf651 100755 --- a/src/components/CText/CText.vue +++ b/src/components/CText/CText.vue @@ -9,7 +9,8 @@ width: rectext.font?.perc_text ?? '50%', ...( rectext.size && rectext.size.height ? { height: tools.adjustSize(optcatalogo, rectext.size.height) } : {}), marginTop: '0', - '--scalecatalog': tools.getScale(optcatalogo), + '--scalecatalogx': tools.getScaleX(optcatalogo, scheda), + '--scalecatalogy': tools.getScaleY(optcatalogo, scheda), 'line-height': rectext.font?.line_height, }" > @@ -25,11 +26,12 @@ :class="{ 'flex-details_and_barcode' : show_at_right }" :style="{ width: rectext.font?.perc_text ?? '50%', - ...( rectext.size && rectext.size.height ? { height: tools.adjustSize(optcatalogo, rectext.size.height) } : {}), + ...( rectext.size && rectext.size.height ? { height: tools.adjustSize(optcatalogo, rectext.size.height, scheda, false) } : {}), marginTop: '0rem', - '--scalecatalog': tools.getScale(optcatalogo), + '--scalecatalogx': tools.getScaleX(optcatalogo, scheda), + '--scalecatalogy': tools.getScaleY(optcatalogo, scheda), 'line-height': rectext.font?.line_height, - 'gap': show_at_right && scheda.barcode.size?.gap ? tools.adjustSize(optcatalogo, scheda.barcode.size?.gap) : '' + 'gap': show_at_right && scheda.barcode.size?.gap ? tools.adjustSize(optcatalogo, scheda.barcode.size?.gap, scheda, false) : '' }" >
diff --git a/src/components/MyHeader/MyHeader.ts b/src/components/MyHeader/MyHeader.ts index f353c362..d27abc3d 100755 --- a/src/components/MyHeader/MyHeader.ts +++ b/src/components/MyHeader/MyHeader.ts @@ -581,6 +581,7 @@ export default defineComponent({ tools.setCookie('menu3oriz', globalStore.leftDrawerOpen ? '1' : '0'); } + onBeforeMount(BeforeMount); onMounted(mounted); diff --git a/src/components/MyHeader/MyHeader.vue b/src/components/MyHeader/MyHeader.vue index 7e46d7ac..8b2a91b8 100755 --- a/src/components/MyHeader/MyHeader.vue +++ b/src/components/MyHeader/MyHeader.vue @@ -1,5 +1,5 @@