Authored by wangtao
@@ -129,6 +129,10 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -129,6 +129,10 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
129 var li ='<div style="text-align:center;">' 129 var li ='<div style="text-align:center;">'
130 + '<i style="line-height: 150px; padding:20px;font-style:normal;">'+"暂无数据"+'</i>' + '</div>' 130 + '<i style="line-height: 150px; padding:20px;font-style:normal;">'+"暂无数据"+'</i>' + '</div>'
131 } 131 }
  132 + //lsq x86服务器增加8个指标后,给信息图标增加数据数量用来判断tip是两列还是一列 2022-06-28
  133 + $('.detail_base_info').attr('data-count',res.data?res.data.length:0);
  134 + let newKpi='KPI7C714058,KPIA2EA1646,KPID152C818,KPI780EFE90,KPI1E378242,KPI41B4C1B4,KPI6AC0FB43,KPI6F620E2B';
  135 + let newKpiArr=newKpi.split(',');
132 $.each(data, function (i, v) { 136 $.each(data, function (i, v) {
133 var fontColor=''; 137 var fontColor='';
134 var valueStr = ''; 138 var valueStr = '';
@@ -163,22 +167,34 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -163,22 +167,34 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
163 } 167 }
164 titleStr = valueStr; 168 titleStr = valueStr;
165 } 169 }
166 - var tips = '<a class="detail_row_menu hide" data-statusf='+statusF+' data-id='+v.id+' data-flag='+v.flag+ 170 + //lsq 判断基本信息的指标是否为新增的8个,如果是则有其他的下探 2022-06-29
  171 + let nature='true';
  172 + if(newKpiArr.indexOf(v.id)!=-1){
  173 + nature='false'
  174 + }
  175 + let name=v.name;
  176 + var tips = '<a class="detail_row_menu hide" data-statusf="'+statusF+'" data-id='+v.id+' data-flag='+v.flag+
167 ' data-name='+v.name+' data-kpiname='+v.name+' data-iswarning=1 data-ident=1' + 177 ' data-name='+v.name+' data-kpiname='+v.name+' data-iswarning=1 data-ident=1' +
168 - ' data-trend=0 data-unit="" data-hidem="hidem" data-nature="true" ' + 178 + ' data-trend=0 data-unit="" data-hidem="hidem" data-nature="'+nature+'" ' +
169 // ' data-restype='+((data && data[0])?data[0].resType:"")+'>\n' + 179 // ' data-restype='+((data && data[0])?data[0].resType:"")+'>\n' +
170 ' data-restype='+(v.resType?v.resType:"")+'>\n' + 180 ' data-restype='+(v.resType?v.resType:"")+'>\n' +
171 '<img style="width: 17px;height: 17px;" src="/src/style/img/icon_row_menu.png">\n' + 181 '<img style="width: 17px;height: 17px;" src="/src/style/img/icon_row_menu.png">\n' +
172 '</a>' 182 '</a>'
173 var menuId = ""; 183 var menuId = "";
174 - if (v.id == 'KPIE13DD9A3' || v.id == 'KPI02786E8D' || status!=-1) { 184 + if (v.id == 'KPIE13DD9A3' || v.id == 'KPI02786E8D' || status!=-1 || newKpiArr.indexOf(v.id)!=-1) {
175 v.name = v.name + tips; 185 v.name = v.name + tips;
176 - menuId = "id=\"" + targetId + "_detail_row_menu\" class='statusMenu'"; 186 + menuId = "id=\"" + targetId + "_detail_row_menu\" class='statusMenu' data-resid='"+resId+"'";
177 } 187 }
178 var $html = addIconByValue(valueStr); 188 var $html = addIconByValue(valueStr);
179 var resStyle = obj.alarmEleMatchStyle(v.flag, v.id); 189 var resStyle = obj.alarmEleMatchStyle(v.flag, v.id);
180 - li += ' <li><span ' + menuId + ' style="text-align:left;width:40%">' + v.name + '</span>' +  
181 - '<span title="' + titleStr + '" style="' + fontColor + 'width:60%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' + resStyle + '">' 190 + //lsq 判断基本信息的指标是否为新增的8个,如果是则数值有下探 2022-06-29
  191 + let isProbeDown='';
  192 + if(newKpiArr.indexOf(v.id)!=-1){
  193 + isProbeDown='isProbeDown'
  194 + }
  195 + li += ' <li><span ' + menuId + ' style="text-align:left;">' + v.name + '</span>' +
  196 + '<span data-kpiid="'+v.id+'" data-flag="'+v.flag+'" data-warning="1" data-ident="1" data-trend="0" data-name="'+name+'"' +
  197 + ' class="'+isProbeDown+'" title="' + titleStr + '" style="' + fontColor + 'width:60%;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' + resStyle + '">'
182 + $html + valueStr + '</span></li>' 198 + $html + valueStr + '</span></li>'
183 }); 199 });
184 $("#" + targetId).html(li); 200 $("#" + targetId).html(li);
@@ -3572,8 +3588,17 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -3572,8 +3588,17 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
3572 direction || (direction = 2); 3588 direction || (direction = 2);
3573 var len = $(`#${targetId}`).find("li").eq(0).find("span").length; 3589 var len = $(`#${targetId}`).find("li").eq(0).find("span").length;
3574 var w = "400px"; 3590 var w = "400px";
3575 - if(len && len > 2){  
3576 - w = '720px'; 3591 + //lsq 判断是否两列显示 2022-06-28
  3592 + var count=$(this).data('count');
  3593 + if(count>12){
  3594 + //两列显示
  3595 + w = '820px';
  3596 + $(`#${targetId}`).addClass('info-table-two')
  3597 + }else{
  3598 + //一列显示
  3599 + if(len && len > 2){
  3600 + w = '720px';
  3601 + }
3577 } 3602 }
3578 var $content = $(`#${targetId}`).clone(); 3603 var $content = $(`#${targetId}`).clone();
3579 $content.find('[lay-tips]').removeAttr('lay-tips'); 3604 $content.find('[lay-tips]').removeAttr('lay-tips');
@@ -3589,7 +3614,20 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -3589,7 +3614,20 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
3589 //添加遮罩层 默认透明度为0.3 3614 //添加遮罩层 默认透明度为0.3
3590 shade: [0.1, '#00000000'], 3615 shade: [0.1, '#00000000'],
3591 //是否点击遮罩关闭 3616 //是否点击遮罩关闭
3592 - shadeClose: true 3617 + shadeClose: false,
  3618 + closeBtn:true,
  3619 + success:function(){
  3620 + let resId=$(`#${targetId}` + `_detail_row_menu.statusMenu`).data('resid')
  3621 + $(`#${targetId}` + `_detail_row_menu.statusMenu`).hover(function () {
  3622 + var $that = $(this);
  3623 + var $btn = $that.find(".detail_row_menu");
  3624 + if ($btn.length > 0) {
  3625 + $(".layui-card-body").find(".detail_row_menu:not(.hide)").addClass("hide")
  3626 + $btn.removeClass("hide");
  3627 + }
  3628 + });
  3629 + filterSuppressMonitor(resId)
  3630 + }
3593 }); 3631 });
3594 //xwx update 资源视图基本信息弹出框bug修改 2021-10-22 --end 3632 //xwx update 资源视图基本信息弹出框bug修改 2021-10-22 --end
3595 window.detailTips = detailTips; 3633 window.detailTips = detailTips;
@@ -3975,6 +4013,12 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -3975,6 +4013,12 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
3975 function filterSuppressMonitor(resId,isStatusMenubox){ 4013 function filterSuppressMonitor(resId,isStatusMenubox){
3976 //菜单按钮点击事件 4014 //菜单按钮点击事件
3977 $("a.detail_row_menu").off("click").on("click",function (e) { 4015 $("a.detail_row_menu").off("click").on("click",function (e) {
  4016 + if (e.preventDefault()) {
  4017 + e.preventDefault();
  4018 + }
  4019 + if (e.stopPropagation()) {
  4020 + e.stopPropagation();
  4021 + }
3978 $("#detail_menubox_id").remove(); 4022 $("#detail_menubox_id").remove();
3979 var $menu = $(this); 4023 var $menu = $(this);
3980 var hideM = $menu.data('hidem'); 4024 var hideM = $menu.data('hidem');
@@ -4114,6 +4158,31 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele @@ -4114,6 +4158,31 @@ layui.define(['laytpl', 'admin', 'form', 'table', 'echarts', 'sessions', 'xmSele
4114 },300) 4158 },300)
4115 4159
4116 }); 4160 });
  4161 + //lsq 新增的8个指标中数值点击打开性能曲线图 2022-06-28
  4162 + $(".isProbeDown").unbind('click').click(function (e) {
  4163 + if (e.preventDefault()) {
  4164 + e.preventDefault();
  4165 + }
  4166 + if (e.stopPropagation()) {
  4167 + e.stopPropagation();
  4168 + }
  4169 + let kpiId=$(this).data('kpiid');
  4170 + let flag=$(this).data('flag');
  4171 + let warning=$(this).data('warning');
  4172 + let ident=$(this).data('ident');
  4173 + let trend=$(this).data('trend');
  4174 + let name=$(this).data('name');
  4175 + var params = {
  4176 + resId: resId,
  4177 + kpiId: kpiId,
  4178 + flag: flag,
  4179 + warning: warning,
  4180 + ident: ident,
  4181 + trend: trend,
  4182 + name: name
  4183 + };
  4184 + common.openLineChart(name, params);
  4185 + });
4117 //点击空白处隐藏弹出菜单 4186 //点击空白处隐藏弹出菜单
4118 $(document).click(function(event){ 4187 $(document).click(function(event){
4119 var _con = $('a.detail_row_menu'); // 设置目标区域 4188 var _con = $('a.detail_row_menu'); // 设置目标区域
@@ -20,7 +20,10 @@ layui.define(['commonDetail','common', 'admin'], function (exports) { @@ -20,7 +20,10 @@ layui.define(['commonDetail','common', 'admin'], function (exports) {
20 } 20 }
21 21
22 //基本信息 22 //基本信息
23 - var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B,KPI67076676,KPI9311A2A3,KPI30D23EF4,KPI1C777D98,KPIA04D5BD0,KPID3EBE40F,KPI0990CD44,KPI8266B678,KPI1584BE1C,KPI0E5EB8ED,KPI05227E45,KPI899DBD7B"; 23 + // var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B,KPI67076676,KPI9311A2A3,KPI30D23EF4,KPI1C777D98,KPIA04D5BD0,KPID3EBE40F,KPI0990CD44,KPI8266B678,KPI1584BE1C,KPI0E5EB8ED,KPI05227E45,KPI899DBD7B";
  24 + //lsq 增加了8个性能指标 'KPI7C714058,KPIA2EA1646,KPID152C818,KPI780EFE90,KPI1E378242,KPI41B4C1B4,KPI6AC0FB43,KPI6F620E2B' 2022-06-28
  25 + var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B,KPI67076676,KPI9311A2A3,KPI30D23EF4,KPI1C777D98,KPIA04D5BD0,KPID3EBE40F,KPI0990CD44,KPI8266B678,KPI1584BE1C,KPI0E5EB8ED,KPI05227E45,KPI899DBD7B" +
  26 + ",KPI7C714058,KPIA2EA1646,KPID152C818,KPI780EFE90,KPI1E378242,KPI41B4C1B4,KPI6AC0FB43,KPI6F620E2B";
24 //文件系统 27 //文件系统
25 var filesyskpi = "KPI7AC1664E,KPI449F5365,KPIA91F44E7,KPI98306224,KPIE25925F7,KPI77C28BBA"; 28 var filesyskpi = "KPI7AC1664E,KPI449F5365,KPIA91F44E7,KPI98306224,KPIE25925F7,KPI77C28BBA";
26 //INODE信息 29 //INODE信息
@@ -19,7 +19,10 @@ layui.define(['commonDetail','common', 'admin'], function (exports) { @@ -19,7 +19,10 @@ layui.define(['commonDetail','common', 'admin'], function (exports) {
19 commonDetail.bindTips(); 19 commonDetail.bindTips();
20 20
21 //基本信息 21 //基本信息
22 - var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B,KPI67076676,KPI9311A2A3,KPI30D23EF4,KPI1C777D98,KPI78AC0D1B,KPIE9501365,KPIA04D5BD0,KPI899DBD7B,KPID3EBE40F,KPI0990CD44,KPI8266B678,KPI1584BE1C,KPI0E5EB8ED,KPI05227E45,KPI1AF5B3C6"; 22 + // var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B,KPI67076676,KPI9311A2A3,KPI30D23EF4,KPI1C777D98,KPI78AC0D1B,KPIE9501365,KPIA04D5BD0,KPI899DBD7B,KPID3EBE40F,KPI0990CD44,KPI8266B678,KPI1584BE1C,KPI0E5EB8ED,KPI05227E45,KPI1AF5B3C6";
  23 + //lsq 增加了8个性能指标 'KPI7C714058,KPIA2EA1646,KPID152C818,KPI780EFE90,KPI1E378242,KPI41B4C1B4,KPI6AC0FB43,KPI6F620E2B' 2022-06-28
  24 + var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B,KPI67076676,KPI9311A2A3,KPI30D23EF4,KPI1C777D98,KPI78AC0D1B,KPIE9501365,KPIA04D5BD0,KPI899DBD7B,KPID3EBE40F,KPI0990CD44,KPI8266B678,KPI1584BE1C,KPI0E5EB8ED,KPI05227E45,KPI1AF5B3C6" +
  25 + ",KPI7C714058,KPIA2EA1646,KPID152C818,KPI780EFE90,KPI1E378242,KPI41B4C1B4,KPI6AC0FB43,KPI6F620E2B";
23 //文件系统 26 //文件系统
24 var filesyskpi = "KPI7AC1664E,KPI449F5365,KPIA91F44E7,KPI98306224,KPIE25925F7,KPI77C28BBA"; 27 var filesyskpi = "KPI7AC1664E,KPI449F5365,KPIA91F44E7,KPI98306224,KPIE25925F7,KPI77C28BBA";
25 //INODE信息 28 //INODE信息
@@ -7985,4 +7985,51 @@ form[lay-filter="activewarning-form"] .layui-inline { @@ -7985,4 +7985,51 @@ form[lay-filter="activewarning-form"] .layui-inline {
7985 margin-left: 10px; 7985 margin-left: 10px;
7986 text-align: center; 7986 text-align: center;
7987 } 7987 }
7988 -/* //End XuHaoJie 2022/2/17 9:51 TODO 即时消息结束*/  
  7988 +/* //End XuHaoJie 2022/2/17 9:51 TODO 即时消息结束*/
  7989 +/*start lsq x86增加了8个指标后的基本信息样式 2022-06-28*/
  7990 +.layui-layer-tips .info-table-two{
  7991 + display: flex;
  7992 + flex-wrap: wrap;
  7993 +}
  7994 +.layui-layer-tips .layui-layer-content .info-table-two li{
  7995 + width:50%;
  7996 +}
  7997 +.layui-layer-tips .info-table-two li:nth-child(4n-1){
  7998 + background-color: #262323 !important;
  7999 +}
  8000 +.layui-layer-tips .info-table-two li:nth-child(2n){
  8001 + background-color: inherit !important;
  8002 +}
  8003 +.layui-layer-tips .info-table-two li:nth-child(4n){
  8004 + background-color: #262323 !important;
  8005 +}
  8006 +.layui-layer-content .info-table li span:first-child{
  8007 + width:40%!important;
  8008 +}
  8009 +.layui-layer-tips .layui-layer-content .info-table-two li span:first-child{
  8010 + flex:2;
  8011 +}
  8012 +.layui-layer-tips .layui-layer-content .info-table-two .detail_menubox li{
  8013 + width:100%;
  8014 + padding:15px 20px;
  8015 + box-sizing: border-box;
  8016 + cursor: pointer;
  8017 +}
  8018 +.layui-layer-tips .layui-layer-content .info-table-two .detail_menubox li:hover{
  8019 + color: #fff;
  8020 + background: #0d82e9!important;
  8021 +}
  8022 +.layui-layer-tips .info-table-two li .detail_menubox{
  8023 + position: fixed;
  8024 + /*padding:0 10px;*/
  8025 + z-index: 999;
  8026 + background: #fff!important;
  8027 +}
  8028 +.layui-layer-tips .info-table-two li .detail_menubox li:nth-child(4n-1),.layui-layer-tips .info-table-two li .detail_menubox li:nth-child(4n){
  8029 + background: #fff!important;
  8030 +}
  8031 +.isProbeDown{
  8032 + cursor: pointer;
  8033 + text-decoration: underline;
  8034 +}
  8035 +/*end lsq 2022-06-28*/