From 1d1b0a1d0f0490b1e55babb43a4264e28fe12481 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Fri, 19 Jun 2026 17:39:37 -0700 Subject: [PATCH] =?UTF-8?q?fix(im):=20=E4=BF=AE=E5=A4=8D=20vben=20?= =?UTF-8?q?=E4=B8=89=E7=AB=AF=20IM=20=E7=BB=84=E4=BB=B6=E5=BA=93=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 web-ele Element Plus 属性误用 - Switch 使用 model-value 展示开关状态 - Badge 使用 value 展示未读角标 - Image 使用 preview-src-list 恢复图片预览 - TabPane 使用 label/name 恢复已读状态切换 - Select 改用 ElOption 渲染频道和素材选项 - Popover 使用 v-model:visible 控制显示 - Input 使用 show-word-limit 展示字数统计 - Descriptions/Table 使用 border 展示边框 - 清理 web-ele 无效 closable 和误用 content 属性 - 清理 web-antdv-next 直接组件的 deprecated prop - destroy-on-close 改为 destroy-on-hidden - mask-closable 改为 mask.closable - body-style 改为 styles.body --- .../components/friend/friend-add-dialog.vue | 2 +- .../group/group-admin-set-dialog.vue | 2 +- .../components/group/group-create-dialog.vue | 2 +- .../group/group-member-add-dialog.vue | 2 +- .../group/group-member-remove-dialog.vue | 2 +- .../group/group-mute-member-dialog.vue | 2 +- .../group/group-owner-transfer-dialog.vue | 2 +- .../group/group-request-list-dialog.vue | 2 +- .../rtc/rtc-call-member-picker-dialog.vue | 2 +- .../components/user/recommend-card-dialog.vue | 2 +- .../forward/message-forward-dialog.vue | 2 +- .../forward/message-merge-detail-dialog.vue | 2 +- .../components/message/material-bubble.vue | 2 +- .../manager/face/pack/modules/item-drawer.vue | 2 +- .../group/components/select-dialog.vue | 2 +- .../views/im/manager/group/modules/detail.vue | 2 +- .../views/im/manager/rtc/modules/detail.vue | 2 +- .../components/distribution-chart.vue | 2 +- .../statistics/components/overview-cards.vue | 2 +- .../statistics/components/trend-chart.vue | 2 +- .../components/friend/friend-add-dialog.vue | 2 +- .../components/rtc/rtc-group-call-banner.vue | 2 +- .../src/views/im/home/components/tool-bar.vue | 4 ++-- .../im/home/components/user/user-avatar.vue | 4 +++- .../pages/contact/friend-request-list.vue | 2 +- .../conversation/conversation-group-side.vue | 20 +++++++++---------- .../conversation-private-side.vue | 8 ++++---- .../forward/message-merge-detail-dialog.vue | 2 -- .../components/message/message-bubble.vue | 3 ++- .../components/message/message-history.vue | 4 ++-- .../components/message/message-panel.vue | 2 +- .../message/message-read-status.vue | 6 +++--- .../channel/list/components/select.vue | 12 ++++++++--- .../channel/material/components/select.vue | 12 ++++++++--- .../im/manager/group/modules/ban-form.vue | 2 +- .../views/im/manager/group/modules/detail.vue | 4 ++-- .../manager/message/group/modules/detail.vue | 2 +- .../message/private/modules/detail.vue | 2 +- .../views/im/manager/rtc/modules/detail.vue | 4 ++-- 39 files changed, 75 insertions(+), 62 deletions(-) diff --git a/apps/web-antdv-next/src/views/im/home/components/friend/friend-add-dialog.vue b/apps/web-antdv-next/src/views/im/home/components/friend/friend-add-dialog.vue index bda55c723..8a22a55a5 100644 --- a/apps/web-antdv-next/src/views/im/home/components/friend/friend-add-dialog.vue +++ b/apps/web-antdv-next/src/views/im/home/components/friend/friend-add-dialog.vue @@ -163,7 +163,7 @@ async function handleSubmitApply() { v-model:open="visible" :title="dialogTitle" width="480px" - :mask-closable="false" + :mask="{ closable: false }" :footer="step === 'apply' ? undefined : null" > diff --git a/apps/web-antdv-next/src/views/im/home/components/group/group-admin-set-dialog.vue b/apps/web-antdv-next/src/views/im/home/components/group/group-admin-set-dialog.vue index 2a12a4ec3..e6fa26f92 100644 --- a/apps/web-antdv-next/src/views/im/home/components/group/group-admin-set-dialog.vue +++ b/apps/web-antdv-next/src/views/im/home/components/group/group-admin-set-dialog.vue @@ -92,7 +92,7 @@ async function handleOk() { v-model:open="visible" title="设置群管理员" width="700px" - :mask-closable="false" + :mask="{ closable: false }" class="im-picker-dialog" >
diff --git a/apps/web-antdv-next/src/views/im/home/components/group/group-create-dialog.vue b/apps/web-antdv-next/src/views/im/home/components/group/group-create-dialog.vue index 496b806d0..786450a35 100644 --- a/apps/web-antdv-next/src/views/im/home/components/group/group-create-dialog.vue +++ b/apps/web-antdv-next/src/views/im/home/components/group/group-create-dialog.vue @@ -114,7 +114,7 @@ async function handleOk() { v-model:open="visible" title="发起群聊" width="720px" - :mask-closable="false" + :mask="{ closable: false }" class="im-picker-dialog" >
diff --git a/apps/web-antdv-next/src/views/im/home/components/group/group-member-add-dialog.vue b/apps/web-antdv-next/src/views/im/home/components/group/group-member-add-dialog.vue index 8be0a9a48..324772951 100644 --- a/apps/web-antdv-next/src/views/im/home/components/group/group-member-add-dialog.vue +++ b/apps/web-antdv-next/src/views/im/home/components/group/group-member-add-dialog.vue @@ -137,7 +137,7 @@ async function handleOk() { v-model:open="visible" title="添加群成员" width="720px" - :mask-closable="false" + :mask="{ closable: false }" class="im-picker-dialog" >
diff --git a/apps/web-antdv-next/src/views/im/home/components/group/group-member-remove-dialog.vue b/apps/web-antdv-next/src/views/im/home/components/group/group-member-remove-dialog.vue index 1f943dc76..7de7122e7 100644 --- a/apps/web-antdv-next/src/views/im/home/components/group/group-member-remove-dialog.vue +++ b/apps/web-antdv-next/src/views/im/home/components/group/group-member-remove-dialog.vue @@ -69,7 +69,7 @@ async function handleOk() { v-model:open="visible" title="移出群成员" width="700px" - :mask-closable="false" + :mask="{ closable: false }" class="im-picker-dialog" >
diff --git a/apps/web-antdv-next/src/views/im/home/components/group/group-mute-member-dialog.vue b/apps/web-antdv-next/src/views/im/home/components/group/group-mute-member-dialog.vue index f8361aab8..03a80ff12 100644 --- a/apps/web-antdv-next/src/views/im/home/components/group/group-mute-member-dialog.vue +++ b/apps/web-antdv-next/src/views/im/home/components/group/group-mute-member-dialog.vue @@ -59,7 +59,7 @@ defineExpose({ open })