From a067fd835752cb957c42cafef85030905d48462f Mon Sep 17 00:00:00 2001 From: Ironsp <1522278303@qq.com> Date: Tue, 13 Oct 2026 16:08:55 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E5=9C=A8=E7=BA=BF=E5=AE=A2=E6=9C=8D?= =?UTF-8?q?=E5=92=8C=E8=AF=A6=E7=BB=86=E4=B8=AD=E5=BF=83=E6=95=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/message/cpns/MessageItem.vue | 107 +++++++++---- src/views/message/cpns/MessageList.vue | 5 +- src/views/message/cpns/MessageTabs.vue | 22 ++- src/views/message/detail.vue | 177 +++++++++++---------- src/views/message/index.vue | 22 ++- src/views/service/cpns/ChatFileCard.vue | 32 ++-- src/views/service/cpns/ChatInput.vue | 134 ++++++++++------ src/views/service/cpns/ChatMessageItem.vue | 44 ++--- src/views/service/cpns/ChatWindow.vue | 73 ++++++--- src/views/service/index.vue | 3 + 10 files changed, 381 insertions(+), 238 deletions(-) diff --git a/src/views/message/cpns/MessageItem.vue b/src/views/message/cpns/MessageItem.vue index 8ff597c..2f202bf 100644 --- a/src/views/message/cpns/MessageItem.vue +++ b/src/views/message/cpns/MessageItem.vue @@ -7,12 +7,18 @@ interface Props { defineProps() -const emit = defineEmits<{ view: [id: string] }>() +const emit = defineEmits<{ view: [message: Message] }>() -const emojiMap: Record = { - 在线客服: '💬', - 状态通知: '📢', - 系统通知: '🔔', +const LABEL_MAP: Record = { + 在线客服: '客', + 状态通知: '态', + 系统通知: '系', +} + +const TONE_MAP: Record = { + 在线客服: 'is-service', + 状态通知: 'is-status', + 系统通知: 'is-system', } @@ -22,10 +28,17 @@ const emojiMap: Record = { :class="{ 'is-unread': !message.isRead }" role="button" tabindex="0" - @click="emit('view', message.id)" - @keydown.enter="emit('view', message.id)" + @click="emit('view', message)" + @keydown.enter="emit('view', message)" > - {{ emojiMap[message.type] }} +