<template> <view class="content"> <!-- <uni-notice-bar single="true" text="实际到账98%"></uni-notice-bar> --> <view class="content-money"> <view class="flex " style="width: 750rpx;justify-content: space-around;margin-left: 0;"> <view class="buttom"> <view class="icon">{{ userInfo.brokerage_price | getMoneyStyle }}</view> <text class="text">可转账奖金</text> </view> </view> </view> <view class="row-box margin-t-20"> <view class="title">转账奖金(¥)</view> <view class="row"> <input class="input" type="number" v-model="withdrawal" placeholder="请输入转账奖金" placeholder-class="placeholder" /> <view class="buttom" @click="withdrawal = userInfo.brokerage_price">全部转账</view> </view> </view> <view class="row-box margin-t-20"> <view class="title">用户ID</view> <view class="row"> <input class="input" type="number" v-model="uid" placeholder="请填写转账到的用户ID" placeholder-class="placeholder" /> </view> </view> <button class="add-btn up" @click="confirm">提交申请</button> <!-- <button class="add-btn modified" v-if="!weichatBsrowser" @click="navTo('/pages/money/account')">账号管理</button> --> </view> </template> <script> import { getMoneyStyle } from '@/utils/rocessor.js'; import { trade } from '@/api/new.js'; import { getUserInfo } from '@/api/user.js'; import { mapState, mapMutations } from 'vuex'; import uniNoticeBar from '@/components/uni-notice-bar/uni-notice-bar.vue'; export default { filters: { getMoneyStyle }, components: { uniNoticeBar }, computed: { ...mapState('user', ['userInfo', 'orderInfo', 'hasLogin']) }, data() { return { type: 'bank', //提现方式 money: '0.00', //可提现金额 freeze: '0.0', //冻结金额 withdrawal:'', uid: '', //提现金额 }; }, onLoad(options) {}, methods: { ...mapMutations('user', ['setUserInfo']), // 跳转 navTo(url) { uni.navigateTo({ url: url }); }, // 提交 confirm() { let obj = this let data = { num: this.withdrawal, //金额 to_uid: this.uid //0佣金1余额 }; trade(data) .then(e => { getUserInfo({}) .then(({ data }) => { this.setUserInfo(data); }) .catch(e => { console.log(e); }); uni.showToast({ title: '申请成功!', duration: 2000, position: 'top' }); }) .catch(e => { console.log(); }); } } }; </script> <style lang="scss"> page { height: 100%; } .content-money { padding: 30rpx 0; background: #ffffff; } .flex { background-color: #ffffff; text-align: center; margin: 0 30rpx; border-radius: $border-radius-sm; .buttom { font-size: $font-lg; width: 50%; } .interval { width: 2px; height: 60rpx; background-color: #eeeeee; } .icon { background-size: 100%; font-size: 42rpx; color: $font-color-dark; font-weight: bold; background-repeat: no-repeat; background-position: center; } .text { color: $font-color-light; } } .row-box { padding: 20rpx 30rpx; background: #fff; .title { font-size: $font-base + 2rpx; color: $font-color-dark; } .row { display: flex; align-items: center; position: relative; height: 80rpx; .tit { flex-shrink: 0; width: 40rpx; font-size: 30rpx; color: $font-color-dark; } .input { flex: 1; font-size: 30rpx; color: $font-color-dark; } .iconlocation { font-size: 36rpx; color: $font-color-light; } .buttom { font-size: $font-base; } } } .add-btn { background: linear-gradient(-90deg, #FAC545, #FFE000); border-radius: 10px; width: 690rpx; height: 80rpx; margin: 0 auto; margin-top: 30rpx; font-size: $font-lg; border-radius: 10rpx; color: #6B4216; &.up { background-color: $base-color; color: #fff; } } .list { padding-left: 30rpx; margin-top: 30rpx; background-color: #ffffff; .box { display: flex; align-items: center; width: 100%; height: 120rpx; border-bottom: 1px solid $border-color-light; .icon { font-size: 48rpx; padding-right: 20rpx; .icon-img { height: 50rpx; width: 50rpx; } } .iconweixin1 { color: #18bf16; } .iconzhifubao { color: #08aaec; } .title-box { flex-grow: 1; text-align: left; .title { font-size: $font-base + 2rpx; color: $font-color-base; } .node { font-size: $font-sm; color: $font-color-light; } } } } /deep/ .uni-radio-input { width: 45rpx; height: 45rpx; } .row { display: flex; align-items: center; position: relative; padding: 0 30upx; height: 110upx; background: #fff; .tit { flex-shrink: 0; width: 250upx; font-size: 30upx; color: $font-color-dark; } .input { flex: 1; font-size: 30upx; color: $font-color-dark; } .iconlocation { font-size: 36upx; color: $font-color-light; } } .tip { padding: 20rpx; color: #FD3B39; } </style>