123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213 |
- <template>
- <view>
- <view class="index">
- <image class="index-bg" src="@/static/img/wallet/bg.png" mode="scaleToFill"></image>
- <view class="head-money">
- <view class="sys-color-794B06 sys-size-28">我的JM币</view>
- <view class="head-mongy-1">
- <image src="@/static/img/wallet/j.png" mode=""></image>
- <view class="sys-size-52 sys-color-362100 sys-weight-600">138</view>
- </view>
- </view>
- </view>
- <view class="t-box sys-background-FFDFC3">
- <view class="sys-background-gray-f"></view>
- </view>
- <view class="box-sizing-border box-card">
- <view class="card-list">
- <view class="card-list-nav box-sizing-border"
- :class="fromData.moneyId===item.id?'s-view':'n-view'"
- @click="selectFun(1,item)"
- v-for="(item,i) in list" :key="i">
- <view class="list-top">
- <image src="@/static/img/wallet/b.png" mode=""></image>
- <view class="sys-size-40 sys-color-gray-3 sys-weight-600">{{item.shell}}</view>
- </view>
- <view class="sys-size-24 sys-color-gray-6">¥{{item.amount}}</view>
- </view>
- <view class="card-list-nav" v-if="list.length>3&&list.length%3!=0"></view>
- </view>
- <view class="m-26 sys-size-24 sys-color-gray-9" @click="selectFun(2)">充值即代表同意《积且充值协议》</view>
- <view class="card-button sys-background-41AAEE sys-size-32 sys-color-white" @click="selectFun(3)">
- <image src="@/static/img/wallet/zfb-logo.png" mode="scaleToFill"></image>支付宝支付
- </view>
- <view class="card-button sys-background-6DCF06 sys-size-32 sys-color-white" @click="selectFun(4)">
- <image src="@/static/img/wallet/wx-logo.png" mode="scaleToFill"></image>微信支付
- </view>
- <view class="sys-size-32 sys-color-gray-3 sys-weight-600">我的道具</view>
- <image class="crad-f" src="@/static/img/wallet/ad-2.png" mode="scaleToFill" @click="selectFun(5)"></image>
- </view>
- <SmallPaper v-if="isOpen" @close='close'></SmallPaper>
- </view>
- </template>
- <script>
- import SmallPaper from './small-paper.vue';
- import {getPayChannel, getRechargePage} from "@/api/my";
- import tools from "@/service/tools";
- export default {
- components:{SmallPaper},
- data(){
- return{
- isOpen:false,
- fromData:{
- moneyId:1,
- shell:'',
- amount:'',
- paymentMethod:'',
- },
- list:[],
- pay:[],
- }
- },
- mounted() {
- this.getRechargePage()
- this.getPayChannel()
- },
- methods:{
- getPayChannel(){
- getPayChannel().then((res)=>{
- if(res.code===0){
- this.pay=res.data
- }else {
- tools.error(res.msg)
- }
- })
- },
- getRechargePage(){
- getRechargePage().then((res)=>{
- if(res.code===0){
- this.list=res.data
- }else {
- tools.error(res.msg)
- }
- })
- },
- selectFun(type,item){
- if(type === 1){
- this.fromData.moneyId = item.id;
- this.fromData.shell = item.shell;
- this.fromData.amount = item.amount;
- }else if(type === 2){
- // 积且充值协议跳转
- }else if(type === 3){
- // 支付宝支付
- }else if(type === 4){
- // 微信支付
- }else if(type === 5){
- // 购买小纸条
- this.isOpen = true;
- }
- },
-
- payFun(type){
- if(type === 3){
- this.fromData.paymentMethod = "alipay";
- }else{
- this.fromData.paymentMethod = "wechat";
- }
- },
-
- close(e){
- this.isOpen = false;
- },
- },
- }
- </script>
- <style scoped lang="scss">
- .m-26{
- margin: 26rpx 0;
- }
- .index{
- width: 100%;
- height: 436rpx;
- position: relative;
- .index-bg{
- width: 100%;
- height: 436rpx;
- }
- .head-money{
- position: absolute;
- left: 54rpx;
- bottom: 76rpx;
- .head-mongy-1{
- display: flex;
- align-items: center;
- margin-top: 26rpx;
- image{
- width: 40rpx;
- height: 40rpx;
- border-radius: 50%;
- margin-right: 12rpx;
- }
- }
- }
- }
- .t-box{
- height: 30rpx;
- view{
- height: 30rpx;
- border-radius: 30rpx 30rpx 0rpx 0rpx;
- }
- }
- .box-card{
- min-height: 100rpx;
- padding: 70rpx 32rpx 10rpx 32rpx;
- .card-list{
- display: flex;
- flex-flow: row wrap;
- justify-content: space-between;
- .card-list-nav{
- width: 220rpx;
- height: 132rpx;
- border-radius: 12rpx;
- margin-bottom: 14rpx;
- text-align: center;
- .list-top{
- display: flex;
- align-items: center;
- justify-content: center;
- margin: 20rpx 0 4rpx 0;
- image{
- width: 24rpx;
- height: 24rpx;
- margin-right: 4rpx;
- }
- }
- }
- .s-view{
- border: 2rpx solid #FE6915;
- }
- .n-view{
- border: 2rpx solid #F2F2F2;
- }
- }
- .card-button{
- width: 686rpx;
- height: 88rpx;
- border-radius: 16rpx;
- line-height: 88rpx;
- display: flex;
- align-items: center;
- justify-content: center;
- margin-bottom: 24rpx;
- image{
- width: 32rpx;
- height: 32rpx;
- margin-right: 8rpx;
- }
- }
- .crad-f{
- width: 100%;
- height: 160rpx;
- border-radius: 20rpx;
- margin-top: 34rpx;
- box-shadow: 0rpx 0rpx 8rpx 0rpx rgba(0,0,0,0.1);
- }
- }
- </style>
|