mall_client/zyhs3_uniapp/pages/licai/mine/account/account.vue

488 lines
13 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>