...
|
...
|
@@ -153,6 +153,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele |
|
|
// rowMenu.attr('data-canca', data.canCA);
|
|
|
// rowMenu.attr('data-incaing', data.inCAing);
|
|
|
// rowMenu.attr('data-restype', data.resType);
|
|
|
rowMenu.attr('data-restype', (data && data[0])?data[0].resType:'');
|
|
|
//监听告警压制等操作配置
|
|
|
$('#' + targetId + "_detail_row_menu").hover(function () {
|
|
|
var $that = $(this);
|
...
|
...
|
@@ -253,6 +254,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele |
|
|
rowMenu.attr("data-unit", "");
|
|
|
rowMenu.attr('data-hidem', 'true');
|
|
|
rowMenu.attr('data-nature', 'true');//性能趋势
|
|
|
rowMenu.attr('data-restype', (data && data[0])?data[0].resType:'');
|
|
|
//监听告警压制等操作配置
|
|
|
$('#' + targetId + "_detail_row_menu").hover(function () {
|
|
|
var $that = $(this);
|
...
|
...
|
@@ -4090,7 +4092,42 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele |
|
|
}
|
|
|
});
|
|
|
}
|
|
|
//start 连接状态 2022-05-19
|
|
|
function connectStatus(param,title){
|
|
|
var obj = {
|
|
|
resId: param.resId,
|
|
|
kpiId: param.kpiId,
|
|
|
flag: param.flag,
|
|
|
subFlag: param.subFlag
|
|
|
}
|
|
|
|
|
|
|
|
|
let urlParams='';
|
|
|
for(let key in param){
|
|
|
if(param[key]){
|
|
|
urlParams+=key+'='+param[key]+'&'
|
|
|
}
|
|
|
}
|
|
|
urlParams=urlParams.substr(0,urlParams.length-1)
|
|
|
//End LSQ 2022/1/17
|
|
|
if (!title) {
|
|
|
title = "状态指标";
|
|
|
}
|
|
|
view('commonViewModel').render("template/detail/line").then(function (res) {
|
|
|
layer.open({
|
|
|
title: [title, 'font-size:18px;'],
|
|
|
type: 2,
|
|
|
area: ['80%', '90%'],
|
|
|
shadeClose: true,//开启遮罩层
|
|
|
id: 'kpi_line_chart_div',
|
|
|
content: ['/vue3/index.html#/vue3/connectScatter?'+urlParams, 'no'],
|
|
|
cancel: function () {
|
|
|
clearTimeout(obj.lineTimer);
|
|
|
}
|
|
|
});
|
|
|
});
|
|
|
}
|
|
|
//end lsq 2022-05-19
|
|
|
//监听过滤压制等事件
|
|
|
function filterSuppressMonitor(resId){
|
|
|
//菜单按钮点击事件
|
...
|
...
|
@@ -4144,58 +4181,103 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele |
|
|
if (flag) {
|
|
|
flag = flag.replace(/^\s+|\s+$/g, "");
|
|
|
}
|
|
|
|
|
|
//菜单点击事件
|
|
|
$("#detail_menubox_id ul>li").unbind("click").on("click",function (){
|
|
|
var type = $(this).attr("type");
|
|
|
var params = {
|
|
|
resId: resId,
|
|
|
kpiId: id,
|
|
|
flag: flag,
|
|
|
warning:isWarning,
|
|
|
ident:ident,
|
|
|
trend:trend,
|
|
|
unit:unit,
|
|
|
// Start Wang 2022/2/8 14:28 BUG#273 【性能曲线】测试名称重复
|
|
|
// name:kpiName + " " + name,
|
|
|
name:kpiName,
|
|
|
// End Wang 2022/2/8 14:29
|
|
|
subFlag: subFlag,
|
|
|
resType: resType
|
|
|
};
|
|
|
switch (type){
|
|
|
case 'w':
|
|
|
setKPIAlarmConfig(params);
|
|
|
break;
|
|
|
case 's':
|
|
|
setKpiFilter(params,true);
|
|
|
break;
|
|
|
case 'm':
|
|
|
setKpiFilter(params,false);
|
|
|
break;
|
|
|
case 't':
|
|
|
//性能趋势
|
|
|
if ($.inArray('back:details:trend', checkList) == -1) {
|
|
|
layer.msg('暂无权限!', {icon: 7, time: 3000});
|
|
|
//start lsq 根据kpiid获取是否是指标状态 2022-05-23
|
|
|
admin.req({
|
|
|
url: common.domainName + '/api-web/manage/kpi/page?' +
|
|
|
'isWarning=&isTrend=&kpiLevel=&ignoreCnt=&startTime=&endTime=&kpiPower=',
|
|
|
data: {
|
|
|
page:1,limit:99999,
|
|
|
kpiName: '',resType: '',kpiIdent: 2,kpiCategory: '',
|
|
|
kpiDataType:'',kpiUnit:'',isWarning:'',isTrend:'',
|
|
|
kpiLevel:'',ignoreCnt:'',startTime:'',endTime:'',kpiPower:''
|
|
|
},
|
|
|
success(response) {
|
|
|
let arr=[];
|
|
|
if (response && response.success) {
|
|
|
arr=response.data;
|
|
|
let idArr=[];
|
|
|
let idStr='';
|
|
|
if(id.indexOf(',')!=-1){
|
|
|
idArr=id.split(',');
|
|
|
idStr=idArr[0];
|
|
|
}else{
|
|
|
// Start Wang 2022/2/8 14:28 BUG#273 【性能曲线】测试名称重复
|
|
|
// common.openLineChart(kpiName + " " + name, params);
|
|
|
common.openLineChart(kpiName, params);
|
|
|
// End Wang 2022/2/8 14:29
|
|
|
idStr=id;
|
|
|
}
|
|
|
break;
|
|
|
case 'n':
|
|
|
setKpiPressTimes(params);
|
|
|
break;
|
|
|
case 'ca-cancel':
|
|
|
caCancel(params, $menu);
|
|
|
break;
|
|
|
case 'ca-add':
|
|
|
caAdd(params, $menu);
|
|
|
break;
|
|
|
let isKpi=false;
|
|
|
arr.map(item=>{
|
|
|
if(idStr==item.kpiId){
|
|
|
isKpi=true;
|
|
|
}
|
|
|
})
|
|
|
if(isKpi){
|
|
|
let menuboxStr = '<li type="link-status-kpi"><i class="layui-icon"></i>状态指标</li>';
|
|
|
$("#detail_menubox_id ul").append(menuboxStr)
|
|
|
}
|
|
|
} else {
|
|
|
// layer.msg('状态指标获取失败!', {icon: 2});
|
|
|
}
|
|
|
},
|
|
|
error(){
|
|
|
// layer.msg('状态指标获取失败!', {icon: 2});
|
|
|
}
|
|
|
|
|
|
});
|
|
|
setTimeout(function (){
|
|
|
//end lsq 2022-05-23
|
|
|
//菜单点击事件
|
|
|
$("#detail_menubox_id ul>li").unbind("click").on("click",function (){
|
|
|
var type = $(this).attr("type");
|
|
|
var params = {
|
|
|
resId: resId,
|
|
|
kpiId: id,
|
|
|
flag: flag,
|
|
|
warning:isWarning,
|
|
|
ident:ident,
|
|
|
trend:trend,
|
|
|
unit:unit,
|
|
|
// Start Wang 2022/2/8 14:28 BUG#273 【性能曲线】测试名称重复
|
|
|
// name:kpiName + " " + name,
|
|
|
name:kpiName,
|
|
|
// End Wang 2022/2/8 14:29
|
|
|
subFlag: subFlag,
|
|
|
resType: resType
|
|
|
};
|
|
|
switch (type){
|
|
|
case 'w':
|
|
|
setKPIAlarmConfig(params);
|
|
|
break;
|
|
|
case 's':
|
|
|
setKpiFilter(params,true);
|
|
|
break;
|
|
|
case 'm':
|
|
|
setKpiFilter(params,false);
|
|
|
break;
|
|
|
case 't':
|
|
|
//性能趋势
|
|
|
if ($.inArray('back:details:trend', checkList) == -1) {
|
|
|
layer.msg('暂无权限!', {icon: 7, time: 3000});
|
|
|
}else{
|
|
|
// Start Wang 2022/2/8 14:28 BUG#273 【性能曲线】测试名称重复
|
|
|
// common.openLineChart(kpiName + " " + name, params);
|
|
|
common.openLineChart(kpiName, params);
|
|
|
// End Wang 2022/2/8 14:29
|
|
|
}
|
|
|
break;
|
|
|
case 'n':
|
|
|
setKpiPressTimes(params);
|
|
|
break;
|
|
|
case 'ca-cancel':
|
|
|
caCancel(params, $menu);
|
|
|
break;
|
|
|
case 'ca-add':
|
|
|
caAdd(params, $menu);
|
|
|
break;
|
|
|
//lsq 连接状态指标事件2022-05-19
|
|
|
case 'link-status-kpi':
|
|
|
connectStatus(params);
|
|
|
break;
|
|
|
}
|
|
|
});
|
|
|
},300)
|
|
|
});
|
|
|
//点击空白处隐藏弹出菜单
|
|
|
$(document).click(function(event){
|
...
|
...
|
|