165 lines
4.4 KiB
Vue
165 lines
4.4 KiB
Vue
<template>
|
||
<view class="xkl-com-bg">
|
||
|
||
<view style="height: 20rpx;"></view>
|
||
<view style="background-color: #ffffff;padding: 30rpx;border-radius: 10rpx;font-size: 30rpx; color: #949494;">
|
||
当前余额
|
||
¥{{info.info.money}},最低转赠¥{{info.recharge.min_money}}
|
||
</view>
|
||
<view style="height: 20rpx;"></view>
|
||
<view style="background-color: #ffffff;padding: 30rpx;border-radius: 10rpx;">
|
||
<u--form labelPosition="top" :model="form" :rules="rules" ref="uForm" labelWidth="300rpx">
|
||
<u-form-item label="转赠金额" prop="money" borderBottom>
|
||
<u--input v-model="form.money" type="number" placeholder="请输入转赠金额" border="none"></u--input>
|
||
</u-form-item>
|
||
<u-form-item label="转赠给(用户名)" prop="username" borderBottom>
|
||
<u-input v-model="form.username" placeholder="请输入用户名" border="none" />
|
||
</u-form-item>
|
||
<u-form-item label="手机号">
|
||
<u-input v-model="info.info.mobile" disabled placeholder="" />
|
||
</u-form-item>
|
||
<u-form-item label="验证码" prop="code" borderBottom>
|
||
<u-code-input v-model="form.code" :maxlength="4" mode="line"></u-code-input>
|
||
<view slot="right">
|
||
<u-toast ref="uToast"></u-toast>
|
||
<u-code :seconds="code.seconds" @end="end" @start="start" ref="uCode"
|
||
@change="codeChange"></u-code>
|
||
<u-button type="primary" @tap="getCode">{{code.tips}}</u-button>
|
||
</view>
|
||
</u-form-item>
|
||
</u--form>
|
||
</view>
|
||
<view style="height: 20rpx;"></view>
|
||
<view style="background-color: #ffffff;border-radius: 12rpx;padding: 30rpx;">
|
||
<view style="color: #f29100;">温馨提示</view>
|
||
<view style="height: 10rpx;"></view>
|
||
<view style="font-size: 28rpx;color: #909399;">
|
||
<view>1.只能转赠给团队成员(直线上级、直线下级);</view>
|
||
<view style="height: 10rpx;"></view>
|
||
<view>2.转赠金额实时到账,不扣手续费;</view>
|
||
<view style="height: 10rpx;"></view>
|
||
<view>3.转赠成功后实时生效,不支持撤回。</view>
|
||
</view>
|
||
</view>
|
||
<view style="height: 100rpx;"></view>
|
||
<u-button type="primary" @click="submit">确认</u-button>
|
||
<view style="height: 100rpx;"></view>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
let self;
|
||
export default {
|
||
data() {
|
||
return {
|
||
info: {
|
||
recharge: {
|
||
min_money: 0
|
||
}
|
||
},
|
||
current: 0,
|
||
items: [],
|
||
form: {
|
||
money: '',
|
||
username: '',
|
||
mobile: '',
|
||
code: ''
|
||
},
|
||
rules: {
|
||
money: [{
|
||
required: true,
|
||
message: '请输入转赠金额',
|
||
trigger: ['blur', 'change']
|
||
}],
|
||
username: [{
|
||
required: true,
|
||
message: '请输入用户名',
|
||
trigger: ['blur', 'change']
|
||
}],
|
||
code: [{
|
||
required: true,
|
||
message: '请输入验证码',
|
||
trigger: ['blur', 'change']
|
||
}],
|
||
},
|
||
code: {
|
||
tips: '获取验证码',
|
||
// refCode: null,
|
||
seconds: 60,
|
||
}
|
||
}
|
||
},
|
||
onLoad(option) {
|
||
self = this;
|
||
if (option && option.data) {
|
||
self.info = JSON.parse(decodeURIComponent(option.data));
|
||
}
|
||
|
||
},
|
||
onReady() {
|
||
//onReady 为uni-app支持的生命周期之一
|
||
self.$refs.uForm.setRules(self.rules)
|
||
},
|
||
methods: {
|
||
codeChange(text) {
|
||
self.code.tips = text;
|
||
},
|
||
getCode() {
|
||
if (self.info.info.mobile.length != 11) {
|
||
uni.$u.toast('请输入手机号');
|
||
return;
|
||
}
|
||
if (self.$refs.uCode.canGetCode) {
|
||
// 模拟向后端请求验证码
|
||
uni.showLoading({
|
||
title: '正在获取验证码'
|
||
})
|
||
self.$http.get('/com/sms/sendcode', {
|
||
mobile: self.info.info.mobile
|
||
}).then(res => {
|
||
if (res.success) {
|
||
uni.hideLoading();
|
||
// 这里此提示会被this.start()方法中的提示覆盖
|
||
uni.$u.toast('验证码已发送,有效期5分钟');
|
||
// 通知验证码组件内部开始倒计时
|
||
self.$refs.uCode.start();
|
||
}
|
||
})
|
||
} else {
|
||
uni.$u.toast('倒计时结束后再发送');
|
||
}
|
||
},
|
||
end() {
|
||
//uni.$u.toast('倒计时结束');
|
||
},
|
||
start() {
|
||
//uni.$u.toast('倒计时开始');
|
||
},
|
||
submit() {
|
||
this.$refs.uForm.validate().then(res => {
|
||
self.$http.post('/shop/v10/wallet/temp', self.form).then(({
|
||
data,
|
||
success
|
||
}) => {
|
||
if (success) {
|
||
uni.navigateBack();
|
||
}
|
||
})
|
||
}).catch(errors => {
|
||
|
||
})
|
||
},
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss">
|
||
.xkl-no {
|
||
background-color: #f1f1f1;
|
||
}
|
||
|
||
.xkl-cur {
|
||
background-color: #2CCE7F;
|
||
color: #ffffff;
|
||
}
|
||
</style> |