Files
scrq-hd/.svn/pristine/1b/1ba0e414d5431be68496d42f44efb737f458676d.svn-base
2025-07-03 10:34:04 +08:00

328 lines
8.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<el-container class="padding-0 height100">
<el-header class="padding-0">
<div class="layout-header-bar layout-header " :style=" 'background: url('+avatarBgImg+') no-repeat center top;'">
<div class="">
<img style="cursor:pointer;" src="@/assets/img/home/men_logo@2x.png" height="26px" class="margin-t-15 margin-l-5 inlineBlock" @click="handleCommand" />
<!-- <span class="headertor-con align-items-center float-l margin-r-10 opacitys inlineBlock" id="alarm-hover">
<el-badge style="position: relative; top: 2px;">
<i class="ivu-icon ivu-icon-bell"></i>
</el-badge>
</span> -->
<!-- 头像 退出登陆 -->
<!-- <span class=" float-r inlineBlock margin-t-15 margin-r-5" style ="float:right;" id="dropdown-hover">
<span style="position: relative; top: 1px;">
<img class="ivu-avatar_user margin-t-5" src="@/assets/img/home/men_users@2x.png" >
<span >{{nick}}</span>
<img class="margin-l-5" src="@/assets/img/home/icon_down@2x.png">
</span>
</span> -->
<el-tooltip style ="float:right;" class=" inlineBlock margin-t-20 margin-r-5" effect="dark" content="退出系统" placement="top-start">
<i class="el-icon-switch-button" style="color:white;" @click="logout" />
</el-tooltip>
</div>
<slot></slot>
<!-- <div class="float-r color1 height100"> -->
<!-- <div class="headertor-con align-items-center float-l margin-r-10 opacitys" id="alarm-hover">
<el-badge style="position: relative; top: 2px;">
<i class="ivu-icon ivu-icon-bell"></i>
</el-badge>
</div>
<div class="headertor-con align-items-center float-l" id="dropdown-hover">
<span style="position: relative; top: 1px;">
<img class="ivu-avatar_user margin-t-5" src="@/assets/img/home/men_users@2x.png" >
<span >{{nick}}</span>
<img class="margin-l-5" src="@/assets/img/home/icon_down@2x.png">
</span>
</div> -->
<!-- </div> -->
</div>
</el-header>
<ul id= "dropdown-menu" :style=" 'background: url('+avatarBgImg+') no-repeat center top;'">
<li @click="handleCommand">退出登录</li>
</ul>
<ul id="alarm-menu" style="background-color: #020337">
<li style="display:flex;">
<p style="margin:0 0 0 10px">工单统计</p>
<p style="min-width:18px;height:18px;border-radius:100%;font-size:10px;background:#f00;margin:12px 0 0 10px;">{{workSheetNumber}}</p>
</li>
<li style="display:flex;">
<p style="margin:0 0 0 10px">告警统计</p>
<p style="min-width:18px;height:18px;border-radius:100%;font-size:10px;background:#f00;margin:12px 0 0 10px;">{{alarmNumber}}</p>
</li>
</ul>
</el-container>
</template>
<script>
import { mapGetters } from 'vuex';
import gotoLogin from '@/utils/login-center'
export default {
components: {
},
data: function() {
return {
queryFlag:true,
avatarBgImg:require('@/assets/img/home/top_bg.png'),
userName:'',
nick:"",
alarmNumber:0,
workSheetNumber:0,
}
},
computed: {
...mapGetters([
'avatar',
'returnGo'
])
},
mounted() {
console.log('cloud头部')
this.userName = localStorage.getItem('CLOUD_USERNAME');
this.nick = localStorage.getItem('CLOUD_NICK');
// this.getAlarmNumber();
// this.getWorkSheetNumber();
this.subMenuIfShow();
this.subAlarmMenuIfShow(this);
},
methods: {
logout()
{
this.$confirm('确定注销并退出系统吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.$store.dispatch('LogOut').then(() => {
new gotoLogin().gotoLogin();
})
})
},
handleSelect(key, keyPath) {
console.log(key, keyPath);
},
//打开快捷路由弹框
onDialogNav(){
this.$refs.dialogNav.dialogVisible = true;
},
//点击头像下拉菜单返回登陆页
handleCommand() {
localStorage.clear();
this.$router.push({path: '/login'});
// this.$Login.logout().then((data) => {
//
// if (data.data.code == 200) {
//
// }
// })
},
//告警数量
getAlarmNumber(){
// this.queryFlag=false;
// this.$EquipmentMonitoring.getAlarmInformationCount().then((data) => {
// if (data.data.code == 200) {
// this.alarmNumber = data.data.data.count;
// }
// })
},
//工单数量
getWorkSheetNumber(){
// this.$EquipmentMonitoring.getOrderCount().then((data) => {
// if (data.data.code == 200) {
// this.queryFlag=true;
// this.workSheetNumber = data.data.data.count
//
// }
//
// })
},
//参数n为休眠时间单位为毫秒:
sleep(n) {
var start = new Date().getTime();
// console.log('休眠前:' + start);
while (true) {
if (new Date().getTime() - start > n) {
break;
}
}
},
//下拉导航的显示与隐藏
subMenuIfShow(){
// $("#dropdown-hover, #dropdown-menu").mouseover(function(){
// $("#dropdown-hover").css("background-color","#0169EA");
// $("#dropdown-menu").show();
// });
// $("#dropdown-hover, #dropdown-menu").mouseout(function(){
// $("#dropdown-hover").css("background-color","transparent");
// $("#dropdown-menu").hide();
// });
// $("#dropdown-menu li").click(function(){
// $("#dropdown-hover").css("background-color","transparent");
// $("#dropdown-menu").hide();
// });
},
//下拉导航的显示与隐藏
subAlarmMenuIfShow(target){
// $("#alarm-hover").mouseenter(()=>{
// if (target.queryFlag) {
// target.getAlarmNumber();
// target.getWorkSheetNumber();
// }
// });
// $("#alarm-hover").mouseover(function(){
// $("#alarm-hover").css("background-color","#0169EA");
// $("#alarm-menu").show();
// });
// $("#alarm-menu").mouseover(function(){
// $("#alarm-hover").css("background-color","#0169EA");
// $("#alarm-menu").show();
// });
// $("#alarm-hover").mouseout(function(){
// $("#alarm-hover").css("background-color","transparent");
// $("#alarm-menu").hide();
// });
// $(" #alarm-menu").mouseout(function(){
// $("#alarm-hover").css("background-color","transparent");
// $("#alarm-menu").hide();
// });
// $("#alarm-menu li").click(function(){
// $("#alarm-hover").css("background-color","transparent");
// $("#alarm-menu").hide();
// });
}
}
}
</script>
<style scoped>
>>>.cloudLsit {
color: #ffffff;
border-radius: 3px;
width: 100%;
cursor: pointer;
margin: 10px;
text-align: center;
align-items: center;
display: flex;
justify-content: center;
}
.ivu-avatar_user {
width: 18px;
height: 22px;
float: left;
margin-right: 8px;
bottom: 6px;
position: relative;
}
>>>.ivu-icon-bell:before{
content: " ";
display: block;
width: 22px;
height:22px;
background: url(../../assets/img/home/men_xiaoxi@2x.png) no-repeat;
background-size: 22px 22px;
}
>>>.cloudLsit:hover {
opacity: .8;
}
>>>.el-badge__content {
border: 0;
}
>>>.el-menu-item {
font-size: 16px;
}
>>>.el-dropdown {
color: #ffffff;
}
.layout-header {
position: relative;
z-index: 100;
flex: 0 0 auto;
height: 60px;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.layout-header-bar .align-items-center {
transform: rotate(0deg);
transition: all .3s ease;
}
.layout-header-bar .align-items-center.rotate-90deg {
transform: rotate(-90deg);
}
.layout-header-bar .headertor-con {
height: 100%;
padding: 0 12px;
cursor: pointer;
}
.layout-header-bar .headerIcon:hover {
color: #0037BF !important;
}
>>>#dropdown-menu , #alarm-menu{
position:fixed;
top:59px;
right:0;
display:none;
}
>>>#alarm-menu{
right:56px;
}
>>>#dropdown-menu li ,#alarm-menu li{
list-style:none;
text-align:center;
background:#0037BF;
color:#fff;
width:107px;
cursor:pointer
}
>>>#dropdown-menu li{
line-height:42px;
}
>>>#alarm-menu li p:first-child{
height:42px;
line-height:42px;
}
>>>#dropdown-menu li:hover , #alarm-menu li:hover{
background:#0169EA;
}
>>>#home-hover:hover,#menu-hover:hover{
background:#0037BF;
}
.el-menu-demo{
border: 0px;
}
</style>