From 46807e30896a5e3a351f98ebd53f6322437ac4d5 Mon Sep 17 00:00:00 2001 From: adonis Date: Mon, 3 Aug 2026 22:36:23 +0330 Subject: [PATCH] added gholak --- src/store/fundStore.ts | 3 +- src/views/base/home/index.vue | 53 ++---- src/views/base/piggy/index.vue | 253 ++++++++++++++++++----------- src/views/base/piggy/info.vue | 146 +++++++++-------- src/views/base/piggy/new.vue | 142 ++++++++++------ src/views/base/piggy/piggyIcons.ts | 48 ++++-- 6 files changed, 383 insertions(+), 262 deletions(-) diff --git a/src/store/fundStore.ts b/src/store/fundStore.ts index e91ea31..e10e680 100644 --- a/src/store/fundStore.ts +++ b/src/store/fundStore.ts @@ -6,12 +6,13 @@ import type { TableOutput } from '@/models/table' import { getProductInventory } from '@/api/products' export const useFundUserStore = defineStore('fund', () => { + /** دارایی‌ها / موجودی محصول (صفحهٔ /fund فعلی) */ const myFunds = ref | undefined>(undefined) + /** قلک‌های واقعی (مدل Fund) */ const myPiggyFunds = ref | undefined>(undefined) async function getMyFund() { try { - // دارایی‌ها — inventory؛ سازگار با صفحهٔ /fund myFunds.value = await getProductInventory() return myFunds.value } catch (e) { diff --git a/src/views/base/home/index.vue b/src/views/base/home/index.vue index 81a9548..85e40a4 100644 --- a/src/views/base/home/index.vue +++ b/src/views/base/home/index.vue @@ -68,101 +68,84 @@
-
-
خرید و فروش
+
خرید و فروش
-
واریز نقدی
+
واریز نقدی
-
موجودی
+
موجودی
-
دارایی ها
+
دارایی ها
-
قلک
+
قلک
-
کسب درآمد
+
کسب درآمد
diff --git a/src/views/base/piggy/index.vue b/src/views/base/piggy/index.vue index fa96d5e..414775b 100644 --- a/src/views/base/piggy/index.vue +++ b/src/views/base/piggy/index.vue @@ -1,60 +1,94 @@ @@ -66,21 +100,19 @@ import { useFundUserStore } from '@/store/fundStore' import { useSettingsStore } from '@/store/settingsStore' import { message } from 'ant-design-vue' import type { Fund } from '@/models/fund' -import cashImg from '@/assets/img/cash_img.svg' -import emptyImg from '@/assets/img/cash_empty.svg' import { formatPiggyAmount, - fundProductLabel, fundWalletGold, - piggyIconForTitle, + groupFundsByProduct, + piggyIconName, } from './piggyIcons' const fundStore = useFundUserStore() const settingsStore = useSettingsStore() const busy = ref(false) -const heroImg = cashImg const rows = computed(() => (fundStore.myPiggyFunds?.rows ?? []) as Fund[]) +const groups = computed(() => groupFundsByProduct(rows.value)) const totalGold = computed(() => rows.value.reduce((sum, item) => sum + fundWalletGold(item), 0)) function goBack() { @@ -111,77 +143,114 @@ onMounted(async () => { diff --git a/src/views/base/piggy/info.vue b/src/views/base/piggy/info.vue index 16ddca1..79f0637 100644 --- a/src/views/base/piggy/info.vue +++ b/src/views/base/piggy/info.vue @@ -1,57 +1,59 @@