sadjv3_user/pages/my/applyDistributor/index.vue

396 lines
8.8 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="hehuo_view">
<view class="advantage-title">
<image style="width: 35rpx; height: 35rpx; margin-right:10rpx; margin-top: 5rpx;" src="../../../static/technician.png"></image>申请分销员</view>
<view class="advantage-bor" style="margin-right: 10rpx;"></view>
<view class="text_view">
<view class="item_view">
<view class="item_title">姓名</view>
<u-input type="text" v-model="userName" placeholder="请输入姓名" />
<view class="xian"></view>
</view>
<view class="item_view">
<view class="item_title">联系电话</view>
<u-input type="number" v-model="phone" maxlength="11" placeholder="请输入联系电话" />
<view class="xian"></view>
</view>
</view>
<view class="header-view header-padd header-margin">
<view class="d-title title-font">
备注
</view>
<view class="list-pay">
<view class="textarea-pay-list">
<textarea @input="textareaChange" class="textarea-pay" v-model="textareaData" placeholder="请输入备注" name="" maxlength="100"></textarea>
</view>
</view>
</view>
<view class="text_view" style="margin-bottom: 100px;">
<view class="jibie">
<view class="d-title title-font">选择级别</view>
<view class="jibie-list" v-for="(item,index) in jbList" :key="index">
<view class="jibie-title">
<span class="item_title">{{item.title}}</span>
<span class="item_title_money">{{item.money}}</span>
</view>
<radio-group name="openWay" style="margin-left: 20upx;" @tap='selectWay(item)'>
<label class="tui-radio">
<radio color="#019c88" :checked="openWay === item.id ? true : false" />
</label>
</radio-group>
</view>
</view>
<view class="foot-beizhu">
成为一级分销员可以邀请用户下单也可以邀请用户成为分销员成为二级分销员只能邀请用户下单
</view>
<view class="jibie-list" style="margin-top: 20px;">
<view class="jibie-title-w">
<image src="../../../my/static/icon_weixin.png" style="width: 50upx;height: 50upx;border-radius: 50upx;">
</image>
<span class="weixin">微信</span>
</view>
<radio-group name="openWay" style="margin-left: 20upx;" @tap='selectWay'>
<label class="tui-radio">
<radio color="#019c88" :checked='true'/>
</label>
</radio-group>
</view>
</view>
<view class="push-button">
<view class="que-btn" @tap="pay()" >提交申请</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
userName: '',
phone: '',
textareaData:'',
jbList:[
{'title':'一级分销员','money':'','id':1},
{'title':'二级分销员','money':'','id':2}
],
openWay:'1',
money:'',
oneFee:'',
twoFee:''
}
},
onLoad() {
this.getChannel();
},
methods: {
// 支付订单
pay() {
let that = this
this.showpay = false;
if (this.userName === '') {
this.$queue.showToast('请输入姓名')
return;
}
if (this.phone === '' || this.phone.length != 11) {
this.$queue.showToast('请输入正确的手机号!')
return;
}
uni.showModal({
title: '付款提示',
content: '是否确定提交申请!',
success: function(re) {
if (re.confirm) {
that.$queue.showLoading('支付中...')
let data = {
level:that.openWay,
money:that.money,
name:that.userName,
phone:that.phone,
remarks:that.textareaData,
type: 2
}
that.$Request.post('/app/wxPay/payFxyMoney', data).then(rea => {
uni.hideLoading();
if (rea.code == 0) {
uni.showToast({
title: '支付成功'
})
that.callPay(rea.data);
} else {
uni.showToast({
title: rea.msg,
icon: 'none'
})
}
});
} else if (re.cancel) {
uni.hideLoading();
console.log('用户点击取消');
}
}
})
},
callPay(){
let userId = this.$queue.getData('userId');
let data = {
userId
}
this.$Request.get('/app/commission/fxy/upFxyStatus', data).then(res => {
if (res.code == 0) {
uni.hideLoading();
this.$queue.showToast(res.msg);
} else {
uni.hideLoading();
this.$queue.showToast(res.msg);
}
});
},
selectWay: function(item) {
this.openWay = item.id;
this.money=item.money
},
textareaChange(e){//备注
this.textareaData=e.detail.value
},
getChannel() {
this.$Request.getT('/app/commission/fxy/fxyConfig').then(res => {
if (res.code == 0) {
var data=[]
for(var i=0;i<this.jbList.length;i++){
if(this.jbList[i].id==1){
data.push({
'title':'一级分销员',
'money':'',
'id':1,
'money':res.data.oneFee
})
}else{
data.push({
'title':'二级分销员',
'money':'',
'id':2,
'money':res.data.twoFee
})
}
}
this.openWay=data[0].id;
this.money=data[0].money;
this.jbList=data;
}
});
},
}
}
</script>
<style lang="less" scoped>
@import '../../../static/less/index.less';
@import '../../../static/css/index.css';
.weixin{
margin-left: 5px;
}
.foot-beizhu{
border: 1px dashed #fe912e;
border-radius: 5px;
padding: 7px;
color: #fe912e;
margin-top: 10px;
}
.item_title_money{
font-size: 32rpx;
font-family: PingFang SC Heavy, PingFang SC Heavy-Heavy;
color: #fb672b;
font-weight: bold;
}
.jibie-title-w{
display: flex;
flex-direction: row;
align-items: center;
}
.jibie-title{
display: flex;
flex-direction: row;
align-items: center;
margin-top: 10px;
}
.jibie-list{
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
}
.jibie{
width: 100%;
display: flex;
flex-direction: column;
}
/deep/uni-radio .uni-radio-input{
width: 38.86rpx;
height: 38.86rpx;
margin: -1px 2px 0px -8px;
}
.chong-list-radio{
width: 29.86rpx;
height: 29.86rpx;
border-radius: 50%;
}
/deep/.uni-textarea-textarea{
font-weight: 400;
font-size: 26rpx;
}
/deep/.uni-textarea-placeholder{
font-weight: 400;
font-size: 28rpx;
color: rgb(192, 196, 204);
}
.textarea-pay-list{
width: 100%;
height: 120px;
margin-top: 10px;
}
.textarea-pay{
background-color: #f3f3f3;
width: 100%;
height: 100%;
background: #F3F3F3;
border-radius: 14rpx;
padding: 7px;
}
.list-pay{
width: 100%;
}
.title-font{
font-size:30rpx;
color: #333333;
}
.d-title{
font-size: 15px;
font-family: PingFang SC Heavy, PingFang SC Heavy-Heavy;
color: #333333;
}
.header-view{
background-color: #fff;
border-radius: 11px;
}
.header-padd{
padding:30rpx;
}
.header-margin{
margin:20rpx;
}
.push-button{
width: 100%;
height: 48px;
position: fixed;
bottom: 0px;
display: flex;
flex-direction: column;
align-items: center;
margin: 0 auto;
}
.que-btn{
display: inline-block;
width: 90%;
text-align: center;
background: linear-gradient(90deg, #019C88, #28BA92, #35C495);
height: 40px;
border-radius: 28px;
color: #ffffff;
line-height: 40px;
margin-top: 4px;
font-size: 34rpx;
}
.margin-top-view{
width: 150upx;
height: 150upx;
background: #f7f7f7;
}
.advantage-title{
font-size: 32rpx;
font-weight: bold;
margin-top: 60rpx;
margin-left: 35rpx;
}
.advantage-bor{
width: 96px;
height: 6px;
border-radius: 3px;
bottom: 0;
background: linear-gradient(90deg, rgba(234, 248, 245, 0.7), rgba(132, 211, 196, 0.7));
margin-bottom: 80rpx;
margin-left: 35rpx;
}
.hehuo_view {
width: 100%;
padding-top: 10px;
height: 100vh;
background:#f7f7f7 url(../../../static/cooperate/cooperate6.png)no-repeat ;
background-size: 100%;
position: relative;
display: flex;
flex-direction: column;
//align-items: center;
.text_view {
width: 95%;
margin: 0 auto;
background-color: #fff;
border-radius: 10px;
padding: 20px;
.audit_message {
color: red;
width: 650rpx;
height: 50rpx;
margin-top: 50rpx;
}
.save_btn1 {
width: 650rpx;
height: 88rpx;
background: #FFFFFF;
border-radius: 10rpx;
margin-top: 100rpx;
text-align: center;
line-height: 88rpx;
}
.item_view {
margin-top: 30rpx;
.item_title {
font-size: 32rpx;
font-family: PingFang SC Heavy, PingFang SC Heavy-Heavy;
color: #333333;
}
input {
margin-top: 20rpx;
height: 40rpx;
font-size: 24rpx;
font-family: PingFang SC Regular, PingFang SC Regular-Regular;
font-weight: 400;
color: #333333;
}
.xian {
width: 100%;
border-bottom: 1rpx solid #f7f7f7;
margin-top: 10rpx;
}
}
}
}
</style>