jiuyiUniapp/shop/pages/user/fenxiao/applyWithDraw.vue

197 lines
4.8 KiB
Vue

<template>
<view class="address-manage rf-row-wrapper">
<view class="row b-b">
<text class="tit">提现金额</text>
<input
class="input"
type="text"
v-model="addressData.money"
@blur="handlenameChange"
placeholder="提现金额"
placeholder-class="placeholder"
/>
</view>
<view class="row b-b">
<text class="tit">支付宝账号</text>
<input
class="input"
v-model="addressData.account"
@blur="handleMobileChange"
placeholder="支付宝账号"
placeholder-class="placeholder"
/>
</view>
<view class="row b-b">
<text class="tit">姓名</text>
<input
class="input"
type="text"
v-model="addressData.name"
@blur="bindAddressDetailsChange"
placeholder="请输入姓名"
placeholder-class="placeholder"
/>
</view>
<view class="row b-b">
<text class="tit">支付密码</text>
<input
class="input"
type="password"
v-model="addressData.password"
@blur="bindPasswordChange"
placeholder="请输入支付密码"
placeholder-class="placeholder"
/>
</view>
<button
class="add-btn"
:class="'bg-' + themeColor.name"
:disabled="btnLoading"
:loading="btnLoading"
@tap="confirm"
>
提交
</button>
<!--加载动画-->
<rfLoading isFullScreen :active="loading"></rfLoading>
</view>
</template>
<script>
/**
* @des 收货地址列表
*
* @author 237524947@qq.com
* @date 2020-03-10 18:00
* @copyright 2019
*/
import { addwithdrawrecord } from '@/api/sms';
export default {
data() {
return {
addressData: {
name: '',
account: '',
name: '',
address_name: '请选择地址',
address: '',
isDefault: false,
provinceId: '',
cityId: '',
countryId: ''
},
btnLoading: false,
multiArray: [[], [], []],
multiIndex: [0, 0, 0],
loading: true
};
},
onLoad(options) {
this.initData(options);
},
methods: {
// 数据初始化
async initData(options) {
this.loading = false;
},
handlenameChange(e) {
this.addressData.money = e.detail.value;
},
bindAddressDetailsChange(e) {
this.addressData.name = e.detail.value;
},
bindPasswordChange(e) {
this.addressData.password = e.detail.value;
},
handleMobileChange(e) {
this.addressData.account = e.detail.value;
},
switchChange(e) {
this.addressData.isDefault = e.detail.value;
},
// 提交
confirm() {
let data = this.addressData;
if (!data.name) {
this.$mHelper.toast('请填写姓名');
return;
}
this.btnLoading = true;
this.handleAddressCreate(data);
},
async handleAddressUpdate(data) {
await this.$http
.put(`${addressUpdate}`, {
id:data.id,
money: data.money,
account: data.account,
name: data.name,
password: data.password
})
.then(() => {
this.btnLoading = false;
this.$mHelper.toast('收货地址修改成功!');
this.$mRouter.back();
})
.catch(() => {
this.btnLoading = false;
});
},
async handleAddressCreate(data) {
await this.$http
.get(`${addwithdrawrecord}`, {
money: data.money,
account: data.account,
name: data.name,
password: data.password
})
.then(r => {
// 1成功 0失败 -1用户不存在 -2用户没有设置支付密码 -3支付密码不正确 -4参数不全 -5佣金不足
this.btnLoading = false;
if(r==1){
this.$mHelper.toast('领取成功');
}else if(r==-1){
this.$mHelper.toast('用户不存在');
return false;
}else if(r==-2){
this.$mHelper.toast('用户没有设置支付密码');
return false;
}else if(r==-3){
this.$mHelper.toast('支付密码不正确');
return false;
}else if(r==-4){
this.$mHelper.toast('参数不全');
return false;
}else if(r==-5){
this.$mHelper.toast('佣金不足)');
return false;
}
this.$mRouter.back();
})
.catch(() => {
this.btnLoading = false;
});
}
}
};
</script>
<style lang="scss">
page {
background: $page-color-base;
}
.address-manage {
padding-top: 16upx;
}
</style>