<template>
  <div class="user-wrapper">
    <div class="content-box">
      <!--      <a href="https://pro.loacg.com/docs/getting-started" target="_blank">-->
      <!--        <span class="action">-->
      <!--          <a-icon type="question-circle-o"></a-icon>-->
      <!--        </span>-->
      <!--      </a>-->
      <!--      <notice-icon class="action"/>-->
      <!--     <a-dropdown>
        <span class="action ant-dropdown-link user-dropdown-menu">
          <a-icon type="setting"/>
          <span>{{$t('m.common.language')}}</span>
        </span>
        <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
          <a-menu-item key="0" v-show="!BaseTool.Util._isMobile()">
             <a href="javascript:;" @click="changeLangEvent('zh-CN')">
              <span>Chinese</span>
            </a>
          </a-menu-item>
          <a-menu-divider v-show="!BaseTool.Util._isMobile()" />
          <a-menu-item key="1">
            <a href="javascript:;" @click="changeLangEvent('en-US')">
              <span>English</span>
            </a>
          </a-menu-item>
        </a-menu>
      </a-dropdown>-->
      <a style="margin-left: 8px;" v-if="$auth('degree-manage')" @click="handleScreen(0)">电量管理</a>
<!--      <a style="margin-left: 8px;" @click="handleScreen(1)">设备大屏</a>
      <a style="margin-left: 8px;" @click="handleScreen(2)">详情大屏</a>
      <a style="margin-left: 8px;" @click="handleScreen(3)">维保大屏</a>
      <a style="margin-left: 8px;" @click="handleScreen(4)">仓库大屏</a>-->
      <a-dropdown>
        <span class="action ant-dropdown-link user-dropdown-menu">
          <a-avatar class="avatar" size="small" :src="avatar"/>
          <span>{{ nickname }}</span>
        </span>
        <a-menu slot="overlay" class="user-dropdown-menu-wrapper">
          <!--          <a-menu-item key="0">-->
          <!--            <router-link :to="{ name: 'center' }">-->
          <!--              <a-icon type="user"/>-->
          <!--              <span>个人中心</span>-->
          <!--            </router-link>-->
          <!--          </a-menu-item>-->
          <a-menu-item key="1" v-show="!BaseTool.Util._isMobile()">
            <router-link :to="{ name: 'settings' }">
              <a-icon type="setting"/>
              <span>账户设置</span>
            </router-link>
          </a-menu-item>
          <!--          <a-menu-item key="2" disabled>-->
          <!--            <a-icon type="setting"/>-->
          <!--            <span>测试</span>-->
          <!--          </a-menu-item>-->
          <a-menu-divider v-show="!BaseTool.Util._isMobile()" />
          <a-menu-item key="3">
            <a href="javascript:;" @click="handleLogout">
              <a-icon type="logout"/>
              <span>退出登录</span>
            </a>
          </a-menu-item>
        </a-menu>
      </a-dropdown>
    </div>
  </div>
</template>

<script>
import NoticeIcon from '@/components/NoticeIcon'
import { mapActions, mapGetters } from 'vuex'

export default {
  name: 'UserMenu',
  components: {
    NoticeIcon
  },
  computed: {
    ...mapGetters(['nickname', 'avatar'])

  },
  methods: {
    ...mapActions(['Logout']),
    changeLangEvent (type) {
      // localStorage.setItem('locale', type)
      localStorage.setItem('locale', 'zh-CN')
      this.$i18n.locale = type
      this.$router.go(0)
    },
    handleScreen (type) {
      const a = document.createElement('a')
      a.target = '_blank'
      if (type === 0) {
        a.href = '/SwitchingRoomBigScreen'
      } else if (type === 1) {
        a.href = '/InfoBigScreen'
      } else if (type === 2) {
        a.href = '/InfoDetailBigScreen'
      } else if (type === 3) {
        a.href = '/RepairBigScreen'
      } else {
        a.href = '/StoreBigScreen'
      }
      a.click()
    },
    handleLogout () {
      this.$confirm({
        title: '提示',
        content: '真的要注销登录吗 ?',
        okText: '确定',
        cancelText: '取消',
        onOk: () => {
          return this.Logout({}).then(() => {
            setTimeout(() => {
              window.location.reload()
            }, 16)
          }).catch(err => {
            this.$message.error({
              title: '错误',
              description: err.message
            })
          })
        },
        onCancel () {
        }
      })
    }
  }
}
</script>
