feat:左侧菜单改为可隐藏(部分页面完成)

This commit is contained in:
wangwenrui
2020-04-14 19:33:57 +08:00
parent 241f196a31
commit 3b9c728c30
15 changed files with 179 additions and 38 deletions

View File

@@ -0,0 +1,110 @@
<template>
<div class="content">
<div class="content-left left-slot" :class="{'left-slot-shrink':isShrink}">
<slot name="content-left"></slot>
<div @click="toggleStat" class="bottom-icon">
<div class="bottom-divider"></div>
<div style="display: inline-block;float: right"><i style="font-size: 16px;" :class="{'el-icon-d-arrow-right':isShrink,'el-icon-d-arrow-left':!isShrink}"></i></div>
</div>
</div>
<div class="content-right right-slot" :class="{'right-slot-open':isShrink}">
<slot name="content-right" ></slot>
</div>
</div>
</template>
<script>
export default {
name: "leftMenu",
props:{
resizeFunc:{type:Function}
},
data(){
return{
isShrink:false,
}
},
methods:{
toggleStat:function(){
this.isShrink=!this.isShrink;
this.$store.commit('setLeftMenuStat',this.isShrink);
if(this.resizeFunc){
this.resizeFunc();
}
}
},
mounted() {
this.isShrink=this.$store.state.leftMenuStat ;
}
}
</script>
<style scoped lang="scss">
.content{
height: 100%;
position:relative;
}
.slot-content{
height: 100%;
}
.content .left-slot{
position: relative;
/*border-bottom: 1px solid #eeeeee;*/
/*transition: all 100ms;*/
}
.content .right-slot{
margin-left: unset !important;
width: calc(100% - 210px);
float: right;
}
.content .left-slot-shrink{
width: 25px;
padding: 0px;
.bottom-icon{
margin-left: 5px;
}
.bottom-icon .bottom-divider{
width: 0px;
}
.slot-content{
visibility: hidden;
}
}
.content .right-slot-open{
width:calc(100% - 35px);
}
.left-slot .bottom-icon{
position:absolute;
bottom: 15px;
left: 0px;
}
.left-slot .bottom-icon:hover{
cursor: pointer;
}
.bottom-icon .bottom-divider{
display: inline-block;
height: 1px;
width: 175px;
border-top: 1px solid lightgrey;
vertical-align: middle;
}
.content .left-slot-shrink:hover{
width: 200px;
padding: 0px 0px 0px 15px;
position: absolute;
background-color: #FFF;
z-index: 100;
.slot-content{
visibility: visible;
}
.bottom-icon{
z-index: 101;
}
.bottom-icon .bottom-divider{
width: 175px;
}
}
</style>
<style lang="scss">
</style>

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="config"> <div class="config">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('alert.alert')}}</div> <div class="sidebar-title">{{$t('alert.alert')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('alertList')" id="alert-jump-alertlist"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('alertList')" id="alert-jump-alertlist">
@@ -14,7 +15,7 @@
<div class="sidebar-info-item sidebar-info-item-active">{{$t('alert.alertConfig')}}</div> <div class="sidebar-info-item sidebar-info-item-active">{{$t('alert.alertConfig')}}</div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right" class="slot-content">
<div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}"> <div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}">
<div class="top-tools" v-show="mainResizeShow"> <div class="top-tools" v-show="mainResizeShow">
<div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}"> <div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}">
@@ -94,6 +95,7 @@
<bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="alertRuleForMessage" :isFullScreen="isFullScreen" :from="'alertRule'" :targetTab="targetTab" :detail="ruleDetail" <bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="alertRuleForMessage" :isFullScreen="isFullScreen" :from="'alertRule'" :targetTab="targetTab" :detail="ruleDetail"
@closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box> @closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box>
</div> </div>
</left-menu>
<alert-config-box :parentAlertRule="alertRule" @reload="getTableData" ref="alertConfigBox"></alert-config-box> <alert-config-box :parentAlertRule="alertRule" @reload="getTableData" ref="alertConfigBox"></alert-config-box>
<project-box :project="viewProjectData" ref="projectBox" @reload="getTableData"></project-box> <project-box :project="viewProjectData" ref="projectBox" @reload="getTableData"></project-box>
<module-box :module="viewModuleData" @reload="getTableData" ref="moduleBox"></module-box> <module-box :module="viewModuleData" @reload="getTableData" ref="moduleBox"></module-box>

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="list"> <div class="list">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('alert.alert')}}</div> <div class="sidebar-title">{{$t('alert.alert')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top sidebar-info-item-active">{{$t('alert.alertList')}}</div> <div class="sidebar-info-item sidebar-info-top sidebar-info-item-active">{{$t('alert.alertList')}}</div>
@@ -14,7 +15,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right" class="slot-content">
<div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}"> <div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}">
<div class="top-tools" v-show="mainResizeShow"> <div class="top-tools" v-show="mainResizeShow">
<div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}"> <div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}">
@@ -128,6 +129,7 @@
<bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :isFullScreen="isFullScreen" :from="'alertMessage'" :targetTab="targetTab" :detailList="tabDetailList" <bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :isFullScreen="isFullScreen" :from="'alertMessage'" :targetTab="targetTab" :detailList="tabDetailList"
@closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" :tabList="tabList"></bottom-box> @closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" :tabList="tabList"></bottom-box>
</div> </div>
</left-menu>
<!--<alert-config-box :parentAlertRule="viewRuleData" @reload="getAlertList" ref="alertConfigBox"></alert-config-box> <!--<alert-config-box :parentAlertRule="viewRuleData" @reload="getAlertList" ref="alertConfigBox"></alert-config-box>
<project-box :project="viewProjectData" ref="projectBox" @reload="getAlertList"></project-box> <project-box :project="viewProjectData" ref="projectBox" @reload="getAlertList"></project-box>
<module-box :module="viewModuleData" @reload="getAlertList" ref="moduleBox"></module-box>--> <module-box :module="viewModuleData" @reload="getAlertList" ref="moduleBox"></module-box>-->

View File

@@ -1,7 +1,7 @@
<template> <template>
<div class="asset" ref="asset"> <div class="asset" ref="asset">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('asset.asset')}}</div> <div class="sidebar-title">{{$t('asset.asset')}}</div>
<div class="sidebar-info" style="height: 90%"> <div class="sidebar-info" style="height: 90%">
<el-scrollbar ref="leftScrollbar" style="height: 100%"> <el-scrollbar ref="leftScrollbar" style="height: 100%">
@@ -89,8 +89,7 @@
</el-scrollbar> </el-scrollbar>
</div> </div>
</div> </div>
<div slot="content-right" class="slot-content">
<div class="content-right">
<div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}"> <div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}">
<div class="top-tools" v-show="mainResizeShow"> <div class="top-tools" v-show="mainResizeShow">
<div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}"> <div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}">
@@ -254,6 +253,7 @@
@exitFullScreen="exitFullScreen" @exitFullScreen="exitFullScreen"
@listResize="listResize" ></bottom-box> @listResize="listResize" ></bottom-box>
</div> </div>
</left-menu>
<asset-box :edit-unit-show='editUnitShow' @refreshData="flushData" @sendStateData="tabControl" <asset-box :edit-unit-show='editUnitShow' @refreshData="flushData" @sendStateData="tabControl"
ref="assetEditUnit"></asset-box> ref="assetEditUnit"></asset-box>
@@ -400,7 +400,7 @@
}, { }, {
label: this.$t("asset.tableTitle.procurementDate"), label: this.$t("asset.tableTitle.procurementDate"),
prop: 'purchaseDate', prop: 'purchaseDate',
show: true, show: false,
}, { }, {
label: this.$t("asset.tableTitle.principal"), label: this.$t("asset.tableTitle.principal"),
prop: 'principal', prop: 'principal',

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="account"> <div class="account">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top sidebar-info-item-active">{{$t('config.account.account')}}</div> <div class="sidebar-info-item sidebar-info-top sidebar-info-item-active">{{$t('config.account.account')}}</div>
@@ -32,7 +33,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right" class="slot-content">
<!-- 主页面 --> <!-- 主页面 -->
<div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}"> <div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}">
<!-- 顶部工具栏 --> <!-- 顶部工具栏 -->
@@ -112,7 +113,7 @@
<bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="user" :isFullScreen="isFullScreen" :from="'account'" :targetTab="targetTab" :detail="userDetail" <bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="user" :isFullScreen="isFullScreen" :from="'account'" :targetTab="targetTab" :detail="userDetail"
@closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box> @closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box>
</div> </div>
</left-menu>
<transition name="right-box"> <transition name="right-box">
<div class="right-box right-box-account" v-if="rightBox.show" v-clickoutside="clickos"> <div class="right-box right-box-account" v-if="rightBox.show" v-clickoutside="clickos">
<!-- begin--顶部按钮--> <!-- begin--顶部按钮-->
@@ -571,7 +572,7 @@
} }
} }
this.getTableData(); this.getTableData();
} },
}, },
computed: { computed: {
isCurrentUser() { isCurrentUser() {

View File

@@ -33,7 +33,8 @@
</style> </style>
<template> <template>
<div class="dc" > <div class="dc" >
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account">
@@ -63,7 +64,7 @@
</div> </div>
</div> </div>
<!--dc table start--> <!--dc table start-->
<div class="content-right"> <div slot="content-right" class="slot-content">
<div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}"> <div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}">
<div class="top-tools" v-show="mainResizeShow"> <div class="top-tools" v-show="mainResizeShow">
<div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}"> <div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}">
@@ -81,6 +82,7 @@
class="nz-table" class="nz-table"
:data="tableData" :data="tableData"
border border
tooltip-effect="light"
v-show="mainResizeShow" v-show="mainResizeShow"
v-scrollBar:el-table v-scrollBar:el-table
:height="mainTableHeight" :height="mainTableHeight"
@@ -88,6 +90,7 @@
style="width: 100%;"> style="width: 100%;">
<el-table-column <el-table-column
:resizable="false" :resizable="false"
show-overflow-tooltip
v-for="(item, index) in tablelable" v-for="(item, index) in tablelable"
v-if="item.show" v-if="item.show"
:width="item.width" :width="item.width"
@@ -150,6 +153,7 @@
<bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="cabinetDc" :isFullScreen="isFullScreen" :from="'dc'" :targetTab="targetTab" :detail="dcDetail" <bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="cabinetDc" :isFullScreen="isFullScreen" :from="'dc'" :targetTab="targetTab" :detail="dcDetail"
@closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box> @closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box>
</div> </div>
</left-menu>
<!--dc table end--> <!--dc table end-->
<element-set <element-set
v-clickoutside="elementsetHide" v-clickoutside="elementsetHide"

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="mib"> <div class="mib">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="mib-jump-account"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="mib-jump-account">
@@ -32,7 +33,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right" class="slot-content">
<template v-if="showTab == 'file'"> <template v-if="showTab == 'file'">
<div class="top-tools"> <div class="top-tools">
<div class="nz-tab top-tool-main-right top-tool-main-right-to-left" style="width: 300px"> <div class="nz-tab top-tool-main-right top-tool-main-right-to-left" style="width: 300px">
@@ -113,7 +114,7 @@
</template> </template>
<mib-browser :showTab="showTab" v-if="showTab == 'browser'" @toFileTab="showTab = 'file'"></mib-browser> <mib-browser :showTab="showTab" v-if="showTab == 'browser'" @toFileTab="showTab = 'file'"></mib-browser>
</div> </div>
</left-menu>
<element-set <element-set
v-clickoutside="elementsetHide" v-clickoutside="elementsetHide"
:table-title="tableTitle" :table-title="tableTitle"

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="model"> <div class="model">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="model-jump-account"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="model-jump-account">
@@ -32,7 +33,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right" class="slot-content">
<div class="top-tools"> <div class="top-tools">
<div class="top-tool-main-right"> <div class="top-tool-main-right">
<div class="top-tool-search"> <div class="top-tool-search">
@@ -82,7 +83,7 @@
<Pagination :tableId="tableId" :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination"></Pagination> <Pagination :tableId="tableId" :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination"></Pagination>
<button class="to-top" v-show="showTopBtn" @click="$toTop"><i class="nz-icon nz-icon-top"></i></button> <button class="to-top" v-show="showTopBtn" @click="$toTop"><i class="nz-icon nz-icon-top"></i></button>
</div> </div>
</left-menu>
<element-set <element-set
v-clickoutside="elementsetHide" v-clickoutside="elementsetHide"
:table-title="tableTitle" :table-title="tableTitle"

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="operationlog"> <div class="operationlog">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account">
@@ -34,7 +35,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right" class="slot-content">
<div class="top-tools"> <div class="top-tools">
<div></div> <div></div>
<div> <div>
@@ -79,6 +80,7 @@
<Pagination :tableId="tableId" :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination"></Pagination> <Pagination :tableId="tableId" :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination"></Pagination>
<button class="to-top" v-show="showTopBtn" @click="$toTop"><i class="nz-icon nz-icon-top"></i></button> <button class="to-top" v-show="showTopBtn" @click="$toTop"><i class="nz-icon nz-icon-top"></i></button>
</div> </div>
</left-menu>
<element-set <element-set
v-clickoutside="elementsetHide" v-clickoutside="elementsetHide"
:dropCol="dropCol" :dropCol="dropCol"

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="prom"> <div class="prom">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account">
@@ -32,7 +33,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right"class="slot-content">
<div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}"> <div class="main-list main-and-sub-transition" :class="{'main-list-with-sub': showSubList}">
<div class="top-tools" v-show="mainResizeShow"> <div class="top-tools" v-show="mainResizeShow">
<div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}"> <div class="top-tool-main-right" :class="{'top-tool-main-right-to-left': showSubList}">
@@ -101,7 +102,7 @@
<bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="promServer" :isFullScreen="isFullScreen" :from="'promServer'" :targetTab="targetTab" :detail="promDetail" <bottom-box v-if="showSubList" :show-sub-list="showSubList" :subResizeShow="subResizeShow" :obj="promServer" :isFullScreen="isFullScreen" :from="'promServer'" :targetTab="targetTab" :detail="promDetail"
@closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box> @closeSubList="showSubList = false" @fullScreen="fullScreen" @exitFullScreen="exitFullScreen" @listResize="listResize" ></bottom-box>
</div> </div>
</left-menu>
<transition name="right-box"> <transition name="right-box">
<div class="right-box right-box-prom" v-if="rightBox.show" v-clickoutside="clickos"> <div class="right-box right-box-prom" v-if="rightBox.show" v-clickoutside="clickos">
<!-- begin--顶部按钮--> <!-- begin--顶部按钮-->

View File

@@ -1,6 +1,7 @@
<template> <template>
<div class="system"> <div class="system">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account">
@@ -27,7 +28,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right system-tabs"> <div slot="content-right" class="slot-content system-tabs">
<el-tabs type="border-card" @tab-click="selectTab" v-model="activeTab" class="system-tabs"> <el-tabs type="border-card" @tab-click="selectTab" v-model="activeTab" class="system-tabs">
<el-tab-pane :label="$t('config.system.basic.basic')" name="basic"> <el-tab-pane :label="$t('config.system.basic.basic')" name="basic">
<div class="system-config-form"> <div class="system-config-form">
@@ -190,6 +191,7 @@
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
</div> </div>
</left-menu>
</div> </div>
</template> </template>

View File

@@ -5,7 +5,8 @@
</style> </style>
<template> <template>
<div class="terminallog"> <div class="terminallog">
<div class="content-left"> <left-menu >
<div slot="content-left" class="slot-content">
<div class="sidebar-title">{{$t('overall.config')}}</div> <div class="sidebar-title">{{$t('overall.config')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account"> <div class="sidebar-info-item sidebar-info-top" @click="jumpTo('account')" id="prom-jump-account">
@@ -34,7 +35,7 @@
</div> </div>
</div> </div>
</div> </div>
<div class="content-right"> <div slot="content-right" class="slot-content">
<div class="top-tools"> <div class="top-tools">
<div></div> <div></div>
<div> <div>
@@ -88,6 +89,7 @@
<Pagination :tableId="tableId" :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination"></Pagination> <Pagination :tableId="tableId" :pageObj="pageObj" @pageNo='pageNo' @pageSize='pageSize' ref="Pagination"></Pagination>
<button class="to-top" v-show="showTopBtn" @click="$toTop"><i class="nz-icon nz-icon-top"></i></button> <button class="to-top" v-show="showTopBtn" @click="$toTop"><i class="nz-icon nz-icon-top"></i></button>
</div> </div>
</left-menu>
<element-set <element-set
v-clickoutside="elementsetHide" v-clickoutside="elementsetHide"
:dropCol="dropCol" :dropCol="dropCol"

View File

@@ -1,7 +1,8 @@
<template> <template>
<div class="overview"> <div class="overview">
<!--左侧菜单栏--> <!--左侧菜单栏-->
<div class="overview-left content-left"> <left-menu :resize-func="resizeChart">
<div slot="content-left" class="overview-left slot-content">
<div class="sidebar-title">{{$t('dashboard.title')}}</div> <div class="sidebar-title">{{$t('dashboard.title')}}</div>
<div class="sidebar-info"> <div class="sidebar-info">
<div class="sidebar-info-item sidebar-info-item-active" >{{$t('dashboard.overview.title')}}</div> <div class="sidebar-info-item sidebar-info-item-active" >{{$t('dashboard.overview.title')}}</div>
@@ -10,7 +11,7 @@
</div> </div>
</div> </div>
<!--右侧内容--> <!--右侧内容-->
<div class="overview-right content-right" id="mainDisplay"> <div class="overview-right slot-content" id="mainDisplay" slot="content-right">
<!--标题--> <!--标题-->
<div class="overview-content-header"> <div class="overview-content-header">
<div class="header-title" :class="{'hide-div':!isFullScreen}">{{systemName&&systemName != 'undefined'&&systemName != null?systemName: $t('dashboard.overview.contentTitle')}}</div> <div class="header-title" :class="{'hide-div':!isFullScreen}">{{systemName&&systemName != 'undefined'&&systemName != null?systemName: $t('dashboard.overview.contentTitle')}}</div>
@@ -86,6 +87,7 @@
</el-scrollbar> </el-scrollbar>
</div> </div>
</div> </div>
</left-menu>
</div> </div>
</template> </template>
@@ -1175,6 +1177,16 @@
} }
}); });
}, },
resizeChart:function() {
this.$nextTick(() => {
let width = this.$refs.chartbox.$el.clientWidth;
let height = this.$refs.chartbox.$el.clientHeight * .95;
this.$refs.chartbox.resizeChart(width, height);
let mapWidth = this.$refs.dataCenterMap.$el.clientWidth;
let mapHeight = this.$refs.dataCenterMap.$el.clientHeight * .95;
this.$refs.dataCenterMap.resizeChart(mapWidth, mapHeight);
})
}
}, },
computed:{ computed:{
@@ -1207,12 +1219,7 @@
watch:{ watch:{
isFullScreen:function(n,o){ isFullScreen:function(n,o){
this.$nextTick(()=>{ this.$nextTick(()=>{
let width=this.$refs.chartbox.$el.clientWidth; this.resizeChart();
let height=this.$refs.chartbox.$el.clientHeight * .95;
this.$refs.chartbox.resizeChart(width,height);
let mapWidth=this.$refs.dataCenterMap.$el.clientWidth;
let mapHeight=this.$refs.dataCenterMap.$el.clientHeight * .95;
this.$refs.dataCenterMap.resizeChart(mapWidth,mapHeight);
}); });
} }
} }

View File

@@ -40,6 +40,7 @@ import bottomBox from "./components/common/bottomBox/bottomBox"; //上滑框
import "perfect-scrollbar/css/perfect-scrollbar.css"; import "perfect-scrollbar/css/perfect-scrollbar.css";
import loading from "./components/common/loading"; import loading from "./components/common/loading";
import mibBox from "./components/common/rightBox/mibBox"; import mibBox from "./components/common/rightBox/mibBox";
import leftMenu from "./components/common/leftMenu";
Vue.component("Pagination", Pagination); Vue.component("Pagination", Pagination);
Vue.component("searchInput", searchInput); Vue.component("searchInput", searchInput);
@@ -62,6 +63,7 @@ Vue.component("select-area", selectArea);
Vue.component('loading',loading); Vue.component('loading',loading);
Vue.component('bottom-box', bottomBox); Vue.component('bottom-box', bottomBox);
Vue.component('mib-box',mibBox); Vue.component('mib-box',mibBox);
Vue.component('left-menu',leftMenu);
Vue.prototype.$axios = axios; Vue.prototype.$axios = axios;
Vue.prototype.$post = post; Vue.prototype.$post = post;

View File

@@ -39,6 +39,7 @@ const store = new Vuex.Store({
consoleCount:0,//当前console窗口数 consoleCount:0,//当前console窗口数
isAddConsole:false,//是否增加窗口 isAddConsole:false,//是否增加窗口
consoleParam:{},//新开console窗口参数 consoleParam:{},//新开console窗口参数
leftMenuStat:false, //0展开状态1隐藏状态
}, },
getters: { getters: {
}, },
@@ -111,6 +112,9 @@ const store = new Vuex.Store({
minConsole(state){//最小化窗口 minConsole(state){//最小化窗口
state.consoleShow=false; state.consoleShow=false;
}, },
setLeftMenuStat:function(state,data){
state.leftMenuStat=data
}
}, },
actions: { actions: {
} }