feat: project Topo 添加 noData

This commit is contained in:
zhangyu
2021-10-22 15:16:06 +08:00
parent 8d0f1cd5ba
commit 789a5b8787
5 changed files with 32 additions and 0 deletions

View File

@@ -162,3 +162,10 @@
padding-bottom: 10px; padding-bottom: 10px;
} }
} }
.icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}

File diff suppressed because one or more lines are too long

View File

@@ -545,3 +545,11 @@
.selpop { .selpop {
cursor: pointer; cursor: pointer;
} }
.topo-noData /deep/ .icon{
width: 5rem;
height: 5rem;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

View File

@@ -228,6 +228,14 @@
> >
<topoTooltip :chartDataParent="chartData" :filterTime="filterTime"/> <topoTooltip :chartDataParent="chartData" :filterTime="filterTime"/>
</div> </div>
<div v-show="showNoData" class="topo-noData">
<svg class="icon" aria-hidden="true">
<use xlink:href="#nz-icon-Projectkong"></use>
</svg>
<div style="text-align: center;font-size: 16px;
color: #333333;
font-weight: 400;">No data</div>
</div>
</div> </div>
<!--endpoint--> <!--endpoint-->
<transition name="right-box"> <transition name="right-box">
@@ -393,6 +401,7 @@ export default {
bus.timeFormate(bus.getOffsetTimezoneData(-1), 'yyyy-MM-dd hh:mm:ss'), bus.timeFormate(bus.getOffsetTimezoneData(-1), 'yyyy-MM-dd hh:mm:ss'),
bus.timeFormate(bus.getOffsetTimezoneData(), 'yyyy-MM-dd hh:mm:ss') bus.timeFormate(bus.getOffsetTimezoneData(), 'yyyy-MM-dd hh:mm:ss')
], ],
showNoData: false,
topologyInfo: { topologyInfo: {
fontSize: 14, fontSize: 14,
align: 'left', align: 'left',
@@ -771,6 +780,11 @@ export default {
} }
this.$get('monitor/project/topo', { projectId: this.obj.id }).then(res => { this.$get('monitor/project/topo', { projectId: this.obj.id }).then(res => {
let data = res.data.topo let data = res.data.topo
if (!res.data.topo || !res.data.topo.pens.length) {
this.showNoData = true
} else {
this.showNoData = false
}
if (this.isPreview) { if (this.isPreview) {
data = this.previewData data = this.previewData
} }
@@ -1816,6 +1830,7 @@ export default {
editTopology (val) { editTopology (val) {
this.editTopologyFlag = true this.editTopologyFlag = true
this.showNoData = false
this.topoScreenState = JSON.parse(JSON.stringify(this.topoScreen)) this.topoScreenState = JSON.parse(JSON.stringify(this.topoScreen))
this.$store.commit('setShowTopoScreen', true) this.$store.commit('setShowTopoScreen', true)
setTimeout(() => { setTimeout(() => {

View File

@@ -3,6 +3,7 @@ import 'element-ui/lib/theme-chalk/index.css'
import 'xterm/dist/xterm.css' import 'xterm/dist/xterm.css'
import '@/assets/stylus/main.scss' import '@/assets/stylus/main.scss'
import '@/assets/css/main.scss' import '@/assets/css/main.scss'
import '@/assets/css/font/iconfont.js'
import ElementUI from 'element-ui' import ElementUI from 'element-ui'
import i18n from './components/common/i18n' import i18n from './components/common/i18n'