From e187025d4e5aa14d555aac13d510b0081abb2548 Mon Sep 17 00:00:00 2001 From: bob <312777916@qq.com> Date: Thu, 8 May 2025 09:48:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=9A=E9=80=89=E6=A8=A1=E5=BC=8F=E4=B8=8B?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E6=B6=88=E6=81=AF=EF=BC=8C=E6=92=A4=E5=9B=9E?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E7=A6=81=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/message/MessageLayout.vue | 4 ++-- src/views/message/components/MessageItem.vue | 12 ++++++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/views/message/MessageLayout.vue b/src/views/message/MessageLayout.vue index de896d5..1de4d43 100644 --- a/src/views/message/MessageLayout.vue +++ b/src/views/message/MessageLayout.vue @@ -1291,10 +1291,10 @@ const handleGlobalMouseUp = (e) => { } const msgId = el.dataset.msgId - const isRecording = el.dataset.isRecording + const disabled = el.dataset.disabled if (multiSelectedMsgIds.value.has(msgId)) { multiSelectedMsgIds.value.delete(msgId) - } else if (isRecording !== 'true') { + } else if (disabled !== 'true') { // 语音消息不能被选中 multiSelectedMsgIds.value.add(msgId) } diff --git a/src/views/message/components/MessageItem.vue b/src/views/message/components/MessageItem.vue index be1974b..58e1c2f 100644 --- a/src/views/message/components/MessageItem.vue +++ b/src/views/message/components/MessageItem.vue @@ -909,8 +909,12 @@ watch( } ) +const multiSelectOptionDisabled = computed(() => { + return contentType.value === msgContentType.RECORDING || isSystemMsg.value || isRevoke.value +}) + const handleItemClick = () => { - if (props.isMultiSelect && contentType.value !== msgContentType.RECORDING) { + if (props.isMultiSelect && !multiSelectOptionDisabled.value) { emit('select', props.msgKey, !props.isSelected) } } @@ -922,14 +926,14 @@ const handleItemClick = () => { :class="{ 'multi-select-mode': props.isMultiSelect, 'is-selected': props.isSelected, - 'is-valid-option': props.isMultiSelect && contentType !== msgContentType.RECORDING + 'is-valid-option': props.isMultiSelect && !multiSelectOptionDisabled }" @click="handleItemClick" >
@@ -937,7 +941,7 @@ const handleItemClick = () => {
当前无更多消息