Files
frontend-app/pages/mine_purse/mine_purse.vue
T
2025-03-23 20:36:06 +08:00

288 lines
6.7 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="purse_warp">
<view class="purse_collect">
<view class="collect_item collect_item_but">
<view class="item_warp">
<view class="collect_title">余额(元)</view>
<view class="collect_value">100.00</view>
</view>
<view class="item_right_warp"></view>
<view class="item_warp" @click="jumpBonus">
<view class="collect_title">奖金(元)</view>
<view class="collect_value">200.21</view>
</view>
<view class="item_right_warp"></view>
<view class="item_warp">
<view class="collect_title">兑换券</view>
<view class="collect_value">10</view>
</view>
</view>
<view class="collect_item">
<view class="item_warp">
<view class="collect_title">HM(锁仓)</view>
<view class="collect_value">100.00</view>
</view>
<view class="item_right_warp"></view>
<view class="item_warp">
<view class="collect_title"> HM(可交易)</view>
<view class="collect_value">200.21</view>
</view>
<view class="item_right_warp"></view>
<view class="item_warp">
<view class="collect_title">HMC</view>
<view class="collect_value">10</view>
</view>
</view>
</view>
<view class="info_warp">
<view class="info_title_warp">
<view :class="selInfo === item.id ? 'info_title_item_warp info_title_item_sel_warp':'info_title_item_warp'" v-for="item in infoList" :key="item.id" @click="selectInfo(item)">
<text>{{item.name}}</text>
<view class="info_title_item_sel_but_warp" v-if="selInfo === item.id"></view>
</view>
</view>
<!-- 抽奖 -->
<view class="prize_draw_warp" v-if="selInfo === 6">
<view class="prize_draw_item" v-for="item in prizeDrawList" :key="item.id">
<view class="prize_draw_left_warp">
<up-image src="/static/mine/purse_sf.png" width="40" height="40" bgColor="#f1f6ff00"></up-image>
<view style="margin-left: 20rpx;">
<view class="title_">{{item.name}}</view>
<view class="time_">{{item.time}}</view>
</view>
</view>
<view class="prize_draw_right_warp" v-if="item.isShowGet" v-show="item.isGet">去领取</view>
<view class="prize_draw_right_warp yes_" v-if="item.isShowGet" v-show="!item.isGet">已领取</view>
</view>
</view>
<view class="info_list_warp" v-else>
<view v-for="item in orderList" :key="item.id" class="purse_info_item">
<view class="purse_info_left">
<up-image :src="item.type === 1? '/static/mine/purse_sf.png' : '/static/mine/purse_xf.png'" width="40" height="40" bgColor="#f1f6ff00"></up-image>
<view class="purse_data_warp">
<view class="purse_info_name">{{item.name}}</view>
<view class="purse_info_value">{{item.time}}</view>
</view>
</view>
<view class="ipurse_nfo_right">
<view class="purse_info_title">{{item.type ===1 ? '+':'-'}}&nbsp;{{item.amount}}</view>
<view class="purse_info_value">{{item.typeName}}</view>
</view>
</view>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
infoList:[
{
id:1,
name:"余额"
},{
id:2,
name:"奖金"
},{
id:3,
name:"兑换券"
},{
id:4,
name:"HM"
},{
id:5,
name:"HMC"
},
{
id:6,
name:"抽奖"
},
],
selInfo:6,
orderList:[
{
id:1,
type:0,// 0:消,1:收
name:"购物",
time:"01-01 14:10:10",
amount:1000,
typeName:"购物消费",
},{
id:2,
type:1,// 0:消,1:收
name:"卖出HM-到账",
time:"01-01 14:10:10",
amount:1000,
typeName:"收入到账",
},{
id:3,
type:1,// 0:消,1:收
name:"卖出HM-到账",
time:"01-01 14:10:10",
amount:1000,
typeName:"收入到账",
},{
id:4,
type:1,// 0:消,1:收
name:"卖出HM-到账",
time:"01-01 14:10:10",
amount:1000,
typeName:"收入到账",
},{
id:5,
type:1,// 0:消,1:收
name:"卖出HM-到账",
time:"01-01 14:10:10",
amount:1000,
typeName:"收入到账",
},
],// 其他列表
prizeDrawList:[
{
id:1,
name:'20元优惠券',
time:'01-01 14:10:10',
isGet:false,// 未领取
isShowGet:true,
},
{
id:2,
name:'20元优惠券',
time:'01-01 14:10:10',
isGet:true,// 已领取
isShowGet:true,
},
{
id:3,
name:'20元优惠券',
time:'01-01 14:10:10',
isGet:false,// 已领取
isShowGet:false,
},
],// 抽奖列表
}
},
methods: {
selectInfo(item){
this.selInfo = item.id;
},
// 跳转到奖金
jumpBonus(){
uni.navigateTo({
url:"/pages/mine_purse_bonus/mine_purse_bonus",
})
}
}
}
</script>
<style lang="scss" scoped>
.purse_warp{
height: calc(100vh - 58rpx);
padding: 20rpx;
overflow-y: hidden;
}
.purse_collect{
padding: 48rpx 16px;
background: $app-bt-bj;
border-radius: 24rpx;
.collect_item{
display: flex;
justify-content: space-between;
align-items: center;
color: #FFFFFF;
.item_warp{
width: 30%;
text-align: center;
line-height: 46rpx;
}
.item_right_warp{
border-right: 1rpx solid #ffffff85;
height: 50rpx;
}
.collect_title{
font-weight: 500;
font-size: 20rpx;
}
.collect_value{
font-weight: 800;
font-size: 32rpx;
}
}
.collect_item_but{
margin-bottom: 34rpx;
}
}
.info_warp{
margin-top: 30rpx;
.prize_draw_warp{
.prize_draw_item{
display: flex;
justify-content: space-between;
align-items: center;
padding: 20rpx 0;
border-bottom: 1rpx solid #EEEEEE;
}
.prize_draw_left_warp{
display: flex;
align-items: center;
}
.title_{
font-weight: bold;
font-size: 28rpx;
color: #333333;
}
.time_{
font-size: 24rpx;
color: #666666;
margin-top: 10rpx;
}
.prize_draw_right_warp{
background: $app-bt-bj;
border-radius: 10rpx;
text-align: center;
color: #FFFFFF;
padding: 10rpx 28rpx;
height: 48rpx;
}
.yes_{
background: #F5F5F5;
color: #666666;
}
}
.info_title_warp{
display: flex;
padding-left: 10rpx;
}
.info_title_item_warp{
margin-right: 40rpx;
font-weight: 500;
font-size: 32rpx;
color: #666666;
}
.info_title_item_sel_warp{
font-weight: bold;
font-size: 36rpx;
color: #000000;
}
.info_title_item_sel_but_warp{
background: #FFB541;
border-radius: 4rpx;
width: 40rpx;
height: 8rpx;
margin-left: 18rpx;
}
.info_list_warp{
margin-top: 30rpx;
height: calc(100vh - 500rpx);
overflow-y: auto;
}
}
</style>