diff --git a/src/components/user/ContactModal.vue b/src/components/user/ContactModal.vue index c10cc56..caecc91 100644 --- a/src/components/user/ContactModal.vue +++ b/src/components/user/ContactModal.vue @@ -196,23 +196,11 @@ const onTriggerContact = (item) => { const clicked = items.value.find((val) => val.id === item.id) if (!clicked) return - if (selectType.value === 1) { - // 单选:清空后仅选中当前 - items.value.forEach(contact => { - contact.checked = false - }) - clicked.checked = true - return - } + // 多选:限制同一类型选择 if (!clicked.checked) { - const checked = items.value.filter(c => c.checked) - const currentType = checked.length ? checked[0].talk_type : null - if (currentType && currentType !== clicked.talk_type) { - // 切换类型时清空已选,保持单一类型 - items.value.forEach(c => { if (c.checked) c.checked = false }) - } + clicked.checked = true } else { clicked.checked = false @@ -501,10 +489,10 @@ watch(() => state.groupChatListSearchGroupName, (newValue, oldValue) => {