group mangage

This commit is contained in:
cansnow
2026-01-10 15:40:38 +08:00
parent 825ac3457d
commit 941464c330
12 changed files with 392 additions and 181 deletions
+10 -4
View File
@@ -1,5 +1,5 @@
<template>
<view @click="clickItem" class="user_item">
<view @longtap.stop.prevent="longtap" @tap="clickItem" class="user_item">
<view v-if="checkVisible" class="check_wrap"
:class="{ check_wrap_active: checked, check_wrap_disabled: disabled }">
<u-icon v-show="checked" name="checkbox-mark" size="12" color="#fff" />
@@ -8,9 +8,10 @@
<my-avatar :src="item.faceURL" :desc="item.remark || item.nickname || item.showName"
:isGroup="item.groupName !== undefined || isGroupConversation" size="42" />
<view class="user_item_details">
<text class="user_name">{{item.remark || item.nickname || item.groupName || item.showName}}</text>
<text v-if="item.roleLevel === 100" class="user_role">群主</text>
<text v-if="item.roleLevel === 60" class="user_role admin_role">管理员</text>
<view class="user_name">{{item.remark || item.nickname || item.groupName || item.showName}}</view>
<view v-if="item.roleLevel === 100" class="user_role">群主</view>
<view v-else-if="item.roleLevel === 60" class="user_role admin_role">管理员<u-icon v-if="item.muteEndTime>0" size="24" name="volume-off"></u-icon></view>
<view v-else class="user_role"><u-icon v-if="item.muteEndTime>0" size="24" name="volume-off"></u-icon></view>
<!-- <view class="bottom_line" /> -->
</view>
@@ -55,6 +56,9 @@
this.$emit(this.checkVisible ? "updateCheck" : "itemClick", this.item);
}
},
longtap(){
this.$emit("longtapEvent", this.item);
}
},
};
</script>
@@ -119,6 +123,8 @@
padding: 8rpx 24rpx;
border-radius: 24rpx;
margin-left: 24rpx;
display: flex;
align-items: center;
color: $u-tips-color;
}