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(() => {