| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <template>
- <div class="navbar">
- <hamburger
- id="hamburger-container"
- :is-active="sidebar.opened"
- class="hamburger-container"
- @toggleClick="toggleSideBar"
- />
- <breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
- <div class="right-menu" style="display: flex">
- <div>
- <el-button @click="show_(0,0)" size="small" type="primary">查看工单</el-button>
- <el-button @click="add_(0,0)" size="small" type="primary">创建工单</el-button>
- </div>
- <template v-if="device!=='mobile'">
- <search id="header-search" class="right-menu-item" />
- <error-log class="errLog-container right-menu-item hover-effect" />
- <screenfull id="screenfull" class="right-menu-item hover-effect" />
- <el-tooltip content="Global Size" effect="dark" placement="bottom">
- <size-select id="size-select" class="right-menu-item hover-effect" />
- </el-tooltip>
- </template>
- <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
- <div class="avatar-wrapper">
- <img :src="avatar+'?imageView2/1/w/80/h/80'" class="user-avatar" />
- <i class="el-icon-caret-bottom" />
- </div>
- <el-dropdown-menu slot="dropdown">
- <!-- <router-link to="/profile/index">
- <el-dropdown-item>Profile</el-dropdown-item>
- </router-link>-->
- <router-link to="/">
- <el-dropdown-item>Dashboard</el-dropdown-item>
- </router-link>
- <!-- <a target="_blank" href="https://github.com/PanJiaChen/vue-element-admin/">
- <el-dropdown-item>Github</el-dropdown-item>
- </a>
- <a target="_blank" href="https://panjiachen.github.io/vue-element-admin-site/#/">
- <el-dropdown-item>Docs</el-dropdown-item>
- </a>-->
- <el-dropdown-item divided>
- <span style="display:block;" @click="logout">Log Out</span>
- </el-dropdown-item>
- </el-dropdown-menu>
- </el-dropdown>
- </div>
- </div>
- </template>
- <script>
- import { mapGetters } from "vuex";
- import Breadcrumb from "@/components/Breadcrumb";
- import Hamburger from "@/components/Hamburger";
- import ErrorLog from "@/components/ErrorLog";
- import Screenfull from "@/components/Screenfull";
- import SizeSelect from "@/components/SizeSelect";
- import Search from "@/components/HeaderSearch";
- export default {
- components: {
- Breadcrumb,
- Hamburger,
- ErrorLog,
- Screenfull,
- SizeSelect,
- Search
- },
- data() {
- console.log(this.$store.state);
- return {
- avatar: this.$store.state.user.avatar,
- direction: 'rtl',
- drawer: false,
- id:0,
- type:0,
- };
- },
- computed: {
- ...mapGetters(["sidebar", "device"])
- },
- methods: {
- toggleSideBar() {
- this.$store.dispatch("app/toggleSideBar");
- },
- add_(){
- this.$router.push("/main/task?action=add&time="+Math.random());
- },
- show_(){
- this.$router.push("/main/task?time="+Math.random());
- },
- async logout() {
- // await this.$store.dispatch("user/logout");
- console.log(
- this.$store.state.domainConfig.siteUrl +
- `/rooter/quit?next=${this.$route.fullPath}`
- );
- window.location.href =
- this.$store.state.domainConfig.siteUrl +
- `/rooter/quit?next=${this.$route.fullPath}`;
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- .navbar {
- height: 50px;
- overflow: hidden;
- position: relative;
- background: #fff;
- box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
- .hamburger-container {
- line-height: 46px;
- height: 100%;
- float: left;
- cursor: pointer;
- transition: background 0.3s;
- -webkit-tap-highlight-color: transparent;
- &:hover {
- background: rgba(0, 0, 0, 0.025);
- }
- }
- .breadcrumb-container {
- float: left;
- }
- .errLog-container {
- display: inline-block;
- vertical-align: top;
- }
- .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 0.3s;
- &:hover {
- background: rgba(0, 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: 25px;
- font-size: 12px;
- }
- }
- }
- }
- }
- </style>
|