From f50635c3cef3338c3a98fca99e3cb12e929edf55 Mon Sep 17 00:00:00 2001 From: bob <312777916@qq.com> Date: Sat, 14 Dec 2024 13:02:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BE=A4=E7=BB=84=E6=88=90=E5=91=98=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E4=B8=AD=E8=87=AA=E5=B7=B1=E5=9C=A8role=E7=9B=B8?= =?UTF-8?q?=E5=90=8C=E6=97=B6=E6=98=AF=E7=AC=AC=E4=B8=80=E4=B8=AA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/common/GroupMembersTable.vue | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/components/common/GroupMembersTable.vue b/src/components/common/GroupMembersTable.vue index 086c01d..1dc794b 100644 --- a/src/components/common/GroupMembersTable.vue +++ b/src/components/common/GroupMembersTable.vue @@ -33,7 +33,7 @@ const groupInfo = computed(() => { const showMembers = computed(() => groupData.groupMembersList[props.groupId] || {}) /** - * 按照role倒序排 + * 按照role倒序排, 其中自己在role相同时是第一个 */ const showMembersArrSorted = computed(() => { const data = [] @@ -50,7 +50,19 @@ const showMembersArrSorted = computed(() => { } }) - return data.sort((a, b) => b.role - a.role) + return data.sort((a, b) => { + if (b.role !== a.role) { + return b.role - a.role + } else { + if (myAccount.value === b.account) { + return 1 + } else if (myAccount.value === a.account) { + return -1 + } else { + return 0 + } + } + }) }) const onOpenSession = () => {