<template>
							 | 
						|
									<view class="se-p-40 se-bgc-white">
							 | 
						|
										<uv-form labelPosition="left" :model="form" :rules="rules" ref="form" labelWidth="60" labelStyle="font-size:26rpx;">
							 | 
						|
											<uv-form-item label="姓名" prop="name" >
							 | 
						|
												<uv-input v-model="form.name" type="text" placeholder="请输入请输入真实姓名" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item label="手机号" prop="phone">
							 | 
						|
												<uv-input v-model="form.phone" type="text" placeholder="请输入手机号码" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item label="从业年限" prop="seniority">
							 | 
						|
												<uv-input v-model="form.seniority" type="text" placeholder="请输入从业年限" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item label="标签" prop="tag">
							 | 
						|
												<uv-input v-model="form.tag" type="text" placeholder="多个标签用空格隔开" customStyle="border-radius: 5px;margin-top:5px;background-color: #f5f5f5;padding:5px 10px;"></uv-input>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item label="主营地区" prop="address" @click="handleAreaChange()">
							 | 
						|
												<uv-input v-model="form.address" @click="handleAreaChange()" disabled disabledColor="#ffffff" placeholder="请选择所在地区" border="none">
							 | 
						|
												</uv-input>
							 | 
						|
												<template v-slot:right>
							 | 
						|
													<uv-icon name="arrow-right"></uv-icon>
							 | 
						|
												</template>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item label="所属门店" prop="shop" @click="handleshopChange()">
							 | 
						|
												<uv-input v-model="form.shop" @click="handleshopChange()" disabled disabledColor="#ffffff" placeholder="请选择所属门店" border="none">
							 | 
						|
												</uv-input>
							 | 
						|
												<template v-slot:right>
							 | 
						|
													<uv-icon name="arrow-right"></uv-icon>
							 | 
						|
												</template>
							 | 
						|
											</uv-form-item>
							 | 
						|
											
							 | 
						|
											<uv-form-item label="头像" labelWidth="250" prop="isheadImg" labelPosition="top">
							 | 
						|
												<uv-upload customStyle="margin-top:20rpx;" :fileList="form.headImgList" @afterRead="afterheadImgRead" @delete="deleteOwnershipPic" name="1"
							 | 
						|
													multiple :maxCount="10"></uv-upload>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item label="身份证,工作证件" labelWidth="250" prop="isPicList" labelPosition="top">
							 | 
						|
												<uv-upload customStyle="margin-top:20rpx;" :fileList="form.picList" @afterRead="afterRead" @delete="deletePic" name="1"
							 | 
						|
													multiple :maxCount="10"></uv-upload>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item  labelPosition="top">
							 | 
						|
												<uv-checkbox-group  @change="checkboxChange" v-model="checked">
							 | 
						|
													<uv-checkbox name="1" activeColor="#FF9F39" label-size="12" shape="circle" label="我已经阅读并了解"></uv-checkbox>
							 | 
						|
													<text class="se-c-orange" @click="open()">《经纪人申请协议》</text>
							 | 
						|
												</uv-checkbox-group>
							 | 
						|
											</uv-form-item>
							 | 
						|
											<uv-form-item>
							 | 
						|
												<uv-button type="primary" text="申请成为经纪人" customStyle="margin-top: 30px;border:1rpx solid #FF9F39;background-color: #FF9F39;border-radius: 30px;" @click="submit"></uv-button>
							 | 
						|
											</uv-form-item>
							 | 
						|
										</uv-form>
							 | 
						|
										<!-- 地址 -->
							 | 
						|
										<citySelect ref="citySelectRef" :zIndex="0" @city-change="handleCityChange"></citySelect>
							 | 
						|
										<uv-popup ref="popup" :round="20"  mode="center" bg-color="transparent" :close-on-click-overlay="false">
							 | 
						|
											<view class="se-w-600  se-bgc-white se-br-40 se-p-40">
							 | 
						|
												<!-- <view class="se-flex se-flex-h-c">
							 | 
						|
													<image class="se-a-80" src="@/static/image/6588.png" mode=""></image>
							 | 
						|
												</view> -->
							 | 
						|
												<view class="se-flex se-flex-h-c se-fs-34 se-fw-6 se-c-black se-mt-40">
							 | 
						|
													经纪人申请协议
							 | 
						|
												</view>
							 | 
						|
												<view class="se-lh-40 se-mt-40 se-fs-24 se-c-99">
							 | 
						|
													<text>请您务必审慎阅读、充分理解用户协议和隐私政策各条款,包括但不限于用户注意事项、用户行为规范以及为了向你提供服务而收集、使用、存储你个人信息的情况等。你可阅读</text>
							 | 
						|
													<text class="se-c-black se-fw-6" @click="handleOpenPrivacyContract()">《租房小程序用户服务协议》</text>
							 | 
						|
													<text>和</text>
							 | 
						|
													<text class="se-c-black se-fw-6" @click="handleOpenPrivacyContract()">《租房小程序平台隐私权政策》</text>
							 | 
						|
													<text>了解详细信息。如你同意,请点击下方按钮开始接受我们的服务。</text>
							 | 
						|
												</view>
							 | 
						|
												<view class="se-flex se-flex-h-sb se-mt-40">
							 | 
						|
													<view @click="onCancel" class="se-br-20 se-flex-1 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-66 se-bgc-f5">
							 | 
						|
														<text>不同意</text>
							 | 
						|
													</view>
							 | 
						|
													<view @click="onAgree" class="se-br-20 se-ml-20 se-flex-1 se-flex-h-c se-h-80 se-lh-80 se-ta-c se-fs-32 se-c-white se-bgc-orange">
							 | 
						|
														<text class="se-ml-10">同意</text>
							 | 
						|
													</view>
							 | 
						|
												</view>
							 | 
						|
											</view>
							 | 
						|
											</uv-popup>
							 | 
						|
									</view>
							 | 
						|
								</template>
							 | 
						|
								
							 | 
						|
								<script>
							 | 
						|
									import citySelect from "@/components/cityselect/index.vue"
							 | 
						|
									export default{
							 | 
						|
										components:{
							 | 
						|
											citySelect
							 | 
						|
										},
							 | 
						|
										data(){
							 | 
						|
											return{
							 | 
						|
												checked:[],
							 | 
						|
												form:{
							 | 
						|
													title:"",//姓名
							 | 
						|
													phone:"",//手机号
							 | 
						|
													seniority:"",//从业年限
							 | 
						|
													tag:"",//标签
							 | 
						|
													address:"",//所属位置
							 | 
						|
													shop:"",//门店
							 | 
						|
													isheadImg:"",
							 | 
						|
													headImgList:[],
							 | 
						|
													isPicList:"",
							 | 
						|
													picList:[],
							 | 
						|
												},
							 | 
						|
												rules:{
							 | 
						|
													title:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请输入姓名',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
													phone:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请输入手机号',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
													seniority:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请输入从业年限',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
													tag:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请输入标签',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
													address:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请输入所在地区',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
													shop:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请输入所属门店',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
													
							 | 
						|
													isheadImg:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请选择头像',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
													isPicList:[
							 | 
						|
														{
							 | 
						|
															type: 'string',
							 | 
						|
															required: true,
							 | 
						|
															message: '请选择身份证,工作证件',
							 | 
						|
															trigger: ['blur', 'change']
							 | 
						|
														}
							 | 
						|
													],
							 | 
						|
												}
							 | 
						|
											}
							 | 
						|
										},
							 | 
						|
										watch: {
							 | 
						|
											'form.headImgList'(newValue, oldValue) {
							 | 
						|
											    if (newValue.length > 0) {
							 | 
						|
											    	this.form.isheadImg = '有'
							 | 
						|
											    } else {
							 | 
						|
											    	this.form.isheadImg = ''
							 | 
						|
											    }
							 | 
						|
											},
							 | 
						|
											'form.picList'(newValue, oldValue) {
							 | 
						|
											    if (newValue.length > 0) {
							 | 
						|
											    	this.form.isPicList = '有'
							 | 
						|
											    } else {
							 | 
						|
											    	this.form.isPicList = ''
							 | 
						|
											    }
							 | 
						|
											}
							 | 
						|
										},
							 | 
						|
										onReady() {
							 | 
						|
											this.$refs.form.setRules(this.rules)
							 | 
						|
										},
							 | 
						|
										methods:{
							 | 
						|
											open(){
							 | 
						|
												this.$refs.popup.open();
							 | 
						|
											},
							 | 
						|
											checkboxChange(n) {
							 | 
						|
												console.log('change', n);
							 | 
						|
											},
							 | 
						|
											onCancel(){
							 | 
						|
												this.$refs.popup.close();
							 | 
						|
												this.checked=[];
							 | 
						|
											},
							 | 
						|
											onAgree(){
							 | 
						|
												this.$refs.popup.close();
							 | 
						|
												this.checked=['1'];
							 | 
						|
											},
							 | 
						|
											deletePic(event) {
							 | 
						|
												this.form.picList.splice(event.index, 1)
							 | 
						|
											},
							 | 
						|
											async afterRead(e) {
							 | 
						|
												let self = this
							 | 
						|
												e.file.forEach(file => {
							 | 
						|
													self.$Oss.ossUpload(file.url).then(url => {
							 | 
						|
														self.form.picList.push({
							 | 
						|
															url
							 | 
						|
														})
							 | 
						|
													})
							 | 
						|
												})
							 | 
						|
											},
							 | 
						|
											deleteOwnershipPic(event) {
							 | 
						|
												this.form.headImgList.splice(event.index, 1)
							 | 
						|
											},
							 | 
						|
											async afterheadImgRead(e) {
							 | 
						|
												let self = this
							 | 
						|
												e.file.forEach(file => {
							 | 
						|
													self.$Oss.ossUpload(file.url).then(url => {
							 | 
						|
														self.form.headImgList.push({
							 | 
						|
															url
							 | 
						|
														})
							 | 
						|
													})
							 | 
						|
												})
							 | 
						|
											},
							 | 
						|
											handleAreaChange(){
							 | 
						|
												this.$refs.citySelectRef.open()
							 | 
						|
											},
							 | 
						|
											handleCityChange(e) {
							 | 
						|
												this.form.address = e.province.label + '-' + e.city.label + '-' + e.area.label;
							 | 
						|
											},
							 | 
						|
											submit() {
							 | 
						|
												if(this.checked.length==0){
							 | 
						|
													return uni.showToast({
							 | 
						|
														icon: "none",
							 | 
						|
														title: "请勾选隐私协议"
							 | 
						|
													})
							 | 
						|
												}
							 | 
						|
												this.$refs.form.validate().then(res => {
							 | 
						|
													uni.showToast({
							 | 
						|
														icon: 'none',
							 | 
						|
														title: '校验通过'
							 | 
						|
													})
							 | 
						|
												}).catch(errors => {
							 | 
						|
													uni.showToast({
							 | 
						|
														icon: 'none',
							 | 
						|
														title: '校验失败'
							 | 
						|
													})
							 | 
						|
												})
							 | 
						|
											}
							 | 
						|
										}
							 | 
						|
									}
							 | 
						|
								</script>
							 | 
						|
								
							 | 
						|
								<style>
							 | 
						|
									page{
							 | 
						|
										background-color: #f5f5f5;
							 | 
						|
										
							 | 
						|
									}
							 | 
						|
								</style>
							 |