From 73aa578c9b36f97c07673567a824f781a7df5e92 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Thu, 21 May 2026 15:10:34 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat(im):=20=E4=BF=AE=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E7=AB=AF=203=20=E5=A4=84=EF=BC=9A=E7=BE=A4=E6=B6=88?= =?UTF-8?q?=E6=81=AF=20atUserNicknames=20=E7=B1=BB=E5=9E=8B=E5=85=81?= =?UTF-8?q?=E8=AE=B8=20null=E3=80=81=E7=A7=BB=E9=99=A4=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E6=97=A0=E6=95=88=E7=9A=84=E3=80=8C=E6=B6=88=E6=81=AF=E5=86=85?= =?UTF-8?q?=E5=AE=B9=E3=80=8D=E6=9F=A5=E8=AF=A2=E5=85=A5=E5=8F=A3=E3=80=81?= =?UTF-8?q?=E8=A1=A8=E6=83=85=E5=8C=85=E5=AE=BD=E9=AB=98=E5=8A=A0=E8=A1=A8?= =?UTF-8?q?=E5=8D=95=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/im/manager/message/group/index.ts | 3 +- .../im/manager/face/pack/FacePackItemForm.vue | 46 +++++++++++++++---- src/views/im/manager/message/group/index.vue | 11 +---- .../im/manager/message/private/index.vue | 11 +---- 4 files changed, 40 insertions(+), 31 deletions(-) diff --git a/src/api/im/manager/message/group/index.ts b/src/api/im/manager/message/group/index.ts index a9d16ef89..598193093 100644 --- a/src/api/im/manager/message/group/index.ts +++ b/src/api/im/manager/message/group/index.ts @@ -11,7 +11,8 @@ export interface ImManagerGroupMessageVO { content: string status: number atUserIds?: number[] - atUserNicknames?: string[] + // 与 atUserIds 同长度;后端对找不到 / 已删除的成员返回 null,UI 用 `?.[idx] || userId` 回退到 userId 渲染 + atUserNicknames?: (string | null)[] receiptStatus?: number sendTime: Date createTime: Date diff --git a/src/views/im/manager/face/pack/FacePackItemForm.vue b/src/views/im/manager/face/pack/FacePackItemForm.vue index 0261d61c2..679ac8222 100644 --- a/src/views/im/manager/face/pack/FacePackItemForm.vue +++ b/src/views/im/manager/face/pack/FacePackItemForm.vue @@ -19,7 +19,8 @@ class="w-1/1" /> - + + - × - 上传后自动探测;可手动调整(1 ~ 2048 像素) + + + (value == null ? value : Number(value)) + } + ], + height: [ + { required: true, message: '高度不能为空', trigger: 'change' }, + { + type: 'integer', + min: 1, + max: 2048, + message: '高度需在 1 - 2048 像素之间', + trigger: 'change', + transform: (value) => (value == null ? value : Number(value)) + } + ] }) const formRef = ref() // 表单 Ref diff --git a/src/views/im/manager/message/group/index.vue b/src/views/im/manager/message/group/index.vue index 069ef46e6..2eba07cf2 100644 --- a/src/views/im/manager/message/group/index.vue +++ b/src/views/im/manager/message/group/index.vue @@ -33,15 +33,7 @@ /> - - - + - - - +