diff --git a/src/store/account.ts b/src/store/account.ts index b13c06f59d8713de010e146491bdafddfcbe51ae..581ab94369ddcb26112e1f2fc8440aad048718b8 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 7ea96848138efc65760b4043a05107cc898038a9..8a2497a635358e9413396341e976292a0ed020a5 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 99abc1671f36b3bda5cfdf95e1b6beaa22d9e5d3..94af93ad454043e4b52818e6ef31bb5160e7569e 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(() => {