CN-588 实体列表、detection列表页取消高度限制,去掉滚动条

This commit is contained in:
hyx
2022-06-09 21:55:28 +08:00
parent 3335345165
commit 08ee1968e9
9 changed files with 98 additions and 34 deletions

View File

@@ -1,6 +1,6 @@
.detection-list { .detection-list {
width: 100%; width: 100%;
overflow: auto; /*overflow: auto;*/
flex: 1; flex: 1;
position: relative; position: relative;
@@ -43,7 +43,7 @@
.cn-detection__shadow { .cn-detection__shadow {
position: fixed; position: fixed;
height: 100vh; height: 100vh;
width: 100vw; width:100vw;
left: 0; left: 0;
top: 0; top: 0;
z-index: 1; z-index: 1;

View File

@@ -48,7 +48,7 @@
} }
.explorer-container { .explorer-container {
display: flex; display: flex;
overflow: hidden; overflow: visible; /*overflow: hidden;*/
height: calc(100% - 120px); height: calc(100% - 120px);
position: relative; position: relative;
} }

View File

@@ -22,8 +22,8 @@
.entity-list--list { .entity-list--list {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
height: 100%; /*height: 100%;
overflow: auto; overflow: visible;/*overflow: auto;*/
.cn-entity__shadow { .cn-entity__shadow {
position: fixed; position: fixed;

View File

@@ -1,10 +1,12 @@
<template> <template>
<div class="cn-container"> <div class="cn-container" :style="entityDetectionStyle" id="cnContainer">
<router-view :key="routerKey"/> <router-view :key="routerKey"/>
</div> </div>
</template> </template>
<script> <script>
import { listScrollPath } from '@/utils/constants'
export default { export default {
name: 'Container', name: 'Container',
data () { data () {
@@ -14,6 +16,14 @@ export default {
computed: { computed: {
routerKey () { routerKey () {
return this.$route.name !== undefined ? this.$route.name + +new Date() : this.$route + +new Date() return this.$route.name !== undefined ? this.$route.name + +new Date() : this.$route + +new Date()
},
entityDetectionStyle () {
let route = this.$route.name !== undefined ? this.$route.name : this.$route
if(listScrollPath.indexOf(route.path)>-1){
return "overflow:auto;"
}else {
return ""
}
} }
} }
} }

View File

@@ -145,6 +145,12 @@ export const detectionPageType = {
performanceEvent: 'performanceEvent' performanceEvent: 'performanceEvent'
} }
export const listScrollPath = [
"/entityExplorer",
"/detection/performanceEvent",
"/detection/securityEvent"
]
export const dnsServerRole = { export const dnsServerRole = {
RTDNS: 'RTDNS', RTDNS: 'RTDNS',
TLDNS: 'TLDNS', TLDNS: 'TLDNS',

View File

@@ -49,6 +49,13 @@ export default {
noData: false noData: false
} }
}, },
mounted () {
// 监听⿏标滚动事件
window.addEventListener('mousewheel', this.handleScroll)
},
unmounted () {
window.removeEventListener('mousewheel', this.handleScroll)
},
methods: { methods: {
switchCollapse (isCollapse, index) { switchCollapse (isCollapse, index) {
this.isCollapse = isCollapse this.isCollapse = isCollapse
@@ -60,6 +67,12 @@ export default {
collapse () { collapse () {
this.isCollapse = true this.isCollapse = true
this.$refs[`detectionRow${this.collapseIndex}`].collapse() this.$refs[`detectionRow${this.collapseIndex}`].collapse()
},
handleScroll (e) {
if(e.target.className==="cn-detection__shadow"){
let container = document.getElementById("cnContainer")
container.scrollTop += e.deltaY/2
}
} }
}, },
watch: { watch: {

View File

@@ -23,7 +23,7 @@
<div class="detection__event-severity-bar" :id="`eventSeverityTrendBar${pageType}`"> <div class="detection__event-severity-bar" :id="`eventSeverityTrendBar${pageType}`">
</div> </div>
</template> </template>
<div style="display: flex; flex-grow: 1; overflow: hidden;"> <div style="display: flex; flex-grow: 1; height: 100%;">
<detection-filter <detection-filter
:filter-data="filterData[pageType]" :filter-data="filterData[pageType]"
:q="q" :q="q"
@@ -79,9 +79,7 @@
@pageNo="pageNo" @pageNo="pageNo"
:loading="listLoading" :loading="listLoading"
></detection-list> ></detection-list>
</div> <div class="entity__pagination" >
</div>
<div class="entity__pagination">
<Pagination <Pagination
ref="pagination" ref="pagination"
:page-obj="pageObj" :page-obj="pageObj"
@@ -95,6 +93,8 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</div>
</template> </template>
<script> <script>

View File

@@ -20,7 +20,7 @@
></explorer-search> ></explorer-search>
<!-- 内容区 --> <!-- 内容区 -->
<div class="explorer-container" v-if="showList" style="height: calc(100% - 20px); flex-direction: column"> <div class="explorer-container" v-if="showList" style="height: calc(100% - 20px); flex-direction: column">
<div style="display: flex; height: 100%;"> <div style="display: flex; height: auto;">
<entity-filter <entity-filter
:filter-data="filterData" :filter-data="filterData"
:loading-left="loadingLeft" :loading-left="loadingLeft"
@@ -38,18 +38,6 @@
:loading="listLoading" :loading="listLoading"
></entity-list> ></entity-list>
</div> </div>
<div class="entity__pagination" style="position: absolute; bottom: 0; width: 100%;">
<Pagination
ref="pagination"
:page-obj="pageObj"
@pageNo='pageNo'
@pageSize='pageSize'
@size-change="pageSize"
@prev-click="prev"
@next-click="next"
>
</Pagination>
</div>
</div> </div>
<div class="explorer-foot" v-else> <div class="explorer-foot" v-else>
<div> <div>

View File

@@ -1,7 +1,7 @@
<template> <template>
<div class="entity-list" id="entityList"> <div class="entity-list" id="entityList">
<loading :loading="loading"></loading> <loading :loading="loading"></loading>
<div class="entity-list__content"> <div class="entity-list__content" style="height:auto;">
<!-- 列表式 --> <!-- 列表式 -->
<template v-if="listMode === 'list'"> <template v-if="listMode === 'list'">
<div class="entity-list--list"> <div class="entity-list--list">
@@ -33,6 +33,20 @@
></entity-card> ></entity-card>
</div> </div>
</template> </template>
<div class="entity__pagination" style="position: relative; bottom: 0; width: 100%;">
<Pagination
ref="pagination"
:page-obj="pageObj"
@pageNo='pageNo'
@pageSize='pageSize'
@size-change="pageSize"
@prev-click="prev"
@next-click="next"
>
</Pagination>
</div>
</div> </div>
</div> </div>
</template> </template>
@@ -41,6 +55,7 @@
import Card from '@/views/entityExplorer/entityList/Card' import Card from '@/views/entityExplorer/entityList/Card'
import Row from '@/views/entityExplorer/entityList/Row' import Row from '@/views/entityExplorer/entityList/Row'
import Loading from '@/components/common/Loading' import Loading from '@/components/common/Loading'
import Pagination from '@/components/common/Pagination'
export default { export default {
name: 'EntityList', name: 'EntityList',
@@ -55,7 +70,8 @@ export default {
components: { components: {
'entity-card': Card, 'entity-card': Card,
'entity-row': Row, 'entity-row': Row,
Loading Loading,
Pagination
}, },
data () { data () {
return { return {
@@ -80,7 +96,38 @@ export default {
collapse () { collapse () {
this.isCollapse = true this.isCollapse = true
this.$refs[`entityRow${this.collapseIndex}`].collapse() this.$refs[`entityRow${this.collapseIndex}`].collapse()
},
pageNo (val) {
this.$emit('pageNo', val)
},
pageSize (val) {
this.$emit('pageSize', val)
},
// 点击上一页箭头
prev () {
this.$emit('prev')
},
// 点击下一页箭头
next () {
this.$emit('next')
},
// currentPage 改变时会触发
current (val) {
this.$emit('next', val)
},
handleScrollEntity (e) {
if(e.target.className==="cn-entity__shadow"){
let container = document.getElementById("cnContainer")
container.scrollTop += e.deltaY/2
} }
}
},
mounted () {
// 监听⿏标滚动事件
window.addEventListener('mousewheel', this.handleScrollEntity)
},
unmounted () {
window.removeEventListener('mousewheel', this.handleScrollEntity)
}, },
watch: { watch: {
listData: { listData: {