MAPPA:
diff --git a/src/components/CMyPopupEdit/CMyPopupEdit.ts b/src/components/CMyPopupEdit/CMyPopupEdit.ts
index 26fcaaf6..d4281d5d 100755
--- a/src/components/CMyPopupEdit/CMyPopupEdit.ts
+++ b/src/components/CMyPopupEdit/CMyPopupEdit.ts
@@ -468,7 +468,7 @@ export default defineComponent({
try {
- // console.log('mounted', 'isFieldDb()', myrow.value)
+ console.log('mounted', 'isFieldDb()', myrow.value, 'sub', props.subfield, 'field', props.field)
if (isFieldDb() && !props.isrec) {
// console.log(' . none...')
} else {
@@ -480,8 +480,13 @@ export default defineComponent({
myvalue.value = myrow.value[props.field][props.subfield]
}
} else {
+ let miorecord = myrow.value
+ if (props.table === 'arrvariazioni') {
+ miorecord = myrow.value.arrvariazioni[0]
+ }
+
if (props.field !== '')
- myvalue.value = myrow.value[props.field]
+ myvalue.value = miorecord[props.field]
else {
// @ts-ignore
myvalue.value = myrow.value
@@ -578,7 +583,7 @@ export default defineComponent({
return myval
}*/
- function SaveValueInt(newVal: any, valinitial: any) {
+ async function SaveValueInt(newVal: any, valinitial: any) {
console.log('SaveValueInt', newVal, valinitial)
@@ -603,7 +608,7 @@ export default defineComponent({
console.log('newVal', newVal)
if (isFieldDb()) {
- savefield(newVal, valinitial, $q)
+ await savefield(newVal, valinitial, $q)
} else {
// Update value in table memory
if (props.subfield !== '') {
@@ -627,10 +632,10 @@ export default defineComponent({
}
- function savefield(value: any, initialval: any, myq: any) {
+ async function savefield(value: any, initialval: any, myq: any) {
if (!props.insertMode) {
myvalue.value = value
- tools.saveInDBForTypes(myq, props.field, myvalue.value, props.type, props.serv, props.table, props.subfield, props.id, props.indrec, props.mysubsubkey, props.specialField)
+ return tools.saveInDBForTypes(myq, props.field, myvalue.value, props.type, props.serv, props.table, props.subfield, props.id, props.indrec, props.mysubsubkey, props.specialField)
}
}
diff --git a/src/components/CMyValueDb/CMyValueDb.ts b/src/components/CMyValueDb/CMyValueDb.ts
index f492ff9a..ee444fb7 100755
--- a/src/components/CMyValueDb/CMyValueDb.ts
+++ b/src/components/CMyValueDb/CMyValueDb.ts
@@ -152,11 +152,11 @@ export default defineComponent({
const { setValDb, getValDb } = MixinBase()
- function showandsave(row: any, col: any, newval: any, valinitial: any) {
+ async function showandsave(row: any, col: any, newval: any, valinitial: any) {
console.log('showandsave CMyFieldDb', row, col, newval)
if (newval !== valinitial) {
- tools.saveInDBForTypes($q, props.mykey, newval, props.type, props.serv, props.table, props.mysubkey, props.id, props.indrec, props.mysubsubkey, props.specialField)
+ return tools.saveInDBForTypes($q, props.mykey, newval, props.type, props.serv, props.table, props.mysubkey, props.id, props.indrec, props.mysubsubkey, props.specialField)
}
}
diff --git a/src/css/app.scss b/src/css/app.scss
index 609a4e53..35eee217 100755
--- a/src/css/app.scss
+++ b/src/css/app.scss
@@ -2553,4 +2553,16 @@ body.body--dark {
.uppercase {
text-transform: uppercase;
+}
+
+.justified-text {
+ text-align: justify;
+ hyphens: auto;
+ -webkit-hyphens: auto;
+ -ms-hyphens: auto;
+ word-break: break-word;
+ overflow-wrap: break-word;
+
+ /* Supporto per lingue specifiche */
+ lang: it; /* Imposta la lingua a italiano */
}
\ No newline at end of file
diff --git a/src/mixins/mixin-base.ts b/src/mixins/mixin-base.ts
index b1c1e6c1..5e5a145e 100755
--- a/src/mixins/mixin-base.ts
+++ b/src/mixins/mixin-base.ts
@@ -8,7 +8,7 @@ import MixinMetaTags from '@src/mixins/mixin-metatags'
import { useUserStore } from '@store/UserStore'
import { useGlobalStore } from '@store/globalStore'
import { useQuasar } from 'quasar'
-import { IDataPass, IProducer, IProduct, ISpecialField } from '@model'
+import { IDataPass, IProducer, IProduct, IProductInfo, ISpecialField, IVariazione } from '@model'
import { tools } from '../store/Modules/tools'
import { costanti } from '@costanti'
import { fieldsTable } from '@store/Modules/fieldsTable'
@@ -190,6 +190,20 @@ export default function () {
const idprod = productStore.products.findIndex((rec: IProduct) => rec._id === id)
if (idprod >= 0 && key) {
productStore.products[idprod][key as keyof IProduct] = value
+ }
+ } else if (table === 'productinfos') {
+ const productStore = useProducts()
+ const idprod = productStore.products.findIndex((rec: IProduct) => rec.productInfo._id === id)
+ if (idprod >= 0 && key) {
+ const myfield = key as keyof IProductInfo
+ productStore.products[idprod].productInfo[myfield] = value
+ }
+ } else if (table === 'arrvariazioni') {
+ const productStore = useProducts()
+ const idprod = productStore.products.findIndex((rec: IProduct) => rec._id === id)
+ if (idprod >= 0 && key) {
+ const myfield = key as keyof IVariazione
+ productStore.products[idprod].arrvariazioni[0][myfield] = value
}
}
diff --git a/src/model/GlobalStore.ts b/src/model/GlobalStore.ts
index 5d4beba5..5514427d 100755
--- a/src/model/GlobalStore.ts
+++ b/src/model/GlobalStore.ts
@@ -754,6 +754,7 @@ export interface IAreaDiStampa {
orientation: string
compress: boolean
scale: number
+ scale_printable: number
scalecanvas: number
}
@@ -819,6 +820,7 @@ export interface ICatalogo {
pdf?: boolean
pdf_filename?: string
printable?: boolean
+ indebug?: boolean
generazionePDFInCorso?: boolean
first_page?: IDimensioni
diff --git a/src/model/Products.ts b/src/model/Products.ts
index 18383654..902287bf 100755
--- a/src/model/Products.ts
+++ b/src/model/Products.ts
@@ -61,6 +61,7 @@ export interface IProductInfo {
}
export interface IVariazione {
+ _id?: string
active?: boolean
versione?: number
status?: string,
diff --git a/src/rootgen/admin/importdata/importdata.ts b/src/rootgen/admin/importdata/importdata.ts
index 2fc869d2..b2a47ec6 100755
--- a/src/rootgen/admin/importdata/importdata.ts
+++ b/src/rootgen/admin/importdata/importdata.ts
@@ -79,16 +79,16 @@ export default defineComponent({
value: shared_consts.Cmd.CAT_NO_SPAZI
},
{
- label: 'Importa Cataloghi da JSON (ImportaMacro)',
- value: shared_consts.Cmd.MACRO_CATALOGO_JSON
+ label: '1) Importa Descrizioni e Link da Sito GruppoMacro (XML)',
+ value: shared_consts.Cmd.MACRO_DESCRELINKSITOWEB
},
{
- label: 'Importa Ranking da JSON (ImportaMacro)',
+ label: '2) Importa Ranking da JSON (ImportaMacro)',
value: shared_consts.Cmd.MACRO_RANKING
},
{
- label: 'Importa Descrizioni e Link da Sito GruppoMacro (XML)',
- value: shared_consts.Cmd.MACRO_DESCRELINKSITOWEB
+ label: '3) Importa Cataloghi da JSON (ImportaMacro)',
+ value: shared_consts.Cmd.MACRO_CATALOGO_JSON
},
]
)
diff --git a/src/rootgen/admin/importdata/importdata.vue b/src/rootgen/admin/importdata/importdata.vue
index 48fef9ad..5a497ae7 100755
--- a/src/rootgen/admin/importdata/importdata.vue
+++ b/src/rootgen/admin/importdata/importdata.vue
@@ -18,9 +18,9 @@
-
-
-
+
+
+
diff --git a/src/statics/lang/it.js b/src/statics/lang/it.js
index 358999f3..febd668c 100755
--- a/src/statics/lang/it.js
+++ b/src/statics/lang/it.js
@@ -1906,6 +1906,26 @@ const msg_it = {
catalogo: {
text: 'Testo',
imgsfondo_def: 'Immagine di sfondo',
+ sottotitolo: 'Sottotitolo',
+ title: 'Titolo',
+ autore: '{autore}',
+ descrizione_da_fdv: '{descrizione_da_fdv}',
+ descrizione_estesa_fdv: 'descrizione_estesa_fdv',
+ descrizione_estesa: '{descrizione_estesa}',
+ pagine: '{pagine}',
+ misure: '{misure}',
+ date_pub: '{date_pub}',
+ ranking_globale: '{ranking_globale}',
+ ranking: '{ranking}',
+ venduti: '{venduti}',
+ formato: '{formato}',
+ prezzo: '{prezzo}',
+ prezzo_scontato: '{prezzo_scontato}',
+ descrizione_completa_macro: '{descrizione_completa_macro}',
+ descrizione_breve_macro: '{descrizione_breve_macro}',
+ link_macro: '{link_macro}',
+ totaleVenduti: 'Totale Venduti',
+
}
},
diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts
index 6ce9bd6f..4bffc697 100755
--- a/src/store/Modules/fieldsTable.ts
+++ b/src/store/Modules/fieldsTable.ts
@@ -2281,6 +2281,21 @@ export const colTableGestoreOrdini = [
AddCol({ name: 'status', label_trans: 'orderscart.status', fieldtype: costanti.FieldType.number }),
]
+export const colTableVariazioni = [
+ AddCol({ name: '_id', label_trans: 'catalogo.id', fieldtype: costanti.FieldType.string }),
+ AddCol({ name: 'price', label_trans: 'catalogo.prezzo', fieldtype: costanti.FieldType.number }),
+ AddCol({ name: 'sale_price', label_trans: 'catalogo.prezzo_scontato', fieldtype: costanti.FieldType.number }),
+ AddCol({ name: 'quantita', label_trans: 'catalogo.quantita', fieldtype: costanti.FieldType.number }),
+ AddCol({ name: 'availability', label_trans: 'catalogo.availability', fieldtype: costanti.FieldType.number }),
+ AddCol({ name: 'formato', label_trans: 'catalogo.formato', fieldtype: costanti.FieldType.string }),
+ AddCol({ name: 'misure', label_trans: 'catalogo.misure', fieldtype: costanti.FieldType.string }),
+ AddCol({ name: 'tipologia', label_trans: 'catalogo.tipologia', fieldtype: costanti.FieldType.string }),
+ AddCol({ name: 'edizione', label_trans: 'catalogo.edizione', fieldtype: costanti.FieldType.string }),
+ AddCol({ name: 'preOrderDate', label_trans: 'catalogo.preOrderDate', fieldtype: costanti.FieldType.date }),
+ AddCol({ name: 'addtocart_link', label_trans: 'catalogo.addtocart_link', fieldtype: costanti.FieldType.string }),
+ AddCol({ name: 'eta', label_trans: 'catalogo.eta', fieldtype: costanti.FieldType.string }),
+]
+
export const colTableProductInfos = [
AddCol({ name: 'code', label_trans: 'products.code', required: true }),
AddCol({ name: 'codice_EAN', label_trans: 'products.codice_EAN' }),
@@ -4045,6 +4060,13 @@ export const fieldsTable = {
colkey: '_id',
collabel: (rec: any) => `${rec.name} (${rec.code})`,
},
+ {
+ value: 'arrvariazioni',
+ label: 'Variazioni Prodotti',
+ columns: colTableVariazioni,
+ colkey: '_id',
+ collabel: 'price',
+ },
{
value: 'producers',
label: 'Produttori',
diff --git a/src/store/Modules/tools.ts b/src/store/Modules/tools.ts
index 05ad6e23..2269c054 100644
--- a/src/store/Modules/tools.ts
+++ b/src/store/Modules/tools.ts
@@ -8903,6 +8903,17 @@ export const tools = {
let parts = number.toFixed(2).split('.');
return parts.length > 1 ? parts[1] : '00';
},
+ arrotonda2Dec(number: any): string {
+ let num = ''
+ try {
+ if (number)
+ num = number.toFixed(2)
+ } catch (e) {
+ return number
+ }
+
+ return num
+ },
getRecordByField(field: any, record: any) {
let mioval = ''
@@ -9460,6 +9471,14 @@ export const tools = {
var jsonResult = this.xmlToJson(xmlDoc);
return jsonResult;
},
+
+ getScale(optcatalogo: ICatalogo) {
+ if (optcatalogo.printable && optcatalogo.generazionePDFInCorso)
+ return optcatalogo.areadistampa!.scale_printable
+ else
+ return optcatalogo.areadistampa!.scale
+ },
+
// FINE !
// getLocale() {
diff --git a/src/store/Products.ts b/src/store/Products.ts
index d744edd2..73169d51 100755
--- a/src/store/Products.ts
+++ b/src/store/Products.ts
@@ -1274,13 +1274,16 @@ export const useProducts = defineStore('Products', {
const autori = this.getAutoriByArrayAuthors(myproduct.productInfo.authors)
+
const maxDescriptionLength = testo.maxlength ?? 100;
const description = myproduct.productInfo.short_descr || '';
const long_descr = myproduct.productInfo.description || '';
const date_pub = tools.getstrDateShort(myproduct.productInfo.date_publishing) || '';
- const ranking_globale = myproduct.productInfo.rank1Y || 0;
+ const ranking_globale = myproduct.productInfo.rank1Y! || 0;
const ranking = myproduct.indiceRanking! || 0;
- const venduti = myproduct.productInfo.totaleVenduti || 0;
+ const venduti = myproduct.productInfo.totaleVenduti! || 0;
+
+ const debugstr = " Rank=" + ranking + "
1Y=" + (myproduct.productInfo.rank1Y! || '') + '
Venduti=' + venduti + '
Data Pubb=' + date_pub
const truncatedDescription = description.length > maxDescriptionLength
? description.substring(0, description.lastIndexOf(' ', maxDescriptionLength)) + '...'
@@ -1290,12 +1293,22 @@ export const useProducts = defineStore('Products', {
? long_descr.substring(0, long_descr.lastIndexOf(' ', maxDescriptionLength)) + '...'
: long_descr;
-
+ let addtesto = false
+
const long_descr_macro = myproduct.productInfo.descrizione_completa_macro || '';
- const descrizione_completa_macro = long_descr_macro.length > maxDescriptionLength
+ if (long_descr_macro.length > maxDescriptionLength) {
+ addtesto = true
+ }
+ const addstrcontinua = '
šš» continua a leggere'
+
+ let descrizione_completa_macro = addtesto
? long_descr_macro.substring(0, long_descr_macro.lastIndexOf(' ', maxDescriptionLength)) + '...'
: long_descr_macro;
-
+
+ if (addtesto) {
+ descrizione_completa_macro += addstrcontinua
+ }
+
const short_descr = myproduct.productInfo.descrizione_breve_macro || '';
const descrizione_breve_macro = short_descr.length > maxDescriptionLength
? short_descr.substring(0, short_descr.lastIndexOf(' ', maxDescriptionLength)) + '...'
@@ -1304,11 +1317,11 @@ export const useProducts = defineStore('Products', {
const sottotitolo = myproduct.productInfo.sottotitolo || '';
const link_macro = myproduct.productInfo.link_macro || '';
- const prezzo = myproduct.arrvariazioni ? myproduct.arrvariazioni[0].price?.toFixed(2) : ''
- const prezzo_scontato = myproduct.arrvariazioni ? myproduct.arrvariazioni[0].sale_price?.toFixed(2) : ''
- const misure = myproduct.arrvariazioni ? myproduct.arrvariazioni[0].misure : ''
- const formato = myproduct.arrvariazioni ? myproduct.arrvariazioni[0].formato : ''
- const pagine = myproduct.arrvariazioni ? myproduct.arrvariazioni[0].pagine : ''
+ const prezzo = tools.arrotonda2Dec(myproduct.arrvariazioni![0].price) || ''
+ const prezzo_scontato = tools.arrotonda2Dec(myproduct.arrvariazioni![0].sale_price) || ''
+ const misure = myproduct.arrvariazioni![0].misure || ''
+ const formato = myproduct.arrvariazioni![0].formato || ''
+ const pagine = myproduct.arrvariazioni![0].pagine || ''
const scale = optcatalogo.printable ? optcatalogo.areadistampa?.scale : 1
@@ -1316,11 +1329,12 @@ export const useProducts = defineStore('Products', {
const replacements = {
'{autore}': autori || '',
'{titolo}': myproduct.productInfo.name || '',
- '{sottotitolo}': sottotitolo || '',
+ '{sottotitolo}': (sottotitolo) || '',
'{descrizione_da_fdv}': truncatedDescription || '',
'{descrizione_estesa_fdv}': truncatedlongDescription || '',
'{descrizione_estesa}': descrizione_completa_macro || '',
- '{pagine}': pagine || '',
+ '{debug}': (debugstr) || '',
+ '{pagine}': (pagine ) || '',
'{misure}': misure || '',
'{date_pub}': date_pub || '',
'{ranking_globale}': ranking_globale || '',
diff --git a/src/views/ecommerce/catalogo/catalogo.scss b/src/views/ecommerce/catalogo/catalogo.scss
index 6b44caff..bdaaa41b 100755
--- a/src/views/ecommerce/catalogo/catalogo.scss
+++ b/src/views/ecommerce/catalogo/catalogo.scss
@@ -85,7 +85,7 @@ body {
.book-descr {
font-family: 'DINPro-BoldItalic', sans-serif;
- font-size: calc(12 * var(--scalecatalog) * 1px);
+ font-size: calc(14 * var(--scalecatalog) * 1px);
}
.book-details {
@@ -93,14 +93,14 @@ body {
margin-bottom: calc(5 * var(--scalecatalog) * 1px);
font-size: calc(12 * var(--scalecatalog) * 1px);
text-align: left !important;
- margin-left: calc(8 * var(--scalecatalog) * 1px);
}
.book-descr-estesa {
font-family: 'DINPro', sans-serif;
font-size: calc(14 * var(--scalecatalog) * 1px);
- text-align: justify !important;
+ text-align: justify;
+ word-wrap: break-word;
}
.book-link{
diff --git a/src/views/ecommerce/catalogo/catalogo.ts b/src/views/ecommerce/catalogo/catalogo.ts
index f99af4e5..8a8fea2e 100755
--- a/src/views/ecommerce/catalogo/catalogo.ts
+++ b/src/views/ecommerce/catalogo/catalogo.ts
@@ -16,30 +16,20 @@ import { CContainerCatalogoCard } from '@src/components/CContainerCatalogoCard'
import { CSelectUserActive } from '@src/components/CSelectUserActive'
import { ICatalogo, IDimensioni, IFilterCatalogo, IMyScheda, IProdView, IProduct, ISchedaSingola, ISearchList } from 'model'
-// import { VueHtmlToPaper } from 'vue-html-to-paper'
-import html2pdf from 'html2pdf.js'
import { fieldsTable } from '@store/Modules/fieldsTable'
export default defineComponent({
name: 'Catalogo',
components: { CContainerCatalogoCard, CProductCard, CSelectUserActive, CMySelect },
+ emits: ['update:modelValue', 'updateCatalogo'],
props: {
- optcatalogo: {
+ modelValue: {
type: Object as PropType
,
- required: false,
- default: () => ({
- //++AddCATALOGO_FIELDS
- productTypes: [0],
- excludeproductTypes: [],
- formato: [],
- Categoria: [],
- Editore: [],
- pdf: false,
- }),
+ required: true,
},
},
- setup(props) {
+ setup(props, { emit }) {
const userStore = useUserStore()
const globalStore = useGlobalStore()
const productStore = useProducts()
@@ -52,6 +42,27 @@ export default defineComponent({
const pdfContent = ref(null);
+ const optcatalogo = ref({ ...props.modelValue });
+
+ function updateCatalogoPadre() {
+ console.log('catalogo.ts PADRE')
+ emit('update:modelValue', optcatalogo.value);
+ //emit('updateCatalogo', optcatalogo.value);
+ }
+
+ // Metodo per aggiornare optcatalogo
+ const updateOptCatalogo = (key: K, value: ICatalogo[K]) => {
+ optcatalogo.value[key] = value;
+ updateCatalogoPadre()
+ }
+ // Utile anche per sincronizzare con le modifiche ricevute da props
+ watch(() => props.modelValue, (newVal) => {
+ optcatalogo.value = { ...newVal };
+ }, { deep: true });
+
+ /*watch(optcatalogo, (newValue) => {
+ emit('update:modelValue', newValue);
+ }, { deep: true });*/
const filter = ref({
author: '',
@@ -167,7 +178,7 @@ export default defineComponent({
}
})
- watch(() => props.optcatalogo.aggiorna, (newval, oldval) => {
+ watch(() => optcatalogo.value.aggiorna, (newval, oldval) => {
console.log('Aggiorna array...')
generatearrProdToViewSorted()
})
@@ -203,12 +214,12 @@ export default defineComponent({
//++AddCATALOGO_FIELDS
- let filtroProductTypes = props.optcatalogo.productTypes || [0]
- let filtroExcludeProductTypes = props.optcatalogo.excludeproductTypes || [0]
+ let filtroProductTypes = optcatalogo.value.productTypes || [0]
+ let filtroExcludeProductTypes = optcatalogo.value.excludeproductTypes || [0]
let boolfiltroVuotoProductTypes = (filtroProductTypes.length === 0 || (filtroProductTypes.length === 1 && (filtroProductTypes[0] === 0)))
let boolfiltroVuotoExcludeProductTypes = filtroExcludeProductTypes.length === 0
- let filtroPublishers = props.optcatalogo.Editore || []
+ let filtroPublishers = optcatalogo.value.Editore || []
let boolfiltroVuotoEditore = (filtroPublishers.length === 0)
//console.log('filtroVersione', filtroProductTypes)
@@ -237,17 +248,17 @@ export default defineComponent({
//++AddCATALOGO_FIELDS
- if (props.optcatalogo && !boolfiltroVuotoProductTypes) {
- // check if productInfo.productTypes array includes some item in props.optcatalogo.ProductTypes array
- hasProductTypes = !props.optcatalogo.productTypes || (props.optcatalogo.productTypes && (product.productInfo.productTypes || []).some((item: any) => props.optcatalogo.productTypes.includes(item)))
+ if (optcatalogo.value && !boolfiltroVuotoProductTypes) {
+ // check if productInfo.productTypes array includes some item in optcatalogo.value.ProductTypes array
+ hasProductTypes = !optcatalogo.value.productTypes || (optcatalogo.value.productTypes && (product.productInfo.productTypes || []).some((item: any) => optcatalogo.value.productTypes!.includes(item)))
}
- if (props.optcatalogo && !boolfiltroVuotoEditore) {
- hasPublished = !props.optcatalogo.Editore || (props.optcatalogo.Editore && props.optcatalogo.Editore.includes(product.productInfo.idPublisher!))
+ if (optcatalogo.value && !boolfiltroVuotoEditore) {
+ hasPublished = !optcatalogo.value.Editore || (optcatalogo.value.Editore && optcatalogo.value.Editore.includes(product.productInfo.idPublisher!))
}
- if (props.optcatalogo && !boolfiltroVuotoExcludeProductTypes) {
- // check if productInfo.productTypes array exclude some item in props.optcatalogo.ProductTypes array
- hasExcludeProductTypes = !props.optcatalogo.excludeproductTypes || (props.optcatalogo.excludeproductTypes && (product.productInfo.productTypes || []).every((item: any) => props.optcatalogo.excludeproductTypes.includes(item)))
+ if (optcatalogo.value && !boolfiltroVuotoExcludeProductTypes) {
+ // check if productInfo.productTypes array exclude some item in optcatalogo.value.ProductTypes array
+ hasExcludeProductTypes = !optcatalogo.value.excludeproductTypes || (optcatalogo.value.excludeproductTypes && (product.productInfo.productTypes || []).every((item: any) => optcatalogo.value.excludeproductTypes!.includes(item)))
}
let productgassel = true
@@ -285,7 +296,7 @@ export default defineComponent({
function sovrascriviSchedaFromTemplate(idTemplate: string, origScheda: ISchedaSingola) {
- if (!props.optcatalogo)
+ if (!optcatalogo.value)
return
const arrschede: ISchedaSingola[] = globalStore.getMySchede()
@@ -314,9 +325,9 @@ export default defineComponent({
function populateDataWithlinkIdTemplate() {
- if (props.optcatalogo) {
+ if (optcatalogo.value) {
- for (const recscheda of props.optcatalogo.arrSchede!) {
+ for (const recscheda of optcatalogo.value.arrSchede!) {
if (recscheda.scheda?.linkIdTemplate) {
// ricopia da Template:
const myscheda = sovrascriviSchedaFromTemplate(recscheda.scheda?.linkIdTemplate, recscheda)
@@ -483,7 +494,7 @@ export default defineComponent({
}
function generatearrProdToViewSorted() {
- console.log('generatearrProdToViewSorted', arrProducts.value)
+ // console.log('generatearrProdToViewSorted', arrProducts.value)
// Svuota
arrProdToView.value = []
@@ -494,7 +505,7 @@ export default defineComponent({
let indprod = 0
let indprodGenerale = 0
- for (const recscheda of props.optcatalogo.arrSchede!) {
+ for (const recscheda of optcatalogo.value.arrSchede!) {
if (recscheda && recscheda.scheda) {
let schedePerRiga = recscheda.scheda.numschede_perRiga || 1
let schedePerCol = recscheda.scheda.numschede_perCol || 1
@@ -725,98 +736,7 @@ export default defineComponent({
})
}
- const generatePDF = async () => {
- //props.optcatalogo.generazionePDFInCorso = true
- await nextTick()
-
- $q.loading.show({
- message: 'Caricamento immagini e generazione PDF in corso...'
- })
-
-
- try {
-
- let defaultMargin = 0.1
- if (props.optcatalogo.printable) {
- defaultMargin = 0
- } else {
- defaultMargin = 0
- }
- const unit = props.optcatalogo.areadistampa!.unit
-
- let myformat = { ...props.optcatalogo.areadistampa!.format }
-
- let scale = props.optcatalogo.areadistampa!.scale
- let scalecanvas = props.optcatalogo.areadistampa!.scalecanvas
-
- if (tools.isObject(myformat) && scale > 0) {
- } else {
- myformat = [210, 297]
- }
-
-
- const formatwidth = (myformat[0] * scale)
- const formatheight = (myformat[1] * scale)
-
- let myfile = (props.optcatalogo.pdf_filename ?? 'catalogo_completo')
-
- myfile += '_' + formatwidth + '_' + formatheight + '_' + unit + '_scale_' + scale
-
- myfile += '.pdf'
-
-
- const element = document.getElementById('pdf-content')
- const opt = {
- margin: [
- props.optcatalogo.printable ? (parseFloat(props.optcatalogo.areadistampa!.margini?.top) || defaultMargin) : defaultMargin,
- props.optcatalogo.printable ? (parseFloat(props.optcatalogo.areadistampa!.margini?.left) || defaultMargin) : defaultMargin,
- props.optcatalogo.printable ? (parseFloat(props.optcatalogo.areadistampa!.margini?.bottom) || defaultMargin) : defaultMargin,
- props.optcatalogo.printable ? (parseFloat(props.optcatalogo.areadistampa!.margini?.right) || defaultMargin) : defaultMargin
- ],
- filename: myfile,
- image: {
- type: 'jpeg',
- quality: 0.98
- },
- html2canvas: {
- scale: scalecanvas,
- useCORS: true,
- letterRendering: true,
- },
- jsPDF: {
- unit: unit,
- format: [formatwidth, formatheight],
- orientation: props.optcatalogo.areadistampa!.orientation,
- compress: props.optcatalogo.areadistampa!.compress,
- },
- enableLinks: true,
- pagebreak: { mode: 'avoid-all', before: '.card-page' }
- }
-
- console.log('opt di stampa', opt)
- // a4: [595.28, 841.89]
-
- await html2pdf().set(opt).from(element).save()
-
- // props.optcatalogo.generazionePDFInCorso = false
-
- $q.loading.hide()
- $q.notify({
- color: 'positive',
- message: 'PDF generato con successo!',
- icon: 'check'
- })
- } catch (error) {
- $q.loading.hide()
- $q.notify({
- color: 'negative',
- message: 'Errore nella generazione del PDF',
- icon: 'error'
- })
- console.error('Errore nella generazione del PDF:', error)
- }
- }
function groupedPages(recscheda: ISchedaSingola) {
return recscheda.arrProdToShow
@@ -829,15 +749,15 @@ export default defineComponent({
}
function generateStylePageScheda(optcatalogo: ICatalogo, scheda: IMyScheda) {
- const marginTop = scheda.dimensioni?.pagina?.dimensioni?.margini?.top ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.top) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.top) ?? '')
- const marginBottom = scheda.dimensioni?.pagina?.dimensioni?.margini?.bottom ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.bottom) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.bottom) ?? '')
- const marginLeft = scheda.dimensioni?.pagina?.dimensioni?.margini?.left ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.left) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.left) ?? '')
- const marginRight = scheda.dimensioni?.pagina?.dimensioni?.margini?.right ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.right) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.right) ?? '')
+ const marginTop = scheda.dimensioni?.pagina?.dimensioni?.margini?.top ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.top) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.top) || '')
+ const marginBottom = scheda.dimensioni?.pagina?.dimensioni?.margini?.bottom ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.bottom) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.bottom) || '')
+ const marginLeft = scheda.dimensioni?.pagina?.dimensioni?.margini?.left ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.left) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.left) || '')
+ const marginRight = scheda.dimensioni?.pagina?.dimensioni?.margini?.right ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.margini?.right) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.right) || '')
- const paddingTop = scheda.dimensioni?.pagina?.dimensioni?.padding?.top ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.top) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.top) ?? '')
- const paddingBottom = scheda.dimensioni?.pagina?.dimensioni?.padding?.bottom ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.bottom) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.bottom) ?? '')
- const paddingLeft = scheda.dimensioni?.pagina?.dimensioni?.padding?.left ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.left) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.left) ?? '')
- const paddingRight = scheda.dimensioni?.pagina?.dimensioni?.padding?.right ? tools.adjustSize(props.optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.right) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.right) ?? '')
+ const paddingTop = scheda.dimensioni?.pagina?.dimensioni?.padding?.top ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.top) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.top) || '')
+ const paddingBottom = scheda.dimensioni?.pagina?.dimensioni?.padding?.bottom ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.bottom) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.bottom) || '')
+ const paddingLeft = scheda.dimensioni?.pagina?.dimensioni?.padding?.left ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.left) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.left) || '')
+ const paddingRight = scheda.dimensioni?.pagina?.dimensioni?.padding?.right ? tools.adjustSize(optcatalogo, scheda.dimensioni?.pagina?.dimensioni?.padding?.right) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.right) || '')
// Esiste un immagine di sfondo specifica della singola pagina ?
let fileimg = scheda.dimensioni?.pagina?.dimensioni?.imgsfondo?.imagefile
@@ -877,15 +797,15 @@ export default defineComponent({
}
function generateStyleByPageDim(optcatalogo: ICatalogo, mypage: IDimensioni) {
- const marginTop = mypage!.margini?.top ? tools.adjustSize(props.optcatalogo, mypage!.margini?.top) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.top) ?? '')
- const marginBottom = mypage!.margini?.bottom ? tools.adjustSize(props.optcatalogo, mypage!.margini?.bottom) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.bottom) ?? '')
- const marginLeft = mypage!.margini?.left ? tools.adjustSize(props.optcatalogo, mypage!.margini?.left) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.left) ?? '')
- const marginRight = mypage!.margini?.right ? tools.adjustSize(props.optcatalogo, mypage!.margini?.right) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.right) ?? '')
+ const marginTop = mypage!.margini?.top ? tools.adjustSize(optcatalogo, mypage!.margini?.top) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.top) || '')
+ const marginBottom = mypage!.margini?.bottom ? tools.adjustSize(optcatalogo, mypage!.margini?.bottom) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.bottom) || '')
+ const marginLeft = mypage!.margini?.left ? tools.adjustSize(optcatalogo, mypage!.margini?.left) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.left) || '')
+ const marginRight = mypage!.margini?.right ? tools.adjustSize(optcatalogo, mypage!.margini?.right) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.margini?.right) || '')
- const paddingTop = mypage!.padding?.top ? tools.adjustSize(props.optcatalogo, mypage!.padding?.top) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.top) ?? '')
- const paddingBottom = mypage!.padding?.bottom ? tools.adjustSize(props.optcatalogo, mypage!.padding?.bottom) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.bottom) ?? '')
- const paddingLeft = mypage!.padding?.left ? tools.adjustSize(props.optcatalogo, mypage!.padding?.left) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.left) ?? '')
- const paddingRight = mypage!.padding?.right ? tools.adjustSize(props.optcatalogo, mypage!.padding?.right) : (tools.adjustSize(props.optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.right) ?? '')
+ const paddingTop = mypage!.padding?.top ? tools.adjustSize(optcatalogo, mypage!.padding?.top) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.top) || '')
+ const paddingBottom = mypage!.padding?.bottom ? tools.adjustSize(optcatalogo, mypage!.padding?.bottom) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.bottom) ?? '')
+ const paddingLeft = mypage!.padding?.left ? tools.adjustSize(optcatalogo, mypage!.padding?.left) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.left) ?? '')
+ const paddingRight = mypage!.padding?.right ? tools.adjustSize(optcatalogo, mypage!.padding?.right) : (tools.adjustSize(optcatalogo, optcatalogo.dimensioni_def?.pagina?.padding?.right) ?? '')
// Esiste un immagine di sfondo specifica della singola pagina ?
let fileimg = mypage!.imgsfondo?.imagefile
@@ -932,8 +852,8 @@ export default defineComponent({
}
function getStyleRowSeparator(recscheda: ISchedaSingola) {
- const paddingLeft = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.left) ?? '0px';
- const paddingRight = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.right) ?? '0px';
+ const paddingLeft = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.left) ?? '0px';
+ const paddingRight = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.right) ?? '0px';
return {
paddingLeft: `${paddingLeft}`,
@@ -944,18 +864,18 @@ export default defineComponent({
function getStyleRow(recscheda: ISchedaSingola) {
const placeContent = 'center';
- const width = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.size?.width) ?? '';
- const height = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.size?.height);
+ const width = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.size?.width) ?? '';
+ const height = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.size?.height);
- const marginTop = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.margini?.top) ?? '0px';
- const marginBottom = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.margini?.bottom) ?? '0px';
- const marginLeft = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.margini?.left) ?? '0px';
- const marginRight = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.margini?.right) ?? '0px';
+ const marginTop = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.margini?.top) || '0';
+ const marginBottom = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.margini?.bottom) || '0';
+ const marginLeft = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.margini?.left) || '0';
+ const marginRight = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.margini?.right) || '0';
- const paddingTop = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.padding?.top) ?? '0px';
- const paddingBottom = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.padding?.bottom) ?? '0px';
- const paddingLeft = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.padding?.left) ?? '0px';
- const paddingRight = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.riga?.padding?.right) ?? '0px';
+ const paddingTop = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.padding?.top) || '0';
+ const paddingBottom = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.padding?.bottom) || '0';
+ const paddingLeft = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.padding?.left) || '0';
+ const paddingRight = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.riga?.padding?.right) || '0';
return {
placeContent,
@@ -971,18 +891,18 @@ export default defineComponent({
function getStyleSchedaProdotto(recscheda: ISchedaSingola) {
const placeContent = 'center';
- const width = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.size?.width) ?? '100px';
- const height = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.size?.height);
+ const width = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.size?.width) ?? '100px';
+ const height = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.size?.height);
- const marginTop = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.top) ?? '0px';
- const marginBottom = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.bottom) ?? '0px';
- const marginLeft = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.left) ?? '0px';
- const marginRight = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.right) ?? '0px';
+ const marginTop = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.top) || '0px';
+ const marginBottom = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.bottom) || '0px';
+ const marginLeft = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.left) || '0px';
+ const marginRight = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.margini?.right) || '0px';
- const paddingTop = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.top) ?? '0px';
- const paddingBottom = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.bottom) ?? '0px';
- const paddingLeft = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.left) ?? '0px';
- const paddingRight = tools.adjustSize(props.optcatalogo, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.right) ?? '0px';
+ const paddingTop = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.top) || '0px';
+ const paddingBottom = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.bottom) || '0px';
+ const paddingLeft = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.left) || '0px';
+ const paddingRight = tools.adjustSize(optcatalogo.value, recscheda.scheda?.dimensioni?.scheda_prodotto?.padding?.right) || '0px';
return {
placeContent,
@@ -997,7 +917,6 @@ export default defineComponent({
return page && page.length > 0 && page[0] && page[0].length > 0
}
-
onMounted(mounted)
return {
@@ -1033,7 +952,6 @@ export default defineComponent({
mycolumns,
tabvisu,
getSearchText,
- generatePDF,
pdfContent,
tabcatalogo,
groupedPages,
@@ -1048,6 +966,8 @@ export default defineComponent({
getStyleRowSeparator,
generateStyleByPageDim,
containsProducts,
+ updateOptCatalogo,
+ optcatalogo,
}
}
})
diff --git a/src/views/ecommerce/catalogo/catalogo.vue b/src/views/ecommerce/catalogo/catalogo.vue
index 9d582ade..60d2ec83 100755
--- a/src/views/ecommerce/catalogo/catalogo.vue
+++ b/src/views/ecommerce/catalogo/catalogo.vue
@@ -12,12 +12,7 @@
-
-
+
-
+
+ PASSI DA COMPIERE:
+
+ 1. Ottenere il file delle descrizioni aggiornato (da Matteo chiedere l'export di tutti i prodotti presenti su GruppoMacro - XML)
+
+ 2. Eseguire "IMPORTA DESCRIZIONI E LINK DA SITO GRUPPOMACRO (XML)" - importa_descrizioni_e_link.xml
+
+ 3. Visualizza Ranking e controlla se tutto ok
+
+ 4. Esporta il file del Ranking ed importarlo con "IMPORTA RANKING DA JSON"
+ Esporta Ranking
+
+ 5. Scarica Catalogo (Catalogo primofeed-2.json)
+
+ 6. Esegui "Importa Cataloghi da JSON (ImportaMacro)"
+
+ 7. GENERARE UN CATALOGO cliccando su "CREA CATALOGO ..."
+
+ 8. CONVERTI IL PDF
+
+ ALTRO:
+
+ Struttura Campi GM
+
+ Visualizza Descrizioni
+
+ Gestisci Campi Catalogo FDV (CTXFEED)
+ Lista Ordini Libri - Totale Venduti (scegli data)
+ Lista di Tutti gli Ordini (mostra gli ultimi N)
+
+
diff --git a/src/views/ecommerce/index.ts b/src/views/ecommerce/index.ts
index 2b95245f..0dedba07 100755
--- a/src/views/ecommerce/index.ts
+++ b/src/views/ecommerce/index.ts
@@ -1,2 +1 @@
export * from './productsList'
-export * from './catalogo'
diff --git a/yarn.lock b/yarn.lock
index 029352cf..5739f20b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -8736,7 +8736,7 @@ js-yaml@~3.7.0:
argparse "^1.0.7"
esprima "^2.6.0"
-jsbarcode@^3.11.6, jsbarcode@^3.5.8:
+jsbarcode@^3.11.6:
version "3.11.6"
resolved "https://registry.yarnpkg.com/jsbarcode/-/jsbarcode-3.11.6.tgz#96e8fbc3395476e162982a6064b98a09b5ea02c0"
integrity sha512-G5TKGyKY1zJo0ZQKFM1IIMfy0nF2rs92BLlCz+cU4/TazIc4ZH+X1GYeDRt7TKjrYqmPfTjwTBkU/QnQlsYiuA==
@@ -13478,13 +13478,6 @@ vendors@^1.0.0:
resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e"
integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
-vue-barcode@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/vue-barcode/-/vue-barcode-1.3.0.tgz#c1a4fede73b2d45cdd154a176d6fd0e20fb32df0"
- integrity sha512-DxQ0hxes/dP6GajsJumpW6jV14VwlnTwStZbtE6G0wkewuJVDoDOdxUr5seGuxsMT9fJ0aty4X47Z5TG0M/gxg==
- dependencies:
- jsbarcode "^3.5.8"
-
vue-class-component@^6.0.0, vue-class-component@^6.2.0:
version "6.3.2"
resolved "https://registry.yarnpkg.com/vue-class-component/-/vue-class-component-6.3.2.tgz#e6037e84d1df2af3bde4f455e50ca1b9eec02be6"