From 451974a84f8a6be657aca87342b5a2397eb6de4d Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Mon, 7 Jul 2025 13:18:09 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E8=BD=AC=E5=8F=91=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=BC=B9=E7=AA=97=E6=B2=A1=E6=9C=89=E5=9C=A8=E5=88=87?= =?UTF-8?q?=E6=8D=A2=E4=BC=9A=E8=AF=9D=E6=97=B6=E5=85=B3=E9=97=AD=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=EF=BC=9B=E8=A7=A3=E5=86=B3=E8=87=AA=E5=B7=B1?= =?UTF-8?q?=E8=BD=AC=E5=8F=91=E6=B6=88=E6=81=AF=E7=BB=99=E5=85=B6=E4=BB=96?= =?UTF-8?q?=E4=BA=BA=EF=BC=8C=E8=87=AA=E5=B7=B1=E4=B9=9F=E4=BC=9A=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E6=9C=AA=E8=AF=BB=E6=B6=88=E6=81=AF=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/event/talk.js | 3 ++- src/store/modules/talk.ts | 5 ++++- src/views/message/inner/IndexSider.vue | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/event/talk.js b/src/event/talk.js index ecba63e..3e8bfd8 100644 --- a/src/event/talk.js +++ b/src/event/talk.js @@ -274,7 +274,8 @@ class Talk extends Base { useTalkStore().updateMessage({ index_name: this.getIndexName(), msg_text: this.getTalkText(), - updated_at: parseTime(new Date()) + updated_at: parseTime(new Date()), + isCurrSender: this.isCurrSender() }) //收到新消息时,同时判断是否有人@我 if (this.resource.msg_type === 1 && this.resource?.extra?.mentions?.length > 0) { diff --git a/src/store/modules/talk.ts b/src/store/modules/talk.ts index 7f9350c..2ee09aa 100644 --- a/src/store/modules/talk.ts +++ b/src/store/modules/talk.ts @@ -103,7 +103,10 @@ export const useTalkStore = defineStore('talk', { const item = this.items.find((item) => item.index_name === params.index_name) if (item) { - item.unread_num++ + if (!params?.isCurrSender) { + //如果消息不是自己发的,才更新未读数量 + item.unread_num++ + } item.msg_text = params.msg_text item.updated_at = params.updated_at diff --git a/src/views/message/inner/IndexSider.vue b/src/views/message/inner/IndexSider.vue index 151c1cc..368e088 100644 --- a/src/views/message/inner/IndexSider.vue +++ b/src/views/message/inner/IndexSider.vue @@ -602,6 +602,11 @@ const onTabTalk = (item: ISession, follow = false) => { console.log('item.index_name === indexName.value', item.index_name === indexName.value) if (item.index_name === indexName.value) return + if (dialogueStore.isOpenMultiSelect) { + //切换会话时,如果多选模式开启,则关闭多选模式 + dialogueStore.closeMultiSelect() + } + searchKeyword.value = '' dialogueStore.isManualSwitch = true