| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403 |
- <template>
- <div class="certification">
- <div class="container">
- <div class="content" v-if="enterpriseRegister">
- <div class="content-top">
- <h3>企业认证</h3>
- <div class="step">
- <img src="/images/all/step01.png" alt=""/>
- <div class="step-item"><span class="active">认证申请</span><span>等待审核</span><span>审核结果</span></div>
- </div>
- </div>
- <div>
- <el-form :model="enterprise" :rules="rules" ref="enterprise" label-width="100px" class="demo-ruleForm">
- <el-form-item prop="spaceName">
- <el-input type="text"
- v-model="enterprise.spaceName"
- v-bind:class="{ active: isSpaceNameExist }"
- auto-complete="off"
- placeholder="企业名称"
- ></el-input>
- <span class="tip exist" v-show="isSpaceNameExist">该企业已被注册,请确认。<a href="">仍有问题?</a></span>
- </el-form-item>
- <el-form-item prop="businessCode">
- <el-input type="text"
- v-model="enterprise.businessCode"
- v-bind:class="{ active: isBusinessCodeExist }"
- auto-complete="off"
- placeholder="营业执照号"></el-input>
- <span class="tip exist" v-show="isBusinessCodeExist">该企业已被注册,请确认。<a href="">仍有问题?</a></span>
- </el-form-item>
- <el-form-item prop="businessImage" class="padding55">
- <el-input v-model="enterprise.businessImage" placeholder="上传营业执照扫描件"></el-input>
- <i class="fa fa-photo"></i>
- </el-form-item>
- <el-form-item prop="corporation">
- <el-input v-model="enterprise.corporation" placeholder="法定代表人"></el-input>
- </el-form-item>
- <el-form-item prop="regAddress" class="padding45">
- <el-input v-model="enterprise.regAddress" placeholder="注册地址"></el-input>
- <i class="fa fa-map-marker"></i>
- </el-form-item>
- <el-form-item>
- <a class="btn finish"
- :disabled="!checked" @click="getCookie">提交</a>
- </el-form-item>
- <el-form-item>
- <el-checkbox name="type" v-model="checked" @click="checkboxIsChecked"></el-checkbox>
- <span class="agree">我已阅读并同意 <a href="">《优软云服务条款》</a></span>
- </el-form-item>
- </el-form>
- </div>
- </div>
- <div class="content" v-if="!enterpriseRegister">
- <div class="content-top">
- <h3>企业认证</h3>
- <div class="step">
- <img src="/images/all/step02.png" alt=""/>
- <div class="step-item"><span class="active">认证申请</span><span class="active">等待审核</span><span>审核结果</span></div>
- </div>
- </div>
- <div class="content-bottom">
- <p><img src="/images/all/await.png" alt=""/>企业认证申请已提交,等待审核中</p>
- <span>我们会在1个工作日内审核您的资料,请耐心等待...</span>
- <div class="close-btn">关闭</div>
- </div>
- </div>
- <div class="content" style="display: none;">
- <div class="content-top">
- <h3>企业认证</h3>
- <div class="step">
- <img src="/images/all/step03.png" alt=""/>
- <div class="step-item"><span class="active">认证申请</span><span class="active">等待审核</span><span class="active">审核结果</span></div>
- </div>
- </div>
- <div class="content-bottom">
- <p class="pass"><img src="/images/all/times.png" alt=""/>审核不通过</p>
- <span>原因:您上传的营业执由于被多个帐号认证,请勿重复提交!</span>
- <div class="close-btn">重新认证</div>
- </div>
- </div>
- <div class="content" style="display: none;">
- <div class="content-top">
- <h3>企业认证</h3>
- <div class="step">
- <img src="/images/all/step03.png" alt=""/>
- <div class="step-item"><span class="active">认证申请</span><span class="active">等待审核</span><span class="active">审核结果</span></div>
- </div>
- </div>
- <div class="content-bottom">
- <p class="passed"><img src="/images/all/pass.png" alt=""/>审核通过</p>
- <span>恭喜您,您提交的企业认证申请通过审核了!</span>
- <div class="close-btn">关闭</div>
- </div>
- </div>
- </div>
- </div>
- </template>
- <script>
- export default {
- name: 'enterpriseCertification',
- data () {
- // 企业认证第一步
- var validateSpaceName = (rule, value, callback) => {
- if (value === '') {
- callback(new Error('请填写正确的企业名称'))
- this.spaceNameChecked = false
- } else {
- if (this.enterprise.spaceName !== '') {
- if (value.length > 20) {
- callback(new Error('输入长度过长,20个字符以内'))
- } else {
- this.$http.get(`/api/userspace/checkSpaceName`, {params: {spaceName: this.enterprise.spaceName}})
- .then(response => {
- if (response.data.success) {
- this.spaceNameChecked = true
- this.isSpaceNameExist = false
- } else {
- this.spaceNameChecked = false
- this.isSpaceNameExist = true
- return Promise.reject(response.data)
- }
- }).catch(err => {
- console.log(err)
- // this.$message.error(err.errMsg)
- })
- }
- }
- callback()
- }
- }
- var validateBusinessCode = (rule, value, callback) => {
- if (value === '') {
- callback(new Error('请填写正确的营业执照号'))
- this.businessCodeChecked = false
- } else {
- if (this.enterprise.businessCode !== '') {
- if (value.length > 20) {
- callback(new Error('输入长度过长,20个字符以内'))
- } else {
- this.$http.get(`/api/userspace/checkBusinessCode`, {params: {businessCode: this.enterprise.businessCode}})
- .then(response => {
- if (response.data.success) {
- this.businessCodeChecked = true
- this.isBusinessCodeExist = false
- } else {
- this.businessCodeChecked = false
- this.isBusinessCodeExist = true
- return Promise.reject(response.data)
- }
- }).catch(err => {
- console.log(err)
- // this.$message.error(err.errMsg)
- })
- }
- }
- callback()
- }
- }
- var validateCorporation = (rule, value, callback) => {
- if (value === '') {
- callback(new Error('请填写正确的法定代表人'))
- this.corporationChecked = false
- } else {
- if (this.enterprise.corporation !== '') {
- if (value.length > 20) {
- callback(new Error('输入长度过长,20个字符以内'))
- } else {
- this.corporationChecked = true
- }
- }
- callback()
- }
- }
- var validateRegAddress = (rule, value, callback) => {
- if (value === '') {
- callback(new Error('请填写正确的注册地址'))
- this.corporationChecked = false
- } else {
- this.corporationChecked = true
- callback()
- }
- }
- return {
- enterpriseRegister: true,
- enterprise: {
- spaceName: '',
- businessCode: '',
- corporation: '',
- regAddress: '',
- province: '',
- city: '',
- district: '',
- street: '',
- businessImage: ''
- },
- checked: true,
- isSpaceNameExist: false,
- isBusinessCodeExist: false,
- spaceNameChecked: false,
- businessCodeChecked: false,
- corporationChecked: false,
- // 企业认证第一步
- rules: {
- spaceName: [
- {validator: validateSpaceName, trigger: 'blur'}
- ],
- businessCode: [
- {validator: validateBusinessCode, trigger: 'blur'}
- ],
- corporation: [
- {validator: validateCorporation, trigger: 'blur'}
- ],
- regAddress: [
- {validator: validateRegAddress, trigger: 'blur'}
- ]
- }
- }
- },
- methods: {
- // 我同意是否被选中
- checkboxIsChecked () {
- this.checked = !this.checked
- },
- // 获取是否登录
- getCookie () {
- var strCookie = document.cookie
- var arrCookie = strCookie.split(';')
- console.log(strCookie)
- console.log(arrCookie)
- for (var i = 0; i < arrCookie.length; i++) {
- var cookie = arrCookie[i].split('=')
- console.log(cookie)
- if (cookie[0] === 'uid') {} else {
- // window.location.href = '/'
- }
- }
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- .certification {
- padding-bottom: 145px;
- margin: 0 auto;
- width: 100%;
- background: #eee;
- .container{
- padding-top: 50px;
- margin: 0 auto;
- width: 980px;
- text-align: center;
- .content{
- padding: 0 50px;
- margin: 50px auto 0;
- width: 100%;
- text-align: center;
- background: #fff;
- .content-top{
- height: 80px;
- line-height: 80px;
- h3{
- margin-bottom: 0;
- font-family: 'SimHei';
- font-size: 24px;
- color: #000;
- border-bottom: 1px solid #dcdcdc;
- }
- .step{
- position: relative;
- margin-top: 10px;
- img{
- width: 315px;
- height: 46px;
- }
- .step-item{
- position: absolute;
- top: 45px;
- left: 265px;
- span{
- margin-right: 85px;
- font-size: 14px;
- color: #b4b4b4;
- }
- span.active {
- color: #0076ad;
- }
- }
- }
- }
- form {
- padding-bottom: 44px;
- margin-top: 152px;
- input{
- padding: 0 0 0 18px;
- width: 360px;
- height: 44px;
- line-height: 44px;
- font-size: 14px;
- color: #000;
- border-radius: 0;
- }
- .padding55 input{
- padding-left: 55px;
- }
- .padding45 input{
- padding-left: 45px;
- }
- span.tip{
- position: absolute;
- top: 0;
- right: -238px;
- font-size: 13px;
- color: #8c8c8c;
- a{
- font-size: 13px;
- color: #0076ad;
- }
- }
- i{
- position: absolute;
- top: 13px;
- left: 20px;
- font-size: 20px;
- color: #a0a0a0;
- }
- input[type='checkbox']{
- margin: 0 14px 0 55px;
- float: left;
- width: 16px;
- height: 16px;
- }
- span.agree{
- float: left;
- margin: 1px 0 0 10px;
- font-size: 14px;
- color: #8b8b8b;
- a{
- color: #0076ad;
- }
- }
- .form-group.agree{
- margin: 20px auto 0 !important;
- }
- .btn {
- margin: 34px 0 16px 0;
- width: 360px;
- height: 44px;
- line-height: 44px;
- font-size: 16px;
- color: #fff;
- background: #0076AD;
- border-radius: 3px;
- }
- }
- .content-bottom{
- margin-top: 155px;
- padding-bottom: 50px;
- p{
- font-size: 24px;
- color: #323232;
- img{
- margin-right: 20px;
- width: 30px;
- height: 28px;
- }
- }
- p.pass{
- font-size: 24px;
- color: #e77405;
- img{
- height: 30px;
- }
- }
- p.passed {
- color: #2ab300;
- img{
- height: 30px;
- }
- }
- span{
- display: inline-block;
- margin: 15px 0 140px 0;
- font-size: 14px;
- color: #8b8b8b;
- }
- .close-btn{
- margin: 0 auto;
- width: 200px;
- height: 36px;
- line-height: 36px;
- font-size: 14px;
- text-align: center;
- color: #323232;
- border: 1px solid #d2d2d2;
- border-radius: 3px;
- cursor: pointer ;
- }
- }
- }
- }
- }
- </style>
|