From 5b4ee3c6776c43cb968e61775081c153e3fab570 Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Thu, 5 Jun 2025 16:32:31 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A4=84=E7=90=86=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E5=86=B2=E7=AA=81=E2=80=94=E2=80=94=E6=81=A2=E5=A4=8D=E5=B7=B2?= =?UTF-8?q?=E8=AF=BB=E6=9C=AA=E8=AF=BB=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../message/inner/panel/PanelContent.vue | 550 +++++++++++++++++- 1 file changed, 521 insertions(+), 29 deletions(-) diff --git a/src/views/message/inner/panel/PanelContent.vue b/src/views/message/inner/panel/PanelContent.vue index 5cb1cc9..1540e6a 100644 --- a/src/views/message/inner/panel/PanelContent.vue +++ b/src/views/message/inner/panel/PanelContent.vue @@ -1,6 +1,6 @@ @@ -356,6 +737,11 @@ const onContextMenuAvatar=(e:any,item:any)=>{ v-for="(item, index) in records" :key="item.msg_id" :id="item.msg_id" + :data-msgid="item.msg_id" + :data-msgtype="item.msg_type" + :data-userid="item.user_id" + :data-talktype="props?.talk_type" + :data-receiverid="props?.receiver_id" > @@ -389,7 +775,11 @@ const onContextMenuAvatar=(e:any,item:any)=>{ > @@ -417,10 +807,8 @@ const onContextMenuAvatar=(e:any,item:any)=>{ {{ parseTime(item.created_at, '{y}/{m}/{d} {h}:{i}') }} --> - {{ item.nickname }} + {{ item.nickname }} {{ parseTime(item.created_at, '{y}/{m}/{d} {h}:{i}') }} @@ -479,6 +867,72 @@ const onContextMenuAvatar=(e:any,item:any)=>{ {{ item.extra?.reply?.content }} + + + + {{ + item.read_total_num > 0 ? '已读' : '未读' + }} + + + + 已读 ({{ item?.read_total_num || 0 }}/{{ + props.num - 1 > 0 ? props.num - 1 : 0 + }}) + + + + + + {{ `未读(${props.num - 1 - (item.read_total_num || 0) || 0})` }} + + + {{ `已读(${item.read_total_num || 0})` }} + + + + + + + + {{ + talkReadDetailItem.nickName + }} + {{ + talkReadDetailItem.jobNum + }} + + + + + + + @@ -677,6 +1131,17 @@ const onContextMenuAvatar=(e:any,item:any)=>{ } } + .talk_read_num { + text-align: right; + color: #7a58de; + font-size: 12px; + font-weight: 400; + line-height: 17px; + margin: 5px 0 0; + span { + } + } + &:hover { .talk-title { opacity: 1; @@ -725,4 +1190,31 @@ const onContextMenuAvatar=(e:any,item:any)=>{ } } } + +.talk-read-list-detail { + width: 341px; + padding: 0 14px; + + .talk-read-list { + .talk-read-list-item { + display: flex; + flex-direction: row; + align-items: center; + justify-content: flex-start; + gap: 10px; + padding: 10px 0; + border-bottom: 1px solid #f1f1f1; + + .talk-read-list-item-info { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: center; + + span { + } + } + } + } +} From 642992640fc4a18477b718d795a3c8127bc94036 Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Fri, 6 Jun 2025 18:52:40 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E8=A7=A3=E5=86=B31=E3=80=81=E6=B8=85?= =?UTF-8?q?=E7=A9=BA=E7=BE=A4=E5=85=AC=E5=91=8A=E6=8F=90=E7=A4=BA=E6=96=87?= =?UTF-8?q?=E5=AD=97=E5=92=8CUI=E4=B8=8D=E4=B8=80=E8=87=B4=E9=97=AE?= =?UTF-8?q?=E9=A2=98=EF=BC=9B2=E3=80=81=E5=8E=BB=E9=99=A4=E8=81=8A?= =?UTF-8?q?=E5=A4=A9=E8=AE=B0=E5=BD=95=E6=90=9C=E7=B4=A2=E9=80=89=E4=B8=AD?= =?UTF-8?q?=E7=B1=BB=E5=88=AB=E5=90=8E=EF=BC=8C=E8=BE=93=E5=85=A5=E6=A1=86?= =?UTF-8?q?=E7=9A=84=E8=BE=93=E5=85=A5=E6=8F=90=E7=A4=BA=EF=BC=9B3?= =?UTF-8?q?=E3=80=81=E8=A7=A3=E5=86=B3=E7=82=B9=E5=87=BB=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E6=8C=89=E9=92=AE=EF=BC=8C=E5=85=B3=E9=97=AD=E9=80=9A=E8=AE=AF?= =?UTF-8?q?=E5=BD=95=E5=BC=B9=E7=AA=97=E7=9A=84=E6=97=B6=E5=80=99=E6=B2=A1?= =?UTF-8?q?=E6=9C=89=E9=87=8D=E7=BD=AE=E7=AA=97=E5=8F=A3=E5=86=85=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E9=80=89=E6=8B=A9=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/message/inner/IndexContent.vue | 4 ++-- src/views/message/inner/IndexSider.vue | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/views/message/inner/IndexContent.vue b/src/views/message/inner/IndexContent.vue index 346cb99..52fb22e 100644 --- a/src/views/message/inner/IndexContent.vue +++ b/src/views/message/inner/IndexContent.vue @@ -191,7 +191,7 @@ const handleGroupNoticeModalConfirm = () => { state.isShowNoticeHintModal = true if (state?.groupNoticeInfo?.id && !state.groupNoticeInEdit) { //如果是在编辑中,但是没有输入内容,此时点击完成即为删除群公告 - state.noticeHintModalContent = '确定清空群公告吗?' + state.noticeHintModalContent = '确定清空群公告' state.noticeHintModalActionBtns = { confirmBtn: { text: '清空', @@ -596,7 +596,7 @@ const hideSearchResultModal = () => { diff --git a/src/views/message/inner/IndexSider.vue b/src/views/message/inner/IndexSider.vue index f737c24..e05ede8 100644 --- a/src/views/message/inner/IndexSider.vue +++ b/src/views/message/inner/IndexSider.vue @@ -448,6 +448,11 @@ onMounted(() => { const showAddressBookModal = () => { state.isShowAddressBookModal = true } +// 点击关闭通讯录模态框 +const closeAddressBookModal = () => { + state.isShowAddressBookModal = false + resetAddressBookModal() +} const handleTreeClick = ({ selectedKey, tree }) => { // console.log(tree) state.clickKey = tree.key @@ -840,6 +845,8 @@ const handleEnterSearchResultChat = () => { :style="state.customModalStyle" :customCloseBtn="true" :closable="false" + :customCloseEvent="true" + @customCloseModal="closeAddressBookModal" >