150 lines
4.3 KiB
Vue
150 lines
4.3 KiB
Vue
<template>
|
||
<!-- 余额 -->
|
||
<view class="jy-balance-container underpainting">
|
||
<JyCommonHead title="余额"></JyCommonHead>
|
||
<view class="jy-balance-content ">
|
||
<view class="df aifc fdc mt20 plr40">
|
||
<text class="jy-balance-title">可用余额(元)</text>
|
||
<text class="jy-balance-pcie">1.00</text>
|
||
</view>
|
||
<image class="mineBalance" :src="mineBalance" mode="aspectFit"></image>
|
||
<view class="btn-group">
|
||
<view class="jy-balance-btn cz">充值</view>
|
||
<view @click="withdrawalPopup.open()" class="jy-balance-btn tx">提现</view>
|
||
</view>
|
||
</view> <!-- 明细变动 列表 -->
|
||
<view class="jy-balance-list">
|
||
<uni-section class="line" title="明细变动" @click="goto('/pages/mine/balance-details/index')">
|
||
<template v-slot:default>
|
||
<JyBalanceItem></JyBalanceItem>
|
||
</template>
|
||
<template v-slot:right>
|
||
<uni-icons type="right"></uni-icons>
|
||
</template>
|
||
</uni-section>
|
||
</view>
|
||
<!-- 提现弹窗 -->
|
||
<uni-popup ref="withdrawalPopup" type="center">
|
||
<view class="jy-withdrawal-popup f1 bfff pr">
|
||
<view class="title">
|
||
<text>输入提现账号</text>
|
||
</view>
|
||
<view class="close-btn" @click="withdrawalPopup.close()">×</view>
|
||
<view class="p25">
|
||
<uni-forms :modelValue="formData">
|
||
<uni-forms-item label="输入卡号" name="name">
|
||
<uni-easyinput :inputBorder="false" type="text" suffixIcon="scan" v-model="formData.bankNub"
|
||
placeholder="点击输入本人银行卡号"></uni-easyinput>
|
||
</uni-forms-item>
|
||
</uni-forms>
|
||
<button class="save-btn" @click="savePost">保存</button>
|
||
</view>
|
||
</view>
|
||
</uni-popup>
|
||
</view>
|
||
</template>
|
||
<script setup>
|
||
import { ref, reactive } from 'vue'
|
||
import JyCommonHead from '@/components/public/jy-common-head'
|
||
import JyBalanceItem from './components/jy-balance-item'
|
||
|
||
import mineBalance from '@/static/mine-balance.png'
|
||
const withdrawalPopup = ref(null)
|
||
const formData = reactive({
|
||
bankNub: ''
|
||
})
|
||
const savePost = () => {
|
||
console.log('我是保存');
|
||
withdrawalPopup.close()
|
||
}
|
||
const goto = (url) => {
|
||
uni.navigateTo({
|
||
url
|
||
})
|
||
}
|
||
</script>
|
||
<style lang="scss" scoped>
|
||
.jy-balance-container {
|
||
display: flex;
|
||
flex-direction: column;
|
||
align-items: center;
|
||
padding: 0 40rpx;
|
||
|
||
.jy-balance-content {
|
||
background: #FFFFFF;
|
||
height: 318rpx;
|
||
width: 100%;
|
||
margin-top: 60rpx;
|
||
border-radius: 20rpx;
|
||
z-index: 1;
|
||
|
||
.jy-balance-title {
|
||
font-size: 28rpx;
|
||
color: #666666;
|
||
}
|
||
|
||
.jy-balance-pcie {
|
||
font-size: 72rpx;
|
||
color: #3D3D3D;
|
||
font-weight: 600;
|
||
}
|
||
|
||
.mineBalance {
|
||
width: 200rpx;
|
||
height: 224rpx;
|
||
position: absolute;
|
||
top: 60rpx;
|
||
right: 60rpx;
|
||
}
|
||
|
||
.btn-group {
|
||
display: flex;
|
||
margin-top: 66rpx;
|
||
|
||
|
||
.jy-balance-btn {
|
||
margin: 0 20rpx;
|
||
height: 84rpx;
|
||
width: 323rpx;
|
||
border-radius: 2306rpx;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
}
|
||
|
||
.tx {
|
||
font-size: 32rpx;
|
||
color: #FFFFFF;
|
||
background: linear-gradient(270deg, #FF9B27 20%, #FDC123 103%);
|
||
}
|
||
|
||
.cz {
|
||
color: #333333;
|
||
font-size: 32rpx;
|
||
border: 2rpx solid #DDDDDD;
|
||
}
|
||
}
|
||
}
|
||
|
||
.jy-balance-list {
|
||
margin-top: 20rpx;
|
||
width: 100%;
|
||
border-radius: 20rpx;
|
||
|
||
}
|
||
|
||
|
||
|
||
::v-deep .uni-section {
|
||
border-radius: 20rpx;
|
||
|
||
.uni-section__content-title {
|
||
color: #333333;
|
||
font-size: 32rpx !important;
|
||
font-weight: 600;
|
||
}
|
||
}
|
||
|
||
|
||
}
|
||
</style> |