feat(platform): frame sources as evidence layer
This commit is contained in:
@@ -1970,10 +1970,14 @@ export function Dashboard({
|
||||
<div className="vp-customer-service-command-copy">
|
||||
<Space wrap>
|
||||
<Tag color="blue">客户车辆服务总控台</Tag>
|
||||
<Tag color="grey">来源证据收敛层</Tag>
|
||||
<Tag color={amapConfigured ? 'green' : 'orange'}>{amapConfigured ? '地图可用' : '坐标预览'}</Tag>
|
||||
<Tag color={(summary?.issueVehicles ?? 0) > 0 ? 'orange' : 'green'}>{formatCount(summary?.issueVehicles)} 告警</Tag>
|
||||
</Space>
|
||||
<Typography.Title heading={4} style={{ margin: 0 }}>把接入来源收敛成一套车辆服务。</Typography.Title>
|
||||
<Typography.Text type="secondary">
|
||||
协议来源只用于证明车辆服务可信度,客户主流程仍然从车辆、地图、时间窗、统计、导出和告警进入。
|
||||
</Typography.Text>
|
||||
<Typography.Text type="secondary">
|
||||
三个接入来源统一沉到证据层,首页只回答客户怎么监控车辆、回放轨迹、核对里程、导出数据和处理告警。
|
||||
</Typography.Text>
|
||||
|
||||
@@ -715,6 +715,8 @@ test('dashboard prioritizes customer vehicle service command over data sources',
|
||||
expect(screen.getByRole('button', { name: '车辆地图态势 回放轨迹' })).toBeInTheDocument();
|
||||
expect(screen.getByText('车辆地图态势').compareDocumentPosition(screen.getByText('客户车辆服务总控台')) & Node.DOCUMENT_POSITION_FOLLOWING).toBeTruthy();
|
||||
expect(await screen.findByText('客户车辆服务总控台')).toBeInTheDocument();
|
||||
expect(screen.getByText('来源证据收敛层')).toBeInTheDocument();
|
||||
expect(screen.getByText('协议来源只用于证明车辆服务可信度,客户主流程仍然从车辆、地图、时间窗、统计、导出和告警进入。')).toBeInTheDocument();
|
||||
expect(screen.getByText('三个接入来源统一沉到证据层,首页只回答客户怎么监控车辆、回放轨迹、核对里程、导出数据和处理告警。')).toBeInTheDocument();
|
||||
expect(screen.getByRole('button', { name: '客户车辆服务总控台 实时地图 208 在线 进入地图' })).toBeInTheDocument();
|
||||
expect(screen.getByRole('button', { name: '客户车辆服务总控台 轨迹回放 4 活跃 回放轨迹' })).toBeInTheDocument();
|
||||
|
||||
Reference in New Issue
Block a user