From 348221d198f017ff4fe3de39d53e6a62b9324d5f Mon Sep 17 00:00:00 2001 From: liuyun Date: Sun, 11 Oct 2026 23:15:50 +0800 Subject: [PATCH] =?UTF-8?q?fix(dict):=20=E5=88=86=E9=A1=B5=E4=B8=8A?= =?UTF-8?q?=E9=99=90=201000=E2=86=92200=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=AD=97=E5=85=B8=E7=B1=BB=E5=9E=8B=E5=88=97=E8=A1=A8=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 后端 PageQuery @Max(200),前端 dict/分配角色/用户导出传 1000 会 400, 导致字典管理页类型列表为空。 Co-Authored-By: Claude Opus 4.8 --- src/api/dict.ts | 2 +- src/pages/system/dict/index.vue | 2 +- src/pages/system/user/assign-roles-form.vue | 2 +- src/pages/system/user/index.vue | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/api/dict.ts b/src/api/dict.ts index 2084f85..8042416 100644 --- a/src/api/dict.ts +++ b/src/api/dict.ts @@ -53,7 +53,7 @@ export function listDicts(signal?: AbortSignal): Promise<{ list: DictEntry[] }> // ---- 字典类型 ---- -export function listDictTypes(page = 1, pageSize = 1000, signal?: AbortSignal): Promise> { +export function listDictTypes(page = 1, pageSize = 200, signal?: AbortSignal): Promise> { return http.get>('/dict-types', { params: { page, pageSize }, signal }) } diff --git a/src/pages/system/dict/index.vue b/src/pages/system/dict/index.vue index aacadd5..67fa9b1 100644 --- a/src/pages/system/dict/index.vue +++ b/src/pages/system/dict/index.vue @@ -98,7 +98,7 @@ const COLOR_LABELS: Record = { } // ---- 字典类型(左) ---- -const { data: typePage, refresh: refreshTypes } = useRequest((signal: AbortSignal) => listDictTypes(1, 1000, signal)) +const { data: typePage, refresh: refreshTypes } = useRequest((signal: AbortSignal) => listDictTypes(1, 200, signal)) const types = computed(() => typePage.value?.list ?? []) const typeKeyword = ref('') diff --git a/src/pages/system/user/assign-roles-form.vue b/src/pages/system/user/assign-roles-form.vue index c5e6380..57be6d8 100644 --- a/src/pages/system/user/assign-roles-form.vue +++ b/src/pages/system/user/assign-roles-form.vue @@ -20,7 +20,7 @@ defineOptions({ name: 'AssignRolesForm' }) const props = defineProps<{ userId: string }>() -const { data: rolePage } = useRequest((signal: AbortSignal) => listRoles({ page: 1, pageSize: 1000 }, signal)) +const { data: rolePage } = useRequest((signal: AbortSignal) => listRoles({ page: 1, pageSize: 200 }, signal)) const { data: assigned } = useRequest((signal: AbortSignal) => listUserRoles(props.userId, signal)) const roles = computed(() => rolePage.value?.list ?? []) diff --git a/src/pages/system/user/index.vue b/src/pages/system/user/index.vue index 53ad1d7..1d5b308 100644 --- a/src/pages/system/user/index.vue +++ b/src/pages/system/user/index.vue @@ -229,7 +229,7 @@ function escapeCsv(v: unknown): string { } async function exportUsers(): Promise { - const result = await listUsers({ page: 1, pageSize: 1000 }) + const result = await listUsers({ page: 1, pageSize: 200 }) const headers = ['用户名', '昵称', '邮箱', '手机', '状态', '所属组织', '创建时间'] const lines = [headers.join(',')] for (const u of result.list) {