<template>
  <div class="all-box">
    <el-container class="all">
      <el-aside class="delwh">
        <el-menu :default-active="indexs" class="el-menu-vertical-demo menubar" @open="handleOpen" @close="handleClose"
          :collapse="isCollapse">
          <div class="user">
            <div class="user-box">
              <div class="user-img">
                <img src="../assets/logo2.png" />
              </div>
              <div v-if="panduan" class="user-text">
                泛美国际 - AI智能办公系统
              </div>
            </div>
          </div>
          <div class="avatar-box">
            <div class="nei-avatar">
              <div class="avatar">
                <div class="avatar-img">
                  <img src="../assets/avatar.jpg" alt="" />
                </div>
                <div v-if="panduan" class="avatar-text">
                  <div class="avatar-name">员工: {{ userinif.userInfo.cnName }}</div>
                  <div class="avatar-division">职位: {{ userinif.userInfo.jobName }}</div>
                  <div>部门: {{ userinif.userInfo.depName }}</div>
                </div>
              </div>
            </div>
          </div>
          <el-menu-item v-for="(item, filindex) in filmenuList" :key="filindex + '/'"
            :index="item.modulid + '-' + item.pageList[0].pageid" @click="toURLs($event.index, item)">
            <i class="iconfont icon-shouye"></i>
            <span slot="title">{{ item.pageList[0].pageName }}</span>
          </el-menu-item>
          <el-submenu v-for="(item, index) in filmenuLists" :key="index" :index='item.modulid + ""'
            @click="toURL($event.index)">
            <template slot="title">
              <i class="iconfont icon-shouye"></i>
              <span>{{ item.modulName }}</span>
            </template>
            <el-menu-item-group>
              <el-menu-item @click="toURL($event.index, items)" v-for="(items, index) in item.pageList" :key="index"
                :index="items.modulid + '-' + items.pageid">{{ items.pageName }}</el-menu-item>
            </el-menu-item-group>
          </el-submenu>
          <!-- <el-menu-item index="1" @click="toURL($event.index)">
            <i class="iconfont icon-shouye"></i>
            <span slot="title">首页</span>
          </el-menu-item>
          <el-menu-item index="2" @click="toURL($event.index)">
            <i class="el-icon-menu"></i>
            <span slot="title">企业数据</span>
          </el-menu-item>
          <el-menu-item index="3" @click="toURL($event.index)">
            <i class="el-icon-setting"></i>
            <span slot="title">主业务加价设置</span>
          </el-menu-item>
          <el-menu-item index="4" @click="toURL($event.index)">
            <i class="iconfont icon-tongjitu"></i>
            <span slot="title">数据统计</span>
          </el-menu-item> -->
        </el-menu>
      </el-aside>
      <el-container>
        <el-header>
          <div class="btnradio">
            <el-radio-group v-model="isCollapse" @change="radioChange($event)">
              <el-radio-button class="radiobox" :label="false"><span
                  class="iconfont icon-caidanzhankai icon"></span></el-radio-button>
              <el-radio-button class="radiobox" :label="true"><span
                  class="iconfont icon-caidanshouqi icon"></span></el-radio-button>
            </el-radio-group>
            <div class="header-title">首页</div>
          </div>
          <div class="name-box">
            <div class="instrument" @click="instrumentclick('.instrument-box', $event)">
              <i class="icon-shiyonggongju"></i>
            </div>
            <div class="message">
              <i class="icon-tongzhi"></i>
            </div>
            <div class="user-inif" @click="instrumentclick('.user-operate', $event)">
              <div class="user-inifs">
                <img src="../assets/avatar.jpg" alt="" />
              </div>
            </div>
          </div>
          <div class="instrument-box">
            <div class="instrument-box-title">实用工具</div>
            <div class="instrument-box-inif">
              <div class="box-inif-ul">
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
                <div class="box-inif-li">
                  <div class="inif-li-img">
                    <img src="../assets/QuNaEr.jpg" alt="" />
                  </div>
                  <div class="inif-li-text">去哪儿</div>
                </div>
              </div>
            </div>
          </div>
          <div class="user-operate">
            <div class="operate-title">
              <div class="avatar">
                <div class="avatar-img">
                  <img src="../assets/avatar.jpg" alt="" />
                </div>
                <div class="avatar-text">
                  <div class="avatar-name">姓名:{{ userinif.userInfo.cnName }} 部门: {{ userinif.userInfo.depName }}</div>
                  <div class="avatar-division">职位: {{ userinif.userInfo.jobName }}</div>
                </div>
              </div>
            </div>
            <div class="operate-ul">
              <div class="operate-li">全屏</div>
              <div class="operate-li">修改密码</div>
              <div class="operate-li">个人资料</div>
              <div @click="logOut()" class="operate-li">退出</div>
            </div>
          </div>
        </el-header>
        <el-main>
          <router-view></router-view>
        </el-main>
      </el-container>
    </el-container>
  </div>
</template>
<script>
// import child from '~/components/Finance/FeesPage';
export default {
  data() {
    return {
      menuList: [],
      isCollapse: false,
      panduan: "",
      username: "雷怡",
      indexs: "1",
      pdinstrument: true,
      userinif: '',
    };
  },
  // components: {
  //   child
  // },
  methods: {
    handleOpen(key, keyPath) {
      console.log(key, keyPath);
    },
    handleClose(key, keyPath) {
      console.log(key, keyPath);
    },
    //移除element行内样式
    removal() {
      document.querySelector(".menubar").style.height = window.innerHeight + "px";
      document.querySelector(".all").style.height = window.innerHeight + "px";
      document.querySelector(".delwh").style.width = "";
    },
    toURLs(val, item) {
      console.log(val)
      console.log(item)
      localStorage.setItem("indexs", val);
      localStorage.setItem("innhtml", item.pageList[0].pageName);
      this.$router.push({ path: "/home" + item.pageList[0].webUrl });
      document.querySelector(".header-title").innerHTML = item.pageList[0].pageName;
    },
    toURL(val, item) {
      console.log(val)
      localStorage.setItem("indexs", val);
      localStorage.setItem("innhtml", item.pageName);
      this.$router.push({ path: "/home" + item.webUrl });
      document.querySelector(".header-title").innerHTML = item.pageName;
      // if (val == "2") {
      //   this.$router.push({ path: "/home/test" });
      //   document.querySelector(".header-title").innerHTML = "企业数据";
      // } else if (val == "3") {
      //   this.$router.push({ path: "/home/Advancement" });
      //   document.querySelector(".header-title").innerHTML = "主业务加价设置";
      // } else if (val == "1") {
      //   this.$router.push({ path: "/home/index" });
      //   document.querySelector(".header-title").innerHTML = "首页";
      // } else if (val == "4") {
      //   this.$router.push({ path: "/home/Statistics" });
      //   document.querySelector(".header-title").innerHTML = "数据统计";
      // }
    },
    radioChange(val) {
      var radiobox = document.querySelectorAll(".radiobox");
      if (val == true) {
        this.panduan = false;
        document.querySelector(".user-text").style.display = "none";
        document.querySelector(".avatar-text").style.display = "none";
        radiobox[1].style.display = "none";
        radiobox[0].style.display = "inline-block";
      } else if (val == false) {
        this.panduan = true;
        radiobox[1].style.display = "inline-block";
        radiobox[0].style.display = "none";
      }
    },
    ifIndexValue() {
      this.indexs = localStorage.getItem('indexs');
      document.querySelector(".header-title").innerHTML = localStorage.getItem('innhtml');
      console.log(this.indexs)
    },
    //实用工具
    instrumentclick(val, evt) {
      if (document.querySelector(val).style.top != "60px") {
        evt.currentTarget.style.backgroundImage = "linear-gradient(rgba(29,33,41,.03),rgba(29,33,41,.1))";
        evt.currentTarget.firstElementChild.style.color = "#666";
        document.querySelector(val).style.top = 60 + "px";
      } else {
        evt.currentTarget.style.backgroundImage = "";
        evt.currentTarget.firstElementChild.style.color = "";
        document.querySelector(val).style.top = -570 + "px";
      }
    },
    getmenu() {
      this.menuList = JSON.parse(localStorage.getItem('userinif')).authData;
      console.log(this.menuList)
    },
    //登出
    logOut() {
      this.$confirm('此操作将退出此账号, 是否继续?', '提示', {
        confirmButtonText: '确定',
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        this.$router.push({ name: 'Login' })
        localStorage.clear();
        this.$message({
          type: 'success',
          message: '已退出!'
        });
      }).catch(() => {
        this.$message({
          type: 'info',
          message: '已取消退出'
        });
      });
      // this.$router.push({name:'Login'})
      // localStorage.clear();
    },
    fatherMethod() {
      console.log('测试');
    }
  },
  mounted() {
    this.removal();
    this.radioChange(false);
    this.ifIndexValue();
    this.getmenu();
  },
  created() {
    this.userinif = JSON.parse(localStorage.getItem('userinif'));
  },
  computed: {
    filmenuList: function () {
      return this.menuList.filter(function (item) {
        if (item.modulName == '主页') {
          return item
        }
      })
    },
    filmenuLists: function () {
      return this.menuList.filter(function (item) {
        if (item.modulName != '主页') {
          return item
        }
      })
    }
  }
};
</script>
<style>
.el-menu .el-menu-item.is-active {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
}

body {
  margin: 0;
  padding: 0;
}

html {
  background-color: #fff;
}

.el-menu-vertical-demo:not(.el-menu--collapse) {
  width: 260px;
  min-height: 400px;
}

.el-menu {
  border-right: none;
}

.delwh {
  border-right: solid 1px #e6e6e6;
  background-image: linear-gradient(270deg,
      rgba(178, 45, 226, 0.18),
      transparent);
  background-color: #0f619f;
}

.el-menu-vertical-demo {
  background-image: linear-gradient(270deg,
      rgba(178, 45, 226, 0.18),
      transparent);
  background-color: #0f619f;
}

.el-header {
  border-bottom: solid 1px #e6e6e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 3;
}

.instrument-box {
  position: absolute;
  z-index: 2;
  right: 20px;
  top: -400px;
  width: 350px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 5px #0005;
  transition: all 0.5s;
}

.instrument-box-title {
  background: linear-gradient(250deg, #3e93d6, #8a75aa);
  padding: 20px;
  text-align: center;
  color: #fff;
}

.instrument-box-inif {
  background-color: #fff;
  height: 320px;
  overflow-y: auto;
}

.box-inif-ul {
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
}

.inif-li-text {
  font-size: 12px;
}

.box-inif-li {
  width: 25%;
  height: 81px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 10px;
  margin: 0 3px;
  cursor: pointer;
}

.box-inif-li:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03),
      rgba(29, 33, 41, 0.04));
  color: #967bbd;
}

.btnradio {
  display: flex;
  align-items: center;
}

.name-box {
  display: flex;
  font-size: 14px;
}

.user-operate {
  position: absolute;
  z-index: 2;
  right: 20px;
  top: -300px;
  width: 310px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 5px #0005;
  transition: all 0.5s;
}

.operate-title {
  background: linear-gradient(250deg, #3e93d6, #8a75aa);
  padding: 20px;
  text-align: center;
  color: #fff;
}

.operate-ul {
  background-color: #fff;
}

.operate-li {
  padding: 12px 24px;
  cursor: pointer;
  color: #555;
}

.operate-li:hover {
  background-image: linear-gradient(rgba(29, 33, 41, 0.03),
      rgba(29, 33, 41, 0.04));
  color: #967bbd;
}

.names {
  margin-right: 20px;
}

.quit {
  cursor: pointer;
}

.btnradio .el-radio-button:first-child .el-radio-button__inner {
  border: none;
}

.el-radio-button:last-child .el-radio-button__inner {
  border: none;
}

.icon {
  font-size: 20px;
}

.el-radio-button__inner {
  padding: 0;
}

.header-title {
  margin-left: 20px;
}

.icon-shouye {
  margin-right: 5px;
  width: 24px;
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
  display: inline-block;
  font-weight: 600;
}

.icon-tongjitu {
  margin-right: 5px;
  width: 24px;
  text-align: center;
  font-size: 18px;
  vertical-align: middle;
  display: inline-block;
  font-weight: 600;
}

.user-img {
  width: 40px;
  height: 40px;
}

.user-img img {
  width: 100%;
  height: 100%;
}

.user-box {
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.user-text {
  /*margin-left: 15px;*/
  font-size: 16px;
  /*font-weight: 600;*/
  color: #fff;
}

.naem-box {
  font-size: 16px;
}

.naem-box div {
  padding-left: 20px;
}

.el-menu-vertical-demo .el-menu-item {
  color: #82c2f3;
}

.el-menu-vertical-demo .el-menu-item:focus,
.el-menu-vertical-demo .el-menu-item:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.el-menu-vertical-demo .el-menu-item i {
  color: #2595ea;
}

.avatar-box {
  height: 9.53rem;
  background-image: url("../assets/cover-2-lg.png");
  background-repeat: no-repeat;
}

.nei-avatar {
  height: 100%;
  background-color: rgba(27, 92, 164, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 1.5s;
}

.nei-avatar:hover {
  background-color: rgba(27, 92, 164, 0);
}

.avatar {
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-text {
  color: #fff;
  margin-left: 15px;
  font-size: 14px;
  text-align: left;
}

.avatar-text>div {
  line-height: 24px;
}

.avatar-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
}

.avatar-img img {
  width: 100%;
}

.user-inifs {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.user-inif img {
  width: 100%;
}

i.icon-shiyonggongju {
  font-size: 32px;
  color: #2198f3;
}

i.icon-tongzhi {
  font-size: 32px;
  color: #2198f3;
}

.name-box>div {
  cursor: pointer;
  margin-left: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.name-box i:hover {
  color: #666;
}

.el-main {
  background-color: #ebf6fd;
}

.inif-li-img {
  width: 50px;
  height: 50px;
}

.inif-li-img img {
  width: 100%;
}

.instrument-box-inif::-webkit-scrollbar {
  width: 5px;
  height: 16px;
  background-color: transparent;
}

/*定义滚动条轨道
    内阴影+圆角*/
.instrument-box-inif::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
  border-radius: 10px;
  background-color: transparent;
}

/*定义滑块
    内阴影+圆角*/
.instrument-box-inif::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #b9bcc0;
}

.delwh .el-menu {
  background-color: #0f619f;
}

.delwh .el-submenu__title:hover,
.delwh .el-submenu__title:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.delwh .el-submenu__title {
  color: #82c2f3;
}

.delwh .el-submenu__title i {
  color: #2595ea;
}

.delwh .el-menu-item-group__title {
  padding: 0;
}

.el-menu-item-group .el-menu-item-group__title {
  padding: 0;
}
.delwh::-webkit-scrollbar {display:none}
</style>

