From dfbae06afa32faf1318334738d93ead5e3533956 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 1 May 2026 06:59:14 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(im):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=BE=93=E5=85=A5=E6=A1=86=E7=9A=84=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/im/manager/message/group.ts | 1 + .../{sensitiveWord => sensitiveword}/index.ts | 1 + src/utils/dict.ts | 3 +- .../im/home/components/ResizableAside.vue | 2 +- .../components/input/MessageInput.vue | 210 ++++++++++-------- .../components/message/MessagePanel.vue | 48 +++- .../im/home/pages/conversation/index.vue | 4 +- src/views/im/utils/message.ts | 12 - 8 files changed, 160 insertions(+), 121 deletions(-) rename src/api/im/manager/{sensitiveWord => sensitiveword}/index.ts (98%) diff --git a/src/api/im/manager/message/group.ts b/src/api/im/manager/message/group.ts index 1cf47380d..fe89ef36a 100644 --- a/src/api/im/manager/message/group.ts +++ b/src/api/im/manager/message/group.ts @@ -12,6 +12,7 @@ export interface ImManagerGroupMessageVO { content: string status: number atUserIds?: number[] + atUserNicknames?: string[] receiptStatus?: number sendTime: Date createTime: Date diff --git a/src/api/im/manager/sensitiveWord/index.ts b/src/api/im/manager/sensitiveword/index.ts similarity index 98% rename from src/api/im/manager/sensitiveWord/index.ts rename to src/api/im/manager/sensitiveword/index.ts index c562b1ee7..4cc4fb57b 100644 --- a/src/api/im/manager/sensitiveWord/index.ts +++ b/src/api/im/manager/sensitiveword/index.ts @@ -5,6 +5,7 @@ export interface ImManagerSensitiveWordVO { word: string status: number creator?: string + creatorName?: string createTime?: Date } diff --git a/src/utils/dict.ts b/src/utils/dict.ts index 986c4d53c..8f3060fc7 100644 --- a/src/utils/dict.ts +++ b/src/utils/dict.ts @@ -254,7 +254,8 @@ export enum DICT_TYPE { // ========== IM - 即时通讯模块 ========== IM_MESSAGE_TYPE = 'im_message_type', // IM 消息类型 - IM_MESSAGE_STATUS = 'im_message_status', // IM 消息状态 + IM_PRIVATE_MESSAGE_STATUS = 'im_private_message_status', // IM 私聊消息状态:0=未读 / 2=已撤回 / 3=已读 + IM_GROUP_MESSAGE_STATUS = 'im_group_message_status', // IM 群聊消息状态:0=正常 / 2=已撤回 IM_GROUP_MESSAGE_RECEIPT_STATUS = 'im_group_message_receipt_status', // IM 群消息回执状态 IM_FRIEND_STATUS = 'im_friend_status', // IM 好友状态 IM_GROUP_STATUS = 'im_group_status' // IM 群状态 diff --git a/src/views/im/home/components/ResizableAside.vue b/src/views/im/home/components/ResizableAside.vue index 86071e517..1bafb7106 100644 --- a/src/views/im/home/components/ResizableAside.vue +++ b/src/views/im/home/components/ResizableAside.vue @@ -5,7 +5,7 @@ - 拖拽区在右边缘,鼠标变 col-resize -->