feat(platform): filter dashboard by missing source
This commit is contained in:
@@ -29,6 +29,12 @@ const serviceStatusTitle: Record<string, string> = {
|
||||
identity_required: '身份未绑定'
|
||||
};
|
||||
|
||||
const missingProtocolTitle: Record<string, string> = {
|
||||
GB32960: '缺 GB32960',
|
||||
JT808: '缺 JT808',
|
||||
YUTONG_MQTT: '缺 YUTONG_MQTT'
|
||||
};
|
||||
|
||||
function formatLag(value?: number | null) {
|
||||
return value == null ? '未接入' : value.toLocaleString();
|
||||
}
|
||||
@@ -69,10 +75,15 @@ export function Dashboard({ onOpenVehicle, onOpenQuality, onOpenVehicles }: { on
|
||||
|
||||
const loadCoverage = (values?: Record<string, string>) => {
|
||||
setCoverageLoading(true);
|
||||
setCoverageServiceStatusTitle(values?.serviceStatus ? serviceStatusTitle[values.serviceStatus] ?? values.serviceStatus : '');
|
||||
const scopeTitle = [
|
||||
values?.serviceStatus ? serviceStatusTitle[values.serviceStatus] ?? values.serviceStatus : '',
|
||||
values?.missingProtocol ? missingProtocolTitle[values.missingProtocol] ?? `缺 ${values.missingProtocol}` : ''
|
||||
].filter(Boolean).join(' / ');
|
||||
setCoverageServiceStatusTitle(scopeTitle);
|
||||
const params = new URLSearchParams({ limit: '8' });
|
||||
if (values?.keyword) params.set('keyword', values.keyword);
|
||||
if (values?.coverage) params.set('coverage', values.coverage);
|
||||
if (values?.missingProtocol) params.set('missingProtocol', values.missingProtocol);
|
||||
if (values?.online) params.set('online', values.online);
|
||||
if (values?.bindingStatus) params.set('bindingStatus', values.bindingStatus);
|
||||
if (values?.serviceStatus) params.set('serviceStatus', values.serviceStatus);
|
||||
@@ -230,6 +241,11 @@ export function Dashboard({ onOpenVehicle, onOpenQuality, onOpenVehicles }: { on
|
||||
<Select.Option value="single">单源</Select.Option>
|
||||
<Select.Option value="multi">多源</Select.Option>
|
||||
</Form.Select>
|
||||
<Form.Select field="missingProtocol" label="缺失来源" placeholder="全部" style={{ width: 170 }} data-testid="dashboard-missing-protocol-filter">
|
||||
<Select.Option value="GB32960">缺 GB32960</Select.Option>
|
||||
<Select.Option value="JT808">缺 JT808</Select.Option>
|
||||
<Select.Option value="YUTONG_MQTT">缺 YUTONG_MQTT</Select.Option>
|
||||
</Form.Select>
|
||||
<Form.Select field="online" label="在线" placeholder="全部" style={{ width: 130 }}>
|
||||
<Select.Option value="online">在线</Select.Option>
|
||||
<Select.Option value="offline">离线</Select.Option>
|
||||
|
||||
Reference in New Issue
Block a user