diff --git a/web/frontend/src/pages/CookiePage.tsx b/web/frontend/src/pages/CookiePage.tsx index 0becb5e..a64ac62 100644 --- a/web/frontend/src/pages/CookiePage.tsx +++ b/web/frontend/src/pages/CookiePage.tsx @@ -38,6 +38,11 @@ export default function CookiePage() { const [loading, setLoading] = useState(false); const [selectedRowKeys, setSelectedRowKeys] = useState([]); const [searchText, setSearchText] = useState(''); + const [pageSize, setPageSize] = useState(() => { + const v = localStorage.getItem('cookie_page_size'); + return v ? Number(v) || 20 : 20; + }); + const [currentPage, setCurrentPage] = useState(1); const { can } = usePermissions(); const canView = can('cookie:view'); @@ -254,7 +259,20 @@ export default function CookiePage() { rowKey="id" loading={loading} size="small" - pagination={{ pageSize: 20, showSizeChanger: true, showTotal: (t) => `共 ${t} 条` }} + pagination={{ + current: currentPage, + pageSize, + showSizeChanger: true, + showTotal: (t) => `共 ${t} 条`, + onChange: (page, size) => { + setCurrentPage(page); + if (size !== pageSize) { + setPageSize(size); + localStorage.setItem('cookie_page_size', String(size)); + setCurrentPage(1); // 切换 pageSize 时重置到第1页 + } + }, + }} scroll={{ x: 900 }} />