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 { + } + } + } + } +}