| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255 | <template>  <div class="navbar">    <div class="left-menu">      <hamburger :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />    <!-- <h3>设备管理系统</h3> -->    </div>    <div class="right-menu">      <!-- <search id="header-search" class="right-menu-item" />-->      <!--<screenfull id="screenfull" class="right-menu-item hover-effect" /> -->      <!-- <el-dropdown id="news" class="avatar-container" trigger="click">        <span class="right-menu-news">          <svg-icon class="right-menu-news-icon" :icon-class="'icon-news'" />          <i class="right-menu-news-right">{{ sumAmount }}</i>        </span>        <el-dropdown-menu slot="dropdown" class="user-dropdown">          <div class="newsTitle" style="padding-left: 10px">            消息通知          </div>          <el-dropdown-item v-for="(item,index) in meslist" :key="index" divided>            <span style="display:block;" @click="clickList(item)"><span style="margin-right:30px;">{{ item.remark }}</span><span style="float:right;">{{ item.mesTime }}</span></span>          </el-dropdown-item>          <router-link to="/console/News">            <el-dropdown-item style="text-align:center;margin-top:10px;">              查看全部            </el-dropdown-item>          </router-link>        </el-dropdown-menu>      </el-dropdown> -->      <el-dropdown class="avatar-container" trigger="click">        <div class="avatar-wrapper">          <!-- <img src="@/assets/cow.jpg" class="user-avatar"> -->          <span style="font-size:12px;">欢迎您,{{ employename }}</span>          <i class="el-icon-caret-bottom" />        </div>        <el-dropdown-menu slot="dropdown" class="user-dropdown">          <router-link to="/">            <el-dropdown-item>              主页            </el-dropdown-item>          </router-link>          <el-dropdown-item divided>            <span style="display:block;" @click="logout">注销</span>          </el-dropdown-item>          <router-link to="/changpwd/Changpwd">            <el-dropdown-item>              修改密码            </el-dropdown-item>          </router-link>        </el-dropdown-menu>      </el-dropdown>    </div>  </div></template><script>// import { GetDataByName } from '@/api/common'import { mapGetters } from 'vuex'import Hamburger from '@/components/Hamburger'// import Screenfull from '@/components/Screenfull'// import Search from '@/components/HeaderSearch'// import path from 'path'// import Cookies from 'js-cookie'export default {  components: {    Hamburger    // Screenfull,    // Search  },  data() {    return {      sumAmount: '',      meslist: ''    }  },  computed: {    ...mapGetters([      'sidebar',      'avatar',      'employename',      'employeid',      'pastureid',      'departmentid',      'sumamount'    ])  },  created() {    // window.setInterval(() => {    //   setTimeout(() => {    //     this.sumAmount = JSON.parse(sessionStorage.sumamount)    //     this.meslist = JSON.parse(sessionStorage.meslist)    //   }, 0)    // }, 100)  },  methods: {    toggleSideBar() {      this.$store.dispatch('app/toggleSideBar')    },    async logout() {      await this.$store.dispatch('user/logout')      this.$store.dispatch('tagsView/delAllViews').then(({ visitedViews }) => {        this.$router.push(`/login}`) // 跳转到主页      })      // this.$router.push(`/login?redirect=${this.$route.fullPath}`)   //跳转到登陆前页面    }    // 点击消息列表跳转    // clickList(val) {    //   var regex1 = /\【(.+?)\】/g    //   var value = (val.remark).match(regex1)[0]    //   var routerName = value.substring(1, value.length - 1)    //   if (routerName === '合同审核') {    //     this.$router.push('/customs/Contract')    //   } else if (routerName === '申购审核') {    //     this.$router.push('/customs/Subscribe')    //   } else if (routerName === '采购配单') {    //     this.$router.push('/customs/Purchase')    //   } else if (routerName === '领用审核') {    //     this.$router.push('/customs/Receive')    //   } else if (routerName === '退货审核') {    //     this.$router.push('/customs/Returngoods')    //   } else if (routerName === '设备审核') {    //     this.$router.push({ path: '/asset/Basics', query: { tabName: 'second' }})    //   } else if (routerName === '设备保养' || routerName === '保养审核') {    //     this.$router.push('/maintenance/Maintain')    //   } else if (routerName === '维修接单' || routerName === '维修派单' || routerName === '维修审核') {    //     this.$router.push('/maintenance/Repair')    //   } else if (routerName === '备件审核') {    //     this.$router.push({ path: '/customs/Basic', query: { tabName: 'second' }})    //   } else if (routerName === '配单审核') {    //     this.$router.push({ path: '/customs/Purchase', query: { activeName: 'fouth' }})    //   }    // }  }}</script><style lang="scss" scoped>.navbar {  height: 50px;  overflow: hidden;  position: relative;  background: #fff;  box-shadow: 0 1px 4px rgba(0,21,41,.08);  .hamburger-container {    line-height: 46px;    height: 100%;    float: left;    cursor: pointer;    transition: background .3s;    -webkit-tap-highlight-color:transparent;    &:hover {      background: rgba(0, 0, 0, .025)    }  }  h3{    margin-top: 13px;  }  .breadcrumb-container {    float: left;  }  .right-menu {    float: right;    height: 100%;    line-height: 50px;    &:focus {      outline: none;    }    .right-menu-item {      display: inline-block;      padding: 0 8px;      height: 100%;      font-size: 18px;      color: #5a5e66;      vertical-align: text-bottom;      &.hover-effect {        cursor: pointer;        transition: background .3s;        &:hover {          background: rgba(0, 0, 0, .025)        }      }    }    .avatar-container {      margin-right: 30px;      .avatar-wrapper {        margin-top: 5px;        position: relative;        .user-avatar {          cursor: pointer;          width: 40px;          height: 40px;          border-radius: 10px;        }        .el-icon-caret-bottom {          cursor: pointer;          position: absolute;          right: -20px;          top: 18px;          font-size: 12px;        }      }    }    .right-menu-news{      margin-right:25px;      position:relative;      .right-menu-news-icon{        display:block;        float:left;        width:25px;        height:40px;      }      .right-menu-news-right{        display:block;        width:20px;        height:20px;        float:left;        border-radius: 10px;        background:red;        font-style:normal;        position:absolute;        right:-12px;        bottom:25px;        font-weight: 300;        font-size:12px ;        line-height: 20px;        text-align:center;        color:#fff;      }    }  }}</style><style lang="scss" >.user-dropdown{  top: 40px!important;}</style>
 |