488 lines
13 KiB
Vue
488 lines
13 KiB
Vue
|
|
<style lang="scss" scoped>
|
|||
|
|
@import '@/static/scss/global.scss';
|
|||
|
|
.discount {
|
|||
|
|
margin: 0 auto;
|
|||
|
|
padding: 40rpx;
|
|||
|
|
border-radius: 20rpx 20rpx;
|
|||
|
|
background-color: white;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
justify-content: center;
|
|||
|
|
flex-direction: column;
|
|||
|
|
.color-p {
|
|||
|
|
color: rgb(142, 210, 71);
|
|||
|
|
}
|
|||
|
|
.d-list {
|
|||
|
|
margin-top: 50rpx;
|
|||
|
|
width: 100%;
|
|||
|
|
&-item {
|
|||
|
|
// width: 650rpx;
|
|||
|
|
background-color: rgba(142, 210, 71, 0.8);
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
padding: 30rpx;
|
|||
|
|
display: flex;
|
|||
|
|
align-items: center;
|
|||
|
|
margin-bottom: 40rpx;
|
|||
|
|
color: #ffffff;
|
|||
|
|
font-size: 28rpx;
|
|||
|
|
.left {
|
|||
|
|
display: flex;
|
|||
|
|
align-items: flex-end;
|
|||
|
|
margin-right: 20rpx;
|
|||
|
|
.tip {
|
|||
|
|
margin-bottom: 10rpx;
|
|||
|
|
margin-right: 6rpx;
|
|||
|
|
display: inline-block;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.btn {
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
font-size: 34rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.close {
|
|||
|
|
width: 270rpx;
|
|||
|
|
margin-top: 50rpx;
|
|||
|
|
border-radius: 50rpx;
|
|||
|
|
background-color: rgb(142, 210, 71);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.balance_wrapper {
|
|||
|
|
padding: 20rpx 30rpx;
|
|||
|
|
color: #fff;
|
|||
|
|
.balance_wrapper_bg {
|
|||
|
|
padding: 40rpx 40rpx;
|
|||
|
|
// flex-direction: column;
|
|||
|
|
justify-content: space-around;
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
background-color: rgb(233, 187, 133);
|
|||
|
|
font-size: 36rpx;
|
|||
|
|
.balance_wrapper_bg_item {
|
|||
|
|
text-align: center;
|
|||
|
|
margin: 0 30rpx;
|
|||
|
|
.balance_text {
|
|||
|
|
font-size: 50rpx;
|
|||
|
|
font-weight: bold;
|
|||
|
|
text {
|
|||
|
|
font-size: 32rpx;
|
|||
|
|
font-weight: normal;
|
|||
|
|
margin-right: 10rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.balance_wrapper_bg_item_dj {
|
|||
|
|
color: grey;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.nav_box {
|
|||
|
|
justify-content: space-around;
|
|||
|
|
.box {
|
|||
|
|
flex: 1;
|
|||
|
|
font-size: 26rpx;
|
|||
|
|
image {
|
|||
|
|
width: 50rpx;
|
|||
|
|
height: 50rpx;
|
|||
|
|
margin-right: 20rpx;
|
|||
|
|
}
|
|||
|
|
padding: 20rpx 60rpx;
|
|||
|
|
border-radius: 10rpx;
|
|||
|
|
background: linear-gradient(90deg, rgb(255, 150, 100), rgb(255, 106, 89));
|
|||
|
|
}
|
|||
|
|
.right {
|
|||
|
|
margin-left: 30rpx;
|
|||
|
|
background: linear-gradient(90deg, rgb(60, 152, 250), rgb(130, 120, 220));
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.navigate_wrapper {
|
|||
|
|
margin-top: 20rpx;
|
|||
|
|
display: flex;
|
|||
|
|
flex-wrap: wrap;
|
|||
|
|
padding: 20rpx 0rpx;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
padding-bottom: 0;
|
|||
|
|
.uni-noticebar {
|
|||
|
|
width: 94%;
|
|||
|
|
margin: 20rpx auto;
|
|||
|
|
::v-deep .uni-noticebar__content-text {
|
|||
|
|
font-size: 30rpx !important;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.navigate_item {
|
|||
|
|
margin-bottom: 60rpx;
|
|||
|
|
width: 49%;
|
|||
|
|
.icon {
|
|||
|
|
width: 80rpx;
|
|||
|
|
height: 80rpx;
|
|||
|
|
border-radius: 50%;
|
|||
|
|
margin-right: 40rpx;
|
|||
|
|
margin-left: 80rpx;
|
|||
|
|
image {
|
|||
|
|
width: 40rpx;
|
|||
|
|
height: 40rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.navigate_item:nth-child(2n - 1) {
|
|||
|
|
border-right: 1rpx solid #e6e6e6;
|
|||
|
|
}
|
|||
|
|
.navigate_item:nth-last-child(1) {
|
|||
|
|
border-right: none;
|
|||
|
|
}
|
|||
|
|
// .border_r {
|
|||
|
|
// border-right: 1rpx solid #e6e6e6;
|
|||
|
|
// }
|
|||
|
|
}
|
|||
|
|
.button {
|
|||
|
|
color: #ffffff;
|
|||
|
|
}
|
|||
|
|
::v-deep.u-form-item {
|
|||
|
|
.u-form-item__body__left {
|
|||
|
|
width: 160rpx !important;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</style>
|
|||
|
|
<template>
|
|||
|
|
<view>
|
|||
|
|
<u-navbar
|
|||
|
|
v-if="!embedded"
|
|||
|
|
@rightClick="handlerRight"
|
|||
|
|
:autoBack="true"
|
|||
|
|
:placeholder="true"
|
|||
|
|
title="账户余额"
|
|||
|
|
leftIconColor="#fff"
|
|||
|
|
bgColor="#4BB22E"
|
|||
|
|
:titleStyle="titleStyle"
|
|||
|
|
>
|
|||
|
|
<view slot="right" class="button"> 资产明细 </view>
|
|||
|
|
</u-navbar>
|
|||
|
|
<view class="balance_wrapper bg-w">
|
|||
|
|
<view class="balance_wrapper_bg flex3">
|
|||
|
|
<view class="balance_wrapper_bg_item">
|
|||
|
|
平台赠送
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
<view class="flex1">
|
|||
|
|
<view class="balance_text"> {{ platformInfo.count }}</view><text>份</text><text>(</text> {{ platformInfo.plants }}<text>)棵</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
<view class="balance_wrapper_bg flex3">
|
|||
|
|
<!-- <view class="balance_wrapper_bg_item">
|
|||
|
|
平台赠送
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
<view class="flex1">
|
|||
|
|
<view class="balance_text"> {{ platformInfo.count }}</view><text>份</text><text>(</text> {{ platformInfo.plants }}<text>)棵</text>
|
|||
|
|
</view>
|
|||
|
|
</view> -->
|
|||
|
|
<view class="balance_wrapper_bg_item">
|
|||
|
|
槟榔券
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
<view class="balance_text"> <text>¥</text> {{ balance }} </view>
|
|||
|
|
</view>
|
|||
|
|
<view v-if="false" class="balance_wrapper_bg_item balance_wrapper_bg_item_dj">
|
|||
|
|
冻结
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
<view class="balance_text">
|
|||
|
|
{{ freeze_asset_account }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
|
|||
|
|
<view class="balance_wrapper_bg flex3">
|
|||
|
|
<view class="balance_wrapper_bg_item">
|
|||
|
|
槟榔兑付
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
<view class="balance_text"> <text>¥</text> {{ bldiduihuan }} </view>
|
|||
|
|
</view>
|
|||
|
|
<view v-if="false" class="balance_wrapper_bg_item balance_wrapper_bg_item_dj">
|
|||
|
|
冻结
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
<view class="balance_text">
|
|||
|
|
{{ freeze_duifuAsset }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<u-gap height="30rpx"></u-gap>
|
|||
|
|
|
|||
|
|
<view class="nav_box flex2" v-if="false">
|
|||
|
|
<view
|
|||
|
|
class="box flex3"
|
|||
|
|
@click="
|
|||
|
|
handlerNavigate({ path: '/pages/licai/mine/account/bindBank' })
|
|||
|
|
"
|
|||
|
|
>
|
|||
|
|
<image src="../../../../static/ic_bank.png" mode=""></image>绑定银行卡
|
|||
|
|
</view>
|
|||
|
|
<view
|
|||
|
|
class="box right flex3"
|
|||
|
|
@click="
|
|||
|
|
handlerNavigate({ path: '/pages/licai/mine/account/withDraw' })
|
|||
|
|
"
|
|||
|
|
>
|
|||
|
|
<image src="../../../../static/ic_widthdraw.png" mode=""></image
|
|||
|
|
>领取补贴
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="navigate_wrapper flex1 bg-w">
|
|||
|
|
<uni-notice-bar
|
|||
|
|
v-if="false"
|
|||
|
|
single
|
|||
|
|
color="#FFFFFF"
|
|||
|
|
background-color="#0BBE3C"
|
|||
|
|
text="领取补贴税费6%,转换槟榔券税费0%"
|
|||
|
|
/>
|
|||
|
|
<view
|
|||
|
|
@click="handlerNavigate(item)"
|
|||
|
|
class="navigate_item flex2"
|
|||
|
|
v-for="(item, index) in navList"
|
|||
|
|
:key="index"
|
|||
|
|
>
|
|||
|
|
<view class="icon flex3" :style="{ backgroundColor: item.bgColor }">
|
|||
|
|
<image :src="item.icon" mode=""></image>
|
|||
|
|
</view>
|
|||
|
|
{{ item.name }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
|
|||
|
|
<view class="navigate_wrapper flex1 bg-w">
|
|||
|
|
<uni-notice-bar
|
|||
|
|
single
|
|||
|
|
color="#FFFFFF"
|
|||
|
|
background-color="#0BBE3C"
|
|||
|
|
text="新资产余额1:1兑换"
|
|||
|
|
/>
|
|||
|
|
<view
|
|||
|
|
@click="cashNewAsset(item)"
|
|||
|
|
class="navigate_item flex2"
|
|||
|
|
v-for="(item, index) in cashList"
|
|||
|
|
:key="index"
|
|||
|
|
>
|
|||
|
|
<view class="icon flex3" :style="{ backgroundColor: item.bgColor }">
|
|||
|
|
<image :src="item.icon" mode=""></image>
|
|||
|
|
</view>
|
|||
|
|
{{ item.name }}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<uni-popup ref="openPopup" type="center">
|
|||
|
|
<view class="discount">
|
|||
|
|
<text class="font32 color-p">兑付转换</text>
|
|||
|
|
<view class="d-list">
|
|||
|
|
<view class="d-list-item">
|
|||
|
|
<text class="font28">槟榔兑付:</text>
|
|||
|
|
<text>¥{{ bldiduihuan }}</text>
|
|||
|
|
</view>
|
|||
|
|
<u-form-item label="转换金额" prop="convertMoney" borderBottom>
|
|||
|
|
<u--input
|
|||
|
|
v-model="convertMoney"
|
|||
|
|
type="number"
|
|||
|
|
placeholder="请输入装换金额"
|
|||
|
|
border="none"
|
|||
|
|
></u--input>
|
|||
|
|
</u-form-item>
|
|||
|
|
</view>
|
|||
|
|
<view class="footer flex flex-space-around">
|
|||
|
|
<button type="primary" class="close" @click="closePopup">关闭</button>
|
|||
|
|
<button
|
|||
|
|
type="primary"
|
|||
|
|
class="close"
|
|||
|
|
style="margin-left: 20rpx"
|
|||
|
|
@click="cashConvert"
|
|||
|
|
>
|
|||
|
|
确认转换
|
|||
|
|
</button>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</uni-popup>
|
|||
|
|
<!-- 输入框示例 -->
|
|||
|
|
<uni-popup ref="alertDialog" type="dialog">
|
|||
|
|
<uni-popup-dialog
|
|||
|
|
type="error"
|
|||
|
|
cancelText="取消"
|
|||
|
|
confirmText="确认"
|
|||
|
|
title="系统提示"
|
|||
|
|
:content="alertMsg"
|
|||
|
|
@confirm="cashAll"
|
|||
|
|
></uni-popup-dialog>
|
|||
|
|
</uni-popup>
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
import {
|
|||
|
|
getBankList,
|
|||
|
|
widthDraw,
|
|||
|
|
getUserBalance,
|
|||
|
|
assetCashConvert,
|
|||
|
|
myGivePerformance
|
|||
|
|
} from '@/api/system/user.js'
|
|||
|
|
import { oldAssetCaseBalance } from '@/api/system/api.js'
|
|||
|
|
import uniPopup from '@/components/uni-popup/uni-popup.vue'
|
|||
|
|
export default {
|
|||
|
|
components: { uniPopup },
|
|||
|
|
data () {
|
|||
|
|
return {
|
|||
|
|
//槟榔券,购买券,槟榔兑付资产,辣椒土地资产
|
|||
|
|
cashList: [
|
|||
|
|
{
|
|||
|
|
name: '槟榔券',
|
|||
|
|
assetType: '5',
|
|||
|
|
icon: require('@/static/ic_change.png'),
|
|||
|
|
bgColor: 'rgb(11, 190, 60)'
|
|||
|
|
},
|
|||
|
|
|
|||
|
|
{
|
|||
|
|
name: '槟榔兑付',
|
|||
|
|
assetType: '6',
|
|||
|
|
icon: require('@/static/ic_change.png'),
|
|||
|
|
bgColor: 'rgb(11, 190, 60)'
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
|
|||
|
|
navList: [
|
|||
|
|
{
|
|||
|
|
name: '银行卡',
|
|||
|
|
path: '/pages/licai/mine/account/bankList',
|
|||
|
|
icon: require('@/static/ic_bank.png'),
|
|||
|
|
bgColor: 'rgb(16, 160, 244)'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: '充值记录',
|
|||
|
|
path: '/pages/licai/mine/recharge/recored',
|
|||
|
|
icon: require('@/static/ic_recharge_record.png'),
|
|||
|
|
bgColor: 'rgb(11, 190, 160)'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: '槟榔券转账',
|
|||
|
|
path: '/pages/licai/mine/account/change?asstype=5',
|
|||
|
|
icon: require('@/static/ic_change.png'),
|
|||
|
|
bgColor: 'rgb(11, 190, 60)'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: '兑付转账',
|
|||
|
|
path: '/pages/licai/mine/account/change?asstype=6',
|
|||
|
|
icon: require('@/static/ic_change.png'),
|
|||
|
|
bgColor: 'rgb(11, 190, 60)'
|
|||
|
|
},
|
|||
|
|
// {
|
|||
|
|
// name: "兑付转账",
|
|||
|
|
// path: "/pages/licai/mine/account/change?asstype=4",
|
|||
|
|
// icon: require("@/static/ic_change.png"),
|
|||
|
|
// bgColor: "rgb(11, 190, 60)",
|
|||
|
|
// },
|
|||
|
|
// { name: '账单', path: '/pages/licai/mine/account/record', icon: require('@/static/ic_record.png'), bgColor: 'rgb(250, 90, 120)'},
|
|||
|
|
{
|
|||
|
|
name: '兑付明细',
|
|||
|
|
path: '/pages/licai/mine/account/bldfList',
|
|||
|
|
icon: require('@/static/ic_reward.png'),
|
|||
|
|
bgColor: 'rgb(250, 190, 20)'
|
|||
|
|
},
|
|||
|
|
{
|
|||
|
|
name: '兑付转换',
|
|||
|
|
path: '',
|
|||
|
|
icon: require('@/static/reaching.png'),
|
|||
|
|
bgColor: 'rgb(11, 190, 60)'
|
|||
|
|
}
|
|||
|
|
],
|
|||
|
|
balance: 0,
|
|||
|
|
bldiduihuan: 0,
|
|||
|
|
freeze_asset_account: 0, //购买券冻结
|
|||
|
|
freeze_duifuAsset: 0, //槟榔兑付冻结
|
|||
|
|
titleStyle: {
|
|||
|
|
color: '#fff'
|
|||
|
|
},
|
|||
|
|
convertMoney: '',
|
|||
|
|
cashAssetType: '',
|
|||
|
|
alertMsg: '',
|
|||
|
|
platformInfo: {
|
|||
|
|
count: 0,
|
|||
|
|
plants: 0,
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
props: {
|
|||
|
|
embedded: {
|
|||
|
|
type: Boolean,
|
|||
|
|
default: false
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
mounted () {
|
|||
|
|
if (this.embedded) {
|
|||
|
|
this.getUserBalance()
|
|||
|
|
this.getPlatformInfo()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
onShow () {
|
|||
|
|
if (!this.embedded) {
|
|||
|
|
this.getUserBalance()
|
|||
|
|
this.getPlatformInfo()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
// 土地兑付确认
|
|||
|
|
async cashConvert () {
|
|||
|
|
let res = await assetCashConvert({
|
|||
|
|
convertType: 2,
|
|||
|
|
convertMoney: this.convertMoney
|
|||
|
|
})
|
|||
|
|
if (res.code == 200) {
|
|||
|
|
this.$toast('兑付成功')
|
|||
|
|
this.getUserBalance()
|
|||
|
|
this.convertMoney = ''
|
|||
|
|
this.$refs.openPopup.close()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
async cashAll () {
|
|||
|
|
await oldAssetCaseBalance(this.cashAssetType)
|
|||
|
|
this.$toast('兑付成功')
|
|||
|
|
this.getUserBalance()
|
|||
|
|
},
|
|||
|
|
cashNewAsset (item) {
|
|||
|
|
this.cashAssetType = item.assetType
|
|||
|
|
this.alertMsg = '确认将【' + item.name + '】全部兑换为消费余额'
|
|||
|
|
this.$refs.alertDialog.open()
|
|||
|
|
},
|
|||
|
|
handlerRight () {
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url: '/pages/licai/mine/account/couponList'
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
handlerNavigate (item) {
|
|||
|
|
// if (item.path === '/pages/licai/mine/account/withDraw') {
|
|||
|
|
// return this.$toast("暂未开启");
|
|||
|
|
// }
|
|||
|
|
if (item.path) {
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url: item.path
|
|||
|
|
})
|
|||
|
|
} else {
|
|||
|
|
this.$refs.openPopup.open()
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
closePopup () {
|
|||
|
|
this.$refs.openPopup.close()
|
|||
|
|
},
|
|||
|
|
async getUserBalance () {
|
|||
|
|
let res = await getUserBalance()
|
|||
|
|
if (res.code == 200) {
|
|||
|
|
this.balance = res.data.bl_money
|
|||
|
|
this.bldiduihuan = res.data.bl_df_money
|
|||
|
|
this.freeze_asset_account = res.data.freeze_bl_money //购买券冻结
|
|||
|
|
this.freeze_duifuAsset = res.data.freeze_bl_df_money //槟榔兑付冻结
|
|||
|
|
console.log('res', res)
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
async getPlatformInfo() {
|
|||
|
|
let res = await myGivePerformance({
|
|||
|
|
type: 2,
|
|||
|
|
investmentType: 2
|
|||
|
|
});
|
|||
|
|
if (res.code == 200) this.platformInfo = res.data;
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|