<template>
</template>
<script>
  import { Notification } from 'element-ui';
  import { getShopInf } from '@/api/module/entry';
  import request from '@/utils/request'
  export default {
    name: "Platformlogin",
    data(){
      return{
        ssourl:''
      }
    },
    created() {
      this.getssourl();
    },
    methods: {
       getssourl(){
          debugger
          var ssa = window.location.host
          // var ssa = 'shop.juhescm.com'
          let data = {
            domain:ssa
          }
          this.$store.dispatch('getssourl', data)
                .then((res) => {
                if(res.code==1){
                  this.ssourl = res.data.sso_url
                  this.gotosso()
                }
                })
                .catch(() => {

                })
    },
      gotosso() {
        var ticket = this.$route.query.ticket;
        this.$store.dispatch('Login', {"ticket": ticket}).then((res) => {
          debugger
          if (res.token != "") {
            // 获取客户是否有审核信息
            getShopInf().then(res => {
              if(res.code === 1) {
                //debugger
                switch(res.data.state) {
                  case 0:
                    switch(res.data.status){
                      case(0):
                        this.$router.push({path: '/process'});
                        break;
                      case(1):
                        this.$router.push({path: '/fillBrandInf'});
                        break;
                      case(2):
                        this.$router.push({path: '/fillShopInf',});
                        break;
                    }
                    break;
                  case 1: // 审核成功，要跳转到首页
                    this.$router.push({path: '/home/index'});
                    break;
                  case 2: // 审核中
                    this.$router.push({path: '/reviewing'});
                    break;
                  case 3: // 审核失败
                    let msg = res.data.Apply.content;
                    this.$router.push({
                      name: 'reviewFail',
                      params: { msg: msg }
                    });
                    break;
                }
              }else {
                if(res && res.msg) {
                  Notification.error({
                    title: '提示：',
                    message: res.msg
                  })
                }else {
                  Notification.error({
                    title: '提示：',
                    message: '刷新浏览器后，再次登录，若仍不行，请联系我们！'
                  })
                }
              }
            });

          } else {
            this.$store.dispatch('Statistic')
            this.$store.dispatch('FedLogOut')
            var ssa = window.location.host;
            var ht = document.location.protocol
            let that = this
            setTimeout(function () {
              if (ssa == 'localhost:1024') {
                window.location.href = ht+'//'+that.ssourl+'/logout?redirect='+ht+'//' + ssa + '/login'
              } else {
                window.location.href = ht+'//'+that.ssourl+'/logout?redirect='+ht+'//' + ssa + '/login'
              }
            }, 1000)
          }
          this.loading = false
        })
          .catch(() => {
            this.$store.dispatch('FedLogOut')
            var ssa = window.location.host
            var ht = document.location.protocol
            let that = this
            setTimeout(function () {
              if (ssa == 'localhost:1024') {
                window.location.href = ht+'//'+that.ssourl+'/logout?redirect='+ht+'//' + ssa + '/login'
              } else {
                window.location.href = ht+'//'+that.ssourl+'/logout?redirect='+ht+'//' + ssa + '/login'
              }
            }, 1000)
            this.loading = false
          })
      },
    }
  };

</script>
