181 lines
5.0 KiB
Vue
181 lines
5.0 KiB
Vue
<template>
|
||
<view class="content">
|
||
<view class="view1" style="box-shadow: rgba(183, 183, 183, 0.3) 1px 1px 10px 1px;border-radius: 20upx;margin-bottom: 20upx;">
|
||
<view style="display: flex;">
|
||
<view style="margin: 70upx 0 0 20upx;height: 100upx; width: 300upx; text-align: center;">
|
||
<view style="font-size: 40upx;color: #333333;">{{ total }}</view>
|
||
<view style="font-size: 28upx;color: #666666;">邀请好友(人)</view>
|
||
</view>
|
||
<view style="margin: 70upx 0 0 75upx;height: 100upx; width: 300upx;text-align: center;">
|
||
<view style="font-size: 40upx;color: #333333;">{{ money }}</view>
|
||
<view style="font-size: 28upx;color: #666666;">总收益</view>
|
||
</view>
|
||
</view>
|
||
<button class="yaoqing_btn" v-bind:style="{backgroundImage: 'url('+toBase64Url+')'}" @click="goYao">邀请好友</button>
|
||
</view>
|
||
<view class="navbar" style="border-top-left-radius: 20rpx;border-top-right-radius: 20rpx;margin-left: 26rpx;width: 93%;">
|
||
<view class="nav-item" :class="{current: index == 1}" @tap="zhishu(1)">
|
||
直属收益
|
||
</view>
|
||
<view class="nav-item" :class="{current: index == 2}" @tap="tuan(2)">
|
||
非直属收益
|
||
</view>
|
||
</view>
|
||
<view class="view2" style="margin-bottom: 50rpx;">
|
||
<view style="display: flex;flex-direction: row;padding: 20upx;">
|
||
<view style="width: 20%;">排名</view>
|
||
<view style="width: 50%;">昵称</view>
|
||
<view style="width: 30%;text-align: center;">累计贡献</view>
|
||
</view>
|
||
<view style="display: flex;flex-direction: row;padding: 20upx;" v-for="(item, index) in list" :key="index">
|
||
<view style="width: 20%;">
|
||
<image v-if="index + 1 == 1" src="https://renwu.xiansqx.com/img/20210813/1200ba399b444dc6b2bf0cf90ddd63fc.png" style="width: 40upx; height: 40upx;"></image>
|
||
<image v-if="index + 1 == 2" src="https://renwu.xiansqx.com/img/20210813/9944ae507a6c44f2a91f03114e31a88e.png" style="width: 40upx; height: 40upx;"></image>
|
||
<image v-if="index + 1 == 3" src="https://renwu.xiansqx.com/img/20210813/d1323183f97a4859b2dc9c4cf27eab68.png" style="width: 40upx; height: 40upx;"></image>
|
||
<view v-if="index + 1 > 3" style="font-size: 28upx; color: #000000; margin-left: 15upx;margin-top: 6upx;">{{ index + 1 }}</view>
|
||
</view>
|
||
<view style="width: 50%;display: flex;flex-direction: row;align-items: center;">
|
||
<view style="font-size: 14px; color: #333333;width: 65%;">{{ item.userName }}</view>
|
||
</view>
|
||
<view style="width: 30%;text-align: center;">
|
||
<view style="font-size: 16px;color: #FF580B;">¥{{ item.moneySum }}</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
export default {
|
||
data() {
|
||
return {
|
||
list: [],
|
||
index: 1,
|
||
money: 0,
|
||
toBase64Url: 'https://api.shengqianxiong.com.cn/yaoqingbtn.png',
|
||
nickName: '游客',
|
||
total: 0
|
||
};
|
||
},
|
||
onLoad() {
|
||
let userId = this.$queue.getData('userId');
|
||
if (userId) {
|
||
this.$Request.getT('/ordersRelation/tuanSum?userId=' + userId).then(res => {
|
||
if (res.status === 0) {
|
||
this.money = res.data.data;
|
||
}
|
||
});
|
||
}
|
||
this.getTeamTotal('');
|
||
},
|
||
methods: {
|
||
zhishu(nub) {
|
||
this.index = nub
|
||
this.getTeamTotal('');
|
||
},
|
||
tuan(nub) {
|
||
this.index = nub
|
||
this.getTeamTotal('');
|
||
},
|
||
goYao() {
|
||
uni.navigateTo({
|
||
url: '/pages/member/yao'
|
||
});
|
||
},
|
||
getTeamTotal(type) {
|
||
let relationId = this.$queue.getData('relation_id');
|
||
if (relationId) {
|
||
this.$Request.getT('/user/team/users/' + relationId).then(res => {
|
||
if (res.status === 0 && res.data) {
|
||
this.total = res.data.length;
|
||
}
|
||
});
|
||
|
||
uni.showLoading({
|
||
title: '加载中...'
|
||
});
|
||
let userId = this.$queue.getData('userId');
|
||
this.$Request.getT('/ordersRelation/team?userId=' + userId + '&type=' + this.index).then(
|
||
res => {
|
||
if (res.status === 0 && res.data) {
|
||
this.list = [];
|
||
res.data.data.forEach(d => {
|
||
this.list.push(d);
|
||
});
|
||
}
|
||
uni.hideLoading();
|
||
});
|
||
}
|
||
}
|
||
}
|
||
};
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
page {
|
||
background: #F8F8F8;
|
||
}
|
||
|
||
.navbar {
|
||
display: flex;
|
||
height: 40px;
|
||
padding: 0 5px;
|
||
background: #fff;
|
||
position: relative;
|
||
z-index: 10;
|
||
|
||
.nav-item {
|
||
flex: 1;
|
||
display: flex;
|
||
justify-content: center;
|
||
align-items: center;
|
||
height: 100%;
|
||
font-size: 15px;
|
||
color: $font-color-dark;
|
||
position: relative;
|
||
|
||
&.current {
|
||
color: $base-color;
|
||
|
||
&:after {
|
||
content: '';
|
||
position: absolute;
|
||
left: 50%;
|
||
bottom: 0;
|
||
transform: translateX(-50%);
|
||
width: 44px;
|
||
height: 0;
|
||
border-bottom: 2px solid $base-color;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|
||
.view1 {
|
||
background-color: #ffffff;
|
||
width: 93%;
|
||
height: 300upx;
|
||
margin-left: 26upx;
|
||
border-radius: 20upx;
|
||
margin-top: 20upx;
|
||
}
|
||
|
||
.view2 {
|
||
background-color: #ffffff;
|
||
width: 93%;
|
||
height: 100%;
|
||
margin-left: 26upx;
|
||
border-bottom-left-radius: 20rpx;
|
||
border-bottom-right-radius: 20rpx;
|
||
}
|
||
|
||
.yaoqing_btn {
|
||
width: 80%;
|
||
line-height: 80upx;
|
||
margin-top: 30upx;
|
||
height: 85upx;
|
||
color: #FFFFFF;
|
||
background-size: 100%;
|
||
}
|
||
</style>
|