NEZ-358 feat : assetMessage页面 label 和name增加鼠标悬浮显示

style : 放宽assetMessa时间的宽度 缩小value
This commit is contained in:
zhangyu
2020-07-27 18:26:44 +08:00
parent c9be557490
commit af4c076df4
5 changed files with 318 additions and 16 deletions

View File

@@ -0,0 +1,104 @@
<template>
<div class="alertRuleInfo" v-loading="loading">
<div class="alertRuleBox">
<div class="alertRuleTitle">ID</div>
<div class="alertRuleValue">{{alertRuleData?alertRuleData.id:''}}</div>
</div>
<!--<div class="alertRuleBox">-->
<!--<div class="alertRuleTitle">ID</div>-->
<!--<div class="alertRuleValue">{{alertRuleData.id}}</div>-->
<!--</div>-->
<div class="alertRuleBox">
<div class="alertRuleTitle">Expression</div>
<div class="alertRuleValue">{{alertRuleData?(alertRuleData.expr + alertRuleData.operator + formatThreshold(alertRuleData.threshold,alertRuleData.unit)):''}}</div>
</div>
<div class="alertRuleBox">
<div class="alertRuleTitle">Level</div>
<div class="alertRuleValue">
<span v-if="alertRuleData && alertRuleData.severity === 'high'"><i class="el-icon-arrow-up"></i>&nbsp;{{severityData[1].value}}</span>
<span style="padding-left: 18px;" v-if="alertRuleData && alertRuleData.severity === 'medium'">{{severityData[0].value}}</span>
<span v-if="alertRuleData && alertRuleData.severity === 'low'"><i class="el-icon-arrow-down"></i>&nbsp;{{severityData[2].value}}</span>
</div>
</div>
</div>
</template>
<script>
import chartDataFormat from '../../charts/chartDataFormat'
export default {
name:"alertRuleInfo",
props:{
id:{},
severityData:{
type:Array
},
messageLoad:{},
},
watch:{
messageLoad:{
handler:function(){
this.$get('/alert/rule?id='+this.id).then((res)=>{
if(res.msg==='success'){
this.loading=false;
this.alertRuleData=res.data.list[0];
} else{
this.$message.error(res.msg);
}
})
},
deep:true
}
},
data() {
return {
loading:true,
alertRuleData:''
}
},
components:{
},
methods:{
formatThreshold(value,unit) {
let unitMethod = chartDataFormat.getUnit(unit);
if (unitMethod&&value) {
return unitMethod.compute(value, null, 2);
} else {
return value
}
},
},
mounted(){
},
}
</script>
<style scoped>
.alertRuleInfo{
border: 1px solid #ebeef5;
border-bottom: none;
font-size: 13px;
line-height: 26px;
}
.alertRuleBox{
display: flex;
justify-content:space-between;
border-bottom: 1px solid #ebeef5;
}
.alertRuleTitle{
text-align: left;
width: 80px;
border-right: 1px solid #ebeef5;
color: #666;
padding: 0 3px 0 13px;
}
.alertRuleValue{
text-align: left;
width: 180px;
color: #1a1a1a;
padding: 0 3px 0 13px;
}
</style>