From 7ea7fa9ae92ff836bc9d0683ef83f10dd5e33948 Mon Sep 17 00:00:00 2001 From: mohammad sedighi Date: Thu, 2 Jul 2026 01:25:29 +0330 Subject: [PATCH] fix sql --- src/model/dashboard.ts | 2 +- .../DashboardTradingIncomeSummary.vue | 18 +++++++------- .../dashboard/composables/useDashboardPage.ts | 2 +- src/pages/dashboard/dashboardSectionCopy.ts | 24 +++++++++---------- src/pages/dashboard/index.vue | 8 +++---- .../menuPages/configuration/settingTypes.ts | 2 +- 6 files changed, 28 insertions(+), 28 deletions(-) diff --git a/src/model/dashboard.ts b/src/model/dashboard.ts index 741e085..7b790a6 100644 --- a/src/model/dashboard.ts +++ b/src/model/dashboard.ts @@ -37,7 +37,7 @@ export interface DashboardFinance { fullPriceSood?: number fullPriceKarmozd?: number fullPriceKaermozd?: number - /** سود اسپرد + کارمزد */ + /** سود اختلاف قیمت + کارمزد */ totalTradingProfit?: number orderCount?: number Gifts?: string diff --git a/src/pages/dashboard/components/DashboardTradingIncomeSummary.vue b/src/pages/dashboard/components/DashboardTradingIncomeSummary.vue index 240c956..1e61b27 100644 --- a/src/pages/dashboard/components/DashboardTradingIncomeSummary.vue +++ b/src/pages/dashboard/components/DashboardTradingIncomeSummary.vue @@ -2,7 +2,7 @@

- سود اسپرد (اختلاف قیمت) و کارمزد جدا محاسبه می‌شوند. جمع = هر دو. همه مبالغ + سود اختلاف قیمت و کارمزد جدا محاسبه می‌شوند. جمع = هر دو. همه مبالغ ریال هستند (نه تومان).

@@ -49,21 +49,21 @@ const props = defineProps<{ const help = dashboardTradingIncomeSummary const unit = DASHBOARD_RIAL_UNIT -const spreadRial = computed(() => Number(props.finance?.fullPriceSood ?? 0)) +const priceDiffRial = computed(() => Number(props.finance?.fullPriceSood ?? 0)) const commissionRial = computed(() => Number(props.finance?.fullPriceKarmozd ?? props.finance?.fullPriceKaermozd ?? 0) ) const totalRial = computed(() => - Number(props.finance?.totalTradingProfit ?? spreadRial.value + commissionRial.value) + Number(props.finance?.totalTradingProfit ?? priceDiffRial.value + commissionRial.value) ) const rows = computed(() => [ { - key: 'spread', - label: 'سود اسپرد', - hint: 'اختلاف قیمت پایه و قیمت مشتری', - amount: formatDashboardAmount(spreadRial.value), - help: dashboardKpi.spreadProfit, + key: 'priceDiff', + label: 'سود اختلاف قیمت', + hint: 'فاصله بین قیمت پایه و قیمت مشتری', + amount: formatDashboardAmount(priceDiffRial.value), + help: dashboardKpi.priceDiffProfit, isTotal: false, }, { @@ -77,7 +77,7 @@ const rows = computed(() => [ { key: 'total', label: 'جمع سود', - hint: 'اسپرد + کارمزد', + hint: 'اختلاف قیمت + کارمزد', amount: formatDashboardAmount(totalRial.value), help: dashboardKpi.totalTradingProfit, isTotal: true, diff --git a/src/pages/dashboard/composables/useDashboardPage.ts b/src/pages/dashboard/composables/useDashboardPage.ts index 0126ae4..503c5ac 100644 --- a/src/pages/dashboard/composables/useDashboardPage.ts +++ b/src/pages/dashboard/composables/useDashboardPage.ts @@ -284,7 +284,7 @@ export function useDashboardPage() { return { ...chartSurfaceOptions(), chart: { type: 'donut', fontFamily: 'inherit', offsetY: 4, foreColor: chartSurfaceOptions().chart.foreColor }, - labels: ['سود اسپرد', 'کارمزد معامله', 'ارزش هدایا (گرم)'], + labels: ['سود اختلاف قیمت', 'کارمزد معامله', 'ارزش هدایا (گرم)'], colors: ['#10b981', '#f59e0b', '#8b5cf6'], legend: { position: 'bottom', diff --git a/src/pages/dashboard/dashboardSectionCopy.ts b/src/pages/dashboard/dashboardSectionCopy.ts index 5039996..eb783f6 100644 --- a/src/pages/dashboard/dashboardSectionCopy.ts +++ b/src/pages/dashboard/dashboardSectionCopy.ts @@ -27,17 +27,17 @@ export const dashboardGateway = help( ) export const dashboardKpi = { - spreadProfit: help( - 'مجموع سود اسپرد (اختلاف قیمت پایه و قیمت مشتری) — فقط از تفاوت buy/sell price. کارمزد جداگانه در کارت «کارمزد معامله» است.', - 'سود اسپرد = جمع «سود کل» (total_fee) هر سفارش در بازه' + priceDiffProfit: help( + 'مجموع سود اختلاف قیمت (فاصله بین قیمت پایه و قیمت مشتری) — فقط از تفاوت buy/sell price. کارمزد جداگانه در کارت «کارمزد معامله» است.', + 'سود اختلاف قیمت = جمع «سود کل» (total_fee) هر سفارش در بازه' ), commission: help( - 'مجموع کارمزد ریالی معاملات (درصد/وزن کارمزد) — جدا از سود اسپرد.', + 'مجموع کارمزد ریالی معاملات (درصد/وزن کارمزد) — جدا از سود اختلاف قیمت.', 'کارمزد = جمع service_charge_price هر سفارش در بازه' ), totalTradingProfit: help( - 'مجموع سود اسپرد و کارمزد — همان ردیف «جمع» در خلاصه درآمد.', - 'جمع = سود اسپرد + کارمزد معاملات' + 'مجموع سود اختلاف قیمت و کارمزد — همان ردیف «جمع» در خلاصه درآمد.', + 'جمع = سود اختلاف قیمت + کارمزد معاملات' ), orderCount: help( 'تعداد همه سفارش‌هایی که در بازه انتخابی ثبت شده‌اند (هر وضعیتی).', @@ -58,8 +58,8 @@ export const dashboardKpi = { } as const satisfies Record export const dashboardTradingIncomeSummary = help( - 'تفکیک درآمد از معاملات در بازه انتخابی: سود اسپرد (اختلاف قیمت) و کارمزد ریالی جدا، و جمع هر دو.', - 'جمع سود معاملات = سود اسپرد + کارمزد معاملات' + 'تفکیک درآمد از معاملات در بازه انتخابی: سود اختلاف قیمت و کارمزد ریالی جدا، و جمع هر دو.', + 'جمع سود معاملات = سود اختلاف قیمت + کارمزد معاملات' ) export const dashboardDateRange = help( @@ -77,7 +77,7 @@ export const dashboardDateMetrics = { 'تراز قیمت−پرداخت = جمع |قیمت اصلی − پرداختی| − (گرم هدیه × مظنه)' ), totalTradingProfit: help( - 'همان «جمع سود معاملات» در خلاصه بالا — اسپرد + کارمزد.', + 'همان «جمع سود معاملات» در خلاصه بالا — اختلاف قیمت + کارمزد.', 'جمع = fullPriceSood + fullPriceKarmozd' ), gifts: help( @@ -88,8 +88,8 @@ export const dashboardDateMetrics = { export const dashboardCharts = { incomeMix: help( - 'تفکیک درآمد: سود اسپرد (اختلاف قیمت)، کارمزد ریالی، و ارزش هدایا.', - 'درآمد = سود اسپرد + کارمزد + (گرم هدیه × مظنه)' + 'تفکیک درآمد: سود اختلاف قیمت، کارمزد ریالی، و ارزش هدایا.', + 'درآمد = سود اختلاف قیمت + کارمزد + (گرم هدیه × مظنه)' ), buySellVolume: help( 'مقدار طلای خرید و فروش مشتری در هر روز (فقط سفارش موفق).', @@ -112,7 +112,7 @@ export const dashboardOrders = { ), recent: help( '۱۴ سفارش آخر با جزئیات مظنه و سود.', - 'مظنه = قیمت پایه | قیمت مشتری = مظنه ± اسپرد | سود/گرم = تفاوت اسپرد' + 'مظنه = قیمت پایه | قیمت مشتری = مظنه ± اختلاف قیمت | سود/گرم = همان اختلاف قیمت' ), } as const satisfies Record diff --git a/src/pages/dashboard/index.vue b/src/pages/dashboard/index.vue index 83b8bb1..b556d69 100644 --- a/src/pages/dashboard/index.vue +++ b/src/pages/dashboard/index.vue @@ -341,8 +341,8 @@ مقدار مظنه/گرم قیمت مشتری - سود اسپرد/گرم - سود اسپرد کل + سود اختلاف قیمت/گرم + سود کل اختلاف قیمت کارمزد (ریال) وضعیت تاریخ @@ -522,9 +522,9 @@ const { } = useDashboardPage() const tradingProfitTotal = computed(() => { - const spread = Number(finance.value?.fullPriceSood ?? 0) + const priceDiff = Number(finance.value?.fullPriceSood ?? 0) const commission = Number(finance.value?.fullPriceKarmozd ?? finance.value?.fullPriceKaermozd ?? 0) - return Number(finance.value?.totalTradingProfit ?? spread + commission) + return Number(finance.value?.totalTradingProfit ?? priceDiff + commission) }) const { diff --git a/src/pages/menuPages/configuration/settingTypes.ts b/src/pages/menuPages/configuration/settingTypes.ts index 3470247..638dfbd 100644 --- a/src/pages/menuPages/configuration/settingTypes.ts +++ b/src/pages/menuPages/configuration/settingTypes.ts @@ -279,7 +279,7 @@ const KEY_HELP_FALLBACK: Record = { show_last_price: 'وقتی قیمت زنده در دسترس نباشد: روشن = آخرین قیمت ذخیره‌شده نشان داده می‌شود؛ خاموش = به‌جای صفر پیام «مظنه در دسترس نیست» نمایش داده می‌شود.', fee_single: - 'اختلاف پایه (ریال) بین قیمت خرید و فروش روی مظنه. معمولاً نصف فاصله اسپرد کل است.', + 'اختلاف پایه (ریال) بین قیمت خرید و فروش روی مظنه. معمولاً نصف مجموع اختلاف قیمت خرید و فروش است.', buy_fee: 'مبلغ اضافه (ریال) روی قیمت پایه برای سمت خرید. اگر خالی بگذارید، از «اختلاف پایه» استفاده می‌شود.', sell_fee: