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