|
|
@@ -1,120 +1,140 @@
|
|
|
<template>
|
|
|
- <div class="f-main">
|
|
|
- <div class="content-top">
|
|
|
- <p>更换管理员</p>
|
|
|
- <!--<a href="javascript:void(0)" class="back" @click="jump('select')"><i class="el-icon-back"></i></a>-->
|
|
|
- </div>
|
|
|
- <div class="f-form">
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="新管理员手机号"
|
|
|
- v-model="valid.mobile"
|
|
|
- :state="state.mobile"
|
|
|
- type="tel"
|
|
|
- @blur.native.capture="validateMobile"
|
|
|
- ></mt-field>
|
|
|
+ <div>
|
|
|
+ <template v-if="!showChooseAddress">
|
|
|
+ <div class="f-main">
|
|
|
+ <div class="content-top">
|
|
|
+ <p>更换管理员</p>
|
|
|
+ <!--<a href="javascript:void(0)" class="back" @click="jump('select')"><i class="el-icon-back"></i></a>-->
|
|
|
+ </div>
|
|
|
+ <div class="f-form">
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="新管理员手机号"
|
|
|
+ v-model="valid.mobile"
|
|
|
+ :state="state.mobile"
|
|
|
+ type="tel"
|
|
|
+ @blur.native.capture="validateMobile"
|
|
|
+ ></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field auto-complete="off"
|
|
|
+ placeholder="短信验证码"
|
|
|
+ v-model="valid.code"
|
|
|
+ :state="state.code"
|
|
|
+ @blur.native.capture="validateCode">
|
|
|
+ <span class="token" @click="getCheckCode" v-text="tokenText" v-if="state.mobile === 'success'">获取验证码</span>
|
|
|
+ <span class="token-no" v-text="tokenText" v-if="state.mobile !== 'success'">获取验证码</span>
|
|
|
+ </mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="企业名称"
|
|
|
+ v-model="valid.spaceName"
|
|
|
+ :state="state.spaceName"
|
|
|
+ @blur.native.capture="validateSpaceName"
|
|
|
+ ></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="营业执照号"
|
|
|
+ v-model="valid.businessCode"
|
|
|
+ auto-complete="off"
|
|
|
+ :state="state.businessCode"
|
|
|
+ @blur.native.capture="validateBusinessCode"
|
|
|
+ ></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <a class="phone-btn-blank" title="上传营业执照扫描件" v-bind:class="{ correct: uploadFileChecked }">
|
|
|
+ <i class="fa fa-picture-o fa-p"></i>
|
|
|
+ <span class="upload">上传营业执照扫描件</span>
|
|
|
+ <input type="file"
|
|
|
+ class="form-control file-input"
|
|
|
+ name="name"
|
|
|
+ accept="image/jpeg,image/jpg,image/gif,image/bmp,image/png,.pdf"
|
|
|
+ @change="upload"/>
|
|
|
+ </a>
|
|
|
+ <a class="thumbnail" v-if="valid.businessCodeImage !== ''"><img class="previewImg" alt="" :src="isPdf ? '/images/all/timg.png' : valid.businessCodeImage"></a>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="法定代表人"
|
|
|
+ v-model="valid.corporation"
|
|
|
+ auto-complete="off"
|
|
|
+ :state="state.corporation"
|
|
|
+ @blur.native.capture="validateCorporation"
|
|
|
+ ></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part" style="position: relative">
|
|
|
+ <!--// 注册地址-->
|
|
|
+ <mt-field readonly aria-haspopup="true" aria-expanded="false"
|
|
|
+ placeholder="注册地址"
|
|
|
+ v-model="regAddress"
|
|
|
+ @click.native="chooseAddress"></mt-field>
|
|
|
+ <i class="fa fa-map-marker fa-p"></i>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="申诉说明"
|
|
|
+ type="textarea"
|
|
|
+ rows="4"
|
|
|
+ v-model="valid.description"
|
|
|
+ @blur.native.capture="validateDescription"></mt-field>
|
|
|
+ <p class="pwd">请描述您申诉的原因,并尽可能多地列举出证明此账号为您所有的证据</p>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="姓名"
|
|
|
+ v-model="valid.contactName"
|
|
|
+ :state="state.contactName"
|
|
|
+ @blur.native.capture="validateContactName"
|
|
|
+ ></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="联系电话"
|
|
|
+ v-model="valid.contactTel"
|
|
|
+ :state="state.contactTel"
|
|
|
+ type="tel"
|
|
|
+ @blur.native.capture="validateContactTel"
|
|
|
+ ></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-field placeholder="电子邮箱"
|
|
|
+ v-model="valid.contactEmail"
|
|
|
+ :state="state.contactEmail"
|
|
|
+ type="email"
|
|
|
+ @blur.native.capture="validateContactEmail"
|
|
|
+ ></mt-field>
|
|
|
+ </div>
|
|
|
+ <div class="page-part">
|
|
|
+ <mt-button size="large" type="primary" @click="sureAccount('last')">提 交</mt-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field auto-complete="off"
|
|
|
- placeholder="短信验证码"
|
|
|
- v-model="valid.code"
|
|
|
- :state="state.code"
|
|
|
- @blur.native.capture="validateCode">
|
|
|
- <span class="token" @click="getCheckCode" v-text="tokenText" v-if="state.mobile === 'success'">获取验证码</span>
|
|
|
- <span class="token-no" v-text="tokenText" v-if="state.mobile !== 'success'">获取验证码</span>
|
|
|
- </mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="企业名称"
|
|
|
- v-model="valid.spaceName"
|
|
|
- :state="state.spaceName"
|
|
|
- @blur.native.capture="validateSpaceName"
|
|
|
- ></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="营业执照号"
|
|
|
- v-model="valid.businessCode"
|
|
|
- auto-complete="off"
|
|
|
- :state="state.businessCode"
|
|
|
- @blur.native.capture="validateBusinessCode"
|
|
|
- ></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <a class="phone-btn-blank" title="上传营业执照扫描件" v-bind:class="{ correct: uploadFileChecked }">
|
|
|
- <i class="fa fa-picture-o fa-p"></i>
|
|
|
- <span class="upload">上传营业执照扫描件</span>
|
|
|
- <input type="file"
|
|
|
- class="form-control file-input"
|
|
|
- name="name"
|
|
|
- accept="image/jpeg,image/jpg,image/gif,image/bmp,image/png,.pdf"
|
|
|
- @change="upload"/>
|
|
|
- </a>
|
|
|
- <a class="thumbnail" v-if="valid.businessCodeImage !== ''"><img class="previewImg" alt="" :src="isPdf ? '/images/all/timg.png' : valid.businessCodeImage"></a>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="法定代表人"
|
|
|
- v-model="valid.corporation"
|
|
|
- auto-complete="off"
|
|
|
- :state="state.corporation"
|
|
|
- @blur.native.capture="validateCorporation"
|
|
|
- ></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part" style="position: relative">
|
|
|
- <!--// 注册地址-->
|
|
|
- <mt-field readonly aria-haspopup="true" aria-expanded="false"
|
|
|
- placeholder="注册地址"
|
|
|
- v-model="valid.regAddress"
|
|
|
- @click.native="popupVisible = true"></mt-field>
|
|
|
- <i class="fa fa-map-marker fa-p"></i>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="申诉说明"
|
|
|
- type="textarea"
|
|
|
- rows="4"
|
|
|
- v-model="valid.description"
|
|
|
- @blur.native.capture="validateDescription"></mt-field>
|
|
|
- <p class="pwd">请描述您申诉的原因,并尽可能多地列举出证明此账号为您所有的证据</p>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="姓名"
|
|
|
- v-model="valid.contactName"
|
|
|
- :state="state.contactName"
|
|
|
- @blur.native.capture="validateContactName"
|
|
|
- ></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="联系电话"
|
|
|
- v-model="valid.contactTel"
|
|
|
- :state="state.contactTel"
|
|
|
- type="tel"
|
|
|
- @blur.native.capture="validateContactTel"
|
|
|
- ></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-field placeholder="电子邮箱"
|
|
|
- v-model="valid.contactEmail"
|
|
|
- :state="state.contactEmail"
|
|
|
- type="email"
|
|
|
- @blur.native.capture="validateContactEmail"
|
|
|
- ></mt-field>
|
|
|
- </div>
|
|
|
- <div class="page-part">
|
|
|
- <mt-button size="large" type="primary" @click="sureAccount('last')">提 交</mt-button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <mt-popup v-model="popupVisible" position="bottom" class="mint-popup">
|
|
|
- <mt-picker :slots="dateSlots" @change="onDateChange" :visible-item-count="5" :show-toolbar="false"></mt-picker>
|
|
|
- </mt-popup>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <address-choose
|
|
|
+ @getAddress="setAddress"
|
|
|
+ @getProvince="setProvince"
|
|
|
+ @getCity="setCity"
|
|
|
+ @getArea="setArea"
|
|
|
+ @getDetailAddress="setDetailAddress"
|
|
|
+ @getPopAddress="setPopAddress"
|
|
|
+ @showEvent="showAddress"
|
|
|
+ :popAddress="popAddress"
|
|
|
+ :regStreet="regStreet"
|
|
|
+ :regProvince="regProvince"
|
|
|
+ :regCity="regCity"
|
|
|
+ :regDistrict="regDistrict"/>
|
|
|
+ </template>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+ import addressChoose from '~components/mobile/enterpriseCertification/addressChoose.vue'
|
|
|
export default {
|
|
|
name: 'step-one',
|
|
|
+ components: {
|
|
|
+ addressChoose
|
|
|
+ },
|
|
|
data () {
|
|
|
return {
|
|
|
uploadFileChecked: false,
|
|
|
isPdf: false,
|
|
|
- popupVisible: false,
|
|
|
+ showChooseAddress: false,
|
|
|
state: {
|
|
|
mobile: 'error',
|
|
|
code: 'error',
|
|
|
@@ -122,7 +142,6 @@
|
|
|
businessCode: 'error',
|
|
|
businessCodeImage: 'error',
|
|
|
corporation: 'error',
|
|
|
- regAddress: 'error',
|
|
|
description: 'error',
|
|
|
contactName: 'error',
|
|
|
contactTel: 'error',
|
|
|
@@ -135,73 +154,48 @@
|
|
|
businessCode: '',
|
|
|
businessCodeImage: '',
|
|
|
corporation: '',
|
|
|
- regAddress: '',
|
|
|
description: '',
|
|
|
contactName: '',
|
|
|
contactTel: '',
|
|
|
contactEmail: ''
|
|
|
},
|
|
|
- allCityData: {},
|
|
|
- cityData: {
|
|
|
- province: [],
|
|
|
- city: [],
|
|
|
- district: []
|
|
|
- },
|
|
|
- address: {
|
|
|
- regProvince: '',
|
|
|
- regCity: '',
|
|
|
- regDistrict: '',
|
|
|
- regStreet: ''
|
|
|
- },
|
|
|
- dateSlots: [
|
|
|
- {
|
|
|
- flex: 1,
|
|
|
- values: ['2016-01', '2016-02', '2016-03', '2016-04', '2016-05', '2016-06'],
|
|
|
- className: 'slot1',
|
|
|
- textAlign: 'right'
|
|
|
- }, {
|
|
|
- divider: true,
|
|
|
- content: '-',
|
|
|
- className: 'slot2'
|
|
|
- }, {
|
|
|
- flex: 1,
|
|
|
- values: ['2016-01', '2016-02', '2016-03', '2016-04', '2016-05', '2016-06'],
|
|
|
- className: 'slot3',
|
|
|
- textAlign: 'left'
|
|
|
- }
|
|
|
- ],
|
|
|
tokenCode: '',
|
|
|
tokenTime: 60,
|
|
|
- tokenText: '获取验证码'
|
|
|
+ tokenText: '获取验证码',
|
|
|
+ regAddress: '',
|
|
|
+ regProvince: '',
|
|
|
+ regCity: '',
|
|
|
+ regDistrict: '',
|
|
|
+ popAddress: '',
|
|
|
+ regStreet: ''
|
|
|
}
|
|
|
},
|
|
|
- mounted () {
|
|
|
- // 获取城市地址
|
|
|
- this.$http.get('/data/city.json').then(response => {
|
|
|
- this.allCityData = response.data
|
|
|
- for (let province in response.data) {
|
|
|
- this.cityData.province = response.data[province]
|
|
|
- console.log('省', this.cityData.province)
|
|
|
- for (let city in this.cityData.province) {
|
|
|
- this.cityData.city = this.cityData.province[city]
|
|
|
- console.log('市', this.cityData.city)
|
|
|
- for (let street in this.cityData.city) {
|
|
|
- this.cityData.district = this.cityData.city[street]
|
|
|
- console.log('区', this.cityData.district)
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
methods: {
|
|
|
- onDateChange (picker, values) {
|
|
|
- if (values[0] > values[1]) {
|
|
|
- picker.setSlotValue(1, values[0])
|
|
|
- }
|
|
|
- this.dateStart = values[0]
|
|
|
- this.dateEnd = values[1]
|
|
|
- console.log(values[0], '0')
|
|
|
- console.log(values[1], '1')
|
|
|
+ // 选择注册地址
|
|
|
+ chooseAddress () {
|
|
|
+ this.showChooseAddress = true
|
|
|
+ },
|
|
|
+ setAddress (detail) {
|
|
|
+ this.regAddress = detail
|
|
|
+ },
|
|
|
+ setProvince (detail) {
|
|
|
+ this.regProvince = detail
|
|
|
+ },
|
|
|
+ setCity (detail) {
|
|
|
+ this.regCity = detail
|
|
|
+ },
|
|
|
+ setArea (detail) {
|
|
|
+ this.regDistrict = detail
|
|
|
+ },
|
|
|
+ setDetailAddress (detail) {
|
|
|
+ this.regStreet = detail
|
|
|
+ },
|
|
|
+ setPopAddress (detail) {
|
|
|
+ console.log('popAddress', detail)
|
|
|
+ this.popAddress = detail
|
|
|
+ },
|
|
|
+ showAddress (info) {
|
|
|
+ this.showChooseAddress = info
|
|
|
},
|
|
|
jump (type) {
|
|
|
this.$emit('stepEvent', type)
|
|
|
@@ -320,7 +314,6 @@
|
|
|
this.downToast('企业不存在,请确认。')
|
|
|
} else {
|
|
|
this.state.spaceName = 'success'
|
|
|
- return Promise.reject(response.data)
|
|
|
}
|
|
|
}).catch(err => {
|
|
|
this.$indicator.close()
|
|
|
@@ -465,8 +458,8 @@
|
|
|
this.state.code !== 'success' ||
|
|
|
this.state.spaceName !== 'success' ||
|
|
|
this.state.businessCode !== 'success' ||
|
|
|
- this.valid.businessCodeImage !== '' ||
|
|
|
- this.valid.regAddress !== '' ||
|
|
|
+ this.valid.businessCodeImage === '' ||
|
|
|
+ this.regAddress === '' ||
|
|
|
this.state.description !== 'success' ||
|
|
|
this.state.contactName !== 'success' ||
|
|
|
this.state.contactTel !== 'success' ||
|
|
|
@@ -476,15 +469,15 @@
|
|
|
this.$indicator.open('验证过程中...')
|
|
|
let param = new FormData()
|
|
|
param.append('mobile', this.valid.mobile)
|
|
|
- param.append('code', this.valid.token)
|
|
|
+ param.append('code', this.valid.code)
|
|
|
param.append('spaceName', this.valid.spaceName)
|
|
|
param.append('businessCode', this.valid.businessCode)
|
|
|
param.append('businessCodeImage', this.valid.businessCodeImage)
|
|
|
- param.append('regAddress', this.valid.regAddress)
|
|
|
- param.append('regProvince', this.address.regProvince)
|
|
|
- param.append('regCity', this.address.regCity)
|
|
|
- param.append('regDistrict', this.address.regDistrict)
|
|
|
- param.append('regStreet', this.address.regStreet)
|
|
|
+ param.append('regAddress', this.regAddress)
|
|
|
+ param.append('regProvince', this.regProvince)
|
|
|
+ param.append('regCity', this.regCity)
|
|
|
+ param.append('regDistrict', this.regDistrict)
|
|
|
+ param.append('regStreet', this.regStreet)
|
|
|
param.append('description', this.valid.description)
|
|
|
param.append('contactName', this.valid.contactName)
|
|
|
param.append('contactTel', this.valid.contactTel)
|