红绿项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

302 lines
7.9 KiB

<template>
<view class="content">
<navigation>
withdrawal
<view class="bread" slot="bread">
<image src="../../../static/promo/[email protected]" mode="aspectFit" @click="invMore=true,msShow=true"></image>
</view>
</navigation>
<view class="rech-body">
<view class="pro-body-p1">Balance:<span data-v-642729fd="" class="category-sigh"></span><span class="s1">{{withdrawConfig.currentBalance}}</span></view>
<view >
<u-modal v-model="show" width="80%" :show-title="false" confirm-text="Confirm" confirm-color="#954DE3FF">
<view class="" v-html="content" class="p_con"></view>
</u-modal>
</view>
<view class="input-item flex">
<view class="login-sigh login-sigh2 flex">
<view class="imgcon">
<image src="../../../static/promo/[email protected]" mode="aspectFit"></image>
</view>
</view>
<input value="" placeholder="enter withdrawal amount" placeholder-style="color: #BFC2CCFF;font-size:14px;text-transform:capital" v-model="tranAmt" @input="calulate"/>
</view>
<view class="p_con">
<view class="fee">
FEE:{{this.fee}}, TO ACCOUNT {{this.trueMoney}}
</view>
<view class="minnum">
MINIMUM WITHDRAWAL AMOUNT: {{withdrawConfig.withdraw_min_amt}}
</view>
</view>
<!-- <view class="rech-capy">
<view class="payment">
payment
</view>
<view class="capy">
<image src="../../static/login/[email protected]" mode="" class="img1"></image> CPAY
</view>
</view> -->
<view class="rech-input-con">
<!-- <view class="input-item flex">
<input type="text" value="" placeholder="IFSC Code" placeholder-style="color: #BFC2CCFF;font-size:14px;"/>
</view> -->
<view class="input-item flex">
<view class="login-sigh login-sigh2 flex">
<view class="imgcon">
<image src="../../../static/login/[email protected]" mode=""></image>
</view>
</view>
<input type="text" value="" placeholder="mobile phone" v-model="mobile" disabled
placeholder-style="color: #BFC2CCFF;font-size:14px;"
/>
</view>
<!-- <view class="input-item flex">
<view class="login-sigh login-sigh2 flex">
<view class="imgcon">
<image src="../../static/login/[email protected]" mode=""></image>
</view>
</view>
<input type="password" value="" placeholder="Enter Your Login Password" v-mode="password"
placeholder-style="color: #BFC2CCFF;font-size:14px;" @focus="btncol=1" @blur="btncol=2" />
</view> -->
</view>
</view>
<view class="rech-btn-con">
<view class="rech-btn" @click="widthDrawl" :class="btncol==1?'active':''">
Withdrawal
</view>
</view>
<view class="invite-more" v-show="invMore">
<view class="invite-con">
<view class="more-a" @click="goBouns">
transactions record
</view>
<view class="more-a" @click="goProRe">
withdrawl record
</view>
<view class="more-a" @click="gow">
withdrawl
</view>
</view>
<view class="invite-con2">
<view class="more-a" @click="invMore=false,msShow=false">
cancel
</view>
</view>
</view>
<view class="msg-box-bg" v-show="invMore">
</view>
</view>
</template>
<script>
import api from '@/utils/api'
import utils from '@/utils'
import cont from "@/components/navigation/navigation.vue"
import md5 from 'js-md5'
export default{
data(){
return{
withdrawConfig:[],
show: false,
content: '',
password:'',
tranAmt:'',
mobile:'',
fee:'',
trueMoney:'',
btncol:0,
invMore:false,
}
},
onLoad() {
this.mobile=uni.getStorageSync('loginMobile');
uni.request({
url: '/start/api/withdraw/withdrawConfig',
data: {
"ticket": uni.getStorageSync('logInfo').data,
},
header: {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' //自定义请求头信息
},
method: 'POST', //请求方式 或GET,必须为大写
success: (res) => {
this.withdrawConfig=res.data.data;
this.content=this.withdrawConfig.tips;
console.log(res.data,8880);
console.log(this.withdrawConfig,9990);
this.show=true;
},
fail: (res) => {
console.log(res.data);
}
});
},
methods:{
gow(){
uni.reLaunch({
url:'../index'
})
},
goBouns(){
uni.reLaunch({
url:'./transactions/index'
})
},
goProRe(){
uni.reLaunch({
url:'./withdrawlRecord/index'
})
},
calulate(){
this.fee=this.tranAmt*0.1;
this.trueMoney=this.tranAmt-this.fee;
this.btncol=1;
if(this.tranAmt==''){
this.btncol=0;
}
},
open(){
this.show=true;
},
widthDrawl(){
if(this.mobile==''){
uni.showToast({
title: 'Please input mobile phone number',
icon: 'none',
duration: 1500
})
return;
}
var a= /^[0-9]{4,14}$/;
if(!a.test(this.mobile)){
uni.showToast({
title: 'Wrong format of mobile phone number',
icon: 'none',
duration: 1500
})
return;
}
// if (this.password == '') {
// uni.showToast({
// title: 'password is empty',
// icon: 'none',
// duration: 1500
// })
// return;
// }
// var a= /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{5,19}$/;
// if(!a.test(this.password)){
// uni.showToast({
// title: 'Incorrect password format,a password requires a combination of numbers and letters',
// icon: 'none',
// duration: 1500
// })
// return;
// }
// if(this.tranAmt<withdrawConfig.withdraw_min_amt){
// uni.showToast({
// title: 'The withdrawal amount cannot be less than the minimum withdrawal amount',
// icon: 'none',
// duration: 1500
// })
// return;
// }
// if(this.tranAmt<withdrawConfig.withdraw_max_amt){
// uni.showToast({
// title: 'The withdrawal amount cannot be greater than the maximum withdrawal amount',
// icon: 'none',
// duration: 1500
// })
// return;
// }
uni.request({
url: '/start/api/withdraw/withdraw',
data: {
"ticket": uni.getStorageSync('logInfo').data,
// 'password': md5(this.password),
"tranAmt":this.tranAmt,
},
header: {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' //自定义请求头信息
},
method: 'POST', //请求方式 或GET,必须为大写
success: (res) => {
if(res.data.success==true){
uni.showToast({
title: res.data.errMsg,
icon: 'none',
duration: 1500
})
uni.request({
url: '/start/api/withdraw/withdrawServiceCharge',
data: {
"ticket": uni.getStorageSync('logInfo').data,
// 'password': md5(this.password),
"tranAmt":this.tranAmt,
"ticket":uni.getStorageSync('MyInfo').data,
},
header: {
'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8' //自定义请求头信息
},
method: 'POST', //请求方式 或GET,必须为大写
success: (res) => {
console.log(res.data,'45464654646446');
},
fail: (res) => {
uni.showToast({
title: res.data.errMsg,
icon: 'none',
duration: 1500
})
}
});
}else{
uni.showToast({
title: 'Withdrawal failed',
icon: 'none',
duration: 1500
})
}
console.log(res.data);
},
fail: (res) => {
uni.showToast({
title: res.data.errMsg,
icon: 'none',
duration: 1500
})
}
});
}
},
}
</script>
<style>
@import './index.css';
</style>