Files
learning-system-mobile/pages/my/myub.vue
zhaofang c0e65fdc6b 提交
2022-11-24 15:29:47 +08:00

188 lines
3.7 KiB
Vue
Raw Permalink 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 style="background: #F9F9F9;position: relative;">
<view class="back-icon" @click="goBack">
<u-icon name="arrow-left"></u-icon>
</view>
<view class="ubtop" style="background-color: #fff;">
<view class="ub-heard">
我的u币
<image @click="jumrules" src="../../static/images/wenhao.png" mode=""></image>
</view>
<view class="top-content">
<view>{{uinfo.uCurrency}}</view>
统计时间{{formatDate(new Date()).split(' ')[0]}}
</view>
</view>
<view class="ub-list" v-for="(day, index) in uCoinRecord" :key="index">
<text>{{day.dayNmae}}</text>
<view class="list-info" v-for="info in day.list">
<view class="info-left">
<view>{{info.content}}</view>
{{ info.recordTime }}
</view>
<view class="info-right">
{{info.uvalue > 0? '+':''}}
{{info.uvalue}}
</view>
</view>
</view>
</view>
</template>
<script>
import { mapGetters } from 'vuex';
import apiStat from '@/api/phase2/stat.js';
import {formatDate} from '../../utils/tools.js'
export default {
computed: {
...mapGetters(['userInfo']),
avatarText() {
return userAvatarText(this.userInfo.name);
}
},
data() {
return {
formatDate,
uCoinRecord: [],
uinfo: {
uCurrency: 0, // 用户累计U币
timestamp: '',
},
}
},
mounted() {
this.getlist();
this.getLevel()
},
methods: {
goBack(){
uni.navigateBack()
},
jumrules(){
uni.navigateTo({
url:'/pages/my/myubrules'
})
},
getlist() {
apiStat.userCoinList(this.userInfo.aid, 7).then(res => {
if (res.status == 200) {
this.uCoinRecord = [];
for (let key in res.result.uCoinRecord) {
this.uCoinRecord.push({
dayNmae: key,
list: res.result.uCoinRecord[key]
})
}
}
})
},
getLevel() { //获取用户累计U币
apiStat.getUserStatTotalInfo(this.userInfo.aid).then(res => {
if (res.status == 200) {
this.uinfo.uCurrency = res.result.uvalue;
}
});
},
}
}
</script>
<style lang="scss" scoped>
.back-icon{
position: absolute;
z-index: 999;
top:110upx;
left:40upx;
/deep/ .uicon-arrow-left{
color: #fff !important;
}
}
.ub-list {
height: 100%;
padding: 32upx 36upx;
background-color: #fff;
text {
font-size: 44upx;
font-weight: 500;
color: #333333;
}
.list-info {
display: flex;
padding-top: 40upx;
padding-bottom: 32upx;
border-bottom: 1px solid rgba(153, 153, 153, 0.1);
.info-left {
flex: 1;
font-size: 24upx;
color: #999999;
font-weight: 400;
view {
font-size: 28upx;
color: #333333;
font-weight: 500;
padding-bottom: 16upx;
}
}
.info-right {
width: 90upx;
text-align: right;
font-weight: bold;
padding-top: 20upx;
}
}
}
.ubtop {
width: 100%;
height: 392upx;
padding-bottom: 20upx;
background-image: url(../../static/images/ubbgimg.png);
background-repeat: no-repeat;
background-size: 100%;
.ub-heard {
text-align: center;
color: #FFFFFF;
font-weight: 500;
padding-top: 98upx;
font-size: 36upx;
position: relative;
image {
width: 40upx;
height: 40upx;
right: 36upx;
position: absolute;
// vertical-align: middle;
}
}
.top-content {
width: 100%;
text-align: center;
font-size: 24upx;
font-weight: 400;
color: #FFFFFF;
view {
color: #FFFFFF;
font-weight: 600;
font-size: 84upx;
}
}
}
</style>