From ebd99f3a5899f7223ed1e88fa25899a87df6851a Mon Sep 17 00:00:00 2001 From: Ethan-Zhang Date: Thu, 16 Oct 2025 18:24:09 +0800 Subject: [PATCH] =?UTF-8?q?Fix:=20=E6=B6=88=E6=81=AF=E5=BC=B9=E7=AA=97?= =?UTF-8?q?=E4=BA=A4=E4=BA=92=E4=BC=98=E5=8C=96&=E6=96=B0=E5=A2=9E?= =?UTF-8?q?=E5=8D=95=E7=8B=AC=E5=88=A0=E9=99=A4=E6=8C=89=E9=92=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/store/account.ts | 3 + src/views/dialogue/components/MessageItem.vue | 102 +++++++++++++++++- src/views/dialogue/components/TitleBar.vue | 23 +++- 3 files changed, 122 insertions(+), 6 deletions(-) diff --git a/src/store/account.ts b/src/store/account.ts index b13c06f5..581ab943 100644 --- a/src/store/account.ts +++ b/src/store/account.ts @@ -84,7 +84,10 @@ export const useAccountStore = defineStore('account', () => { userinfo.username = ''; userinfo.organization = ''; userinfo.revsionNumber = null; + userinfo.user_sub = ''; sessionStorage.removeItem('csrftk'); + // 清理localStorage中的ECSESSION,防止自动重新登录 + localStorage.removeItem('ECSESSION'); successMsg(i18n.global.t('Login.logout')); } }; diff --git a/src/views/dialogue/components/MessageItem.vue b/src/views/dialogue/components/MessageItem.vue index 7ea96848..8a2497a6 100644 --- a/src/views/dialogue/components/MessageItem.vue +++ b/src/views/dialogue/components/MessageItem.vue @@ -41,13 +41,28 @@ +
+ + + 清除 + + +
diff --git a/src/views/dialogue/components/TitleBar.vue b/src/views/dialogue/components/TitleBar.vue index 99abc167..94af93ad 100644 --- a/src/views/dialogue/components/TitleBar.vue +++ b/src/views/dialogue/components/TitleBar.vue @@ -73,6 +73,8 @@ const KnowledgeVisible = ref(false); // 消息图标激活状态 const messageIconActive = ref(false); +// 消息弹窗显示状态 +const messagePopoverVisible = ref(false); // 消息类型定义 interface Message { @@ -101,9 +103,16 @@ const handleMessageCountChanged = (count: number) => { totalMessageCount.value = count; }; -// 处理消息图标点击 -const handleMessageClick = () => { - messageIconActive.value = !messageIconActive.value; +// 处理弹窗显示 +const handlePopoverShow = () => { + messageIconActive.value = true; + messagePopoverVisible.value = true; +}; + +// 处理弹窗隐藏 +const handlePopoverHide = () => { + messageIconActive.value = false; + messagePopoverVisible.value = false; }; const headerStyles = computed(() => { @@ -150,8 +159,10 @@ const headerStyles = computed(() => {