<template> <view> <status-container titlet="我的推广" returnc="#FFFFFF"> <view slot="content" style="margin-top: -20rpx;"> <view class="bacf pad-zy20 boxshow2"> <view class="disjcac pad-sx30 bbot"> <!-- <image :src="personCode" mode="aspectFill" style="width: 242rpx;height: 242rpx;" lazy-load></image> --> <yz-qr ref="qrPath" :text="textstr" :size="124" :colorDark="'#000000'" :colorLight="'#FFFFFF'"></yz-qr> </view> <view class="disjbac fon24 col26 pad-sx20 pad-zy10"> <view class="">代理登记</view> <view class="">{{['','一','二'][levelIndex]}}级</view> </view> <view class="disjbac pad-x20 pad-zy10"> <view class="fon22 col26">我的佣金</view> <view class="fon26 bold col-e42417" v-if="scoreInfo">{{scoreInfo.score}}</view> </view> </view> <view class="mar-s30 pad-zy20 bacf boxshow2"> <view class=" col26 pad-sx20 pad-zy10 disac borbot" v-for="(item,index) in dataList" :key="index"> <image :src="item.account.headimgurl" class="flexs radius_100 mar-y20" style="width: 78rpx;height: 78rpx;" mode="aspectFill" lazy-load></image> <view class="width100"> <view class="disjbac"> <view class="fon24 colb">{{item.account.nickname}}</view> <view class="col-e42417 fon24">+{{item.num}}</view> </view> <view class="disjbac" style="margin-top: 6rpx;"> <view class="fon20" style="color: #747474;" v-if="item.created_at">{{item.created_at.split('-').join('.')}}</view> <view class="fon24">{{item.name}}</view> </view> </view> </view> </view> <pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera> </view> </status-container> </view> </template> <script> import pitera from '@/components/nothing/pitera.vue'; import yzQr from '@/components/yz-qr/yz-qr.vue'; export default { components:{ pitera, yzQr }, data() { return { dataList:[], page:1, size:20, total:0, noMore:false, personCode:'', //二维码相关参数 textstr:`https://chuanwujia.com/share?invite_code=${uni.getStorageSync('invite_code')}`, scoreInfo:'', levelIndex:1 } }, onLoad(op) { this.levelIndex = op.level*1; this.getExtend(); }, onReachBottom() { if(this.total!=this.dataList.lenght){ this.page++; this.getExtend(); } }, methods: { // 获取二级推广人 getExtend(){ let params = { action:'order', page:this.page, size:this.size } this.$requst.get('/api/user/sales',params).then(res=>{ if(res.code==0){ this.scoreInfo = res.data.account; this.total = res.data.list.total; if(this.page==1){this.dataList=[];} this.dataList = [...this.dataList,...res.data.list.list]; if(this.total==this.dataList.length && this.page!=1){ this.noMore = true; } } }) } } } </script> <style> </style>