feat:左侧菜单改为可隐藏(部分页面完成)
This commit is contained in:
110
nezha-fronted/src/components/common/leftMenu.vue
Normal file
110
nezha-fronted/src/components/common/leftMenu.vue
Normal 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>
|
||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>-->
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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--顶部按钮-->
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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);
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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: {
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user