diff --git a/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.test.tsx b/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.test.tsx index 65db6d6d..32489bf5 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.test.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.test.tsx @@ -55,9 +55,8 @@ test('renders only the desktop matrix with dates as columns and a period total', expect(screen.getAllByText('7/13').length).toBeGreaterThan(0); expect(screen.getAllByText('7/14').length).toBeGreaterThan(0); expect(screen.getAllByText('粤A12345').length).toBeGreaterThan(0); - expect(screen.getByLabelText('里程查询工作区')).toHaveClass('v2-workspace-command-bar', 'v2-mileage-command-bar'); - expect(screen.getByRole('heading', { name: '车辆里程分析', level: 5 })).toBeInTheDocument(); - expect(screen.getByLabelText('里程查询工作区')).toHaveTextContent('GB32960 优先'); + expect(screen.queryByLabelText('里程查询工作区')).not.toBeInTheDocument(); + expect(screen.queryByRole('heading', { name: '车辆里程分析' })).not.toBeInTheDocument(); expect(screen.getByRole('heading', { name: '里程范围', level: 5 })).toBeInTheDocument(); expect(screen.getByText('车牌、自然日与里程数据源策略')).toBeInTheDocument(); expect(view.container.querySelector('.v2-mileage-date-range.semi-datepicker')).toBeInTheDocument(); @@ -74,7 +73,7 @@ test('renders only the desktop matrix with dates as columns and a period total', expect(screen.getByText('已绑定主车辆').closest('[role="listitem"]')).toHaveClass('is-primary', 'is-success'); expect(screen.getByText('车辆每日里程').closest('.semi-card')).toHaveClass('v2-mileage-results'); expect(view.container.querySelector('.v2-mileage-query-panel.semi-card')).toBeInTheDocument(); - expect(view.container.querySelector('.v2-mileage-discovery-shell > .v2-mileage-command-bar')).toBeInTheDocument(); + expect(view.container.querySelector('.v2-mileage-discovery-shell > .v2-mileage-command-bar')).not.toBeInTheDocument(); expect(view.container.querySelector('.v2-mileage-page > .v2-page-heading')).not.toBeInTheDocument(); expect(view.container.querySelector('.v2-mileage-summary')).toHaveClass('v2-workspace-metric-rail', 'is-queue'); expect(view.container.querySelector('.v2-mileage-summary .v2-workspace-metric-list')).toHaveAttribute('aria-label', '里程查询统计信息'); diff --git a/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.tsx b/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.tsx index 5c17b5dc..6c9ecea7 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/StatisticsPage.tsx @@ -15,7 +15,6 @@ import { TablePagination } from '../shared/TablePagination'; import { VehicleCandidateList } from '../shared/VehicleCandidateList'; import { mergeVehicleCandidates } from '../shared/vehicleCandidates'; import { WorkspaceFilterPanel } from '../shared/WorkspaceFilterPanel'; -import { WorkspaceCommandBar } from '../shared/WorkspaceCommandBar'; import { WorkspaceMetricRail, type WorkspaceQueueMetricRailItem } from '../shared/WorkspaceMetricRail'; import { WorkspacePanelHeader } from '../shared/WorkspacePanelHeader'; import { WorkspaceSideSheet } from '../shared/WorkspaceSideSheet'; @@ -705,15 +704,6 @@ export default function StatisticsPage() { return
- {criteria.sources.find((source) => source.enabled)?.protocol ?? '未配置'} 优先} - /> {mobileLayout ?
-
+ {track.sampled ? '地图已抽稀' : '完整点集'}} />
-
-
+ + {track.coverage.totalPoints.toLocaleString('zh-CN')} 个源点} />
{track.sources.map((source) => {source.pointCount.toLocaleString('zh-CN')} 点{time(source.startTime)}–{time(source.endTime)})}
-
-
+ + {track.quality.status === 'good' ? '通过' : '需关注'}} />

{track.quality.evidence}

无效 {track.quality.invalidCoordinatePoints} · 重复 {track.quality.duplicatePoints} · 漂移 {track.quality.driftPoints} · 大间隔 {track.quality.largeGapCount}
-
+
; } @@ -538,7 +538,7 @@ export default function TrackPage() { action={} />} - {query.isFetching ?
正在读取并加工历史轨迹
: null} + {query.isFetching ? : null} {query.isError ?
query.refetch()} />
: null} diff --git a/vehicle-data-platform/apps/web/src/v2/productionEntry.test.ts b/vehicle-data-platform/apps/web/src/v2/productionEntry.test.ts index a67b80a9..ade53b5b 100644 --- a/vehicle-data-platform/apps/web/src/v2/productionEntry.test.ts +++ b/vehicle-data-platform/apps/web/src/v2/productionEntry.test.ts @@ -69,7 +69,7 @@ describe('V2 production entry', () => { expect(corePageSources[name]).not.toContain("from '../shared/PageHeader'"); expect(corePageSources[name]).not.toContain(' { expect(corePageSources.TrackPage).toContain(''); + expect(corePageSources.TrackPage).toContain(' { expect(corePageSources.TrackPage).toContain("primaryAction={{ label: '查看地图'"); expect(corePageSources.TrackPage).not.toContain('useSideSheetA11y(mobileLayout'); expect(corePageSources.TrackPage).not.toContain('
行程概览{track.sampled ? \'地图已抽稀\' : \'完整点集\'}
'); - expect(corePageSources.TrackPage).toContain('
'); + expect(corePageSources.TrackPage).toContain(' { expect(corePageSources.TrackPage).not.toContain(' .semi-card-body > .v2-track-current-metrics > span:last-child strong { + overflow: visible; + font-size: clamp(13px, 1.1vw, 15px); + text-overflow: clip; + } + .v2-track-current-card > .semi-card-body > .v2-track-current-evidence { min-height: 40px; }