From a918c9d48879434f5383df7f938ac7ca7d8242d1 Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Mon, 28 Sep 2026 18:03:23 +0800 Subject: [PATCH] =?UTF-8?q?feat(system):=20=E7=AB=99=E5=86=85=E4=BF=A1?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=20UI=20=E6=94=B9=E7=89=88=EF=BC=8C=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=B8=8E=E8=AF=A6=E6=83=85=E6=9B=B4=E6=98=93=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 改为 el-card 卡片布局,标题/未读数/操作按钮收进卡片头 - 列表项:未读红点 + 左侧主色边、标题右侧显示时间、元信息加分隔 - 刷新按钮同时刷新列表与未读数;无未读时禁用「全部已读」 - 详情正文改为浅底内容块(限高滚动),元信息加分隔线 - 分页增加总数显示 --- src/views/system/Message.vue | 332 +++++++++++++++++++++-------------- 1 file changed, 204 insertions(+), 128 deletions(-) diff --git a/src/views/system/Message.vue b/src/views/system/Message.vue index bf598d1..9a82e24 100644 --- a/src/views/system/Message.vue +++ b/src/views/system/Message.vue @@ -218,6 +218,12 @@ function handlePageChange(page: number): void { loadList() } +/** 刷新:重新加载列表与未读数 */ +function refresh(): void { + loadList() + loadUnread() +} + // === 详情 === /** 打开消息详情(同时触发后端标记已读,再刷新列表与未读数) */ @@ -405,90 +411,100 @@ onBeforeUnmount(() => {