You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
155 lines
2.9 KiB
Plaintext
155 lines
2.9 KiB
Plaintext
11 months ago
|
<template>
|
||
|
<div>
|
||
|
<el-header>
|
||
|
<span class="fontClass" @click="collapse"><i :class="isCollapse?'fas fa-indent fa-lg':'fas fa-outdent fa-lg'"></i></span>
|
||
|
<el-menu class="user-info" mode="horizontal" :default-active="$route.path" router>
|
||
|
<el-menu-item index="/start">
|
||
|
<i class="el-icon-position"></i>
|
||
|
<span >发起</span>
|
||
|
</el-menu-item>
|
||
|
<el-menu-item index="/todolist">
|
||
|
<i class="el-icon-bell"></i>
|
||
|
<span >待办</span>
|
||
|
</el-menu-item>
|
||
|
<el-menu-item index="/runing">
|
||
|
<i class="el-icon-time"></i>
|
||
|
<span >在途</span>
|
||
|
</el-menu-item>
|
||
|
<el-submenu index="4">
|
||
|
<template slot="title">{{ username }}</template>
|
||
|
<el-menu-item @click="logout">退出</el-menu-item>
|
||
|
</el-submenu>
|
||
|
</el-menu>
|
||
|
</el-header>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import {
|
||
|
WebUser
|
||
|
} from "@/wf/api/Gener.js";
|
||
|
export default {
|
||
|
name: "common-header",
|
||
|
data() {
|
||
|
return {
|
||
|
logosrc: '../../../public/img/logo.png',
|
||
|
changePwdVisible: false,
|
||
|
constRole: "",
|
||
|
username: "",
|
||
|
userRole: "",
|
||
|
defaultAvtive:"-1",
|
||
|
isCollapse:false
|
||
|
};
|
||
|
},
|
||
|
components: {},
|
||
|
methods: {
|
||
|
logout() {
|
||
|
this.$confirm("此操作将登出当前用户, 是否继续?", "提示", {
|
||
|
confirmButtonText: "确定",
|
||
|
cancelButtonText: "取消",
|
||
|
type: "warning"
|
||
|
})
|
||
|
.then(() => {
|
||
|
this.sendLoginout();
|
||
|
})
|
||
|
.catch(() => {});
|
||
|
},
|
||
|
sendLoginout() {
|
||
|
this.$router.push({
|
||
|
name: 'login'
|
||
|
})
|
||
|
},
|
||
|
collapse(){
|
||
|
this.isCollapse = !this.isCollapse;
|
||
|
this.$emit('on-collapse',this.isCollapse)
|
||
|
},
|
||
|
userTo(){
|
||
|
this.$router.push({
|
||
|
name: 'Default'
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
created() {
|
||
|
var webUser = new WebUser();
|
||
|
this.username = webUser.Name;
|
||
|
this.$store.commit('setWebUser', webUser);
|
||
|
// console.log(this.$route.name);
|
||
|
if(this.$route.name){
|
||
|
this.defaultActive = this.$route.name;
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|
||
|
};
|
||
|
</script>
|
||
|
|
||
|
<style lang="less" scoped>
|
||
|
.el-header {
|
||
|
width: 100%;
|
||
|
height: 60px;
|
||
|
line-height: 56px;
|
||
|
background: #ffffff;
|
||
|
border-bottom: 1px solid #efefef;
|
||
|
box-sizing: border-box;
|
||
|
z-index: 3;
|
||
|
top: 0;
|
||
|
padding-left:0px ;
|
||
|
background-color: #eef1f6;
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
.title {
|
||
|
float: left;
|
||
|
margin-left: 20px;
|
||
|
font-size: 16px;
|
||
|
font-weight: 500;
|
||
|
color: #409EFF;
|
||
|
}
|
||
|
|
||
|
.user-info {
|
||
|
float: right;
|
||
|
font-size: 12px;
|
||
|
font-weight: 400;
|
||
|
color: #17243f;
|
||
|
}
|
||
|
.tabalink{
|
||
|
margin-right: 20px;
|
||
|
line-height: 19px;
|
||
|
color: #fff;
|
||
|
}
|
||
|
.role {
|
||
|
margin-right: 20px;
|
||
|
color: #409EFF;
|
||
|
span {
|
||
|
margin-left: 10px;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
.name {
|
||
|
margin: 0 20px;
|
||
|
}
|
||
|
|
||
|
.logout {
|
||
|
margin: 0 20px;
|
||
|
cursor: pointer;
|
||
|
}
|
||
|
|
||
|
.change-pwd {
|
||
|
cursor: pointer;
|
||
|
}
|
||
|
|
||
|
.el-divider--vertical {
|
||
|
width: 1px;
|
||
|
height: 24px;
|
||
|
margin: 0;
|
||
|
background-color: #d8dfea;
|
||
|
}
|
||
|
.fontClass{
|
||
|
margin-left: 15px;
|
||
|
color:#666
|
||
|
}
|
||
|
.el-menu {
|
||
|
background-color: transparent;
|
||
|
}
|
||
|
</style>
|