+
+ {{ sconti.description }}
+
+
@@ -129,8 +138,11 @@
tools.isManager() && myproduct.QuantitaOrdinateInAttesa > 0
"
>
- {{ $t('ecomm.qta_in_attesa', {qty: myproduct.QuantitaOrdinateInAttesa }) }}
-
+ {{
+ $t('ecomm.qta_in_attesa', {
+ qty: myproduct.QuantitaOrdinateInAttesa,
+ })
+ }}
diff --git a/src/model/Products.ts b/src/model/Products.ts
index 0cdc61a0..0817bdb3 100755
--- a/src/model/Products.ts
+++ b/src/model/Products.ts
@@ -7,6 +7,8 @@ export interface IProduct {
idProducer?: string,
idProvider?: string,
idStorehouses?: string[],
+ idScontisticas?: string[],
+ scontisticas: IScontistica[],
producer?: IProducer,
storehouses: IStorehouse[],
provider?: IProvider,
@@ -45,6 +47,7 @@ export interface IOrder {
idProducer?: string
idProvider?: string
idStorehouse?: string
+ idScontisticas?: string[]
price?: number
after_price?: string
color?: string
@@ -55,6 +58,7 @@ export interface IOrder {
product?: IProduct
producer?: IProducer
storehouse?: IStorehouse
+ scontisticas?: IScontistica[]
provider?: IProvider
date_created?: Date
date_checkout?: Date
diff --git a/src/store/Modules/fieldsTable.ts b/src/store/Modules/fieldsTable.ts
index 1d140c10..869df05c 100755
--- a/src/store/Modules/fieldsTable.ts
+++ b/src/store/Modules/fieldsTable.ts
@@ -3566,7 +3566,7 @@ export const fieldsTable = {
label: 'Scontistica',
columns: colTableScontistica,
colkey: '_id',
- collabel: 'code',
+ collabel: 'description',
},
{
value: 'sharewithus',
diff --git a/src/store/Products.ts b/src/store/Products.ts
index e3491dc0..2001caca 100755
--- a/src/store/Products.ts
+++ b/src/store/Products.ts
@@ -44,7 +44,7 @@ export const useProducts = defineStore('Products', {
getProduct: (state: IProductsState) => (code: string): IProduct => {
const prod = state.products.find((prod: IProduct) => prod.code === code)
- return prod ? prod : { storehouses: [] }
+ return prod ? prod : { storehouses: [], scontisticas: [] }
},
getCart: (state: IProductsState) => (): ICart => {
@@ -151,6 +151,8 @@ export const useProducts = defineStore('Products', {
active: false,
idProducer: '',
idStorehouses: [],
+ idScontisticas: [],
+ scontisticas: [],
idProvider: '',
producer: {},
storehouses: [],
@@ -191,7 +193,6 @@ export const useProducts = defineStore('Products', {
idapp: process.env.APP_ID,
idProduct: product._id,
idProducer: product.idProducer,
- idProvider: product.idProvider,
status: shared_consts.OrderStatus.IN_CART,
price: product.price,
after_price: product.after_price,
@@ -201,7 +202,7 @@ export const useProducts = defineStore('Products', {
quantity: order.quantity,
idStorehouse: order.idStorehouse,
-
+ idScontisticas: product.idScontisticas,
}
if (product.storehouses.length === 1) {
diff --git a/src/store/globalStore.ts b/src/store/globalStore.ts
index 93fdeddb..d8bd8614 100644
--- a/src/store/globalStore.ts
+++ b/src/store/globalStore.ts
@@ -120,8 +120,8 @@ export const useGlobalStore = defineStore('GlobalStore', {
resps: [],
workers: [],
storehouses: [],
- providers: [],
scontisticas: [],
+ providers: [],
departments: [],
categories: [],
sharewithus: [],
diff --git a/src/views/ecommerce/productsList/productsList.ts b/src/views/ecommerce/productsList/productsList.ts
index b84eb5a9..fea241de 100755
--- a/src/views/ecommerce/productsList/productsList.ts
+++ b/src/views/ecommerce/productsList/productsList.ts
@@ -10,6 +10,7 @@ import { useQuasar } from 'quasar'
import { costanti } from '@costanti'
import { CProductCard } from '@src/components/CProductCard'
+import { IProduct } from '@src/model'
export default defineComponent({
@@ -24,12 +25,24 @@ export default defineComponent({
const $q = useQuasar()
const { t } = useI18n()
+ const search = ref('')
+
function mounted() {
// Inizializza
productStore.loadProducts()
}
function getProducts() {
- return productStore.getProducts()
+ let arrprod = productStore.getProducts()
+ if (!search.value) {
+ return arrprod
+ }
+
+ let lowerSearchText = search.value.toLowerCase();
+
+ return arrprod.filter((product: IProduct) => {
+ let lowerName = product.name!.toLowerCase();
+ return product.code!.includes(search.value) || lowerName.includes(lowerSearchText);
+ });
}
onMounted(mounted)
@@ -40,6 +53,7 @@ export default defineComponent({
tools,
toolsext,
getProducts,
+ search,
}
}
})
diff --git a/src/views/ecommerce/productsList/productsList.vue b/src/views/ecommerce/productsList/productsList.vue
index 63ba00f2..9720420f 100755
--- a/src/views/ecommerce/productsList/productsList.vue
+++ b/src/views/ecommerce/productsList/productsList.vue
@@ -2,9 +2,29 @@