fix(projects): 未读消息数字对不上的问题修复

This commit is contained in:
2026-07-13 14:30:50 +08:00
parent b6609e10fe
commit 503ea1e255

View File

@@ -296,12 +296,17 @@ async function onNotifyLinkClick(row: Api.NotifyMessage.NotifyMessage) {
async function markAllRead() {
const { error } = await fetchUpdateAllNotifyMessageRead();
if (error) return;
if (error) {
window.$message?.error('全部标记已读失败,请重试');
return;
}
unreadCount.value = 0;
resetList('unread');
resetList('read');
loadPage(activeTab.value);
// 以后端真实未读数兜底校准,避免乐观置 0 与后端状态偏差(不必等 15s 轮询)
refreshUnreadCount();
}
let pollTimer: ReturnType<typeof setInterval> | null = null;
@@ -360,7 +365,7 @@ onBeforeUnmount(() => {
<template #label>
<span class="notification-bell__tab-label">
未读
<span class="notification-bell__tab-count">{{ listStates.unread.total }}</span>
<span class="notification-bell__tab-count">{{ badgeLabel }}</span>
</span>
</template>
<ElScrollbar ref="unreadScrollbar" class="notification-bell__scroll">