From b5db02d95c456a64539c6535c3b8815778724742 Mon Sep 17 00:00:00 2001 From: QDKF Date: Fri, 19 Sep 2025 20:41:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E6=B6=88=E6=81=AFAPI=E5=93=8D=E5=BA=94=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E8=A7=A3=E6=9E=90=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../teacher/message/components/SystemMessages.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) 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)