feat(platform): align dashboard copy with vehicle service delivery

This commit is contained in:
lingniu
2026-07-06 04:49:42 +08:00
parent b9b5409acb
commit 7ac1390394
2 changed files with 23 additions and 23 deletions

View File

@@ -1330,7 +1330,7 @@ export function Dashboard({
const highPriorityLookupKey = highPriorityLookup?.key;
const highPriorityFilters = highPriorityEvidenceFilters;
const lines = [
'【车辆服务中台运营交接摘要】',
'【车辆服务中台客户交付摘要】',
`在线车辆:${formatCount(serviceSummary?.onlineVehicles ?? summary?.onlineVehicles)} / ${formatCount(serviceSummary?.totalVehicles)}`,
`今日活跃:${formatCount(summary?.activeToday)}`,
`今日帧量:${formatCount(summary?.frameToday)}`,
@@ -1348,7 +1348,7 @@ export function Dashboard({
`统计查询:${appURL(buildAppHash({ page: 'mileage', keyword: highPriorityLookupKey, protocol: highPriorityIssue?.protocol }))}`,
`车辆服务:${appURL(buildAppHash({ page: 'detail', keyword: highPriorityLookupKey, protocol: highPriorityIssue?.protocol }))}`
].filter(Boolean);
copyText(lines.join('\n'), '运营交接摘要');
copyText(lines.join('\n'), '客户交付摘要');
};
const copyScenarioBlueprint = () => {
const lines = [
@@ -3635,7 +3635,7 @@ export function Dashboard({
<div className="vp-vehicle-priority-queue">
<div className="vp-vehicle-priority-queue-head">
<div>
<Typography.Text strong></Typography.Text>
<Typography.Text strong></Typography.Text>
<Typography.Text type="secondary"></Typography.Text>
</div>
<Tag color="blue"></Tag>
@@ -3647,7 +3647,7 @@ export function Dashboard({
type="button"
className="vp-vehicle-priority-queue-item"
onClick={item.onClick}
aria-label={`车辆运营优先级队列 ${item.title} ${item.value} ${item.action}`}
aria-label={`车辆服务优先级队列 ${item.title} ${item.value} ${item.action}`}
>
<Tag color={item.color}>{item.title}</Tag>
<strong>{item.value}</strong>
@@ -3668,7 +3668,7 @@ export function Dashboard({
type="button"
className="vp-fleet-next-action"
onClick={item.onClick}
aria-label={`车辆运营建议 ${item.title} ${item.action}`}
aria-label={`车辆服务建议 ${item.title} ${item.action}`}
>
<Tag color={item.color}>{item.level}</Tag>
<strong>{item.title}</strong>
@@ -4103,7 +4103,7 @@ export function Dashboard({
<Button size="small" theme="solid" type="primary" onClick={() => onOpenVehicles({ online: 'online' })}>线</Button>
<Button size="small" theme="light" type="primary" onClick={copyCustomerServiceGuide}></Button>
<Button size="small" theme="light" type="primary" onClick={exportDashboardSnapshot}> CSV</Button>
<Button size="small" theme="light" type="tertiary" onClick={copyOperationsHandoff}></Button>
<Button size="small" theme="light" type="tertiary" onClick={copyOperationsHandoff}></Button>
</Space>
</div>
<div className="vp-service-entry-grid">
@@ -4132,7 +4132,7 @@ export function Dashboard({
<small></small>
</summary>
<div className="vp-dashboard-evidence-body">
<Card bordered title="地图运营能力" style={{ marginBottom: 16 }}>
<Card bordered title="地图监控能力" style={{ marginBottom: 16 }}>
<div className="vp-map-ops-board">
<div className="vp-map-ops-readiness">
{mapReadiness.map((item) => (
@@ -4193,7 +4193,7 @@ export function Dashboard({
</div>
</Card>
) : null}
<Card bordered title="车辆运营工作台" style={{ marginBottom: 16 }}>
<Card bordered title="车辆服务工作台" style={{ marginBottom: 16 }}>
<div className="vp-workbench-grid">
{operationWorkbench.map((item) => (
<div key={item.title} className="vp-workbench-item">
@@ -4317,7 +4317,7 @@ export function Dashboard({
</div>
</Card>
) : null}
<Card bordered title="车辆运营能力矩阵" style={{ marginBottom: 16 }}>
<Card bordered title="车辆服务能力矩阵" style={{ marginBottom: 16 }}>
<div className="vp-capability-grid">
{capabilities.map((item) => (
<div key={item.title} className="vp-capability-item">