From 0f85d0b5acdd83d026f5c7d35449172d2e6f83fb Mon Sep 17 00:00:00 2001 From: XuZhiqiang Date: Sat, 20 Jun 2026 23:55:19 +0800 Subject: [PATCH] fix(@vben/web-antdv-next): normalize IM table slots and map select values - use bodyCell text for IM table fallback rendering - handle object payloads from map Select selection --- .../src/components/map/src/map-dialog.vue | 10 +++-- .../views/im/manager/group/modules/detail.vue | 36 +++++++++++---- .../views/im/manager/rtc/modules/detail.vue | 45 ++++++++++++++----- 3 files changed, 70 insertions(+), 21 deletions(-) diff --git a/apps/web-antdv-next/src/components/map/src/map-dialog.vue b/apps/web-antdv-next/src/components/map/src/map-dialog.vue index e9b0640db..305c0a533 100644 --- a/apps/web-antdv-next/src/components/map/src/map-dialog.vue +++ b/apps/web-antdv-next/src/components/map/src/map-dialog.vue @@ -136,9 +136,13 @@ function autoSearch(queryValue: string) { } /** 处理地址选择 */ -function handleAddressSelect(value: string) { - if (value) { - regeoCode(value); +function handleAddressSelect(value: unknown) { + const selectedValue = + typeof value === 'object' && value !== null && 'value' in value + ? (value as { value?: number | string }).value + : value; + if (selectedValue !== undefined && selectedValue !== null) { + regeoCode(String(selectedValue)); } } diff --git a/apps/web-antdv-next/src/views/im/manager/group/modules/detail.vue b/apps/web-antdv-next/src/views/im/manager/group/modules/detail.vue index d30893693..b766ca141 100644 --- a/apps/web-antdv-next/src/views/im/manager/group/modules/detail.vue +++ b/apps/web-antdv-next/src/views/im/manager/group/modules/detail.vue @@ -65,7 +65,12 @@ defineExpose({ open });