Commit 4570a0ad authored by xiexingan's avatar xiexingan

菜单调整

parent ce7b8490
<template> <template>
<div <div class="d2-layout-header-aside-group" :style="styleLayoutMainGroup" :class="{ grayMode: grayActive }">
class="d2-layout-header-aside-group"
:style="styleLayoutMainGroup"
:class="{ grayMode: grayActive }"
>
<!-- 半透明遮罩 --> <!-- 半透明遮罩 -->
<div class="d2-layout-header-aside-mask"></div> <div class="d2-layout-header-aside-mask"></div>
<!-- 主体内容 --> <!-- 主体内容 -->
<div class="d2-layout-header-aside-content" flex="dir:top"> <div class="d2-layout-header-aside-content" flex="dir:top">
<!-- 顶栏 --> <!-- 顶栏 -->
<div class="d2-theme-header" flex-box="0" flex> <div class="d2-theme-header" flex-box="0" flex>
<div class="logo-group" flex-box="0"> <div class="logo-group" :style="{width: asideWidth}" flex-box="0">
<img class="img-logo-all" src="./imgs/logo2x.png" /> <img src="./imgs/logo2x.png">
</div> </div>
<d2-menu-header class="menu-header" flex-box="1" /> <div style='width:100%;'>
<div flex-box="1"></div>
<!-- 顶栏右侧 --> <!-- 顶栏右侧 -->
<div>
<div class="d2-header-right"> <div class="d2-header-right">
<div class="time-container"> <div class="time-container">
<!-- 当前时间 -->
<div class="current-time">{{ time | formatDate }}</div> <div class="current-time">{{ time | formatDate }}</div>
<div class="current-date">{{ time | formatDate2 }}</div> <div class="current-date">{{ time | formatDate2 }}</div>
</div> </div>
<div class="subway-container"> <div class="subway-container">
<div class="subway-info"> <div class="subway-info">
<span :class="station.length < 6 ? 'lineFeed' : ''">{{ <span :class="station.length < 6 ? 'lineFeed' : ''">{{station }}</span>
station
}}</span>
<!-- <div class="out-img">
</div> -->
</div> </div>
<div class="user-img"><img src="./imgs/subway.png" /></div> <div class="user-img"><img src="./imgs/subway.png" /></div>
</div> </div>
<d2-header-theme /> <d2-header-theme />
<!-- 主题 --> <el-badge class="msg-img" :value="countNum == 0 ? '' : countNum > 99 ? '99+' : countNum" type="danger">
<el-badge
class="msg-img"
:value="countNum == 0 ? '' : countNum > 99 ? '99+' : countNum"
type="danger"
>
<div title="报警中心" style="cursor: pointer" @click="toAlarms"> <div title="报警中心" style="cursor: pointer" @click="toAlarms">
<img src="./imgs/msg.png" /> <img src="./imgs/msg.png" />
</div> </div>
</el-badge> </el-badge>
<d2-header-user /> <d2-header-user />
<div <div title="退出" class="msg-img" style="cursor: pointer;" @click="logOff">
title="退出"
class="msg-img"
style="cursor: pointer;"
@click="logOff"
>
<img src="./imgs/out.png" /> <img src="./imgs/out.png" />
</div> </div>
<!-- <div class="subway-container" @click="logOff">
<div class="user-img"><img src="./imgs/user.png" /></div>
<div class="subway-info">
<d2-header-user class="subway-title" />
<div class="out-img">
<img src="./imgs/out.png" />
<span>退出</span>
</div>
</div>
</div> -->
</div> </div>
<!-- <div width="95%" style="float:right;margin-right:6%">
<font color="#C5CBD2" size="2">
{{
station
? "欢迎访问" + station + "轨道交通综合安防平台!"
: "请先登录"
}}
</font>
</div> -->
</div> </div>
</div> </div>
<!-- 下面 主体 --> <!-- 下面 主体 -->
<div class="d2-theme-container" flex-box="1" flex> <div class="d2-theme-container" flex-box="1" flex>
<!-- 主体 侧边栏 --> <!-- 主体 侧边栏 -->
<!-- <div <div flex-box="0" ref="aside" class="d2-theme-container-aside" :style="{
flex-box="0" width:asideWidth,
ref="aside"
class="d2-theme-container-aside"
:style="{
width: asideCollapse ? asideWidthCollapse : asideWidth,
opacity: this.searchActive ? 0.5 : 1 opacity: this.searchActive ? 0.5 : 1
}" }">
>
<d2-menu-side /> <d2-menu-side />
</div>--> </div>
<!-- 主体 --> <!-- 主体 -->
<div class="d2-theme-container-main" flex-box="1" flex> <div class="d2-theme-container-main" flex-box="1" flex>
<!-- 内容 --> <!-- 内容 -->
<transition name="fade-scale"> <transition name="fade-scale">
<div class="d2-theme-container-main-layer" flex="dir:top"> <div class="d2-theme-container-main-layer" flex="dir:top">
<sys v-if="$route.matched[0].name == 'sys'"></sys>
<monitor v-if="$route.matched[0].name == 'monitor'"></monitor>
<access v-if="$route.matched[0].name == 'access'"></access>
<police v-if="$route.matched[0].name == 'police'"></police>
<inspect v-if="$route.matched[0].name == 'inspect'"></inspect>
<patrol v-if="$route.matched[0].name == 'patrol'"></patrol>
<eme v-if="$route.matched[0].name == 'em'"></eme>
<eq v-if="$route.matched[0].name == 'eq'"></eq>
<plan v-if="$route.matched[0].name == 'plan'"></plan>
<linkage v-if="$route.matched[0].name == 'linkage'"></linkage>
<alarms v-if="$route.matched[0].name == 'alarms'"></alarms>
<!-- 线路级 -->
<rEme v-if="$route.matched[0].name == 'routes-em'"></rEme>
<rSys v-if="$route.matched[0].name == 'routes-sys'"></rSys>
<rPlan v-if="$route.matched[0].name == 'routes-plan'"></rPlan>
<rEq v-if="$route.matched[0].name == 'routes-eq'"></rEq>
<rAna v-if="$route.matched[0].name == 'routes-analysis'"></rAna>
<!-- 页面 --> <!-- 页面 -->
<div <div class="d2-theme-container-main-body" flex-box="1" style="background-color: white">
class="d2-theme-container-main-body"
flex-box="1"
style="background-color: white"
>
<!-- <bim></bim> --> <!-- <bim></bim> -->
<keep-alive :include="keepAlive"> <keep-alive :include="keepAlive">
<router-view /> <router-view />
...@@ -125,18 +61,6 @@ ...@@ -125,18 +61,6 @@
</transition> </transition>
</div> </div>
</div> </div>
<!-- <el-button @click="drawer = true" type="primary" >
点我打开
</el-button>
<el-drawer
title="我是标题"
direction="btt"
:visible.sync="drawer"
:with-header="false">
<span>我来啦!</span>
</el-drawer> -->
<div style="z-index:9999!important;user-select:none;" class="mfooter"> <div style="z-index:9999!important;user-select:none;" class="mfooter">
Copyright (C) 2009-2010. XXXXX信息工程有限公司 蜀ICP备1202XXXX号-1 Copyright (C) 2009-2010. XXXXX信息工程有限公司 蜀ICP备1202XXXX号-1
电话:86-028-689XXXX 传真:86-028-6893XXXX 电话:86-028-689XXXX 传真:86-028-6893XXXX
...@@ -148,7 +72,6 @@ ...@@ -148,7 +72,6 @@
<script> <script>
import { mapState, mapGetters, mapActions } from 'vuex' import { mapState, mapGetters, mapActions } from 'vuex'
import mixinSearch from './mixins/search' import mixinSearch from './mixins/search'
import util from '@/libs/util.js'
export default { export default {
name: 'd2-layout-header-aside', name: 'd2-layout-header-aside',
...@@ -157,32 +80,20 @@ export default { ...@@ -157,32 +80,20 @@ export default {
'd2-menu-side': () => import('./components/menu-side'), 'd2-menu-side': () => import('./components/menu-side'),
'd2-menu-header': () => import('./components/menu-header'), 'd2-menu-header': () => import('./components/menu-header'),
'd2-header-theme': () => import('./components/header-theme'), 'd2-header-theme': () => import('./components/header-theme'),
'd2-header-user': () => import('./components/header-user'), 'd2-header-user': () => import('./components/header-user')
sys: () => import('../../pages/sys/index.vue'),
// monitor: () => import('../../pages/monitor/index.vue'),
// access: () => import('../../pages/access/index.vue'),
// police: () => import('../../pages/police/index.vue'),
// inspect: () => import('../../pages/inspect/index.vue'),
// patrol: () => import('../../pages/patrol/index.vue'),
// eme: () => import('../../pages/em/index.vue'),
// eq: () => import('../../pages/eq/index.vue'),
// plan: () => import('../../pages/plan/index.vue'),
// linkage: () => import('../../pages/linkage/index.vue'),
// alarms: () => import('../../pages/alarms/index.vue'),
bim: () => import('./components/bim'),
}, },
data() { data() {
return { return {
drawer: false, drawer: false,
// [侧边栏宽度] 正常状态 // [侧边栏宽度] 正常状态
asideWidth: '220px', asideWidth: '256px',
// [侧边栏宽度] 折叠状态 // [侧边栏宽度] 折叠状态
asideWidthCollapse: '65px', asideWidthCollapse: '65px',
time: new Date(), time: new Date(),
timer: null, timer: null,
logTimeout: null, logTimeout: null,
countNum: 0, countNum: 0,
station: '', station: ''
} }
}, },
mounted() { mounted() {
...@@ -191,7 +102,7 @@ export default { ...@@ -191,7 +102,7 @@ export default {
this.countNum = this.size this.countNum = this.size
}, },
filters: { filters: {
formatDate: function(value) { formatDate: function (value) {
let date = new Date(value) let date = new Date(value)
let h = date.getHours() let h = date.getHours()
h = h < 10 ? '0' + h : h h = h < 10 ? '0' + h : h
...@@ -201,7 +112,7 @@ export default { ...@@ -201,7 +112,7 @@ export default {
s = s < 10 ? '0' + s : s s = s < 10 ? '0' + s : s
return ` ${h}:${m}:${s}` return ` ${h}:${m}:${s}`
}, },
formatDate2: function(value) { formatDate2: function (value) {
let date = new Date(value) let date = new Date(value)
let y = date.getFullYear() let y = date.getFullYear()
let MM = date.getMonth() + 1 let MM = date.getMonth() + 1
...@@ -213,7 +124,7 @@ export default { ...@@ -213,7 +124,7 @@ export default {
let getWeek = '星期' + weeks[week] let getWeek = '星期' + weeks[week]
// return `${y}/${MM}/${d} ${getWeek} ` // return `${y}/${MM}/${d} ${getWeek} `
return `${MM}/${d} ${getWeek} ` return `${MM}/${d} ${getWeek} `
}, }
}, },
computed: { computed: {
...@@ -221,12 +132,12 @@ export default { ...@@ -221,12 +132,12 @@ export default {
keepAlive: (state) => state.page.keepAlive, keepAlive: (state) => state.page.keepAlive,
grayActive: (state) => state.gray.active, grayActive: (state) => state.gray.active,
transitionActive: (state) => state.transition.active, transitionActive: (state) => state.transition.active,
asideCollapse: (state) => state.menu.asideCollapse, asideCollapse: (state) => state.menu.asideCollapse
}), }),
...mapState('d2admin/menu', ['header']), ...mapState('d2admin/menu', ['header']),
...mapState('d2admin/toast', ['size']), ...mapState('d2admin/toast', ['size']),
...mapGetters('d2admin', { ...mapGetters('d2admin', {
themeActiveSetting: 'theme/activeSetting', themeActiveSetting: 'theme/activeSetting'
}), }),
/** /**
* @description 最外层容器的背景图片样式 * @description 最外层容器的背景图片样式
...@@ -239,14 +150,22 @@ export default { ...@@ -239,14 +150,22 @@ export default {
// } // }
// : {}) // : {})
} }
}, }
}, },
watch: { watch: {
size(val) { size(val) {
this.countNum = val this.countNum = val
}, }
}, },
methods: { methods: {
...mapActions('d2admin/menu', ['asideCollapseToggle']),
/**
* 接收点击切换侧边栏的按钮
*/
handleToggleAside() {
console.log(111111)
this.asideCollapseToggle()
},
...mapActions('d2admin/account', ['logout']), ...mapActions('d2admin/account', ['logout']),
/** /**
* @description 登出 * @description 登出
...@@ -254,7 +173,7 @@ export default { ...@@ -254,7 +173,7 @@ export default {
logOff() { logOff() {
this.logout({ this.logout({
vm: this, vm: this,
confirm: true, confirm: true
}) })
}, },
getDate() { getDate() {
...@@ -279,8 +198,8 @@ export default { ...@@ -279,8 +198,8 @@ export default {
if (!this.station || this.station == 'undefined') { if (!this.station || this.station == 'undefined') {
setTimeout(this.getStation, 3000) setTimeout(this.getStation, 3000)
} }
}, }
}, }
} }
</script> </script>
...@@ -368,46 +287,13 @@ export default { ...@@ -368,46 +287,13 @@ export default {
height: 90px; height: 90px;
} }
// 头部右侧
.d2-header-right {
// height: 90px !important;
// line-height: 90px !important;
}
//container //container
.d2-theme-container { .d2-theme-container {
transform: translateY(60px); transform: translateY(60px);
} }
// 菜单样式
// .theme-tx1 .d2-theme-header .el-menu .el-menu-item {
// border-bottom: 4px solid rgba(255, 255, 255, 0) !important;
// color: rgba(255, 255, 255, 0.75) !important;
// }
// .theme-tx1 .d2-theme-header .el-menu .el-menu-item:focus {
// color: rgba(255, 255, 255, 1) !important;
// border-bottom: 4px solid #35aff8 !important;
// background: rgba(255, 255, 255, 0.1) !important;
// box-shadow: #35aff8 0 0 10px inset !important;
// }
// .theme-tx1 .d2-theme-header .el-menu .el-menu-item.is-active {
// color: rgba(255, 255, 255, 1) !important;
// border-bottom: 4px solid #35aff8 !important;
// background: rgba(255, 255, 255, 0.1) !important;
// box-shadow: #35aff8 0 0 10px inset !important;
// }
// .theme-tx1 .d2-theme-header .el-menu .el-menu-item:hover {
// color: rgba(255, 255, 255, 1) !important;
// border-bottom: 4px solid #35aff8 !important;
// background: rgba(255, 255, 255, 0.1) !important;
// box-shadow: #35aff8 0 0 10px inset !important;
// }
// 注册主题 // 注册主题
@import '~@/assets/style/theme/register.scss'; @import "~@/assets/style/theme/register.scss";
// 左上角logo // 左上角logo
.d2-layout-header-aside-group .d2-layout-header-aside-group
.d2-layout-header-aside-content .d2-layout-header-aside-content
...@@ -428,8 +314,5 @@ export default { ...@@ -428,8 +314,5 @@ export default {
font-size: 12px; font-size: 12px;
font-weight: 400; font-weight: 400;
color: rgba(255, 255, 255, 0.75); color: rgba(255, 255, 255, 0.75);
// background: #2d3a4b;
/*position: fixed;*/
/*top: 0;*/
} }
</style> </style>
...@@ -652,7 +652,7 @@ export default { ...@@ -652,7 +652,7 @@ export default {
this.treeData && this.treeData &&
this.treeData.length > 0 this.treeData.length > 0
) { ) {
this.defaultExpandedKeys = [data.nodes[0].id] // this.defaultExpandedKeys = [data.nodes[0].id]
} }
this.initStation(this.checkedData.sId) this.initStation(this.checkedData.sId)
}) })
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment