| 
						 | 
						- <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>
 
 
  |