diff --git a/frontend/app/src/composables/useListPage.ts b/frontend/app/src/composables/useListPage.ts index 5020e55f2..68b4895d3 100644 --- a/frontend/app/src/composables/useListPage.ts +++ b/frontend/app/src/composables/useListPage.ts @@ -48,8 +48,8 @@ export function useListPage(options watchingStates: [], preloadNextPage: false, preloadPreviousPage: false, - // 响应已由 http 层 responded 解包为业务结构 { list, total } - data: res => (res as PageResult).list ?? [], + // 响应已由 http 层 responded 解包为业务结构 { items, total } + data: res => (res as PageResult).items ?? [], total: res => (res as PageResult).total ?? 0, }, ) diff --git a/frontend/app/src/pages/index/index.vue b/frontend/app/src/pages/index/index.vue index 69d386aa0..fdf079bec 100644 --- a/frontend/app/src/pages/index/index.vue +++ b/frontend/app/src/pages/index/index.vue @@ -289,7 +289,7 @@ async function loadData() { async function loadNotices() { try { const res = await NoticeAPI.getPage({ page_no: 1, page_size: 3, status: 1 }) - recentNotices.value = res.list || [] + recentNotices.value = res.items || [] } catch { /* silent */ } } diff --git a/frontend/app/src/subPages/module_ai/chat/index.vue b/frontend/app/src/subPages/module_ai/chat/index.vue index 4b8f27209..f4b3452ba 100644 --- a/frontend/app/src/subPages/module_ai/chat/index.vue +++ b/frontend/app/src/subPages/module_ai/chat/index.vue @@ -60,7 +60,7 @@ async function loadSessions() { loading.value = true try { const res = await ChatAPI.getSessions() - sessions.value = res.list || [] + sessions.value = res.items || [] } catch { sessions.value = [] diff --git a/frontend/app/src/subPages/module_system/ticket-detail/index.vue b/frontend/app/src/subPages/module_system/ticket-detail/index.vue index 0097e3a84..31b173123 100644 --- a/frontend/app/src/subPages/module_system/ticket-detail/index.vue +++ b/frontend/app/src/subPages/module_system/ticket-detail/index.vue @@ -52,7 +52,7 @@ async function loadComments() { return try { const res = await TicketAPI.getComments(ticketId.value, { page_no: commentPage.page_no, page_size: commentPage.page_size }) - comments.value = res.list || [] + comments.value = res.items || [] commentTotal.value = res.total || 0 } catch (e) { diff --git a/frontend/app/src/types/global.d.ts b/frontend/app/src/types/global.d.ts index dfbaabb52..f12bda511 100644 --- a/frontend/app/src/types/global.d.ts +++ b/frontend/app/src/types/global.d.ts @@ -83,8 +83,8 @@ declare global { * 分页响应对象(列表接口 `data` 统一为该结构) */ interface PageResult { - /** 数据列表 */ - list: T[] + /** 数据列表(后端 PageResultSchema 统一返回 items,而非 list) */ + items: T[] /** 总数 */ total: number page_no?: number