diff --git a/src/components/CProductCard/CProductCard.ts b/src/components/CProductCard/CProductCard.ts index 9a1a1e26..7d4b3b34 100755 --- a/src/components/CProductCard/CProductCard.ts +++ b/src/components/CProductCard/CProductCard.ts @@ -70,6 +70,8 @@ export default defineComponent({ const timerInterval = ref(null) const timerLabelScadenza = ref('') + const labelDataRitiro = ref('') + const labelDataArrivoMerce = ref('') const openlistorders = ref(false) const endload = ref(false) @@ -137,6 +139,7 @@ export default defineComponent({ const mygas = gasordine if (mygas) return mygas.name + ' (' + mygas.city + ') ' + t('gas.dataora_chiusura_ordini') + ': ' + tools.getstrDateShort(mygas.dataora_chiusura_ordini) + + ' ' + t('gas.data_arrivo_merce') + ': ' + tools.getstrDateShort(mygas.data_arrivo_merce) + ' ' + t('gas.dataora_ritiro') + ': ' + tools.getstrDateShort(mygas.dataora_ritiro) else return '' @@ -220,11 +223,19 @@ export default defineComponent({ }) watch(() => gasordineSelected.value, (newval, oldval) => { - myorder.idGasordine = newval - recgasordineSelected.value = myproduct.value.gasordines.find((rec: any) => rec._id === gasordineSelected.value) - + if (newval) { + myorder.idGasordine = newval + recgasordineSelected.value = myproduct.value.gasordines.find((rec: any) => rec._id === gasordineSelected.value) + updateLabel() + } }) + function updateLabel() { + //labelDataRitiro.value = tools.getstrDateTime(recgasordineSelected.value.dataora_ritiro) + labelDataArrivoMerce.value = tools.getstrDateShort(recgasordineSelected.value.data_arrivo_merce) + labelDataRitiro.value = tools.getstrDateTime(recgasordineSelected.value.dataora_ritiro) + } + function mounted() { load() // Start the timer when the component is mounted @@ -264,7 +275,7 @@ export default defineComponent({ if (myproduct.value.gasordines && myproduct.value.gasordines.length === 1) { myorder.idGasordine = myproduct.value.gasordines[0]._id gasordineSelected.value = myorder.idGasordine! - } + } const ord = products.getOrderProductInCart(myproduct.value._id) if (ord) { @@ -274,6 +285,7 @@ export default defineComponent({ if (ord.idGasordine) { gasordineSelected.value = ord.idGasordine! recgasordineSelected.value = myproduct.value.gasordines.find((rec: IGasordine) => rec._id === ord.idGasordine!) + updateLabel() } // Seleziona il Negozio che avevo giĆ  scelto nell'ordine ! @@ -284,6 +296,7 @@ export default defineComponent({ if (gasordineSelected.value) { recgasordineSelected.value = myproduct.value.gasordines.find((rec: IGasordine) => rec._id === gasordineSelected.value) + updateLabel() } } @@ -355,6 +368,8 @@ export default defineComponent({ getGasordines, recgasordineSelected, timerLabelScadenza, + labelDataRitiro, + labelDataArrivoMerce, } } }) diff --git a/src/components/CProductCard/CProductCard.vue b/src/components/CProductCard/CProductCard.vue index f83bd961..7e5ff5be 100755 --- a/src/components/CProductCard/CProductCard.vue +++ b/src/components/CProductCard/CProductCard.vue @@ -145,6 +145,34 @@ + + + + + + + + {{ t('gas.data_arrivo_merce') }} + + + {{ labelDataArrivoMerce }} + + + + + + + + + + + {{ t('gas.dataora_ritiro') }} + + + {{ labelDataRitiro }} + + +
@@ -249,7 +277,7 @@
- + {{ t('products.ritiro_presso') }}:
sum + item.order.quantity + item.order.quantitypreordered , 0) + const total = arrcart.items.reduce((sum, item) => sum + (item.order ? (item.order.quantity + item.order.quantitypreordered) : 0) , 0) return total } } diff --git a/src/model/Products.ts b/src/model/Products.ts index dc7b0789..d4b7c5dc 100755 --- a/src/model/Products.ts +++ b/src/model/Products.ts @@ -157,6 +157,7 @@ export interface IGasordine { city?: string, img?: string, dataora_chiusura_ordini?: Date, + data_arrivo_merce?: Date, dataora_ritiro?: Date, } diff --git a/src/rootgen/admin/importdata/importdata.ts b/src/rootgen/admin/importdata/importdata.ts index 83d6058c..e8bb42c9 100755 --- a/src/rootgen/admin/importdata/importdata.ts +++ b/src/rootgen/admin/importdata/importdata.ts @@ -407,11 +407,12 @@ export default defineComponent({ strris += addfield(col, 'link', rec, false); col++; strris += addfield(col, 'perc_iva', rec, false); col++; strris += addfield(col, 'price_acquistato', rec, true); col++; - strris += addfield(col, 'minBuyQty', rec, true); col++; + strris += addfield(col, 'minBuyQty', rec, false, true); col++; strris += addfield(col, 'cat_name', rec, false); col++; strris += addfield(col, 'producer_name', rec, false); col++; strris += addfield(col, 'provider_name', rec, false); col++; strris += addfield(col, 'magazzino_name', rec, false); col++; + strris += addfield(col, 'bookableQty', rec, false, true); col++; strris += '} ' } else if (cmd === shared_consts.Cmd.CITIES_SERVER) { diff --git a/src/router/routesECommerce.ts b/src/router/routesECommerce.ts index 5af3bcc9..954770ed 100644 --- a/src/router/routesECommerce.ts +++ b/src/router/routesECommerce.ts @@ -7,7 +7,7 @@ function getRoutesEcomm(site: ISites) { active: true, order: 30, path: '/products', - materialIcon: 'fas fa-shopping-cart', + materialIcon: 'fas fa-lemon', name: 'pages.productslist', component: () => import('@/views/ecommerce/productsList/productsList.vue'), inmenu: true, @@ -31,7 +31,7 @@ function getRoutesEcomm(site: ISites) { active: true, order: 30, path: '/orderinfo', - materialIcon: 'fas fa-shopping-cart', + materialIcon: 'fas fa-file-alt', name: 'pages.orderinfo', component: () => import('@/views/ecommerce/orderInfo/orderInfo.vue'), inmenu: true, @@ -88,7 +88,7 @@ function getRoutesEcomm(site: ISites) { order: 30, path: '/admin/ecommerce/products', materialIcon: 'fas fa-lemon', - name: 'pages.products', + name: 'pages.listinoprodotti', component: () => import('@/rootgen/admin/products/products.vue'), inmenu: true, submenu: true, @@ -115,7 +115,7 @@ function getRoutesEcomm(site: ISites) { active: true, order: 30, path: '/admin/ecommerce/storehouses', - materialIcon: 'fas fa-file-alt', + materialIcon: 'fas fa-store', name: 'pages.storehouses', component: () => import('@/rootgen/admin/storehouses/storehouses.vue'), inmenu: true, diff --git a/src/statics/lang/it.js b/src/statics/lang/it.js index 0fda1b56..e0f1bee8 100755 --- a/src/statics/lang/it.js +++ b/src/statics/lang/it.js @@ -1689,6 +1689,7 @@ const msg_it = { gas: { name: 'Ordine Gas', dataora_chiusura_ordini: 'Data Chiusura Ordini', + data_arrivo_merce: 'Data Arrivo Merce', dataora_ritiro: 'Data Ritiro', ordina_sul_gas: 'Gruppo di Acquisto', bottega: 'Bottega', diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts index f56b1594..9706ebea 100755 --- a/src/store/Modules/fieldsTable.ts +++ b/src/store/Modules/fieldsTable.ts @@ -461,6 +461,7 @@ export const colTableGasordine = [ AddCol({ name: 'city', label_trans: 'store.city' }), AddCol({ name: 'img', label_trans: 'store.img' }), AddCol({ name: 'dataora_chiusura_ordini', label_trans: 'gas.dataora_chiusura_ordini', fieldtype: costanti.FieldType.date }), + AddCol({ name: 'data_arrivo_merce', label_trans: 'gas.data_arrivo_merce', fieldtype: costanti.FieldType.date }), AddCol({ name: 'dataora_ritiro', label_trans: 'gas.dataora_ritiro', fieldtype: costanti.FieldType.date }), AddCol(DeleteRec), AddCol(DuplicateRec), diff --git a/src/store/Products.ts b/src/store/Products.ts index a60ca189..c9e1b97c 100755 --- a/src/store/Products.ts +++ b/src/store/Products.ts @@ -179,7 +179,7 @@ export const useProducts = defineStore('Products', { getOrderProductInCart: (state: IProductsState) => (idproduct: string): IOrder | null => { // console.log('.cart.items', this.cart.items) if (state.cart.items) { - const ris = state.cart.items.find((item: IBaseOrder) => item.order.idProduct === idproduct) + const ris = state.cart.items.find((item: IBaseOrder) => item.order ? (item.order.idProduct === idproduct) : false) return ris ? ris.order : null } return null @@ -803,6 +803,7 @@ export const useProducts = defineStore('Products', { return mygas.name! else return mygas.name + ' (' + mygas.city + ') ' + translate('gas.dataora_chiusura_ordini') + ': ' + tools.getstrDateShort(mygas.dataora_chiusura_ordini) + + ' ' + translate('gas.data_arrivo_merce') + ': ' + tools.getstrDateShort(mygas.data_arrivo_merce) + ' ' + translate('gas.dataora_ritiro') + ': ' + tools.getstrDateShort(mygas.dataora_ritiro) } else return '' diff --git a/upload/products/S0001.jpg b/upload/products/GAS00001.jpg similarity index 100% rename from upload/products/S0001.jpg rename to upload/products/GAS00001.jpg