| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352 |
- <template>
- <view>
- <view class='cash-withdrawal'>
- <view class='nav acea-row'>
- <view v-for="(item,index) in navList" :key="index" class='item font-color' @click="swichNav(index)">
- <view class='line bg-color' :class='currentTab==index ? "on":""'></view>
- <view class='iconfont' :class='item.icon+" "+(currentTab==index ? "on":"")'></view>
- <view>{{item.name}}</view>
- </view>
- </view>
- <view class='wrapper'>
- <view :hidden='currentTab != 0' class='list'>
- <form @submit="subCash" report-submit='true'>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>持卡人</view>
- <view class='input'><input placeholder='请输入持卡人姓名' placeholder-class='placeholder' name="name"></input></view>
- </view>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>卡号</view>
- <view class='input'><input type='number' placeholder='请填写卡号' placeholder-class='placeholder' name="cardnum"></input></view>
- </view>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>银行</view>
- <view class='input'>
- <picker @change="bindPickerChange" :value="index" :range="array">
- <text class='Bank'>{{array[index]}}</text>
- <text class='iconfont icon-qiepian38'></text>
- </picker>
- </view>
- </view>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>提现</view>
- <view class='input'><input :placeholder='"最低提现金额"+minPrice' placeholder-class='placeholder' name="money" type='digit'></input></view>
- </view>
- <view class='tip'>
- 当前可提现金额: <text class="price">¥{{userInfo.commissionCount}},</text>冻结佣金:¥{{userInfo.broken_commission}}
- </view>
- <view class='tip'>
- 说明: 每笔佣金的冻结期为{{userInfo.broken_day}}天,到期后可提现
- </view>
- <button formType="submit" class='bnt bg-color'>提现</button>
- </form>
- </view>
- <view :hidden='currentTab != 1' class='list'>
- <form @submit="subCash" report-submit='true'>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>账号</view>
- <view class='input'><input placeholder='请填写您的微信账号' placeholder-class='placeholder' name="name"></input></view>
- </view>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>提现</view>
- <view class='input'><input :placeholder='"最低提现金额"+minPrice' placeholder-class='placeholder' name="money" type='digit'></input></view>
- </view>
- <view class='tip'>
- 当前可提现金额: <text class="price">¥{{userInfo.commissionCount}},</text>冻结佣金:¥{{userInfo.broken_commission}}
- </view>
- <view class='tip'>
- 说明: 每笔佣金的冻结期为{{userInfo.broken_day}}天,到期后可提现
- </view>
- <button formType="submit" class='bnt bg-color'>提现</button>
- </form>
- </view>
- <view :hidden='currentTab != 2' class='list'>
- <form @submit="subCash" report-submit='true'>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>账号</view>
- <view class='input'><input placeholder='请填写您的支付宝账号' placeholder-class='placeholder' name="name"></input></view>
- </view>
- <view class='item acea-row row-between-wrapper'>
- <view class='name'>提现</view>
- <view class='input'><input :placeholder='"最低提现金额"+minPrice' placeholder-class='placeholder' name="money" type='digit'></input></view>
- </view>
- <view class='tip'>
- 当前可提现金额: <text class="price">¥{{userInfo.commissionCount}},</text>冻结佣金:¥{{userInfo.broken_commission}}
- </view>
- <view class='tip'>
- 说明: 每笔佣金的冻结期为{{userInfo.broken_day}}天,到期后可提现
- </view>
- <button formType="submit" class='bnt bg-color'>提现</button>
- </form>
- </view>
- </view>
- </view>
- <!-- #ifdef MP -->
- <authorize @onLoadFun="onLoadFun" :isAuto="isAuto" :isShowAuth="isShowAuth" @authColse="authColse"></authorize>
- <!-- #endif -->
- </view>
- </template>
- <script>
- import {
- extractCash,
- extractBank,
- getUserInfo
- } from '@/api/user.js';
- import {
- toLogin
- } from '@/libs/login.js';
- import {
- mapGetters
- } from "vuex";
- // #ifdef MP
- import authorize from '@/components/Authorize';
- // #endif
- export default {
- components: {
- // #ifdef MP
- authorize
- // #endif
- },
- data() {
- return {
- navList: [{
- 'name': '银行卡',
- 'icon': 'icon-yinhangqia'
- },
- {
- 'name': '微信',
- 'icon': 'icon-weixin2'
- },
- {
- 'name': '支付宝',
- 'icon': 'icon-icon34'
- }
- ],
- currentTab: 0,
- index: 0,
- array: [], //提现银行
- minPrice: 0.00, //最低提现金额
- userInfo: [],
- isClone: false,
- isAuto: false, //没有授权的不会自动授权
- isShowAuth: false //是否隐藏授权
- };
- },
- computed: mapGetters(['isLogin']),
- onLoad() {
- if (this.isLogin) {
- this.getUserInfo();
- this.getUserExtractBank();
- } else {
- // #ifdef H5 || APP-PLUS
- toLogin();
- // #endif
- // #ifdef MP
- this.isAuto = true;
- this.$set(this, 'isShowAuth', true);
- // #endif
- }
- },
- methods: {
- onLoadFun: function() {
- this.getUserInfo();
- this.getUserExtractBank();
- },
- // 授权关闭
- authColse: function(e) {
- this.isShowAuth = e
- },
- getUserExtractBank: function() {
- let that = this;
- extractBank().then(res => {
- let array = res.data.extractBank;
- array.unshift("请选择银行");
- that.$set(that, 'array', array);
- that.minPrice = res.data.minPrice;
- });
- },
- /**
- * 获取个人用户信息
- */
- getUserInfo: function() {
- let that = this;
- getUserInfo().then(res => {
- that.userInfo = res.data;
- });
- },
- swichNav: function(current) {
- this.currentTab = current;
- },
- bindPickerChange: function(e) {
- this.index = e.detail.value;
- },
- subCash: function(e) {
- let that = this,
- value = e.detail.value;
- if (that.currentTab == 0) { //银行卡
- if (value.name.length == 0) return this.$util.Tips({
- title: '请填写持卡人姓名'
- });
- if (value.cardnum.length == 0) return this.$util.Tips({
- title: '请填写卡号'
- });
- if (that.index == 0) return this.$util.Tips({
- title: "请选择银行"
- });
- value.extract_type = 'bank';
- value.bankname = that.array[that.index];
- } else if (that.currentTab == 1) { //微信
- value.extract_type = 'weixin';
- if (value.name.length == 0) return this.$util.Tips({
- title: '请填写微信号'
- });
- value.weixin = value.name;
- } else if (that.currentTab == 2) { //支付宝
- value.extract_type = 'alipay';
- if (value.name.length == 0) return this.$util.Tips({
- title: '请填写账号'
- });
- value.alipay_code = value.name;
- }
- if (value.money.length == 0) return this.$util.Tips({
- title: '请填写提现金额'
- });
- if (value.money < that.minPrice) return this.$util.Tips({
- title: '提现金额不能低于' + that.minPrice
- });
- extractCash(value).then(res => {
- that.getUserInfo();
- return this.$util.Tips({
- title: res.msg,
- icon: 'success'
- });
- }).catch(err => {
- return this.$util.Tips({
- title: err
- });
- });
- }
- }
- }
- </script>
- <style lang="scss">
- page {
- background-color: #fff !important;
- }
- .cash-withdrawal .nav {
- height: 130rpx;
- box-shadow: 0 10rpx 10rpx #f8f8f8;
- }
- .cash-withdrawal .nav .item {
- font-size: 26rpx;
- flex: 1;
- text-align: center;
- }
- .cash-withdrawal .nav .item~.item {
- border-left: 1px solid #f0f0f0;
- }
- .cash-withdrawal .nav .item .iconfont {
- width: 40rpx;
- height: 40rpx;
- border-radius: 50%;
- border: 2rpx solid #e93323;
- text-align: center;
- line-height: 37rpx;
- margin: 0 auto 6rpx auto;
- font-size: 22rpx;
- box-sizing: border-box;
- }
- .cash-withdrawal .nav .item .iconfont.on {
- background-color: #e93323;
- color: #fff;
- border-color: #e93323;
- }
- .cash-withdrawal .nav .item .line {
- width: 2rpx;
- height: 20rpx;
- margin: 0 auto;
- transition: height 0.3s;
- }
- .cash-withdrawal .nav .item .line.on {
- height: 39rpx;
- }
- .cash-withdrawal .wrapper .list {
- padding: 0 30rpx;
- }
- .cash-withdrawal .wrapper .list .item {
- border-bottom: 1rpx solid #eee;
- height: 107rpx;
- font-size: 30rpx;
- color: #333;
- }
- .cash-withdrawal .wrapper .list .item .name {
- width: 130rpx;
- }
- .cash-withdrawal .wrapper .list .item .input {
- width: 505rpx;
- }
- .cash-withdrawal .wrapper .list .item .input .placeholder {
- color: #bbb;
- }
- .cash-withdrawal .wrapper .list .tip {
- font-size: 26rpx;
- color: #999;
- margin-top: 25rpx;
- }
- .cash-withdrawal .wrapper .list .bnt {
- font-size: 32rpx;
- color: #fff;
- width: 690rpx;
- height: 90rpx;
- text-align: center;
- border-radius: 50rpx;
- line-height: 90rpx;
- margin: 64rpx auto;
- }
- .cash-withdrawal .wrapper .list .tip2 {
- font-size: 26rpx;
- color: #999;
- text-align: center;
- margin: 44rpx 0 20rpx 0;
- }
- .cash-withdrawal .wrapper .list .value {
- height: 135rpx;
- line-height: 135rpx;
- border-bottom: 1rpx solid #eee;
- width: 690rpx;
- margin: 0 auto;
- }
- .cash-withdrawal .wrapper .list .value input {
- font-size: 80rpx;
- color: #282828;
- height: 135rpx;
- text-align: center;
- }
- .cash-withdrawal .wrapper .list .value .placeholder2 {
- color: #bbb;
- }
- .price {
- color: $theme-color;
- }
- </style>
|