H5端齐采药项目,uniapp框架
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.
 
 
 
 
 

1400 lines
34 KiB

<template>
<view class="head">
<u-navbar title="新增客户" :autoBack="true" leftIconSize="0" placeholder>
<u-icon name="arrow-left" slot="left" color="#333333" size="24"></u-icon>
</u-navbar>
<view class="information">
客户信息
</view>
<view class="Customer-information">
<div class="df aic jcsb">
<div class="name df aic">头像</div>
<div class="df aic">
<view class="" v-if="pic_path.length>0">
<image class="ustomeimg" :src="$util.img(pic_path)" mode=""></image>
</view>
<view class="" v-else>
去上传
</view>
<u-icon name="arrow-right" @click="pictureupload()"></u-icon>
</div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">客户标签</div>
<div class="Default-type df aic" @click="show1=true">
<view class="" v-if="label_name.length>0">
{{label_name}}
</view>
<view class="" v-else>
请选择
</view>
<u-icon name="arrow-right"></u-icon>
</div>
</div>
<!-- <div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">备注</div>
<div class="name-input"><input type="text" placeholder="请输入"></div>
</div> -->
</view>
<view class="information mt">
店铺信息
</view>
<view class="Customer-information">
<div class="df aic jcsb">
<div class="name df aic">店铺名称<span>*</span></div>
<div class="name-input"><input style="text-align: right;" v-model="shop" type="text"
placeholder="请输入店铺名称"></div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">归属地区<span>*</span></div>
<!-- Select -->
<div class="Default-type df aic" @click="show4=true">
<view class="" v-if="address.length>0">
{{address}}
</view>
<view class="" v-else>
未归属
</view>
<u-icon name="arrow-right"></u-icon>
</div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">店铺类型</div>
<div class="Default-type df aic" @click="show=true">
<view class="" v-if="StoreSel.length>0">
{{StoreSel}}
</view>
<view class="" v-else>
请选择
</view>
<u-icon name="arrow-right"></u-icon>
</div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">联系人<span>*</span></div>
<div class="name-input"><input v-model="contactsadc" type="text" placeholder="请输入联系人"></div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">电话号码<span>*</span></div>
<div class="name-input"><input v-model="StorePhone" type="text" placeholder="请输入电话号码"></div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">店铺地址<span>*</span></div>
<div class="name-inputacund df aic" @click="Filladdress">
<div>
{{AddressDetails.address}}
</div>
<u-icon name="arrow-right"></u-icon>
</div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">电子邮箱</div>
<div class="name-input"><input v-model="postbox" type="text" placeholder="请输入电子邮箱"></div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">资料附件<span>*</span></div>
<div class="Default-type df aic" @click="show7=true">
<view class="" v-if="drugs_license.length>0">
已上传
</view>
<view class="" v-else>
去上传
</view>
<u-icon name="arrow-right"></u-icon>
</div>
</div>
</view>
<view class="information mt">
账号信息
</view>
<view class="Customer-information">
<div class="df aic jcsb">
<div class="name df aic">账号登录<span>*</span></div>
<div class="name-input"><input v-model="number" type="text" placeholder="请输入账号"></div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">登录密码<span>*</span></div>
<div class="name-input"><input v-model="cipher" type="text" placeholder="请输入登录密码"></div>
</div>
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">业务员<span>*</span></div>
<div class="Default-type df aic" @click="show2=true">
<view class="" v-if="group_name.length>0">
{{group_name}}
</view>
<view class="" v-else>
请选择
</view>
<u-icon name="arrow-right"></u-icon>
</div>
</div>
<!-- <div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">客服<span>*</span></div>
<div class="Default-type df aic">
<u-icon name="arrow-right"></u-icon>
</div>
</div> -->
<div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">结算方式<span>*</span></div>
<div class="Default-type df aic" @click="show3=true">
<view class="" v-if="paymenname.length>0">
{{paymenname}}
</view>
<view class="" v-else>
现付
</view>
<u-icon name="arrow-right"></u-icon>
</div>
</div>
<!-- <div class="xlsad"></div>
<div class="df aic jcsb">
<div class="name df aic">发送激活短信</div>
<div class="">
<u-switch activeColor="#21BBF3" v-model="value" @change="change"></u-switch>
</div>
</div> -->
</view>
<view class="information mt">
用户验证码
</view>
<view class="Customer-information">
<u--form labelPosition="left" :model="fromData" ref="fromData">
<u-form-item label="手机号" prop="code" labelWidth="120rpx" borderBottom required>
<u--input v-model="fromData.username" type="number" border="none" placeholder="请输入用户手机号"></u--input>
</u-form-item>
<u-form-item label="验证码" prop="code" labelWidth="120rpx" required>
<u-input placeholder="请输入短信验证码" border="none" type="number" placeholderStyle="color:#BFBFBF"
v-model="fromData.code">
<div slot="suffix" :class="codeTime>=60?'input_right_btn_active':'input_right_btn'"
@click="getCode">
<div v-if="codeTime>=60">获取验证码</div>
<div v-else class="codeTime">{{codeTime}}s</div>
</div>
</u-input>
</u-form-item>
</u--form>
</view>
<view class="btn df aic jcsa" @click="preserve">
保存
</view>
<u-overlay :show="show" @click="show = false">
<view class="connection-type" @tap.stop>
<div v-for="(item,index) in radiolist1" :key="index">
<div class="arr df aic jcsb" @click="time(index,item)">
<div class="df aic">
<text>{{item}}</text>
</div>
<image v-if="index==indexa" :src="$util.img(`/upload/weapp/user/gou.png`)" mode=""></image>
<image v-else :src="$util.img(`/upload/weapp/user/un_gou.png`)" mode=""></image>
</div>
</div>
<view class="df Type-confirmation">
<div class="df aic jcsa btn1" @click="show = false">返回</div>
<div class="df aic jcsa btn2" @click="StoreSelection">确定</div>
</view>
</view>
</u-overlay>
<u-overlay :show="show1" @click="show1 = false">
<view class="connection-type" @tap.stop>
<view class="connection-xia">
<div class="Add-label">请选择需要添加的标签</div>
<div class="add-name df fw">
<div class="Add-for df aic jcsa" v-for="(item,index) in listpos" :key="index"
@click="btn(index,item)">
<div class=" df aic jcsa"
:style="indexb==index?{color:'#21BBF3',background:'rgba(33,187,243,0.08)'}:''">
{{item.label_name}}
</div>
</div>
</div>
</view>
<view class="df Type-confirmation">
<div class="df aic jcsa btn1" @click="show1=false">返回</div>
<div class="df aic jcsa btn2" @click="label">确定</div>
</view>
</view>
</u-overlay>
<u-overlay :show="show2" @click="show2 = false">
<view class="connection-type" @tap.stop>
<div v-for="(item,index) in FileList" :key="index">
<div class="arr df aic jcsb" @click="stryy(index)">
<div class="df aic">
<text>{{item.realname}}</text>
</div>
<image v-if="index==indexc" :src="$util.img(`/upload/weapp/user/gou.png`)" mode=""></image>
<image v-else :src="$util.img(`/upload/weapp/user/un_gou.png`)" mode=""></image>
</div>
</div>
<view class="df Type-confirmation">
<div class="df aic jcsa btn1" @click="show2 = false">返回</div>
<div class="df aic jcsa btn2" @click="salesperson">确定</div>
</view>
</view>
</u-overlay>
<u-overlay :show="show3" @click="show3 = false">
<view class="connection-type" @tap.stop>
<div v-for="(item,index) in way" :key="index">
<div class="arr df aic jcsb" @click="four(index)">
<div class="df aic">
<text>{{item.name}}</text>
</div>
<image v-if="index==indexd" :src="$util.img(`/upload/weapp/user/gou.png`)" mode=""></image>
<image v-else :src="$util.img(`/upload/weapp/user/un_gou.png`)" mode=""></image>
</div>
</div>
<view class="df Type-confirmation">
<div class="df aic jcsa btn1" @click="show3= false">返回</div>
<div class="df aic jcsa btn2" @click="paymentmethod">确定</div>
</view>
</view>
</u-overlay>
<u-overlay :show="show7" @click="show7 = false">
<view class="fujianshangchuan" @tap.stop>
<u-navbar title="附件上传" leftIconSize="0" placeholder>
<u-icon name="arrow-left" slot="left" color="#333333" size="24" @click="show7=false"></u-icon>
</u-navbar>
<view class="head">
<!-- 资料附件 -->
<view class="business">
营业资质或医疗机构许可证<span style="color: red;">*</span>
</view>
<view class="upload">
请上传营业执照
</view>
<view class="Business df fdc aic" @click="licensea">
<view class="" v-if="licen.length>0">
<image style="width: 718rpx;height: 332rpx;margin-top: 0;" :src="$util.img(licen)" mode="">
</image>
</view>
<view class="df fdc aic" v-else>
<image :src="$util.img(`/upload/weapp/pageSalesman/search.png`)" mode=""></image>
<div class="Upload-pictures">上传图片</div>
<div class="ask">文件大小不超过10M,支持JPG\PNG\JPEG格式</div>
</view>
</view>
<view class="business-two">
药品经营许可证<span style="color: red;">*</span>
</view>
<view class="upload">
请上传药品经营许可证
</view>
<view class="Business df fdc aic" @click="drug">
<view class="" v-if="dru.length>0">
<image style="width: 718rpx;height: 332rpx;margin-top: 0;" :src="$util.img(dru)" mode="">
</image>
</view>
<view class="df fdc aic" v-else>
<image :src="$util.img(`/upload/weapp/pageSalesman/search.png`)" mode=""></image>
<div class="Upload-pictures">上传图片</div>
<div class="ask">文件大小不超过10M,支持JPG\PNG\JPEG格式</div>
</view>
</view>
<view class="business-two">
法人身份证<span style="color: red;">*</span>
</view>
<view class="upload">
请上传法人身份证
<span style="color: red;">*</span>
</view>
<view class="Business df fdc aic" @click="status">
<!-- <view class="df aic" v-if="stat.length>=2">
<image style="width: 359rpx;height: 332rpx;margin-top: 0;" :src="$util.img(stat[0])"
mode=""></image>
<image style="width: 359rpx;height: 332rpx;margin-top: 0;" :src="$util.img(stat[1])"
mode=""></image>
</view> -->
<view class="df aic" v-if="stat.length>0">
<image style="width: 718rpx;height: 332rpx;margin-top: 0;" :src="$util.img(stat)" mode="">
</image>
</view>
<view class="df fdc aic" v-if="stat.length==0">
<image :src="$util.img(`/upload/weapp/pageSalesman/search.png`)" mode=""></image>
<div class="Upload-pictures">上传图片</div>
<div class="ask">文件大小不超过10M,支持JPG\PNG\JPEG格式</div>
</view>
</view>
<view class="business-two">
法人委托书
</view>
<view class="upload">
请上传法人委托书
</view>
<view class="Business df fdc aic" @click="attorney">
<view class="df aic" v-if="attorn.length>=2">
<image style="width: 359rpx;height: 332rpx;margin-top: 0;" :src="$util.img(attorn[0])"
mode=""></image>
<image style="width: 359rpx;height: 332rpx;margin-top: 0;" :src="$util.img(attorn[1])"
mode=""></image>
</view>
<view class="df aic" v-if="attorn.length==1">
<image style="width: 718rpx;height: 332rpx;margin-top: 0;" :src="$util.img(attorn[0])"
mode=""></image>
</view>
<view class="df fdc aic" v-if="attorn.length==0">
<image :src="$util.img(`/upload/weapp/pageSalesman/search.png`)" mode=""></image>
<div class="Upload-pictures">上传图片</div>
<div class="ask">文件大小不超过10M,支持JPG\PNG\JPEG格式</div>
</view>
</view>
<view class="business-two">
发票信息
</view>
<view class="upload">
请上传发票信息
</view>
<view class="Business df fdc aic" @click="bill">
<view class="" v-if="bil.length>0">
<image style="width: 718rpx;height: 332rpx;margin-top: 0;" :src="$util.img(bil)" mode="">
</image>
</view>
<view class="df fdc aic" v-else>
<image :src="$util.img(`/upload/weapp/pageSalesman/search.png`)" mode=""></image>
<div class="Upload-pictures">上传图片</div>
<div class="ask">文件大小不超过10M,支持JPG\PNG\JPEG格式</div>
</view>
</view>
<view class="business-two">
店铺logo
</view>
<view class="upload">
请上传店铺logo
</view>
<view class="Business df fdc aic" @click="logoBtn">
<view class="" v-if="logo.length>0">
<image style="width: 718rpx;height: 332rpx;margin-top: 0;" :src="$util.img(logo)" mode="">
</image>
</view>
<view class="df fdc aic" v-else>
<image :src="$util.img(`/upload/weapp/pageSalesman/search.png`)" mode=""></image>
<div class="Upload-pictures">上传图片</div>
<div class="ask">文件大小不超过10M,支持JPG\PNG\JPEG格式</div>
</view>
</view>
<view class="df aic jcsa accomplish" @click="btnbiii">
完成
</view>
</view>
</view>
</u-overlay>
<u-picker @cancel="show4=false" closeOnClickOverlay @confirm="confirm" :show="show4"
:columns="columns"></u-picker>
<u-picker @cancel="show5=false" closeOnClickOverlay @confirm="confirmone" :show="show5"
:columns="columnslist"></u-picker>
<u-picker @cancel="show6=false" closeOnClickOverlay @confirm="confirmtwo" :show="show6"
:columns="columnqu"></u-picker>
</view>
</template>
<script>
import eventBus from '@/common/js/bus.js'
export default {
data() {
return {
// 保存弹框
codeTime: 60,
tips: '',
count_code: false,
fromData: {
username: '',
key: '',
code: ''
},
disabled1: false,
licen: [],
dru: [],
stat: [],
attorn: [],
bil: [],
logo: [],
indexa: 0,
indexb: 0,
indexc: 0,
indexd: 0,
pic_path: '',
value: false,
show: false,
show1: false,
show2: false,
show3: false,
show4: false,
show5: false,
show6: false,
show7: false,
number: '',
cipher: '',
shop: '',
contactsadc: '',
columns: [],
columnslist: [],
columnqu: [],
label_id: '',
label_name: '',
StorePhone: '',
AddressDetails: {},
postbox: '',
license: "", //营业执照
drugs_license: "", //药品经营许可证
card_images: "", //法人身份证
trust_book_images: "", //法人委托书
invoice_images: "", //发票
economize: '', //省id
distinguish: '', //市的id
jioauk: '', //区的id
economizename: '', //省name
distinguishme: '', //区name
marketname: '', //市name
address: '',
StoreSel: '',
paymenname: '',
uid: '',
group_name: '',
paymensex: 1,
way: [
{ name: '现付', sex: 1 },
{ name: '后付', sex: 2 }
],
listpos: [],
FileList: [],
radiolist1: [],
// u-radio-group的v-model绑定的值如果设置为某个radio的name,就会被默认选中
radiovalue1: '默认类型',
userInfo: uni.getStorageSync('userInfo'),
};
},
onLoad() {
// eventBus.$on('picture',(data)=>{
// console.log(data,'传');
// this.license=data.licen
// this.drugs_license=data.dru
// this.card_images=data.stat
// this.trust_book_images=data.attorn
// this.invoice_images=data.bil
// })
uni.$on('address', (data) => {
console.log(data, 'data');
this.AddressDetails = data
})
},
onUnload() {
// uni.$off('picture')
uni.$off('address')
},
onShow() {
this.$api.sendRequest({
url: `/api/member/getStoreTypeList`,
data: {},
success: res => {
console.log(res.data, '店铺类型');
this.radiolist1 = res.data
}
})
this.$api.sendRequest({
url: `/api/salasman/labelList`,
data: {},
success: res => {
console.log(res.data, 'resdata');
this.listpos = res.data
}
})
this.$api.sendRequest({
url: `/api/salasman/getUserLists`,
data: {},
success: res => {
this.FileList = res.data
if (!this.FileList.length) {
this.FileList.push(this.userInfo)
}
console.log(res.data, '业务员选项');
}
})
this.$api.sendRequest({
url: '/api/address/lists',
data: {
pid: 0
},
success: res => {
this.list = res.data
let a = []
for (let i = 0; i < res.data.length; i++) {
a.push(res.data[i].name)
}
this.columns = [a]
}
})
},
methods: {
getCode() {
if (this.count_code) return
if (!this.fromData.username) {
this.$util.showToast({
title: '请输入用户手机号'
});
return
}
this.$api.sendRequest({
url: '/api/register/mobileCode',
data: {
mobile: this.fromData.username
},
success: res => {
this.fromData.key = res.data.key
this.$util.showToast({
title: '发送成功'
});
this.countDown();
this.count_code = true;
},
fail: res => {
}
})
},
// 倒计时
countDown() {
let that = this
this.interval = setInterval(() => {
that.codeTime = that.codeTime - 1
if (that.codeTime < 10) that.codeTime = '0' + that.codeTime
if (that.codeTime <= 0) {
clearInterval(that.interval)
that.count_code = false;
that.codeTime = 60;
}
}, 1000)
},
licensea(type, size = 1) {
this.$util.upload(size, {
path: 'otherImage'
}, res => {
console.log(res);
this.licen = res[0]
// this.license=res[0]
})
},
//药品许可证
drug(type, size = 1) {
this.$util.upload(size, {
path: 'otherImage'
}, res => {
console.log(res);
this.dru = res[0]
// this.drugs_license=res[0]
})
},
//法人身份证
status(type, size = 1) {
this.$util.upload(size, {
path: 'otherImage'
}, res => {
this.stat = res[0];
console.log(this.stat);
// this.card_images.push(res[0])
})
},
//法人委托书
attorney(type, size = 1) {
this.$util.upload(size, {
path: 'otherImage'
}, res => {
console.log(res);
this.attorn.push(res[0])
// this.trust_book_images.push(res[0])
})
},
//发票信息
bill(type, size = 1) {
this.$util.upload(size, {
path: 'otherImage'
}, res => {
console.log(res);
this.bil = res[0]
// this.invoice_images=res[0]
})
},
//店铺logo
logoBtn(type, size = 1) {
this.$util.upload(size, {
path: 'otherImage'
}, res => {
console.log(res);
this.logo = res[0]
// this.invoice_images=res[0]
})
},
btnbiii() {
if (this.licen.length == 0) {
this.$util.showToast({
title: '请上传营业执照'
});
return
}
if (this.dru.length == 0) {
this.$util.showToast({
title: '请上传药品经营许可证'
});
return
}
if (this.stat.length == 0) {
this.$util.showToast({
title: '请上传法人身份证'
});
return
}
if (this.stat.length == 0) {
this.$util.showToast({
title: '请上传法人身份证正反面'
});
return
}
this.$util.showToast({
title: '附件上传成功'
});
this.license = this.licen
this.drugs_license = this.dru
this.card_images = this.stat
this.trust_book_images = this.attorn
this.invoice_images = this.bil
this.show7 = false
},
salesperson() {
// console.log(this.indexc);
// console.log(this.FileList);
this.group_name = this.FileList[this.indexc].realname
// console.log(this.FileList[this.indexc].uid);
this.uid = this.FileList[this.indexc].uid
this.show2 = false
},
paymentmethod() {
this.show3 = false
this.paymenname = this.way[this.indexd].name
this.paymensex = this.way[this.indexd].sex
},
label() {
this.show1 = false
this.label_id = this.listpos[this.indexb].label_id
this.label_name = this.listpos[this.indexb].label_name
},
four(index) {
this.indexd = index
},
stryy(index) {
this.indexc = index
console.log(11111111);
},
time(index) {
this.indexa = index
},
StoreSelection() {
this.StoreSel = this.radiolist1[this.indexa]
this.show = false
},
change(e) {
console.log('change', e);
},
groupChange(n) {
console.log('groupChange', n);
},
radioChange(n) {
console.log('radioChange', n);
},
btn(index, item) {
console.log(item);
this.indexb = index
},
means() {
uni.navigateTo({
url: '../means/means'
})
},
Select() {
this.show4 = true
console.log(111);
// uni.navigateTo({
// url:'../Select-attribution/Select-attribution'
// })
},
confirm(e) {
this.economizename = e.value[0]
let _this = this
for (var i = 0; i < this.list.length; i++) {
if (this.list[i].name == e.value[0]) {
_this.economize = _this.list[i].id
}
}
console.log(_this.economize);
this.$api.sendRequest({
url: '/api/address/lists',
data: {
pid: _this.economize
},
success: res => {
console.log(res);
let a = []
this.columnslits = res.data
// console.log(res.data,'daa');
for (var i = 0; i < res.data.length; i++) {
a.push(res.data[i].name)
}
_this.columnslist = [a]
// console.log(_this.columnslist,'box');
this.show5 = true
this.show4 = false
}
})
},
confirmone(e) {
this.marketname = e.value[0]
let _this = this
for (var i = 0; i < this.columnslits.length; i++) {
if (_this.columnslits[i].name == e.value[0]) {
_this.distinguish = _this.columnslits[i].id
}
}
this.$api.sendRequest({
url: '/api/address/lists',
data: {
pid: _this.distinguish
},
success: res => {
let a = []
this.distinguishname = res.data
for (var i = 0; i < res.data.length; i++) {
a.push(res.data[i].name)
}
this.columnqu = [a]
this.show6 = true
this.show5 = false
}
})
},
confirmtwo(e) {
this.distinguishme = e.value[0]
let _this = this
for (var i = 0; i < this.distinguishname.length; i++) {
if (_this.distinguishname[i].name == e.value[0]) {
_this.jioauk = _this.distinguishname[i].id
}
}
this.show6 = false
this.address = this.economizename + '' + this.marketname + '' + this.distinguishme
console.log(this.address);
},
pictureupload(type, size = 1) {
this.$util.upload(size, {
path: 'otherImage'
}, res => {
this.pic_path = res[0]
})
},
Filladdress() {
uni.navigateTo({
url: '../Fill_address/Fill_address'
})
},
preserve() {
console.log({
province_id: this.economize, //省id
city_id: this.distinguish, //市的id
district_id: this.jioauk, //区的id
license: this.license,
drugs_license: this.drugs_license,
card_images: this.card_images,
trust_book_images: this.trust_book_images,
invoice_images: this.invoice_images,
mobile: this.number,
password: this.cipher,
title: this.shop,
label_id: this.label_id,
label_name: this.label_name,
pay_type: this.paymensex,
uid: this.uid,
});
let shop = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/
let pos = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$/
// if(!this.label_name.length>0){
// this.$util.showToast({
// title: '请选择标签'
// });
// return
// }
console.log(this.pic_path);
// if(!this.pic_path.length>0){
// this.$util.showToast({
// title: '请上传客户头像'
// });
// return
// }
// if(!this.label_name.length>0){
// this.$util.showToast({
// title: '请选择客户标签'
// });
// return
// }
if (!this.shop.length > 0) {
this.$util.showToast({
title: '请输入店铺名称'
});
return
}
if (!this.address.length > 0) {
this.$util.showToast({
title: '请选择归属地区'
});
return
}
// if(!this.StoreSel.length>0){
// this.$util.showToast({
// title: '请选择店铺类型'
// });
// return
// }
if (!this.contactsadc.length > 0) {
this.$util.showToast({
title: '请输入联系人'
});
return
}
if (!this.StorePhone.length > 0) {
this.$util.showToast({
title: '请填写手机号'
});
return
}
if (!shop.test(this.StorePhone)) {
this.$util.showToast({
title: '请填写正确的手机号码'
});
return
}
if (!this.AddressDetails.address) {
this.$util.showToast({
title: '请选择店铺地址'
});
return
}
// if(!this.postbox.length>0){
// this.$util.showToast({
// title: '请输入电子邮箱'
// });
// return
// }
// if(!pos.test(this.postbox)){
// this.$util.showToast({
// title: '请填写正确的电子邮箱'
// });
// return
// }
if (!this.drugs_license.length > 0) {
this.$util.showToast({
title: '请上传附件'
});
return
}
if (!this.number.length > 0) {
this.$util.showToast({
title: '请输入登录账号'
});
return
}
if (!this.cipher.length > 0) {
this.$util.showToast({
title: '请输入账号密码'
});
return
}
if (!this.group_name.length > 0) {
this.$util.showToast({
title: '请选择业务员'
});
return
}
if (!this.fromData.username.length > 0) {
this.$util.showToast({
title: '请输入用户手机号'
});
return
}
if (!this.fromData.code.length > 0) {
this.$util.showToast({
title: '请输入验证码'
});
return
}
this.$api.sendRequest({
url: `/api/salasman/addMember`,
header: {
'Content-Type': 'application/json' //自定义请求头信息
},
data: {
province_id: this.economize, //省id
city_id: this.distinguish, //市的id
district_id: this.jioauk, //区的id
license: this.license,
drugs_license: this.drugs_license,
card_images: this.card_images,
trust_book_images: this.trust_book_images,
invoice_images: this.invoice_images,
logo: this.logo,
mobile: this.number,
password: this.cipher,
// invite_code:this.Invitation,
title: this.shop,
label_id: this.label_id,
member_label_name: this.label_name,
member_label: this.label_id,
pay_type: this.paymensex,
uid: this.uid,
store_type: this.StoreSel, //店铺类型
contacts: this.contactsadc,
phone: this.StorePhone,
email: this.postbox,
address: this.AddressDetails.address,
headimg: this.pic_path,
//验证码
key: this.fromData.key,
code: this.fromData.code
},
success: res => {
console.log(res, 'xinz');
if (res.code == 0) {
this.$util.showToast({
title: '保存成功'
});
}
setTimeout(() => {
uni.navigateTo({
url: `/page_salesman_customer/index/index`
})
}, 500)
}
})
}
}
}
</script>
<style lang="scss">
.fujianshangchuan {
width: 100%;
height: 100%;
// margin-top: 180rpx;
background-color: #fff;
overflow-y: scroll;
.head {
padding: 20rpx 32rpx;
.business {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #222222;
line-height: 40rpx;
}
.upload {
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #999999;
line-height: 34rpx;
margin-top: 8rpx;
}
.Business {
width: 686rpx;
height: 320rpx;
background: #F6F6F6;
border-radius: 16rpx;
margin-top: 24rpx;
image {
width: 48rpx;
height: 48rpx;
margin-top: 88rpx;
}
.Upload-pictures {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #BFBFBF;
line-height: 40rpx;
margin-top: 16rpx;
}
.ask {
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #BFBFBF;
line-height: 34rpx;
margin-top: 8rpx;
}
}
.business-two {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #222222;
line-height: 40rpx;
margin-top: 48rpx;
}
.accomplish {
width: 690rpx;
height: 80rpx;
background: #21BBF3;
border-radius: 40rpx;
margin-top: 32rpx;
font-size: 28rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #FFFFFF;
line-height: 40rpx;
}
}
}
::v-deep {
.u-radio {
margin-bottom: 32rpx !important;
}
.u-radio__text {
font-size: 28rpx !important;
font-family: PingFangSC-Medium, PingFang SC !important;
font-weight: 500 !important;
color: #222222 !important;
line-height: 40rpx !important;
}
}
.ustomeimg {
width: 50rpx;
height: 50rpx;
margin-right: 20rpx;
}
.head {
padding: 24rpx;
.information {
font-size: 30rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #222222;
line-height: 42rpx;
}
.mt {
margin-top: 24rpx;
}
.btn {
width: 690rpx;
height: 80rpx;
background: #21BBF3;
border-radius: 40rpx;
font-size: 28rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #FFFFFF;
line-height: 40rpx;
margin-top: 36rpx;
}
.Customer-information {
width: 702rpx;
background: #FFFFFF;
border-radius: 24rpx;
margin-top: 24rpx;
padding: 32rpx;
box-sizing: border-box;
.name {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #222222;
line-height: 40rpx;
span {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #F33B50;
line-height: 40rpx;
}
}
.name-input {
width: 400rpx;
height: 40rpx;
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
// color: #999999;
line-height: 40rpx;
text-align: right;
}
.name-inputacund {
height: 40rpx;
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
// color: #999999;
line-height: 40rpx;
text-align: right;
}
.Default-type {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #999999;
line-height: 40rpx;
}
.xlsad {
width: 641rpx;
height: 1rpx;
background: #E8E8E8;
border-radius: 2rpx;
margin: 30rpx 0;
}
}
.connection-type {
width: 596rpx;
height: 88vh;
background: #F8F6F6;
border-radius: 2rpx;
position: fixed;
right: 0;
bottom: 88rpx;
.Add-label {
font-size: 28rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #222222;
line-height: 44rpx;
margin: 32rpx 0 0 34rpx;
}
.add-name {
padding: 0 32rpx;
box-sizing: border-box;
margin-top: 32rpx;
div {
width: 166rpx;
height: 60rpx;
background: #FFFFFF;
border-radius: 12rpx;
font-size: 24rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #585858;
line-height: 34rpx;
}
div:nth-child(2) {
margin-left: 18rpx;
margin-right: 18rpx;
}
div:nth-child(5) {
margin: 0 18rpx;
}
div:nth-child(n+4) {
margin-top: 40rpx;
}
}
.arr {
margin-right: 16rpx;
margin-bottom: 32rpx;
margin: 0 32rpx;
margin-top: 32rpx;
image {
width: 40rpx;
height: 40rpx;
}
text {
font-size: 28rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #222222;
line-height: 40rpx;
}
}
.Type-confirmation {
position: fixed;
bottom: 0;
.btn1 {
width: 172rpx;
height: 88rpx;
background: #DDDDDD;
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: #585858;
line-height: 40rpx;
}
.btn2 {
width: 424rpx;
height: 88rpx;
background: #21BBF3;
font-size: 28rpx;
font-family: PingFangSC-Medium, PingFang SC;
font-weight: 500;
color: #FFFFFF;
line-height: 40rpx;
}
}
}
.input_right_btn {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: $base-color;
width: 200rpx;
height: 50rpx;
line-height: 50rpx;
text-align: center;
border: 1rpx solid #999999;
border-radius: 10rpx;
.codeTime {
color: #999999;
}
}
.input_right_btn_active {
font-size: 28rpx;
font-family: PingFangSC-Regular, PingFang SC;
font-weight: 400;
color: $base-color;
width: 200rpx;
height: 50rpx;
line-height: 50rpx;
text-align: center;
background: #19be6b;
color: #fff;
border-radius: 10rpx;
.codeTime {
color: #999999;
}
}
}
</style>