feat:endpoint 根据state 显示相关的模块 是否开启关闭

This commit is contained in:
zhangyu
2021-04-25 20:17:14 +08:00
parent 43436e5cbe
commit da40c519fa
5 changed files with 122 additions and 30 deletions

View File

@@ -66,7 +66,22 @@
</el-tooltip>
</template>
<template v-else-if="item.prop === 'state'">
{{scope.row[item.prop]}}
<el-popover placement="right" trigger="hover" width="200" :popper-class="''" :disabled="scope.row[item.prop]>1">
<div>
<div v-html="suspendedStr(scope.row[item.prop])"></div>
</div>
<div slot="reference" style="width: 100px">
<div v-if="scope.row[item.prop]===0">
<div class="active-icon red inline-block"></div> down
</div>
<div v-else-if="scope.row[item.prop]===1">
<div class="active-icon green inline-block"></div> up
</div>
<div v-else>
<div class="active-icon gray inline-block"></div> suspended
</div>
</div>
</el-popover>
</template>
<span v-else>{{scope.row[item.prop] ? scope.row[item.prop] : ''}}</span>
</template>
@@ -157,6 +172,30 @@ export default {
const creatDom = document.getElementById('creatDom')
creatDom.parentNode.removeChild(creatDom)
this.$message.success(this.$t('overall.copySuccess'))
},
suspendedStr (status) { // 10进制转为2进制 分别给对应的状态
const arr = status.toString(2).split('')
while (arr.length < 5) {
arr.unshift('0')
}
arr.pop()
let str = ''
arr.forEach((item, index) => {
if (index === 0) {
str += `<div>DC <div class="active-icon inline-block ${item == '0' ? 'red' : 'green'}"></div></div>`
}
if (index === 1) {
str += `<div>ASSET <div class="active-icon inline-block ${item == '0' ? 'red' : 'green'}"></div></div>`
}
if (index === 2) {
str += `<div>ENDPOINT <div class="active-icon inline-block ${item == '0' ? 'red' : 'green'}"></div></div>`
}
if (index === 3) {
str += `<div>PROMETHEUS <div class="active-icon inline-block ${item == '0' ? 'red' : 'green'}"></div></div>`
}
})
console.log(arr, str)
return str
}
},
computed: {}
@@ -190,6 +229,9 @@ export default {
.endpoint-num, .alert-num{
cursor: pointer;
}
.inline-block{
display: inline-block;
}
</style>
<style>
.endpointConfigsTips{