feat(platform): filter vehicles by archive status
This commit is contained in:
@@ -63,6 +63,11 @@ const bindingStatusLabel: Record<string, string> = {
|
||||
unbound: '未绑定'
|
||||
};
|
||||
|
||||
const archiveStatusLabel: Record<string, string> = {
|
||||
complete: '完整',
|
||||
incomplete: '不完整'
|
||||
};
|
||||
|
||||
function sourceDiagnosisText(row: VehicleCoverageRow) {
|
||||
const parts = [sourceEvidenceText(row)];
|
||||
if ((row.missingProtocols ?? []).length > 0) {
|
||||
@@ -189,7 +194,8 @@ export function Vehicles({
|
||||
filters.missingProtocol ? `缺失来源:${filters.missingProtocol}` : '',
|
||||
filters.serviceStatus ? `服务状态:${serviceStatusLabel[filters.serviceStatus] ?? filters.serviceStatus}` : '',
|
||||
filters.online ? `在线:${onlineLabel[filters.online] ?? filters.online}` : '',
|
||||
filters.bindingStatus ? `绑定:${bindingStatusLabel[filters.bindingStatus] ?? filters.bindingStatus}` : ''
|
||||
filters.bindingStatus ? `绑定:${bindingStatusLabel[filters.bindingStatus] ?? filters.bindingStatus}` : '',
|
||||
filters.archiveStatus ? `档案:${archiveStatusLabel[filters.archiveStatus] ?? filters.archiveStatus}` : ''
|
||||
].filter(Boolean);
|
||||
|
||||
const load = (values: Record<string, string> = filters, page = pagination.currentPage, pageSize = pagination.pageSize) => {
|
||||
@@ -201,6 +207,7 @@ export function Vehicles({
|
||||
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?.archiveStatus) params.set('archiveStatus', values.archiveStatus);
|
||||
if (values?.serviceStatus) params.set('serviceStatus', values.serviceStatus);
|
||||
const summaryParams = new URLSearchParams(params);
|
||||
summaryParams.delete('limit');
|
||||
@@ -344,6 +351,10 @@ export function Vehicles({
|
||||
<Select.Option value="bound">已绑定</Select.Option>
|
||||
<Select.Option value="unbound">未绑定</Select.Option>
|
||||
</Form.Select>
|
||||
<Form.Select field="archiveStatus" label="档案" placeholder="全部" style={{ width: 130 }}>
|
||||
<Select.Option value="complete">完整</Select.Option>
|
||||
<Select.Option value="incomplete">不完整</Select.Option>
|
||||
</Form.Select>
|
||||
<Space>
|
||||
<Button htmlType="submit" theme="solid" type="primary">查询</Button>
|
||||
<Button icon={<IconCopy />} onClick={copyVehicleShareURL}>复制筛选链接</Button>
|
||||
|
||||
Reference in New Issue
Block a user