diff --git a/src/modules/mileage/StatisticsView.tsx b/src/modules/mileage/StatisticsView.tsx index 8078c06..07c9d7d 100644 --- a/src/modules/mileage/StatisticsView.tsx +++ b/src/modules/mileage/StatisticsView.tsx @@ -12,6 +12,11 @@ import { import type { TargetSummary, TargetVehicle, TrendPoint } from './types'; import { fetchTargets, fetchTargetVehicles, fetchTrend } from './api'; +function fmtKm(value: number): string { + if (value >= 10000) return (value / 10000).toFixed(2) + '万'; + return value.toLocaleString(); +} + function shortTargetName(name: string): string { // Extract the number and a short description const match = name.match(/(\d+)[辆台](.+)/); @@ -83,14 +88,14 @@ export default function StatisticsView() {
总考核里程
-{(target.totalMileagePerVehicle * target.vehicleCount).toLocaleString()} KM
+{fmtKm(target.totalMileagePerVehicle * target.vehicleCount)} KM
年考核任务/辆
-{target.annualMileagePerVehicle.toLocaleString()} KM
+{fmtKm(target.annualMileagePerVehicle)} KM
50%达标数
@@ -278,15 +283,15 @@ export default function StatisticsView() {本年需完成
-{target.currentYearTarget.toLocaleString()} KM
+{fmtKm(target.currentYearTarget)} KM
已完成(截止3.31)
-{target.currentYearCompleted.toLocaleString()} KM
+{fmtKm(target.currentYearCompleted)} KM
未完成总数
-{target.remaining.toLocaleString()} KM
+{fmtKm(target.remaining)} KM
日均需完成
@@ -372,14 +377,14 @@ export default function StatisticsView() {