fix:endpoint 最新指标列表查询功能bug修复
This commit is contained in:
@@ -33,7 +33,14 @@
|
|||||||
ref="queryExpression"
|
ref="queryExpression"
|
||||||
>
|
>
|
||||||
<template slot-scope="{ item }">
|
<template slot-scope="{ item }">
|
||||||
<span>{{ item.key }}<!--:{{item.type}}--></span>
|
<el-popover
|
||||||
|
trigger="hover"
|
||||||
|
placement="left"
|
||||||
|
>
|
||||||
|
<span><span class="tip-line-font">[{{item.type}}] </span>{{ item.key }}</span>
|
||||||
|
<span slot="reference">{{ item.key }}<!--:{{item.type}}--></span>
|
||||||
|
</el-popover>
|
||||||
|
|
||||||
</template>
|
</template>
|
||||||
</el-autocomplete>
|
</el-autocomplete>
|
||||||
</div>
|
</div>
|
||||||
@@ -214,6 +221,7 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
|
@import '../../../assets/stylus/index';
|
||||||
/* .search-input-history{
|
/* .search-input-history{
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
border:1px solid #e5e5e5;
|
border:1px solid #e5e5e5;
|
||||||
@@ -243,6 +251,9 @@
|
|||||||
background: #f0f0f0;
|
background: #f0f0f0;
|
||||||
cursor:pointer;
|
cursor:pointer;
|
||||||
}
|
}
|
||||||
|
.tip-line-font{
|
||||||
|
color:$header-text-color;
|
||||||
|
}
|
||||||
.new-search{
|
.new-search{
|
||||||
display: flex;
|
display: flex;
|
||||||
position: relative;
|
position: relative;
|
||||||
|
|||||||
@@ -1109,12 +1109,16 @@
|
|||||||
metric=expression.substr(0,expression.indexOf('{'));
|
metric=expression.substr(0,expression.indexOf('{'));
|
||||||
let labelStr=expression.substr(expression.indexOf('{')+1,expression.indexOf('}')-expression.indexOf('{')-1);
|
let labelStr=expression.substr(expression.indexOf('{')+1,expression.indexOf('}')-expression.indexOf('{')-1);
|
||||||
let labelArr=labelStr.split(',');
|
let labelArr=labelStr.split(',');
|
||||||
|
|
||||||
|
if(labelArr.length>0){
|
||||||
labels=labelArr.map((item,index)=>{
|
labels=labelArr.map((item,index)=>{
|
||||||
let temp=item.split('=');
|
let temp=item.split('=');
|
||||||
let label=temp[0]&&temp[0]!=''?temp[0]:null;
|
let label=temp[0]&&temp[0]!=''?temp[0]:null;
|
||||||
let value=temp[1]&&temp[1]!=''?temp[1]:null;
|
let value=temp[1]&&temp[1]!=''?temp[1]:null;
|
||||||
return label?{label:label,value:value}:null;
|
return label?{label:label,value:value}:null;
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
}else{
|
}else{
|
||||||
metric=expression;
|
metric=expression;
|
||||||
}
|
}
|
||||||
@@ -1125,13 +1129,26 @@
|
|||||||
if(metricName.indexOf(metric)==-1){
|
if(metricName.indexOf(metric)==-1){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(labels.length>0){
|
||||||
for(let i in labels){
|
for(let i in labels){
|
||||||
let label=labels[i];
|
let label=labels[i];
|
||||||
|
if(label&&label.label){
|
||||||
let value=item.metric[label.label];
|
let value=item.metric[label.label];
|
||||||
if(!value || value != label.value){
|
let queryVal=label.value;
|
||||||
|
debugger
|
||||||
|
if(/^'.+'$/.test(queryVal)){
|
||||||
|
queryVal=queryVal.substr(1,queryVal.length-2);
|
||||||
|
}
|
||||||
|
if(!value || value != queryVal){
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}else{
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
})
|
})
|
||||||
for(let i in sourceData){
|
for(let i in sourceData){
|
||||||
|
|||||||
Reference in New Issue
Block a user