多租户商城-商户小程序端
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.
 
 
 

178 lines
3.8 KiB

<!-- 我的账户 -->
<template>
<view>
<global-loading />
<view class="container" v-if="ifShow">
<view class="balance">
</view>
<view class="balanceInfo">
<view class="infoBox">
<view class="fs28 font-color-ABAFE0 mar-top-20">{{$t('common.balance')}}</view>
<view v-if="accountInfo.price != null " class="cur-balance">{{accountInfo.price}}</view>
<view v-else class="cur-balance">0.00</view>
</view>
</view>
<!-- <view class="balance-operation">
<view class="item-btn" @click="memberAccountWithdraw">
<image class="item-btn-icon" src="http://36.138.125.206:8081/ceres-local-file/static/images/withdraw.png" mode="widthFix"></image>
<view class="item-btn-text">{{$t('common.withdraw')}}</view>
<image class="item-btn-right" src="http://36.138.125.206:8081/ceres-local-file/static/images/greyArrow.png" mode="widthFix"></image>
</view>
</view>-->
<view style="display: flex;justify-content: center;margin-top: 60rpx">
<view class="with-draw-btn" @click="memberAccountWithdraw">{{$t('common.withdraw')}}</view>
</view>
</view>
</view>
</template>
<script>
const NET = require('../../utils/request')
const API = require('../../config/api')
export default {
data() {
return {
accountInfo:[],
ifShow: false
}
},
onShow() {
this.getBalance()
},
onBackPress(e) {
if (e.from === 'navigateBack') {
return false;
}
this.back();
return true;
},
methods: {
back(){
uni.switchTab({
url:'../../pages/tabbar/user/index'
});
},
getBalance(){
const _ = this
// uni.showLoading({
// mask: true,
// title: '加载中...'
// })
NET.request(API.GetDistributor,{},"GET").then(res => {
uni.hideLoading()
this.ifShow = true
_.accountInfo = res.data
}).catch(res => {
})
},
memberAccountWithdraw(){
if(this.accountInfo.price <= 0 ){
uni.showToast({
title: "您暂时没有余额,不能提现",
duration: 2000,
icon: 'none'
})
}else{
uni.navigateTo({
url:'withdraw'
})
}
}
},
filters: {
parseMoney(money){
return parseFloat(money/100).toFixed(2)
}
}
}
</script>
<style lang="scss">
page {
background: #F8F8F8;
}
.container{
background: #f8f8f8;
.balance{
display: block;
height: 400rpx;
background: url("@/static/images/temp/bankBg.png") no-repeat center top;
background-size: cover;
text-align:center;
padding: 100rpx 20rpx 0 20rpx;
}
.balanceInfo {
width: 100%;
background: url("@/static/images/temp/accountBg.png") no-repeat center top;
height: 451rpx;
background-size: cover;
margin: -300rpx auto 0 auto;
display: flex;
justify-content: center;
align-items: center;
border-radius: 20rpx;
.infoBox {
text-align: center;
.cur-balance{
font-size:70rpx;
color: #ffffff;
}
}
}
.balance-operation {
margin-top: 38rpx;
padding: 0 24rpx;
.item-btn {
}
}
}
.item-btn{
width: 100%;
height: 100upx;
display: flex;
flex-direction: row;
align-items: center;
box-sizing: border-box;
background-color: #fff;
padding: 0 30upx;
.item-btn-icon{
width: 90upx;
height: 90upx;
}
.item-btn-text{
font-size:28upx;
margin-left: 20upx;
font-weight:500;
flex: 1;
color:rgba(102,102,102,1);
}
.item-btn-right{
width: 60upx;
height: 60upx;
}
}
.mt20{
margin-top: 20upx;
}
.mt1{
margin-top: 1upx;
}
.with-draw-btn{
background-color: #252744;
border-radius: 50rpx;
width: 690rpx;
height: 98rpx;
margin-bottom: 68rpx;
position: fixed;
bottom: 0;
line-height: 98rpx;
color: #ffffff;
text-align: center;
font-size: 32rpx;
}
</style>