帧视界壹通告,付费看视频的微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

268 lines
6.0 KiB

<template>
<view class="purse">
<!--顶部导航栏-->
<navbar leftClick @leftClick="$utils.navigateBack" title="我的钱包"/>
<!--内容区-->
<view class="content">
<!--上部分-->
<view class="content-top">
<view class="aaa">
<view class="top">{{ money.money }}</view>
<view class="bottom">可提现金额</view>
</view>
<view class="b">
<view class="bb">
<view class="top">今日收益</view>
<view class="bottom">{{ money.todayMoney }}</view>
</view>
<view class="bb">
<view class="top">累计收益</view>
<view class="bottom">{{ money.userSumMoney }}</view>
</view>
<view class="bb">
<view class="top">已提现</view>
<view class="bottom">{{ money.userMoney }}</view>
</view>
</view>
</view>
<!--下部分-->
<view class="content-bottom">
<view class="card-record">卡片记录</view>
<!--具体银行卡-->
<view class="cards" >
<view class="cardItem" v-for="(item, index) in list" :key="index">
<view class="cardImage">
<!-- <image src="../static/addBankCard/1.svg" style="width: 100%;height: 100%;"></image> -->
</view>
<view class="cardInfo">
<view class="cardNum">
{{ item.bankId }}
</view>
<view class="cardName">
{{ item.bankAddress }}
</view>
</view>
<view class="cardIcon">
<image src="../static/purse/1.svg" style="width: 70%;height: 70%;"></image>
</view>
</view>
</view>
</view>
</view>
<!--收益记录和去提现-->
<span class="income-record" @click="gotoIncomeRecordPage">收益记录</span>
<!--去提现按钮-->
<button @click="gotoWithdrawPage" class="bottomBtn">
去提现
</button>
</view>
</template>
<script>
import '../../common.css'; // 引入公共 CSS 文件
export default {
data() {
return {
queryParams: {
pageNo: 1,
pageSize: 10
},
total : 0,
list : [],
money : {}
};
},
onShow() {
this.getData()
this.infoGetInfoMoney()
},
//滚动到屏幕底部
onReachBottom() {
console.log(1111111);
if(this.queryParams.pageSize < this.total){
this.queryParams.pageSize += 10
this.getData()
}
},
methods: {
// 跳转到收益记录页面
gotoIncomeRecordPage() {
uni.navigateTo({
url: '/pages_mine/mine/incomeRecord'
});
},
// 跳转到提现页面
gotoWithdrawPage() {
uni.navigateTo({
url:'/pages_mine/mine/withdraw'
})
},
getData(){
this.$api('infoGetBankCardPage', this.queryParams, res => {
if(res.code == 200){
this.list = res.result.records
this.total = res.result.total
}
})
},
infoGetInfoMoney(){
this.$api('infoGetInfoMoney', res => {
if(res.code == 200){
this.money = res.result
}
})
},
}
}
</script>
<style lang="scss" scoped>
.purse {
.content {
.content-top {
display: flex;
flex-direction: column;
align-items: center;
padding-top: 60rpx;
padding-bottom: 40rpx;
background-color: #f8faff;
height: 18vh;
.aaa {
color: #000000;
.top {
font-size: 50rpx;
}
.bottom {
font-size: 28rpx;
display: flex;
justify-content: center;
align-items: center;
}
}
.b {
display: flex;
justify-content: center;
align-items: center;
gap: 100rpx;
width: 100%;
margin: 30rpx 40rpx 0 40rpx;
color: #4b4b4d;
.bb {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 10px;
}
}
}
.content-bottom {
border-radius: 50rpx 50rpx 0 0;
box-shadow: 0 -10rpx 10rpx rgba(0, 0, 0, 0.2); /* 仅上边的阴影效果 */
background-color: #fff;
overflow: auto;
height: calc(82vh - 240rpx);
width: 100vw;
.card-record {
font-size: 34rpx;
padding: 40rpx 0 0 40rpx;
}
.cards {
display: flex;
flex-direction: column;
gap: 20rpx;
//width: 100vw;
padding: 40rpx;
.cardItem {
display: flex;
gap: 20rpx;
height: 100rpx;
//border: 1px solid red;
//width: 100vw;
.cardImage {
width: 30%;
//height: 100%;
}
.cardInfo {
display: flex;
flex-direction: column;
justify-content: space-evenly;
gap: 6rpx;
width: 60%;
.cardName {
font-size: 28rpx;
color: #8f92a1;
}
.cardNum {
font-size: 24rpx;
color: #000000;
}
}
.cardIcon {
width: 10%;
}
}
}
}
}
.withdraw-button {
position: fixed;
bottom: 80rpx;
left: 16px; // 与页面左边保持一定距离
right: 16px; // 与页面右边保持一定距离
background: $uni-linear-gradient-btn-color; // 按钮背景渐变
color: white; // 按钮文字颜色
text-align: center; // 文字居中
padding: 10px 0; // 内边距,增加按钮的高度
font-size: 18px; // 按钮文字大小
z-index: 1000; // 确保按钮位于其他内容的上方
display: flex;
justify-content: center;
align-items: center;
width: 50%;
height: 80rpx;
border-radius: 10rpx;
}
.income-record {
position: fixed;
bottom: 160rpx;
right: 40%;
margin-bottom: 40rpx;
background: $uni-linear-gradient-color;
-webkit-background-clip: text; /*将设置的背景颜色限制在文字中*/
-webkit-text-fill-color: transparent; /*给文字设置成透明*/
}
}
</style>