diff --git a/src/views/teacher/message/components/SystemMessages.vue b/src/views/teacher/message/components/SystemMessages.vue index b28a9e3..932267e 100644 --- a/src/views/teacher/message/components/SystemMessages.vue +++ b/src/views/teacher/message/components/SystemMessages.vue @@ -53,7 +53,7 @@ ... - + @@ -95,6 +95,10 @@ const showEllipsis = computed(() => { return currentPage.value + 2 < totalPages.value - 1 }) +const showLastPage = computed(() => { + return totalPages.value > 1 && !visiblePages.value.includes(totalPages.value) +}) + // 数据转换函数 const transformSystemMessageData = (backendItem: BackendMessageItem): SystemMessage => { let title = backendItem.titile || '系统消息' @@ -178,6 +182,10 @@ const loadMessages = async () => { // 如果返回包含records的对象 messages.value = result.records.map(transformSystemMessageData) total.value = result.total || result.records.length + } else if ((result as any).result && (result as any).result.records && Array.isArray((result as any).result.records)) { + // 如果返回嵌套的result结构 + messages.value = (result as any).result.records.map(transformSystemMessageData) + total.value = (result as any).result.total || (result as any).result.records.length } else { // 其他情况,使用模拟数据 console.warn('⚠️ 系统消息API返回数据格式不正确:', result)