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