From 85871d5c2ce269e8ae67ac9da22b2405dfcfebd0 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Sat, 5 Sep 2026 12:42:59 +0800 Subject: [PATCH] fix(finance): avoid showing zero before balance loads --- .../finance/views/FinanceAccountView.test.mjs | 2 ++ src/modules/finance/views/FinanceAccountView.vue | 16 ++++++++++------ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/modules/finance/views/FinanceAccountView.test.mjs b/src/modules/finance/views/FinanceAccountView.test.mjs index dcaa9c7..7c1dbbc 100644 --- a/src/modules/finance/views/FinanceAccountView.test.mjs +++ b/src/modules/finance/views/FinanceAccountView.test.mjs @@ -37,6 +37,8 @@ test('renders server balances, ledger and recharge states without internal ident assert.match(viewSource, /empty-text="暂无充值申请"/) assert.match(viewSource, /account-state--error/) assert.match(viewSource, /v-loading="pageLoading"/) + assert.match(viewSource, /function formatAccountAmount[\s\S]*value == null \? '—' : formatAmount\(value\)/) + assert.match(viewSource, /formatAccountAmount\(account\?\.actualBalance\)/) assert.doesNotMatch(viewSource, /requestId|ledgerId|customerId|tenantId/) }) diff --git a/src/modules/finance/views/FinanceAccountView.vue b/src/modules/finance/views/FinanceAccountView.vue index 43f94be..680b515 100644 --- a/src/modules/finance/views/FinanceAccountView.vue +++ b/src/modules/finance/views/FinanceAccountView.vue @@ -67,6 +67,10 @@ function formatAmount(value: string | null | undefined) { : '0.00' } +function formatAccountAmount(value: string | null | undefined) { + return value == null ? '—' : formatAmount(value) +} + function formatDateTime(value: string | null | undefined) { return value ? value.replace('T', ' ').replace(/Z$/, '').slice(0, 16) : '—' } @@ -218,12 +222,12 @@ onMounted(() => { void loadAccountData() })