sadjv3/anmo-user/package/pages/zysc/my/yaoqing.vue

181 lines
5.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>