裂变星小程序-25.03.04
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.
 
 
 

179 lines
3.6 KiB

<template>
<view class="page">
<navbar title="提现" leftClick @leftClick="$utils.navigateBack" />
<view class="content">
<view class="card info">
<view class="info-row">
<view class="flex">
<text class="unit"></text>
<uv-input
v-model="money"
placeholder="请输入提现金额"
:placeholderStyle="{
color: '#999999',
fontSize: '38rpx',
fontWight: 900,
}"
:customStyle="{
flex: 1,
padding: 0,
fontWight: 900,
}"
fontSize="38rpx"
color="#1B1B1B"
border="none"
focus
></uv-input>
<button plain class="btn-simple btn-withdraw" @click="allIn">全部提现</button>
</view>
<view class="account">{{ `可用金额:¥${userInfoVip.money || 0}` }}</view>
</view>
<!-- 不需要授权 -->
<!-- <view class="info-row">
<view class="flex title">
<text>提现至</text>
<image class="icon-wx" src="../static/center/wx.png"></image>
<text>微信</text>
<txt>(本人已实名微信账号)</txt>
</view>
<view class="flex">
<view class="desc">余额提现至微信钱包,提现限额2000元/日次日00:00恢复提现额度。</view>
<button plain class="btn-auth">去授权</button>
</view>
</view> -->
</view>
<button class="btn-submit" @click="onConfirm">确定</button>
</view>
</view>
</template>
<script>
import { mapState } from 'vuex'
export default {
data() {
return {
money: null,
}
},
computed: {
...mapState(['userInfoVip']),
},
methods: {
allIn() {
this.money = this.userInfoVip.money || 0
},
async onConfirm() {
try {
await this.$fetch('openMoney', { money: this.money })
uni.showToast({
title: '提现成功',
icon: 'none'
})
setTimeout(uni.navigateBack, 1000, -1)
} catch (err) {
}
},
},
}
</script>
<style scoped lang="scss">
.page {
background-color: $uni-bg-color;
}
.content {
padding: 20rpx;
}
.info {
border-radius: 16rpx;
padding: 60rpx 24rpx 50rpx 24rpx;
color: #999999;
font-size: 28rpx;
&-row {
padding: 0 17rpx 0 19rpx;
& + & {
margin-top: 30rpx;
border-top: 1rpx solid #CCCCCC;
padding-top: 33rpx;
}
.title {
justify-content: flex-start;
color: #666666;
font-weight: 700;
margin-bottom: 15rpx;
}
.desc {
flex: 1;
font-size: 24rpx;
}
}
.unit {
color: #1B1B1B;
font-size: 38rpx;
font-weight: 900;
margin-right: 13rpx;
}
.account {
padding-left: 19rpx;
margin-top: 21rpx;
}
.icon-wx {
width: 40rpx;
height: 34rpx;
margin: 0 8rpx;
}
.btn {
&-withdraw {
color: #04D6A3;
font-weight: 700;
font-size: 28rpx;
}
&-auth {
color: #04D6A3;
border-color: #04D6A3;
font-size: 28rpx;
line-height: 1;
padding: 12rpx 34rpx;
width: auto;
height: auto;
box-sizing: border-box;
border-radius: 33rpx;
margin-left: 22rpx;
}
}
}
.btn-submit {
width: calc(100% - 40rpx);
height: 90rpx;
background-color: $uni-bg-color-highlight;
color: $uni-text-color-highlight;
font-size: 36rpx;
border-radius: 45rpx;
position: fixed;
bottom: 159rpx;
left: 20rpx;
}
</style>