<template>
|
|
<view>
|
|
<view class="top_box">
|
|
<view class="chanmel_image">
|
|
<image :src="userInfo.headUrl" mode=""></image>
|
|
</view>
|
|
<view class="title_box">
|
|
<view class="left_text">
|
|
<text>我的团队:</text>
|
|
<text>{{fansSize}}人</text>
|
|
</view>
|
|
<view class="right_text">
|
|
<text>我的推荐人:</text>
|
|
<text v-if="Object.keys(fans_userInfo).length >0">{{fans_userInfo.nickName}}</text>
|
|
<text v-else>平台</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<!-- 选择框 -->
|
|
<view class="select_pic_video">
|
|
<u-subsection mode="subsection" :list="listOneTow" fontSize="30" height="61"
|
|
:current="current" @change="sectionChange"></u-subsection>
|
|
</view>
|
|
<!-- 数据展示 -->
|
|
<view class="item_list_box" v-if="member_list.length>0">
|
|
<view class="item" v-for="(item,index) in member_list" :key="index">
|
|
<u-badge :offset="['52','668']" :isDot="true" bgColor="#157DF6" showZero='0' type="success"></u-badge>
|
|
<image :src="item.headUrl" mode=""></image>
|
|
<view class="item_text_box">
|
|
<view class="left_box">
|
|
<text>{{item.nickName}}</text>
|
|
<text>注册时间:{{item.createTime}}</text>
|
|
</view>
|
|
<image v-if="item.level" :class="item.level==4?'img2':'img1'" :src="IMG_URL+'vip/'+ (item.level) +'.png'" mode="widthFix" ></image>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<!-- 数据为空 -->
|
|
<u-empty v-else text="无数据" mode="list"></u-empty>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
data() {
|
|
return {
|
|
listOneTow: ['一级推广','二级推广'],
|
|
current: 0,
|
|
member_list: [],
|
|
userInfo: {},
|
|
fans_userInfo: {},
|
|
fansSize: 0,
|
|
pageNo: 1,
|
|
pageSize: 10,
|
|
IMG_URL: '',
|
|
total: null,
|
|
isLock: false,
|
|
}
|
|
},
|
|
onPullDownRefresh() {
|
|
this.pageNo = 1,
|
|
this.pageSize = 10,
|
|
this.IMG_URL = '',
|
|
this.total = null,
|
|
this.isLock = false;
|
|
this.fans_userInfo = {}
|
|
this.member_list = []
|
|
this.getFansList();
|
|
|
|
},
|
|
onReachBottom() {
|
|
this.pageNo+=1;
|
|
this.isLock = true;
|
|
if(total!== null && this.pageNo * this.pageSize > this.total){
|
|
this.$Toast('已经没有数据了')
|
|
}
|
|
if(this.isLock) {
|
|
this.getFansList();
|
|
}
|
|
},
|
|
onLoad() {
|
|
this.userInfo = uni.getStorageSync("__user_info");
|
|
this.IMG_URL = this.$IMG_URL;
|
|
console.log(this.IMG_URL)
|
|
this.getFansList();
|
|
},
|
|
methods: {
|
|
getFansList() {
|
|
// 获取粉丝列表
|
|
uni.showLoading();
|
|
const params = {
|
|
pageNo: this.pageNo,
|
|
pageSize: this.pageSize,
|
|
type: this.current
|
|
}
|
|
this.$api('getFansList',params).then(res => {
|
|
let { code, result, message} = res;
|
|
uni.hideLoading();
|
|
this.isLock = false;
|
|
if(code == 200) {
|
|
|
|
console.log(result)
|
|
if(this.total == null) {
|
|
this.total = result.fansInfoPage.total;
|
|
// 将推广人的姓名截取
|
|
|
|
if(result.pidUserInfo){
|
|
if(result.pidUserInfo.nickName.length > 8){
|
|
result.pidUserInfo.nickName = result.pidUserInfo.nickName.substr(0,8) + '...'
|
|
}
|
|
}
|
|
if(result.pidUserInfo!==null){
|
|
this.fans_userInfo = result.pidUserInfo;
|
|
}
|
|
|
|
|
|
this.fansSize = result.fansSize
|
|
}
|
|
this.member_list = this.member_list.concat(result.fansInfoPage.records)
|
|
uni.stopPullDownRefresh()
|
|
}else {
|
|
this.$Toast(message);
|
|
uni.stopPullDownRefresh()
|
|
}
|
|
}).catch(err => {
|
|
this.isLock = false;
|
|
uni.stopPullDownRefresh()
|
|
this.$Toast(err.message)
|
|
})
|
|
},
|
|
sectionChange(index){
|
|
|
|
this.current = index;
|
|
console.log(index,this.current);
|
|
this.member_list = [];
|
|
this.pageNo = 1;
|
|
this.total = null;
|
|
this.getFansList();
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
/deep/ .u-badge{
|
|
padding: 0 !important;
|
|
}
|
|
.top_box{
|
|
.chanmel_image{
|
|
margin-top: 20rpx;
|
|
display: flex;
|
|
justify-content: center;
|
|
image{
|
|
width: 120rpx;
|
|
height: 120rpx;
|
|
border-radius: 8rpx;
|
|
}
|
|
}
|
|
.title_box{
|
|
display: flex;
|
|
justify-content: space-around;
|
|
font-size: 24rpx;
|
|
color: #3B3B3B;
|
|
margin-top: 24rpx;
|
|
.left_text{
|
|
// margin-left: 120rpx;
|
|
font-size: 28rpx;
|
|
}
|
|
.right_text{
|
|
// margin-right: 140rpx;
|
|
font-size: 28rpx;
|
|
}
|
|
.left_text,
|
|
.right_text{
|
|
text{
|
|
&:last-child{
|
|
color: #E72A37;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.select_pic_video {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
margin-top: 28rpx;
|
|
margin-bottom: 38rpx;
|
|
background-color: #fff;
|
|
border-radius: 30rpx;
|
|
/deep/ .u-subsection {
|
|
border-radius: 30rpx !important;
|
|
width: 556rpx !important;
|
|
height: 61rpx !important;
|
|
.u-item {
|
|
border: none !important;
|
|
}
|
|
.u-item-bg {
|
|
background-color: #01AEEA !important;
|
|
border-radius: 30rpx !important;
|
|
color: #FFF;
|
|
}
|
|
}
|
|
}
|
|
.item_list_box{
|
|
margin-top: 40rpx;
|
|
}
|
|
.item{
|
|
position: relative;
|
|
width: 686rpx;
|
|
margin: 0 auto;
|
|
padding-bottom: 5rpx;
|
|
border-bottom: 1px solid #ECECEC;
|
|
display: flex;
|
|
align-items: center;
|
|
margin-top: 20rpx;
|
|
&:last-child{
|
|
border-bottom: none;
|
|
}
|
|
image{
|
|
width: 88rpx;
|
|
height: 88rpx;
|
|
margin-left: 36rpx;
|
|
border-radius: 8rpx;
|
|
}
|
|
.item_text_box{
|
|
flex: 1;
|
|
font-size: 20rpx;
|
|
color: #929292;
|
|
margin-left: 16rpx;
|
|
margin-right: 18rpx;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
.left_box{
|
|
display: flex;
|
|
flex-direction: column;
|
|
font-size: 30rpx;
|
|
}
|
|
.img1{
|
|
width: 140rpx;
|
|
}
|
|
.img2{
|
|
width: 160rpx;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
</style>
|