diff --git a/resources/assets/js/components/business/StoreReceivingBalanceOverview.vue b/resources/assets/js/components/business/StoreReceivingBalanceOverview.vue index 601d2e58..a973515d 100644 --- a/resources/assets/js/components/business/StoreReceivingBalanceOverview.vue +++ b/resources/assets/js/components/business/StoreReceivingBalanceOverview.vue @@ -132,7 +132,7 @@

月度期末余额汇总

新增 -

2026 年 7-10 月各平台期末余额 · 金额单位:元

+

2026 年 7-10 月各平台期末余额 · 金额单位:万元

{{ monthlyClosing.summary.available_platform_count }} / {{ monthlyClosing.summary.platform_count }} 个平台 @@ -167,10 +167,10 @@ > {{ row.name }} - {{ monthlyBalance(row, month.key) }} + {{ monthlyBalanceWan(row, month.key) }} - {{ signedMoney(row.change.amount) }} + {{ signedMoneyWan(row.change.amount) }} {{ signedPercent(row.change.rate) }} @@ -180,7 +180,7 @@ @@ -756,24 +756,24 @@ export default { return amount === '—' ? '' : `原值:${amount}`; }, - monthlyBalance(row, month) { + monthlyBalanceWan(row, month) { const value = row && row.balances ? row.balances[month] : null; if (value === null || value === undefined || !Number.isFinite(Number(value))) return '—'; - return Number(value).toLocaleString('zh-CN', { + return `¥${(Number(value) / 10000).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2, - }); + })}万`; }, - signedMoney(value) { + signedMoneyWan(value) { if (value === null || value === undefined || !Number.isFinite(Number(value))) return '—'; const amount = Number(value); const sign = amount > 0 ? '+' : ''; - return `${sign}${amount.toLocaleString('zh-CN', { + return `${sign}¥${(amount / 10000).toLocaleString('zh-CN', { minimumFractionDigits: 2, maximumFractionDigits: 2, - })}`; + })}万`; }, signedPercent(value) { if (value === null || value === undefined || !Number.isFinite(Number(value))) return ''; diff --git a/tests/Unit/View/StoreReceivingBalanceOverviewTest.php b/tests/Unit/View/StoreReceivingBalanceOverviewTest.php index d8a6829c..96199a7a 100644 --- a/tests/Unit/View/StoreReceivingBalanceOverviewTest.php +++ b/tests/Unit/View/StoreReceivingBalanceOverviewTest.php @@ -70,6 +70,11 @@ class StoreReceivingBalanceOverviewTest extends TestCase $this->assertStringContainsString('平台账户', $source); $this->assertStringContainsString('monthly-closing-table', $source); $this->assertStringContainsString('2026 年 7-10 月各平台期末余额', $source); + $this->assertStringContainsString('金额单位:万元', $source); + $this->assertStringContainsString('monthlyBalanceWan', $source); + $this->assertStringContainsString('signedMoneyWan', $source); + $this->assertStringContainsString('Number(value) / 10000', $source); + $this->assertStringContainsString('amount / 10000', $source); $this->assertStringContainsString('环比口径:2026年10月期末余额 − 2026年9月期末余额', $source); $this->assertStringContainsString('monthlyClosingRows', $source); $this->assertStringContainsString('fetchMonthlyClosing', $source);