diff --git a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx index ccc695ea..0eb6906c 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx @@ -212,6 +212,8 @@ test('renders mobile access vehicles as selectable Semi cards', async () => { expect(within(filterDialog).getByRole('combobox', { name: '接入状态' })).toBeInTheDocument(); expect(within(filterDialog).getByRole('combobox', { name: '真实协议' })).toBeInTheDocument(); expect(within(filterDialog).getByRole('combobox', { name: '车辆品牌' })).toBeInTheDocument(); + fireEvent.click(within(filterDialog).getByRole('button', { name: '重置条件' })); + expect(screen.getByRole('dialog', { name: '接入车辆筛选' })).toBeInTheDocument(); fireEvent.click(within(filterDialog).getByRole('combobox', { name: '接入状态' })); const attentionOption = (await screen.findAllByText('需关注')).find((element) => element.classList.contains('semi-select-option-text')); expect(attentionOption).toBeInTheDocument(); diff --git a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx index db94ff96..5e7d1ee9 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx @@ -358,6 +358,7 @@ export default function AccessPage() { const syncURL = (filters: Filters) => { const next = new URLSearchParams(); Object.entries(filters).forEach(([key, value]) => { if (value) next.set(key, value); }); setSearchParams(next, { replace: true }); }; const apply = (next: Filters) => { setDraft(next); setCriteria(next); setOffset(0); setSelectedVIN(''); syncURL(next); }; const applyDraft = () => { apply(draft); setFiltersCollapsed(true); }; + const resetMobileDraft = () => setDraft(EMPTY_FILTERS); const resetFilters = () => { apply(EMPTY_FILTERS); setFiltersCollapsed(true); }; const submit = (event: FormEvent) => { event.preventDefault(); applyDraft(); }; const page = Math.floor(offset / limit) + 1; const totalPages = Math.max(1, Math.ceil((vehiclesQuery.data?.total ?? 0) / limit)); const summary = summaryQuery.data; @@ -424,7 +425,7 @@ export default function AccessPage() { title="筛选接入车辆" description="车辆、接入状态、真实协议与品牌" onCancel={() => setFiltersCollapsed(true)} - secondaryAction={{ label: '重置条件', onClick: resetFilters }} + secondaryAction={{ label: '重置条件', onClick: resetMobileDraft }} primaryAction={{ label: '应用并查询', onClick: applyDraft }} >