diff --git a/frontend/src/api/category.ts b/frontend/src/api/category.ts index 3c57c44..3909b3f 100644 --- a/frontend/src/api/category.ts +++ b/frontend/src/api/category.ts @@ -6,6 +6,11 @@ export function getCategoryList(type?: string) { return request.get('/category/list', { params: type ? { type } : {} }) } +/** 分页获取分类列表,可按类型筛选 */ +export function getCategoryPage(params: { type?: string; page?: number; size?: number }) { + return request.get('/category/page', { params }) +} + /** 创建新分类 */ export function createCategory(data: { name: string; type: string; icon?: string; sortOrder?: number }) { return request.post('/category', data) diff --git a/frontend/src/api/channel.ts b/frontend/src/api/channel.ts index 9b510c6..9ad6277 100644 --- a/frontend/src/api/channel.ts +++ b/frontend/src/api/channel.ts @@ -14,6 +14,11 @@ export function getChannelList() { return request.get('/channel') } +/** 分页查询当前用户的自定义渠道列表(含使用账单数) */ +export function getChannelPage(params: { page?: number; size?: number }) { + return request.get('/channel/page', { params }) +} + /** 新建自定义渠道 */ export function createChannel(name: string) { return request.post('/channel', { name }) diff --git a/frontend/src/api/emailBill.ts b/frontend/src/api/emailBill.ts index 0a39877..ac75042 100644 --- a/frontend/src/api/emailBill.ts +++ b/frontend/src/api/emailBill.ts @@ -99,6 +99,11 @@ export function listEmailBillConfigs() { return request.get('/email-bill/configs') } +/** 分页查询邮箱配置列表 */ +export function pageEmailBillConfigs(params: { page?: number; size?: number }) { + return request.get('/email-bill/configs/page', { params }) +} + /** 新增邮箱配置 */ export function createEmailBillConfig(data: EmailBillConfigPayload) { return request.post('/email-bill/configs', data) @@ -134,6 +139,11 @@ export function listEmailBillSenderRules() { return request.get('/email-bill/sender-rules') } +/** 分页查询发件人规则列表 */ +export function pageEmailBillSenderRules(params: { page?: number; size?: number }) { + return request.get('/email-bill/sender-rules/page', { params }) +} + /** 新增发件人规则 */ export function createEmailBillSenderRule(data: EmailBillSenderRulePayload) { return request.post('/email-bill/sender-rules', data) diff --git a/frontend/src/api/setting.ts b/frontend/src/api/setting.ts index 2fb308a..a47d50c 100644 --- a/frontend/src/api/setting.ts +++ b/frontend/src/api/setting.ts @@ -30,3 +30,13 @@ export function getShowHiddenData() { export function updateShowHiddenData(show: boolean) { return request.put('/setting/show-hidden-data', { show }) } + +/** 查询当前用户配置的表格分页偏好(每页条数候选列表与默认每页条数) */ +export function getPaginationPrefs() { + return request.get('/setting/pagination-prefs') +} + +/** 更新当前用户配置的表格分页偏好 */ +export function updatePaginationPrefs(data: { options: number[]; defaultSize: number }) { + return request.put('/setting/pagination-prefs', data) +} diff --git a/frontend/src/api/tag.ts b/frontend/src/api/tag.ts index 92a0ec1..8647bcc 100644 --- a/frontend/src/api/tag.ts +++ b/frontend/src/api/tag.ts @@ -6,6 +6,11 @@ export function getTagList() { return request.get('/tag/list') } +/** 分页获取标签列表 */ +export function getTagPage(params: { page?: number; size?: number }) { + return request.get('/tag/page', { params }) +} + /** 创建新标签 */ export function createTag(data: { name: string; color?: string; sortOrder?: number }) { return request.post('/tag', data) diff --git a/frontend/src/components/DisplayConfigPanel.vue b/frontend/src/components/DisplayConfigPanel.vue index 48d7f3f..ea0ebce 100644 --- a/frontend/src/components/DisplayConfigPanel.vue +++ b/frontend/src/components/DisplayConfigPanel.vue @@ -1,12 +1,16 @@ @@ -147,6 +214,21 @@ onMounted(() => { +
+
{{ t('display.pageSizeLabel') }}
+ {{ t('display.pageSizeHint') }} + + + + + {{ t('display.defaultPageSizeLabel') }} + + + {{ t('display.pageSizeSave') }} + + +
+