<template>
|
<view class="full-page">
|
<view class="content">
|
<view class="balance">
|
<view class="header chuany-flex chuany-justify-between chuany-align-center chuany-flex-wrap">
|
<view class="left chuany-align-center">
|
<text class="chuany-font40 c-p-r-10">¥</text>
|
<up-input border="surround" v-model="money" type="digit"></up-input>
|
</view>
|
<view class="right">
|
<up-button type="warning" size="small" shape="circle" text='提现'
|
@click='GetTransferMoney'></up-button>
|
</view>
|
<view class="chuany-font28">
|
可提现余额:¥<text class="c-p-l-10">{{balance}} 元</text>
|
</view>
|
<view class="chuany-font20 attention">
|
*注:最低提现0.3元,每日提现不可超过2000元
|
</view>
|
</view>
|
|
</view>
|
</view>
|
</view>
|
</template>
|
|
<script>
|
import {
|
mapActions,
|
mapGetters,
|
mapMutations
|
} from 'vuex'
|
export default {
|
data() {
|
return {
|
money: null,
|
balance: null,
|
userInfo: {}
|
}
|
},
|
computed: {
|
...mapGetters(['userInfo', 'identity']),
|
balance() {
|
if (this.identity == 'worker') {
|
if (this.userInfo.userWorker) {
|
return this.$common.moneySub(this.userInfo.userWorker.tiXianZonge, this.userInfo
|
.userWorker
|
.yiTiXianJine)
|
} else {
|
return '0.00'
|
}
|
} else {
|
if (this.userInfo.userCompany) {
|
return this.userInfo.userCompany.chongZhiYue ? this.userInfo.userCompany
|
.chongZhiYue :
|
'0.00'
|
} else {
|
return '0.00'
|
}
|
}
|
}
|
},
|
onLoad() {},
|
methods: {
|
...mapActions([
|
'getUserInfo'
|
]),
|
GetTransferMoney() {
|
if (!this.money) {
|
this.$util.showToast({
|
title: "请输入金额!",
|
icon: 'error'
|
});
|
return false
|
}
|
if (this.money > this.balance) {
|
this.$util.showToast({
|
title: "输入金额大于可提现金额!"
|
});
|
return false
|
}
|
this.$api.GetTransferMoney(this.money).then(res => {
|
if (res.code == 1) {
|
this.$util.showToast({
|
title: '提现成功!’',
|
});
|
this.getUserInfo()
|
} else {
|
this.$util.showToast({
|
title: res.error ? res.error : '提现失败!’',
|
});
|
}
|
})
|
}
|
}
|
}
|
</script>
|
|
<style lang="scss">
|
.content {
|
width: 100%;
|
height: 390rpx;
|
background-color: #fed244;
|
box-sizing: border-box;
|
padding: 32rpx;
|
|
.balance {
|
width: 100%;
|
height: 100%;
|
box-sizing: border-box;
|
background-color: #fff;
|
border-radius: 20rpx;
|
padding: 30rpx;
|
|
.header {
|
width: 100%;
|
height: 100%;
|
box-sizing: border-box;
|
border: 1px solid #eeeff4;
|
border-radius: 15rpx;
|
padding: 25rpx;
|
background-image: linear-gradient(to bottom, #f4f5fc, #ffffff);
|
position: relative;
|
|
.left {
|
display: flex;
|
}
|
|
.right {
|
width: 130rpx;
|
}
|
}
|
}
|
}
|
|
.attention {
|
margin: 3rpx;
|
color: red;
|
position: absolute;
|
bottom: 5px;
|
}
|
</style>
|