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)