diff --git a/resources/assets/js/pages/manage/messenger.vue b/resources/assets/js/pages/manage/messenger.vue index dfcba4b56..b070694fb 100644 --- a/resources/assets/js/pages/manage/messenger.vue +++ b/resources/assets/js/pages/manage/messenger.vue @@ -155,7 +155,7 @@ :data-id="user.userid" data-type="contacts" :class="userClass(user)" - @click="openContacts(user)" + @click="handleContactsSelect(user)" @pointerdown="handleOperation">
@@ -896,6 +896,13 @@ export default { this.$store.dispatch("openDialog", dialogId) }, + handleContactsSelect(user) { + if (this.operateVisible) { + return + } + this.openContacts(user) + }, + openContacts(user) { if (user.loading) { return @@ -1278,7 +1285,7 @@ export default { if (this.contactsKey) { return; } - this.operateItem = this.contactsFilter.find(item => item.userid == data.dataId) + this.operateItem = this.contactsList.reduce((found, group) => found || group.list.find(item => item.userid == data.dataId), null) } else { if (this.dialogSearchKey) { return;