diff --git a/vehicle-data-platform/apps/web/src/layout/AppShell.tsx b/vehicle-data-platform/apps/web/src/layout/AppShell.tsx
index cf6d1f24..5c7f8201 100644
--- a/vehicle-data-platform/apps/web/src/layout/AppShell.tsx
+++ b/vehicle-data-platform/apps/web/src/layout/AppShell.tsx
@@ -30,11 +30,11 @@ const navGroups = [
]
},
{
- title: '查询分析',
+ title: '轨迹与统计',
items: [
{ itemKey: 'history', text: '轨迹回放', icon: },
- { itemKey: 'history-query', text: '历史查询', icon: },
- { itemKey: 'mileage', text: '统计查询', icon: }
+ { itemKey: 'history-query', text: '数据导出', icon: },
+ { itemKey: 'mileage', text: '里程统计', icon: }
]
},
{
@@ -133,7 +133,7 @@ export function AppShell({
车辆服务中台
- 一车一服务 / 多源归并
+ 地图监控 / 轨迹回放 / 里程统计
@@ -180,8 +180,8 @@ export function AppShell({
-
-
+
+
-
协议地图覆盖
+
车辆覆盖概览
{sourceCoverageRows.length === 0 ? (
-
当前页暂无协议来源。
+
当前页暂无车辆数据通道。
) : sourceCoverageRows.map((item) => (
applyFilters({ ...filters, protocol: item.protocol })}
>
@@ -859,7 +859,7 @@ export function Realtime({
{onlineCount.toLocaleString()} 辆在线
} aria-label="复制实时摘要" onClick={copyRealtimeSummary}>复制实时摘要
} aria-label="复制实时异常处置清单" onClick={copyRealtimeIssueChecklist}>复制异常处置清单
- } aria-label="复制实时值班交接包" onClick={copyRealtimeDutyHandoff}>复制值班交接包
+ } aria-label="复制实时运营交接包" onClick={copyRealtimeDutyHandoff}>复制运营交接包
0 ? 'orange' as const : 'green' as const },
- { label: '降级服务', value: degradedCount.toLocaleString(), color: degradedCount > 0 ? 'orange' as const : 'green' as const },
- { label: '来源类型', value: primaryProtocols.size.toLocaleString(), color: 'blue' as const }
+ { label: '需要关注', value: degradedCount.toLocaleString(), color: degradedCount > 0 ? 'orange' as const : 'green' as const },
+ { label: '数据通道', value: primaryProtocols.size.toLocaleString(), color: 'blue' as const }
].map((item) => (
{item.label}
@@ -885,7 +885,7 @@ export function Realtime({
))}
- 高德 Web JS Key 和安全密钥通过运行环境配置,前端只读取公开 Key;安全密钥后续走服务端代理,避免明文下发。
+ 地图用于观察车辆在线、定位新鲜度和异常车辆分布;内部接入状态由系统运维页单独承接。
{selectedMapRow ? (
@@ -915,7 +915,7 @@ export function Realtime({
) : null}
-
地图接入状态
+
地图能力状态
{mapIntegrationRows.map((item) => (
@@ -927,7 +927,7 @@ export function Realtime({
))}
-
多来源一致性检查
+
车辆数据一致性检查
{sourceIssueRows.length === 0 ? (
当前页车辆来源一致
) : (
diff --git a/vehicle-data-platform/apps/web/src/pages/Vehicles.tsx b/vehicle-data-platform/apps/web/src/pages/Vehicles.tsx
index ecb270cb..b3fc4aff 100644
--- a/vehicle-data-platform/apps/web/src/pages/Vehicles.tsx
+++ b/vehicle-data-platform/apps/web/src/pages/Vehicles.tsx
@@ -120,7 +120,7 @@ const vehicleExportColumns: CsvColumn
[] = [
{ title: 'OEM', value: (row) => row.oem },
{ title: '来源', value: (row) => row.protocols?.join('|') },
{ title: '缺失来源', value: (row) => row.missingProtocols?.join('|') },
- { title: '来源覆盖', value: (row) => sourceEvidenceText(row) },
+ { title: '车辆覆盖', value: (row) => sourceEvidenceText(row) },
{ title: '服务状态', value: (row) => vehicleServiceStatus(row).label },
{ title: '诊断摘要', value: (row) => sourceDiagnosisText(row) },
{ title: '档案完整度', value: (row) => vehicleArchiveCompleteness(row).label },
@@ -150,7 +150,7 @@ function vehicleFilterSummary(filters: Record) {
return [
filters.keyword ? `关键词:${filters.keyword}` : '',
filters.protocol ? `数据来源:${filters.protocol}` : '',
- filters.coverage ? `来源覆盖:${coverageLabel[filters.coverage] ?? filters.coverage}` : '',
+ filters.coverage ? `车辆覆盖:${coverageLabel[filters.coverage] ?? filters.coverage}` : '',
filters.missingProtocol ? `缺失来源:${filters.missingProtocol}` : '',
filters.serviceStatus ? `服务状态:${serviceStatusLabel[filters.serviceStatus] ?? filters.serviceStatus}` : '',
filters.online ? `在线:${onlineLabel[filters.online] ?? filters.online}` : '',
@@ -654,7 +654,7 @@ export function Vehicles({
return (