Authored by XuHaoJie

天津-详情页-指标过滤新优化

@@ -85,13 +85,14 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -85,13 +85,14 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
85 url: common.domainName + url 85 url: common.domainName + url
86 }).done(function (res) { 86 }).done(function (res) {
87 var flags = ""; 87 var flags = "";
  88 + var kpiIdList= "";
88 var data = res.data; 89 var data = res.data;
89 var li = ""; 90 var li = "";
90 $.each(data, function (i, v) { 91 $.each(data, function (i, v) {
91 var fontColor=''; 92 var fontColor='';
92 var valueStr = ''; 93 var valueStr = '';
93 var titleStr = ''; 94 var titleStr = '';
94 - if(v.id == 'KPIE13DD9A3') { 95 + if(v.id == 'KPIE13DD9A3' || v.id == 'KPI02786E8D'){
95 valueStr = laytpl($("#linkStateDetailTpl").html()).render({linkStateList: v.value}); 96 valueStr = laytpl($("#linkStateDetailTpl").html()).render({linkStateList: v.value});
96 //获取flag 97 //获取flag
97 $.each(v.value, function (i, v) { 98 $.each(v.value, function (i, v) {
@@ -100,6 +101,8 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -100,6 +101,8 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
100 if (flags != '') { 101 if (flags != '') {
101 flags = flags.substring(0, flags.length - 1); 102 flags = flags.substring(0, flags.length - 1);
102 } 103 }
  104 + //获取kpi
  105 + kpiIdList += v.id + ",";
103 } else if (v.value != 'null'){ 106 } else if (v.value != 'null'){
104 valueStr = v.value; 107 valueStr = v.value;
105 var old = v.value; 108 var old = v.value;
@@ -117,7 +120,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -117,7 +120,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
117 '<img style="width: 17px;height: 17px;" src="/src/style/img/icon_row_menu.png">\n' + 120 '<img style="width: 17px;height: 17px;" src="/src/style/img/icon_row_menu.png">\n' +
118 '</a>' 121 '</a>'
119 var menuId = ""; 122 var menuId = "";
120 - if (v.id == 'KPIE13DD9A3') { 123 + if (v.id == 'KPIE13DD9A3' || v.id == 'KPI02786E8D') {
121 v.name = v.name + tips; 124 v.name = v.name + tips;
122 menuId = "id=\"" + targetId + "_detail_row_menu\""; 125 menuId = "id=\"" + targetId + "_detail_row_menu\"";
123 } 126 }
@@ -132,7 +135,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -132,7 +135,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
132 135
133 //初始化监听告警压制需要的数据 136 //初始化监听告警压制需要的数据
134 var rowMenu = $('#' + targetId).find('.detail_row_menu').eq(0); 137 var rowMenu = $('#' + targetId).find('.detail_row_menu').eq(0);
135 - rowMenu.attr("data-id", "KPIE13DD9A3"); 138 + rowMenu.attr("data-id", kpiIdList);
136 rowMenu.attr("data-flag", flags); 139 rowMenu.attr("data-flag", flags);
137 rowMenu.attr("data-name", "监控连接状态"); 140 rowMenu.attr("data-name", "监控连接状态");
138 rowMenu.attr("data-kpiname", "监控连接状态"); 141 rowMenu.attr("data-kpiname", "监控连接状态");
@@ -173,6 +176,8 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -173,6 +176,8 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
173 admin.req({ 176 admin.req({
174 url: common.domainName + url 177 url: common.domainName + url
175 }).done(function (res) { 178 }).done(function (res) {
  179 + var flags = "";
  180 + var kpiIdList= "";
176 var data = res.data; 181 var data = res.data;
177 if (data.length > 0) { 182 if (data.length > 0) {
178 var dataArr = common.splieceGroup(data, cols); 183 var dataArr = common.splieceGroup(data, cols);
@@ -183,7 +188,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -183,7 +188,7 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
183 $.each(v, function (j, ar) { 188 $.each(v, function (j, ar) {
184 var valueStr = ''; 189 var valueStr = '';
185 var titleStr = ''; 190 var titleStr = '';
186 - if(ar.id == 'KPIE13DD9A3') { 191 + if(ar.id == 'KPIE13DD9A3' ) {
187 valueStr = laytpl($("#linkStateDetailTpl").html()).render({linkStateList: ar.value}); 192 valueStr = laytpl($("#linkStateDetailTpl").html()).render({linkStateList: ar.value});
188 } else if (ar.value != 'null'){ 193 } else if (ar.value != 'null'){
189 if (ar.value == 'Infinity%'){ 194 if (ar.value == 'Infinity%'){
@@ -193,9 +198,28 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -193,9 +198,28 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
193 } 198 }
194 titleStr = valueStr; 199 titleStr = valueStr;
195 } 200 }
  201 + if(ar.id == 'KPIE13DD9A3' || ar.id == 'KPI02786E8D'){
  202 + //获取flag
  203 + $.each(ar.value, function (i, v) {
  204 + flags += v.flag + ",";
  205 + });
  206 + if (flags != '') {
  207 + flags = flags.substring(0, flags.length - 1);
  208 + }
  209 + //获取kpi
  210 + kpiIdList += ar.id + ",";
  211 + }
  212 + var tips = '<a class="detail_row_menu hide">\n' +
  213 + '<img style="width: 17px;height: 17px;" src="/src/style/img/icon_row_menu.png">\n' +
  214 + '</a>'
  215 + var menuId = "";
  216 + if (ar.id == 'KPIE13DD9A3' || ar.id == 'KPI02786E8D') {
  217 + ar.name = ar.name + tips;
  218 + menuId = "id=\"" + targetId + "_detail_row_menu\"";
  219 + }
196 var $html = addIconByValue(valueStr); 220 var $html = addIconByValue(valueStr);
197 var resStyle = obj.alarmEleMatchStyle(ar.flag, ar.id); 221 var resStyle = obj.alarmEleMatchStyle(ar.flag, ar.id);
198 - span += ' <span style="text-align:left;width:40%">' + ar.name + '</span>' + 222 + span += ' <span ' + menuId + ' style="text-align:left;width:40%">' + ar.name + '</span>' +
199 '<span title="' + titleStr + '" style="width:60%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' + resStyle + '">' 223 '<span title="' + titleStr + '" style="width:60%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' + resStyle + '">'
200 + $html + valueStr +'</span>'; 224 + $html + valueStr +'</span>';
201 //补充空白区域 225 //补充空白区域
@@ -212,6 +236,29 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -212,6 +236,29 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
212 }); 236 });
213 $("#" + targetId).html(li); 237 $("#" + targetId).html(li);
214 } 238 }
  239 + //初始化监听告警压制需要的数据
  240 + var rowMenu = $('#' + targetId).find('.detail_row_menu').eq(0);
  241 + rowMenu.attr("data-id", kpiIdList);
  242 + rowMenu.attr("data-flag", flags);
  243 + rowMenu.attr("data-name", "监控连接状态");
  244 + rowMenu.attr("data-kpiname", "监控连接状态");
  245 + rowMenu.attr("data-iswarning", "1");
  246 + rowMenu.attr("data-ident", "1");
  247 + rowMenu.attr("data-trend", "0");
  248 + rowMenu.attr("data-unit", "");
  249 + rowMenu.attr('data-hidem', 'true');
  250 + rowMenu.attr('data-nature', 'true');//性能趋势
  251 + //监听告警压制等操作配置
  252 + $('#' + targetId + "_detail_row_menu").hover(function () {
  253 + var $that = $(this);
  254 + var $btn = $that.find(".detail_row_menu");
  255 + if ($btn.length > 0) {
  256 + $(".layui-card-body").find(".detail_row_menu:not(.hide)").addClass("hide")
  257 + $btn.removeClass("hide");
  258 + }
  259 + });
  260 + //监听过滤压制等事件
  261 + filterSuppressMonitor(resId);
215 }); 262 });
216 }, 263 },
217 /** 264 /**