@ -0,0 +1,245 @@ |
|||||||
|
<template> |
||||||
|
<view class="page"> |
||||||
|
|
||||||
|
<view class="totalContent"> |
||||||
|
<view class="totalitem"> |
||||||
|
<view class="price"> |
||||||
|
<text>¥</text> |
||||||
|
<text class="num">{{info.today_fans_num}}</text> |
||||||
|
</view> |
||||||
|
<view class="descText"> |
||||||
|
今日邀请 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="totalitem" style="border-left:1px solid #fff;"> |
||||||
|
<view class="price"> |
||||||
|
|
||||||
|
<text class="num">{{info.total_fans_num}}</text> |
||||||
|
</view> |
||||||
|
<view class="descText"> |
||||||
|
历史邀请 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="yongjinTitle"> |
||||||
|
分享有礼({{tableData.length}}) |
||||||
|
</view> |
||||||
|
<!-- 佣金明细 --> |
||||||
|
<view class="record-list" v-show="tableData.length>0"> |
||||||
|
<view class="list" v-for="(item,index) in tableData" :key="index"> |
||||||
|
<image :src="baseUrl+item.avatar" mode="" class="avatarPic"></image> |
||||||
|
<view class="outer"> |
||||||
|
<view class="title-date"> |
||||||
|
<view class="title"> |
||||||
|
<text>{{item.nickname}}</text> |
||||||
|
|
||||||
|
</view> |
||||||
|
<view class="date"> |
||||||
|
<text>{{item.jointime}}</text> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
|
||||||
|
</view> |
||||||
|
<view class="integral"> |
||||||
|
<text style="color: #22AA44;">+{{item.total_commission_amount}}</text> |
||||||
|
|
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="empty" v-show="tableData.length==0"> |
||||||
|
<image src="../../static/image/mescroll-empty.png" mode="widthFix"></image> |
||||||
|
<view class="emptyText"> |
||||||
|
暂无数据 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
|
||||||
|
</view> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import {getUserFansStatistic,getUserFansList} from '@/common/api.js' |
||||||
|
export default { |
||||||
|
data() { |
||||||
|
return { |
||||||
|
|
||||||
|
info:{ |
||||||
|
today_fans_num:0, |
||||||
|
total_fans_num:0 |
||||||
|
}, |
||||||
|
page:1, |
||||||
|
limit:10, |
||||||
|
tableData:[], |
||||||
|
total:0, |
||||||
|
}; |
||||||
|
}, |
||||||
|
methods:{ |
||||||
|
getInfo(){ |
||||||
|
getUserFansStatistic().then(res=>{ |
||||||
|
this.info = Object.assign({},this.info,res.data) |
||||||
|
|
||||||
|
}) |
||||||
|
}, |
||||||
|
getList(val){ |
||||||
|
let params={ |
||||||
|
page:this.page, |
||||||
|
limit:this.limit, |
||||||
|
} |
||||||
|
getUserFansList(params).then(res=>{ |
||||||
|
console.log(res) |
||||||
|
if(val){ |
||||||
|
this.tableData.push(...res.data.data) |
||||||
|
}else{ |
||||||
|
this.tableData = res.data.data; |
||||||
|
this.total = res.data.total |
||||||
|
} |
||||||
|
}) |
||||||
|
}, |
||||||
|
|
||||||
|
}, |
||||||
|
onReachBottom() { |
||||||
|
if(this.tableData.length<this.total){ |
||||||
|
this.page++; |
||||||
|
this.getList('over') |
||||||
|
} |
||||||
|
|
||||||
|
}, |
||||||
|
mounted(){ |
||||||
|
this.getInfo() |
||||||
|
this.getList() |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style scoped lang="scss"> |
||||||
|
.page{ |
||||||
|
// position: absolute; |
||||||
|
// left: 0; |
||||||
|
// top: 0; |
||||||
|
// width: 100%; |
||||||
|
// height: 100%; |
||||||
|
// background-color: #FFFFFF; |
||||||
|
|
||||||
|
} |
||||||
|
|
||||||
|
.totalContent{ |
||||||
|
|
||||||
|
height: 160rpx; |
||||||
|
background: url('../../static/image/total-bg.png'); |
||||||
|
background-size: cover; |
||||||
|
background-repeat: no-repeat; |
||||||
|
border-radius: 6px; |
||||||
|
overflow: hidden; |
||||||
|
position: relative; |
||||||
|
// width:94%; |
||||||
|
// margin:20rpx auto 0 auto; |
||||||
|
display: flex; |
||||||
|
padding:40rpx 0; |
||||||
|
margin:20rpx 24rpx; |
||||||
|
.totalitem{ |
||||||
|
flex:1; |
||||||
|
text-align: center; |
||||||
|
display: flex; |
||||||
|
flex-direction: column; |
||||||
|
justify-content: center; |
||||||
|
.price{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: center; |
||||||
|
text{ |
||||||
|
font-size: 30rpx; |
||||||
|
color:#fff; |
||||||
|
} |
||||||
|
.num{ |
||||||
|
font-size: 48rpx; |
||||||
|
} |
||||||
|
} |
||||||
|
.descText{ |
||||||
|
text-align: center; |
||||||
|
font-size: 28rpx; |
||||||
|
color:#fff; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.yongjinTitle{ |
||||||
|
border:3px solid rgb(35, 96, 48); |
||||||
|
margin:24rpx; |
||||||
|
border-radius: 10rpx; |
||||||
|
padding:10rpx; |
||||||
|
text-align: center; |
||||||
|
color: rgb(35, 96, 48); |
||||||
|
font-weight: bold; |
||||||
|
font-size: 30rpx; |
||||||
|
} |
||||||
|
.record-list{ |
||||||
|
// width: 100%; |
||||||
|
background-color: #FFFFFF; |
||||||
|
padding:0 24rpx; |
||||||
|
margin:0 24rpx; |
||||||
|
border-radius: 10rpx; |
||||||
|
.list{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
|
||||||
|
border-bottom: 2rpx solid #f6f6f6; |
||||||
|
.avatarPic{ |
||||||
|
width:100rpx; |
||||||
|
height:100rpx; |
||||||
|
border-radius: 50%; |
||||||
|
} |
||||||
|
.outer{ |
||||||
|
flex:1; |
||||||
|
margin-left:20rpx; |
||||||
|
padding:20rpx 0; |
||||||
|
} |
||||||
|
.title-date{ |
||||||
|
height: 100%; |
||||||
|
.title{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
width: 100%; |
||||||
|
height: 50rpx; |
||||||
|
text{ |
||||||
|
font-size: 28rpx; |
||||||
|
font-weight: bold; |
||||||
|
color: #236030; |
||||||
|
} |
||||||
|
} |
||||||
|
.date{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
width: 100%; |
||||||
|
height: 60rpx; |
||||||
|
text{ |
||||||
|
font-size: 24rpx; |
||||||
|
color: #959595; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.integral{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
height: 100%; |
||||||
|
text{ |
||||||
|
font-size: 36rpx; |
||||||
|
font-weight: bold; |
||||||
|
color: $base; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.empty{ |
||||||
|
text-align: center; |
||||||
|
image{ |
||||||
|
width:50%; |
||||||
|
height:auto |
||||||
|
} |
||||||
|
.emptyText{ |
||||||
|
text-align: center; |
||||||
|
margin-top:20rpx; |
||||||
|
color:#aaa; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
</style> |
@ -0,0 +1,171 @@ |
|||||||
|
<template> |
||||||
|
<view class="fenxiao"> |
||||||
|
<view class="fenxiaoInfo"> |
||||||
|
<view class="fxTop"> |
||||||
|
<text class="tixian">佣金</text> |
||||||
|
<view class="fxIntro"> |
||||||
|
<text>分销说明</text> |
||||||
|
<u-icon size="15" color="#c4b39b" name="more-circle"></u-icon> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<!-- <view class="fxMiddle"> |
||||||
|
<text>¥</text> |
||||||
|
<text class="num">22</text> |
||||||
|
</view> --> |
||||||
|
<view class="fxBottom"> |
||||||
|
<view class="fxItem"> |
||||||
|
<text class="num">¥{{totalObj.total_commission_amount}}</text> |
||||||
|
<text class="total">累计总获得</text> |
||||||
|
</view> |
||||||
|
<view class="fxItem"> |
||||||
|
<text class="num">¥{{totalObj.today_commission_amount}}</text> |
||||||
|
<text class="total">今日获得</text> |
||||||
|
</view> |
||||||
|
<view class="fxItem"> |
||||||
|
<text class="num">¥{{totalObj.seven_day_commission_amount}}</text> |
||||||
|
<text class="total">近7日获得</text> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<image class="line" src="../../static/image/line.png" mode="widthFix"></image> |
||||||
|
<view class="card"> |
||||||
|
<u-cell-group :border="false"> |
||||||
|
<u-cell icon="rmb-circle" :iconStyle="{'color':'#9f751f'}" @click="jump(1)" :titleStyle="{'color':'#9f751f'}" title="我的佣金" :isLink="true" :rightIconStyle="{'color':'#9f751f'}"></u-cell> |
||||||
|
<!-- <u-cell icon="file-text" :iconStyle="{'color':'#9f751f'}" :titleStyle="{'color':'#9f751f'}" title="提现记录" :isLink="true" :rightIconStyle="{'color':'#9f751f'}"></u-cell> --> |
||||||
|
<u-cell icon="heart" :iconStyle="{'color':'#9f751f'}" @click="jump(2)" :titleStyle="{'color':'#9f751f'}" title="我的粉丝" :isLink="true" :rightIconStyle="{'color':'#9f751f'}"></u-cell> |
||||||
|
<u-cell icon="order" :iconStyle="{'color':'#9f751f'}" :titleStyle="{'color':'#9f751f'}" title="粉丝订单" :isLink="true" :rightIconStyle="{'color':'#9f751f'}"></u-cell> |
||||||
|
</u-cell-group> |
||||||
|
</view> |
||||||
|
|
||||||
|
</view> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import {getUserCommissionStatistic} from '@/common/api.js' |
||||||
|
export default{ |
||||||
|
data(){ |
||||||
|
return{ |
||||||
|
totalObj:{ |
||||||
|
"total_commission_amount": "", |
||||||
|
"today_commission_amount": "", |
||||||
|
"seven_day_commission_amount": "" |
||||||
|
} |
||||||
|
} |
||||||
|
}, |
||||||
|
methods:{ |
||||||
|
getInfo(){ |
||||||
|
getUserCommissionStatistic().then(res=>{ |
||||||
|
console.log(res,"nnn") |
||||||
|
this.totalObj = Object.assign({},this.totalObj,res.data) |
||||||
|
}) |
||||||
|
}, |
||||||
|
jump(type){ |
||||||
|
switch (type){ |
||||||
|
case 1: |
||||||
|
uni.navigateTo({ |
||||||
|
url: '/pages/fenxiao/yongjin' |
||||||
|
}) |
||||||
|
break; |
||||||
|
case 2: |
||||||
|
uni.navigateTo({ |
||||||
|
url: '/pages/fenxiao/fans' |
||||||
|
}) |
||||||
|
break; |
||||||
|
case 3: |
||||||
|
uni.navigateTo({ |
||||||
|
url: '/pages/BrowsingHistory/BrowsingHistory' |
||||||
|
}) |
||||||
|
break; |
||||||
|
} |
||||||
|
}, |
||||||
|
}, |
||||||
|
mounted(){ |
||||||
|
this.getInfo() |
||||||
|
} |
||||||
|
|
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style lang="scss" scoped> |
||||||
|
.fenxiao{ |
||||||
|
min-height: calc(100vh - 90rpx); |
||||||
|
border-top: 1px solid transparent; |
||||||
|
background: url('../../static/image/bg.png'); |
||||||
|
background-size: contain; |
||||||
|
.fenxiaoInfo{ |
||||||
|
width:80%; |
||||||
|
margin:14% auto 0 auto; |
||||||
|
background: url('../../static/image/fenxiaobg.png'); |
||||||
|
background-repeat: no-repeat; |
||||||
|
background-size: 100% 100%; |
||||||
|
border-radius: 15rpx; |
||||||
|
padding:30rpx; |
||||||
|
} |
||||||
|
.fxTop{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
|
||||||
|
.tixian{ |
||||||
|
color: #9f751f; |
||||||
|
font-size: 30rpx; |
||||||
|
} |
||||||
|
.fxIntro{ |
||||||
|
font-size: 30rpx; |
||||||
|
color: #c4b39b; |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
text{ |
||||||
|
margin-right:10rpx; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.fxMiddle{ |
||||||
|
font-size: 30rpx; |
||||||
|
margin:26rpx 0; |
||||||
|
color: #9f751f; |
||||||
|
text-align: center; |
||||||
|
.num{ |
||||||
|
font-size: 58rpx; |
||||||
|
font-weight: normal; |
||||||
|
color: rgb(77, 154, 94); |
||||||
|
} |
||||||
|
} |
||||||
|
.fxBottom{ |
||||||
|
display: flex; |
||||||
|
margin-top:50rpx; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
.fxItem{ |
||||||
|
display: flex; |
||||||
|
flex-direction: column; |
||||||
|
align-items: center; |
||||||
|
justify-content: center; |
||||||
|
|
||||||
|
.num{ |
||||||
|
font-size: 32rpx; |
||||||
|
color: #9f751f; |
||||||
|
} |
||||||
|
.total{ |
||||||
|
font-size: 26rpx; |
||||||
|
color: #7a5f26; |
||||||
|
margin-top:10rpx; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.line{ |
||||||
|
width:100%; |
||||||
|
height:auto; |
||||||
|
} |
||||||
|
.card{ |
||||||
|
margin-top: 8px; |
||||||
|
padding: 16px 22px; |
||||||
|
} |
||||||
|
} |
||||||
|
::v-deep .u-line{ |
||||||
|
border:1px solid #9f751f !important; |
||||||
|
} |
||||||
|
::v-deep .u-cell__body{ |
||||||
|
padding:30rpx 0 !important |
||||||
|
} |
||||||
|
</style> |
@ -0,0 +1,276 @@ |
|||||||
|
<template> |
||||||
|
<view class="page"> |
||||||
|
<view class="tabs"> |
||||||
|
<view :class="activeIndex==item.id?'tabsItem active':'tabsItem'" @click="getItem(item)" v-for="item in tabList" :key="item.id"> |
||||||
|
{{item.name}} |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="totalContent"> |
||||||
|
<view class="totalitem"> |
||||||
|
<view class="price"> |
||||||
|
<text>¥</text> |
||||||
|
<text class="num">{{info.total_commission_amount}}</text> |
||||||
|
</view> |
||||||
|
<view class="descText"> |
||||||
|
佣金总数 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="totalitem" style="border-left:1px solid #fff;"> |
||||||
|
<view class="price"> |
||||||
|
|
||||||
|
<text class="num">{{info.distribute_order_num}}</text> |
||||||
|
</view> |
||||||
|
<view class="descText"> |
||||||
|
订单数 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="yongjinTitle"> |
||||||
|
佣金明细 |
||||||
|
</view> |
||||||
|
<!-- 佣金明细 --> |
||||||
|
<view class="record-list" v-show="tableData.length>0"> |
||||||
|
<view class="list" v-for="(item,index) in tableData" :key="index"> |
||||||
|
<image :src="baseUrl+item.avatar" mode="" class="avatarPic"></image> |
||||||
|
<view class="outer"> |
||||||
|
<view class="title-date"> |
||||||
|
<view class="title"> |
||||||
|
<text>{{item.nickname}}</text> |
||||||
|
|
||||||
|
</view> |
||||||
|
<view class="date"> |
||||||
|
<text>{{item.jointime}}</text> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
|
||||||
|
</view> |
||||||
|
<view class="integral"> |
||||||
|
<text style="color: #22AA44;">+{{item.total_commission_amount}}</text> |
||||||
|
|
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="empty" v-show="tableData.length==0"> |
||||||
|
<image src="../../static/image/mescroll-empty.png" mode="widthFix"></image> |
||||||
|
<view class="emptyText"> |
||||||
|
暂无数据 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
|
||||||
|
</view> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import {getUserCommissionApi,getUserCommissionList} from '@/common/api.js' |
||||||
|
export default { |
||||||
|
data() { |
||||||
|
return { |
||||||
|
tabList:[ |
||||||
|
|
||||||
|
{id:1,name:'已到账'}, |
||||||
|
{id:0,name:'未到账'}, |
||||||
|
], |
||||||
|
activeIndex:1, |
||||||
|
info:{ |
||||||
|
distribute_order_num:0, |
||||||
|
total_commission_amount:0 |
||||||
|
}, |
||||||
|
page:1, |
||||||
|
limit:10, |
||||||
|
tableData:[], |
||||||
|
total:0, |
||||||
|
}; |
||||||
|
}, |
||||||
|
methods:{ |
||||||
|
getInfo(){ |
||||||
|
getUserCommissionApi({status:this.activeIndex}).then(res=>{ |
||||||
|
this.info = Object.assign({},this.info,res.data) |
||||||
|
}) |
||||||
|
}, |
||||||
|
getList(val){ |
||||||
|
let params={ |
||||||
|
page:this.page, |
||||||
|
limit:this.limit, |
||||||
|
status:this.activeIndex |
||||||
|
} |
||||||
|
getUserCommissionList(params).then(res=>{ |
||||||
|
if(val){ |
||||||
|
this.tableData.push(...res.data.data) |
||||||
|
}else{ |
||||||
|
this.tableData = res.data.data; |
||||||
|
this.total = res.data.total |
||||||
|
} |
||||||
|
}) |
||||||
|
}, |
||||||
|
getItem(item){ |
||||||
|
this.page = 1; |
||||||
|
this.activeIndex = item.id; |
||||||
|
this.getInfo(); |
||||||
|
this.getList() |
||||||
|
}, |
||||||
|
}, |
||||||
|
onReachBottom() { |
||||||
|
if(this.tableData.length<this.total){ |
||||||
|
this.page++; |
||||||
|
this.getList('over') |
||||||
|
} |
||||||
|
|
||||||
|
}, |
||||||
|
mounted(){ |
||||||
|
this.getInfo() |
||||||
|
this.getList() |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style scoped lang="scss"> |
||||||
|
.page{ |
||||||
|
// position: absolute; |
||||||
|
// left: 0; |
||||||
|
// top: 0; |
||||||
|
// width: 100%; |
||||||
|
// height: 100%; |
||||||
|
// background-color: #FFFFFF; |
||||||
|
|
||||||
|
} |
||||||
|
.tabs{ |
||||||
|
height: 80rpx; |
||||||
|
background-color: rgb(35, 96, 48); |
||||||
|
padding: 6rpx; |
||||||
|
border-radius: 5px; |
||||||
|
display: flex; |
||||||
|
margin:0 24rpx; |
||||||
|
|
||||||
|
.tabsItem{ |
||||||
|
flex:1; |
||||||
|
text-align: center; |
||||||
|
line-height: 70rpx; |
||||||
|
font-size: 26rpx; |
||||||
|
color: #ffffff; |
||||||
|
} |
||||||
|
.active{ |
||||||
|
background-color: #fff; |
||||||
|
font-size: 30rpx; |
||||||
|
font-weight: bold; |
||||||
|
border-radius: 5px; |
||||||
|
color: rgb(35, 96, 48); |
||||||
|
} |
||||||
|
} |
||||||
|
.totalContent{ |
||||||
|
|
||||||
|
height: 160rpx; |
||||||
|
background: url('../../static/image/total-bg.png'); |
||||||
|
background-size: cover; |
||||||
|
background-repeat: no-repeat; |
||||||
|
border-radius: 6px; |
||||||
|
overflow: hidden; |
||||||
|
position: relative; |
||||||
|
// width:94%; |
||||||
|
// margin:20rpx auto 0 auto; |
||||||
|
display: flex; |
||||||
|
padding:40rpx 0; |
||||||
|
margin:20rpx 24rpx; |
||||||
|
.totalitem{ |
||||||
|
flex:1; |
||||||
|
text-align: center; |
||||||
|
display: flex; |
||||||
|
flex-direction: column; |
||||||
|
justify-content: center; |
||||||
|
.price{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: center; |
||||||
|
text{ |
||||||
|
font-size: 30rpx; |
||||||
|
color:#fff; |
||||||
|
} |
||||||
|
.num{ |
||||||
|
font-size: 48rpx; |
||||||
|
} |
||||||
|
} |
||||||
|
.descText{ |
||||||
|
text-align: center; |
||||||
|
font-size: 28rpx; |
||||||
|
color:#fff; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.yongjinTitle{ |
||||||
|
padding: 13px 0 4px 0; |
||||||
|
font-size: 30rpx; |
||||||
|
color: #9f751f; |
||||||
|
margin:0 24rpx; |
||||||
|
} |
||||||
|
.record-list{ |
||||||
|
// width: 100%; |
||||||
|
background-color: #FFFFFF; |
||||||
|
padding:0 24rpx; |
||||||
|
margin:0 24rpx; |
||||||
|
border-radius: 10rpx; |
||||||
|
.list{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
|
||||||
|
border-bottom: 2rpx solid #f6f6f6; |
||||||
|
.avatarPic{ |
||||||
|
width:100rpx; |
||||||
|
height:100rpx; |
||||||
|
border-radius: 50%; |
||||||
|
} |
||||||
|
.outer{ |
||||||
|
flex:1; |
||||||
|
margin-left:20rpx; |
||||||
|
padding:20rpx 0; |
||||||
|
} |
||||||
|
.title-date{ |
||||||
|
height: 100%; |
||||||
|
.title{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
width: 100%; |
||||||
|
height: 50rpx; |
||||||
|
text{ |
||||||
|
font-size: 28rpx; |
||||||
|
font-weight: bold; |
||||||
|
color: #236030; |
||||||
|
} |
||||||
|
} |
||||||
|
.date{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
width: 100%; |
||||||
|
height: 60rpx; |
||||||
|
text{ |
||||||
|
font-size: 24rpx; |
||||||
|
color: #959595; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.integral{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
height: 100%; |
||||||
|
text{ |
||||||
|
font-size: 36rpx; |
||||||
|
font-weight: bold; |
||||||
|
color: $base; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.empty{ |
||||||
|
text-align: center; |
||||||
|
image{ |
||||||
|
width:50%; |
||||||
|
height:auto |
||||||
|
} |
||||||
|
.emptyText{ |
||||||
|
text-align: center; |
||||||
|
margin-top:20rpx; |
||||||
|
color:#aaa; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
</style> |
@ -0,0 +1,251 @@ |
|||||||
|
<template> |
||||||
|
<view class="page"> |
||||||
|
<view class="totalContent"> |
||||||
|
<view class="totalitem"> |
||||||
|
<view class="price"> |
||||||
|
<text>¥</text> |
||||||
|
<text class="num">{{info.today_profit_amount}}</text> |
||||||
|
</view> |
||||||
|
<view class="descText"> |
||||||
|
今日收益 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="totalitem" style="border-left:1px solid #fff;"> |
||||||
|
<view class="price"> |
||||||
|
<text>¥</text> |
||||||
|
<text class="num">{{info.total_profit_amount}}</text> |
||||||
|
</view> |
||||||
|
<view class="descText"> |
||||||
|
累计收益 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="yongjinTitle"> |
||||||
|
收益明细 |
||||||
|
</view> |
||||||
|
<!-- 收益明细 --> |
||||||
|
<view class="record-list" v-show="tableData.length>0"> |
||||||
|
<view class="list" v-for="(item,index) in tableData" :key="index"> |
||||||
|
<view class="outer"> |
||||||
|
<view class="title-date"> |
||||||
|
|
||||||
|
<view class="date"> |
||||||
|
<text>{{item.jointime}}</text> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
|
||||||
|
</view> |
||||||
|
<view class="integral"> |
||||||
|
<text style="color: #22AA44;">+{{item.amount}}</text> |
||||||
|
|
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="empty" v-show="tableData.length==0"> |
||||||
|
<image src="../../static/image/mescroll-empty.png" mode="widthFix"></image> |
||||||
|
<view class="emptyText"> |
||||||
|
暂无数据 |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
|
||||||
|
</view> |
||||||
|
</template> |
||||||
|
|
||||||
|
<script> |
||||||
|
import {getUserProfitStatistic,getUserProfitList} from '@/common/api.js' |
||||||
|
export default { |
||||||
|
data() { |
||||||
|
return { |
||||||
|
info:{ |
||||||
|
today_profit_amount:0, |
||||||
|
total_profit_amount:0 |
||||||
|
}, |
||||||
|
page:1, |
||||||
|
limit:10, |
||||||
|
tableData:[], |
||||||
|
total:0, |
||||||
|
}; |
||||||
|
}, |
||||||
|
methods:{ |
||||||
|
getInfo(){ |
||||||
|
getUserProfitStatistic().then(res=>{ |
||||||
|
this.info = Object.assign({},this.info,res.data) |
||||||
|
}) |
||||||
|
}, |
||||||
|
getList(val){ |
||||||
|
let params={ |
||||||
|
page:this.page, |
||||||
|
limit:this.limit, |
||||||
|
} |
||||||
|
getUserProfitList(params).then(res=>{ |
||||||
|
if(val){ |
||||||
|
this.tableData.push(...res.data.data) |
||||||
|
}else{ |
||||||
|
this.tableData = res.data.data; |
||||||
|
this.total = res.data.total |
||||||
|
} |
||||||
|
}) |
||||||
|
}, |
||||||
|
|
||||||
|
}, |
||||||
|
onReachBottom() { |
||||||
|
if(this.tableData.length<this.total){ |
||||||
|
this.page++; |
||||||
|
this.getList('over') |
||||||
|
} |
||||||
|
|
||||||
|
}, |
||||||
|
mounted(){ |
||||||
|
this.getInfo() |
||||||
|
this.getList() |
||||||
|
} |
||||||
|
} |
||||||
|
</script> |
||||||
|
|
||||||
|
<style scoped lang="scss"> |
||||||
|
.page{ |
||||||
|
// position: absolute; |
||||||
|
// left: 0; |
||||||
|
// top: 0; |
||||||
|
// width: 100%; |
||||||
|
// height: 100%; |
||||||
|
// background-color: #FFFFFF; |
||||||
|
|
||||||
|
} |
||||||
|
.tabs{ |
||||||
|
height: 80rpx; |
||||||
|
background-color: rgb(35, 96, 48); |
||||||
|
padding: 6rpx; |
||||||
|
border-radius: 5px; |
||||||
|
display: flex; |
||||||
|
margin:0 24rpx; |
||||||
|
|
||||||
|
.tabsItem{ |
||||||
|
flex:1; |
||||||
|
text-align: center; |
||||||
|
line-height: 70rpx; |
||||||
|
font-size: 26rpx; |
||||||
|
color: #ffffff; |
||||||
|
} |
||||||
|
.active{ |
||||||
|
background-color: #fff; |
||||||
|
font-size: 30rpx; |
||||||
|
font-weight: bold; |
||||||
|
border-radius: 5px; |
||||||
|
color: rgb(35, 96, 48); |
||||||
|
} |
||||||
|
} |
||||||
|
.totalContent{ |
||||||
|
|
||||||
|
height: 160rpx; |
||||||
|
background: url('../../static/image/total-bg.png'); |
||||||
|
background-size: cover; |
||||||
|
background-repeat: no-repeat; |
||||||
|
border-radius: 6px; |
||||||
|
overflow: hidden; |
||||||
|
position: relative; |
||||||
|
// width:94%; |
||||||
|
// margin:20rpx auto 0 auto; |
||||||
|
display: flex; |
||||||
|
padding:40rpx 0; |
||||||
|
margin:20rpx 24rpx; |
||||||
|
.totalitem{ |
||||||
|
flex:1; |
||||||
|
text-align: center; |
||||||
|
display: flex; |
||||||
|
flex-direction: column; |
||||||
|
justify-content: center; |
||||||
|
.price{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: center; |
||||||
|
text{ |
||||||
|
font-size: 30rpx; |
||||||
|
color:#fff; |
||||||
|
} |
||||||
|
.num{ |
||||||
|
font-size: 48rpx; |
||||||
|
} |
||||||
|
} |
||||||
|
.descText{ |
||||||
|
text-align: center; |
||||||
|
font-size: 28rpx; |
||||||
|
color:#fff; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.yongjinTitle{ |
||||||
|
padding: 13px 0 4px 0; |
||||||
|
font-size: 30rpx; |
||||||
|
color: #9f751f; |
||||||
|
margin:0 24rpx; |
||||||
|
} |
||||||
|
.record-list{ |
||||||
|
// width: 100%; |
||||||
|
background-color: #FFFFFF; |
||||||
|
padding:0 24rpx; |
||||||
|
margin:0 24rpx; |
||||||
|
border-radius: 10rpx; |
||||||
|
.list{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
|
||||||
|
border-bottom: 2rpx solid #f6f6f6; |
||||||
|
|
||||||
|
.outer{ |
||||||
|
flex:1; |
||||||
|
// margin-left:20rpx; |
||||||
|
padding:20rpx 0; |
||||||
|
} |
||||||
|
.title-date{ |
||||||
|
height: 100%; |
||||||
|
.title{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: space-between; |
||||||
|
width: 100%; |
||||||
|
height: 50rpx; |
||||||
|
text{ |
||||||
|
font-size: 28rpx; |
||||||
|
font-weight: bold; |
||||||
|
color: #236030; |
||||||
|
} |
||||||
|
} |
||||||
|
.date{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
width: 100%; |
||||||
|
height: 60rpx; |
||||||
|
text{ |
||||||
|
font-size: 24rpx; |
||||||
|
color: #959595; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.integral{ |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
height: 100%; |
||||||
|
text{ |
||||||
|
font-size: 36rpx; |
||||||
|
font-weight: bold; |
||||||
|
color: $base; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
.empty{ |
||||||
|
text-align: center; |
||||||
|
image{ |
||||||
|
width:50%; |
||||||
|
height:auto |
||||||
|
} |
||||||
|
.emptyText{ |
||||||
|
text-align: center; |
||||||
|
margin-top:20rpx; |
||||||
|
color:#aaa; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
</style> |
After Width: | Height: | Size: 238 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 38 KiB |
@ -1,2 +1,2 @@ |
|||||||
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>商城</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)')) |
<!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>商城</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)')) |
||||||
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.97465e7b.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.fd0c9014.js></script><script src=/static/js/index.52d06a89.js></script></body></html> |
document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/static/index.97465e7b.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/static/js/chunk-vendors.fd0c9014.js></script><script src=/static/js/index.7962224f.js></script></body></html> |
After Width: | Height: | Size: 238 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 38 KiB |
After Width: | Height: | Size: 238 KiB |
After Width: | Height: | Size: 22 KiB |
After Width: | Height: | Size: 93 KiB |
After Width: | Height: | Size: 12 KiB |
After Width: | Height: | Size: 7.0 KiB |
After Width: | Height: | Size: 6.1 KiB |
After Width: | Height: | Size: 38 KiB |