From 962b69baf6d18757285dc45a6411af5c59e96a62 Mon Sep 17 00:00:00 2001 From: puriphatt Date: Mon, 1 Jul 2024 04:49:11 +0000 Subject: [PATCH] feat: count product type, service, product --- .../04_product-service/ProductCardComponent.vue | 9 ++++++--- src/pages/04_product-service/MainPage.vue | 8 +++++++- src/stores/product-service/types.ts | 1 + 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/components/04_product-service/ProductCardComponent.vue b/src/components/04_product-service/ProductCardComponent.vue index 880526d2..fa5c6fd6 100644 --- a/src/components/04_product-service/ProductCardComponent.vue +++ b/src/components/04_product-service/ProductCardComponent.vue @@ -12,6 +12,9 @@ withDefaults( isType?: boolean; id?: string; isDisabled?: boolean; + countType?: number; + countProduct?: number; + countService?: number; }>(), { color: 'var(--brand-1)', @@ -159,21 +162,21 @@ withDefaults( style="border-radius: 5px" >
-
10
+
{{ countType }}
-
10
+
{{ countService }}
-
10
+
{{ countProduct }}
diff --git a/src/pages/04_product-service/MainPage.vue b/src/pages/04_product-service/MainPage.vue index f10207ca..fa768248 100644 --- a/src/pages/04_product-service/MainPage.vue +++ b/src/pages/04_product-service/MainPage.vue @@ -1250,8 +1250,11 @@ watch(inputSearchProductAndService, async () => { > { v-else-if="productMode === 'group'" :title="v.name" :subtitle="v.code" + :count-product="v._count.product" + :count-type="v._count.type" + :count-service="999" :date="new Date(v.updatedAt)" :status="v.status" color="var(--pink-6-hsl)" diff --git a/src/stores/product-service/types.ts b/src/stores/product-service/types.ts index 00a6c11c..383adc6c 100644 --- a/src/stores/product-service/types.ts +++ b/src/stores/product-service/types.ts @@ -158,6 +158,7 @@ export type ProductGroup = { createdAt: string; updatedBy: string; updatedAt: string; + _count: { product: number; type: number }; }; export interface ProductGroupCreate {