<template>
|
|
<view class="applyLaundryStore">
|
|
<navbar title="成为渠道商" leftClick @leftClick="$utils.navigateBack" />
|
|
|
|
<view class="frame">
|
|
<view class="title">
|
|
<!-- <view class="title-nav"> -->
|
|
<view class="heeng"></view>
|
|
成为渠道商
|
|
</view>
|
|
<view class="desc">
|
|
<!-- configList.qu_price -->
|
|
<!-- <uv-parse :content="configList.qu_price"></uv-parse> -->
|
|
|
|
①{{ configList.qu_price_keyValue }}
|
|
<br />
|
|
②{{ configList.qu_price_money_keyValue }}
|
|
</view>
|
|
</view>
|
|
|
|
<view class="frame">
|
|
<view class="title">
|
|
<view class="heeng"></view>
|
|
<view>申请信息</view>
|
|
</view>
|
|
<view class="shopName">
|
|
<view>类型</view>
|
|
<view>
|
|
<uv-radio-group v-model="form.type">
|
|
<uv-radio
|
|
v-for="(item, index) in typeList"
|
|
:key="index"
|
|
:customStyle="{margin: '16rpx'}"
|
|
size="40rpx"
|
|
iconSize="30rpx"
|
|
labelSize="30rpx"
|
|
:disabled="isUpdate"
|
|
:label="item.name"
|
|
:name="item.type">
|
|
</uv-radio>
|
|
</uv-radio-group>
|
|
</view>
|
|
</view>
|
|
<view class="shopName">
|
|
|
|
<view style="width: 300rpx;"
|
|
v-if="form.type">身份证正反面</view>
|
|
|
|
<view style="width: 300rpx;"
|
|
v-else>营业执照</view>
|
|
|
|
<view>
|
|
<uv-upload
|
|
:fileList="fileList"
|
|
name="fileList"
|
|
:maxCount="2"
|
|
width="180rpx"
|
|
height="180rpx"
|
|
:disabled="isUpdate"
|
|
multiple
|
|
@afterRead="afterRead"
|
|
@delete="deleteImage">
|
|
</uv-upload>
|
|
</view>
|
|
</view>
|
|
<view class="shopName"
|
|
v-if="form.type">
|
|
<view>姓名</view>
|
|
<view>
|
|
<input v-model="form.name"
|
|
:disabled="isUpdate" placeholder="请输入姓名" clearable></input>
|
|
</view>
|
|
</view>
|
|
|
|
|
|
<view class="shopName"
|
|
v-else>
|
|
<view>企业名称</view>
|
|
<view>
|
|
<input v-model="form.name"
|
|
:disabled="isUpdate" placeholder="请输入企业名称" clearable></input>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="shopName"
|
|
v-if="form.type">
|
|
<view>性别</view>
|
|
<view>
|
|
<uv-radio-group v-model="form.sex">
|
|
<uv-radio
|
|
v-for="(item, index) in sexList"
|
|
:key="index"
|
|
:customStyle="{margin: '16rpx'}"
|
|
size="40rpx"
|
|
iconSize="30rpx"
|
|
:disabled="isUpdate"
|
|
labelSize="30rpx"
|
|
:label="item.name"
|
|
:name="item.name">
|
|
</uv-radio>
|
|
</uv-radio-group>
|
|
</view>
|
|
</view>
|
|
<view class="shopName">
|
|
<view>手机号</view>
|
|
<view>
|
|
<input v-model="form.phone"
|
|
:disabled="isUpdate" type="number" placeholder="请输入手机号" clearable></input>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="shopName" v-if="form.type">
|
|
<view>身份证号码</view>
|
|
<view>
|
|
<input v-model="form.no"
|
|
:disabled="isUpdate" placeholder="请输入身份证号码" clearable></input>
|
|
</view>
|
|
</view>
|
|
<view class="shopName" v-else>
|
|
<view>社会信用代码</view>
|
|
<view>
|
|
<input v-model="form.no"
|
|
:disabled="isUpdate" placeholder="请输入社会信用统一代码" clearable></input>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="shopName">
|
|
<view>邮寄地址</view>
|
|
<view>
|
|
<input v-model="form.address"
|
|
:disabled="isUpdate" placeholder="请输入邮寄地址" clearable></input>
|
|
</view>
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="config">
|
|
<uv-checkbox-group
|
|
v-model="checkboxValue"
|
|
shape="circle">
|
|
<view class="content">
|
|
<view
|
|
style="display: flex;">
|
|
|
|
<uv-checkbox
|
|
size="40rpx"
|
|
icon-size="30rpx"
|
|
activeColor="#A3D250"
|
|
:name="1"
|
|
></uv-checkbox>
|
|
阅读并同意我们的<text @click="$refs.popup.open('shop_user_xy')">“合作协议”</text>
|
|
</view>
|
|
</view>
|
|
</uv-checkbox-group>
|
|
</view>
|
|
|
|
|
|
<!-- 底部按钮 -->
|
|
<view class="uni-color-btn"
|
|
@click="submitApplication"
|
|
v-if="!isUpdate">
|
|
提交
|
|
</view>
|
|
|
|
<configPopup ref="popup"></configPopup>
|
|
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import Position from '@/utils/position.js'
|
|
export default {
|
|
components: {
|
|
},
|
|
data() {
|
|
return {
|
|
checkboxValue : [],
|
|
form: {
|
|
userName: '',
|
|
name: '',
|
|
phone: '',
|
|
sex : '男',
|
|
type : 0,
|
|
state : 0,
|
|
},
|
|
fileList: [],
|
|
sexList : [
|
|
{
|
|
name: '男',
|
|
},
|
|
{
|
|
name: '女',
|
|
},
|
|
],
|
|
typeList : [
|
|
{
|
|
name: '企业',
|
|
type : 0,
|
|
},
|
|
{
|
|
name: '个人',
|
|
type : 1,
|
|
},
|
|
],
|
|
}
|
|
},
|
|
computed: {
|
|
isUpdate(){
|
|
return this.form.state == 1
|
|
},
|
|
},
|
|
onShow() {
|
|
|
|
},
|
|
onLoad() {
|
|
this.getData()
|
|
},
|
|
methods: {
|
|
deleteImage(e){
|
|
this[e.name].splice(e.index, 1)
|
|
},
|
|
afterRead(e){
|
|
let self = this
|
|
e.file.forEach(file => {
|
|
self.$Oss.ossUpload(file.url).then(url => {
|
|
self[e.name].push({
|
|
url
|
|
})
|
|
})
|
|
})
|
|
},
|
|
// 提交按钮
|
|
submitApplication() {
|
|
if(!this.checkboxValue.length){
|
|
return uni.showToast({
|
|
title: '请先同意合作协议',
|
|
icon:'none'
|
|
})
|
|
}
|
|
|
|
this.form.image = this.fileList.map((item) => item.url).join(",")
|
|
|
|
let p = {
|
|
image: '请上传营业执照',
|
|
name: '请输入您的企业名称',
|
|
phone: '请输入联系电话',
|
|
no: '请输入社会信用代码',
|
|
address: '请输入邮寄地址',
|
|
}
|
|
|
|
if(this.form.type){
|
|
p.no = '请输入身份证号码'
|
|
p.name = '请输您的入姓名'
|
|
p.image = '请上传身份证正反面'
|
|
}
|
|
|
|
if (this.$utils.verificationAll(this.form, p)) {
|
|
return
|
|
}
|
|
|
|
if(!this.$utils.verificationPhone(this.form.phone)){
|
|
return uni.showToast({
|
|
title: '手机号格式不正确',
|
|
icon:'none'
|
|
})
|
|
}
|
|
|
|
|
|
this.$api('addOrUpdateCommonUser', this.form, res => {
|
|
if (res.code == 200) {
|
|
uni.showToast({
|
|
title: '申请成功待审核', // 提示的内容
|
|
icon: 'success', // 图标,可选值有 'success', 'loading', 'none'
|
|
duration: 1500 // 提示的持续时间,默认是1500毫秒
|
|
});
|
|
setTimeout(uni.navigateBack, 1000, -1)
|
|
}
|
|
})
|
|
},
|
|
getData(){
|
|
this.$api('getCommonUser', res => {
|
|
if(res.code == 200){
|
|
|
|
this.form = res.result || this.form
|
|
|
|
if(!this.form.id){
|
|
return
|
|
}
|
|
|
|
delete this.form.userId
|
|
delete this.form.createTime
|
|
delete this.form.createBy
|
|
delete this.form.state
|
|
delete this.form.updateBy
|
|
delete this.form.updateTime
|
|
|
|
res.result.image && res.result.image.split(',')
|
|
.forEach(url => {
|
|
this.fileList.push({
|
|
url
|
|
})
|
|
})
|
|
}
|
|
})
|
|
},
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
.heeng{
|
|
width: 10rpx;
|
|
height: 40rpx;
|
|
background-color: #f78142;
|
|
border-radius: 10rpx;
|
|
overflow: hidden;
|
|
margin-right: 10rpx;
|
|
}
|
|
|
|
.applyLaundryStore {
|
|
background-color: #f5f5f5;
|
|
|
|
.frame {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 20rpx;
|
|
background-color: #FFF;
|
|
margin-top: 20rpx;
|
|
padding: 20rpx;
|
|
|
|
.title-nav{
|
|
text-align: center;
|
|
font-size: 40rpx;
|
|
font-weight: 900;
|
|
}
|
|
|
|
.desc{
|
|
padding: 0 20rpx;
|
|
font-size: 28rpx;
|
|
line-height: 46rpx;
|
|
}
|
|
|
|
.title {
|
|
display: flex;
|
|
// padding-top: 40rpx;
|
|
font-size: 34rpx;
|
|
font-weight: 700;
|
|
padding: 0 0 0 20rpx;
|
|
|
|
>span:nth-of-type(1) {
|
|
margin: 4rpx 0 0 8rpx;
|
|
background-color: #FFF;
|
|
}
|
|
|
|
>span:nth-of-type(2) {
|
|
margin: 0 0 0 8rpx;
|
|
background-color: #FFF;
|
|
}
|
|
}
|
|
|
|
.shopName {
|
|
display: flex;
|
|
align-items: center;
|
|
background-color: #FFF;
|
|
// margin: 10rpx 0 0 0;
|
|
padding: 10rpx 0 0 20rpx;
|
|
|
|
>view:nth-of-type(1) {
|
|
width: 30%;
|
|
// font-weight: 700;
|
|
}
|
|
|
|
>view:nth-of-type(2) {
|
|
width: 70%;
|
|
// padding: 0 20rpx 0 0;
|
|
border-radius: 10rpx;
|
|
overflow: hidden;
|
|
|
|
input {
|
|
background-color: #f5f5f5;
|
|
// color: #a4a4a4;
|
|
font-size: 28rpx;
|
|
padding: 8rpx 8rpx 8rpx 15rpx;
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
.config{
|
|
font-size: 26rpx;
|
|
padding: 20rpx;
|
|
/deep/ .uv-checkbox-group{
|
|
display: flex;
|
|
justify-content: center;
|
|
}
|
|
text{
|
|
color: $uni-color;
|
|
}
|
|
}
|
|
}
|
|
</style>
|