...
|
...
|
@@ -20,120 +20,52 @@ layui.define(['commonDetail','common', 'admin'], function (exports) { |
|
|
os = data.os;
|
|
|
}
|
|
|
|
|
|
//基本信息:设备健康度、设备名称、序列号、电源功率
|
|
|
var jbxxKpi = "KPID3DD6605,KPI9F694F60,KPI4419E8A1,KPI74DB2138";
|
|
|
//设置信息
|
|
|
var deviceKpi = "KPI9F694F60,KPI4419E8A1,KPI74DB2138";
|
|
|
//基本信息
|
|
|
var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B,KPIF9BA6573,KPI9F694F60";
|
|
|
//cpu信息
|
|
|
var cpukpi = "KPI6232CA8F,KPI70AEFC6A,KPI0990CD44,KPIF4362E32,KPIBDB60856,KPI15358CE3";
|
|
|
var cpukpi = "KPI6232CA8F,KPIF4362E32,KPI899DBD7B,KPIDDBCCA5A";
|
|
|
//磁盘信息
|
|
|
var diskkpi = "KPI9D22EAB6,KPI4419E8A1,KPI29D42042,KPI7B6A062F,KPI44C90B87,KPI32A0A858";
|
|
|
var diskkpi = "KPI9D22EAB6,KPI32A0A858,KPI8546BDCF";
|
|
|
//逻辑磁盘信息
|
|
|
var logicDiskKpi = "KPIE95E8B51,KPIB13D1D4A,KPIC98EA1B0,KPIC3ED81ED";
|
|
|
//内存信息
|
|
|
var memkpi = "KPI4E7CD5C9,KPI70AEFC6A,KPIC8EAE5A2,KPI8ED105CD,KPI4419E8A1";
|
|
|
//风扇信息
|
|
|
var fanKpi = "KPI28C9A37D,KPI1A9360B6,KPIF5D53796";
|
|
|
var memkpi = "KPI4E7CD5C9,KPI8ED105CD,KPI1584BE1C,KPI0990CD44";
|
|
|
//内存容量信息
|
|
|
//var memSummarykpi = "KPID4D2A668,KPI1584BE1C,KPIDC7E789B,KPI0990CD44,KPIA2DC1868";
|
|
|
//传感器信息
|
|
|
//var sensorkpi = "KPI7DCEAE85,KPI7F80B0C4,KPIFF55D32A,KPIF2996845";
|
|
|
//电源
|
|
|
var powerkpi="KPI83E76634,KPI8BCBCA98";
|
|
|
//风扇
|
|
|
var fankpi="KPI28C9A37D,KPIF5D53796";
|
|
|
commonDetail.bindTips();
|
|
|
|
|
|
renderPageInfo();
|
|
|
|
|
|
|
|
|
//获取设备信息,左上角数据回填
|
|
|
function getDeviceInfo(resId) {
|
|
|
var url = "/api-web/detail/block?resId=" + resId + "&kpiId=" + jbxxKpi + "&hasTotal=null&isBasic=true";
|
|
|
admin.req({
|
|
|
url: common.domainName + url
|
|
|
}).done(function (res) {
|
|
|
$.each(res.data,function (i,e){
|
|
|
//设备名称
|
|
|
if (e.id == 'KPI9F694F60'){
|
|
|
$('#deviceName').html(e.value)
|
|
|
}
|
|
|
if (e.name == '设备型号'){
|
|
|
$('#deviceModel').html(e.value)
|
|
|
}
|
|
|
})
|
|
|
});
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 计算表格数据的总数及在位数
|
|
|
* */
|
|
|
function setSumaryByType(resId,targetId,kpiIds,flagPrifix) {
|
|
|
var url = "/api-web/detail/table/page?resId=" + resId + "&kpiId=" + kpiIds + "&page=1&size=1000";
|
|
|
|
|
|
if (flagPrifix) {
|
|
|
url = url + "&flagPrifix="+flagPrifix;
|
|
|
}
|
|
|
admin.req({
|
|
|
url: common.domainName + url
|
|
|
}).done(function (res) {
|
|
|
var data = res.data[0];
|
|
|
var content = data.content;
|
|
|
var summaryCount = content.length;
|
|
|
var summaryIn = content.length;
|
|
|
$.each(content,function (ind,val) {
|
|
|
$.each(val,function (i,v) {
|
|
|
if (flagPrifix.indexOf('cpu') != -1){
|
|
|
if (v.kpiId === 'KPIF4362E32'){
|
|
|
var kpiValue = v.kpiValue.toString().toLowerCase().trim();
|
|
|
if (kpiValue === 'absence'){
|
|
|
summaryIn = summaryIn-1;
|
|
|
}
|
|
|
}
|
|
|
}else if (flagPrifix.indexOf('mem')!= -1){
|
|
|
if (v.kpiId === 'KPI8ED105CD'){
|
|
|
var kpiValue = v.kpiValue.toString().toLowerCase().trim();
|
|
|
if (kpiValue === 'absence'){
|
|
|
summaryIn = summaryIn-1;
|
|
|
}
|
|
|
}
|
|
|
}else if (flagPrifix.indexOf('disk')!= -1){
|
|
|
if (v.kpiId === 'KPI32A0A858'){
|
|
|
var kpiValue = v.kpiValue.toString().toLowerCase().trim();
|
|
|
if (kpiValue === 'absence'){
|
|
|
summaryIn = summaryIn-1;
|
|
|
}
|
|
|
}
|
|
|
}else if (flagPrifix.indexOf('fan')!= -1){
|
|
|
if (v.kpiId === 'KPIF5D53796'){
|
|
|
var kpiValue = v.kpiValue.toString().toLowerCase().trim();
|
|
|
if (kpiValue === 'absence'){
|
|
|
summaryIn = summaryIn-1;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
})
|
|
|
})
|
|
|
$('#'+targetId).html('总数: '+summaryCount + '<br/><br/>在位: '+summaryIn)
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//渲染页面
|
|
|
function renderPageInfo() {
|
|
|
//填充cpu总数及在位数
|
|
|
setSumaryByType(resId,'cpuSummaryInfo',cpukpi,'cpu-');
|
|
|
//填充内存总数及在位数
|
|
|
setSumaryByType(resId,'memSummaryInfo',memkpi,'mem-');
|
|
|
//填充磁盘总数及在位数
|
|
|
setSumaryByType(resId,'diskSummaryInfo',diskkpi,'disk-');
|
|
|
//填充风扇总数及在位数
|
|
|
setSumaryByType(resId,'fanSummaryInfo',fanKpi,'fan-');
|
|
|
//填充左上角设备信息
|
|
|
getDeviceInfo(resId,deviceKpi);
|
|
|
//资源状态
|
|
|
commonDetail.renderResHealthForH3cBmc("host_bmc_h3c_health_state",resId);
|
|
|
//基本信息,此处的kpiId传入一个,是因为左侧已经有其他信息,防止展示与左侧的重复
|
|
|
commonDetail.renderText("host_bmc_h3c_baseinfo",resId,'KPID3DD6605',null,null,null,"true");
|
|
|
//设备信息
|
|
|
commonDetail.renderText("host_bmc_h3c_device_info",resId,deviceKpi,null,null,null);
|
|
|
commonDetail.renderResHealth("host_bmc_h3c_health_state",resId);
|
|
|
//基本信息
|
|
|
commonDetail.renderText("host_bmc_h3c_baseinfo",resId,jbxxKpi,null,null,null,"true");
|
|
|
//cpu信息
|
|
|
commonDetail.renderTableForH3cBmc("host_bmc_h3c_cpuinfo",false,resId,cpukpi,'CPU信息','cpu-','KPI6232CA8F','ASC');
|
|
|
//内存信息
|
|
|
commonDetail.renderTableForH3cBmc("host_bmc_h3c_meminfo",false,resId,memkpi,'内存信息','mem-','KPI4E7CD5C9','ASC');
|
|
|
commonDetail.renderTable("host_bmc_h3c_cpuinfo",false,resId,cpukpi,'CPU信息','bmccpu-','KPI6232CA8F','ASC');
|
|
|
//磁盘信息
|
|
|
commonDetail.renderTableForH3cBmc("host_bmc_h3c_diskinfo",false,resId,diskkpi,'磁盘信息','disk-','KPI9D22EAB6','ASC');
|
|
|
commonDetail.renderTable("host_bmc_h3c_diskinfo",false,resId,diskkpi,'磁盘信息','bmcdisk-','KPI9D22EAB6','ASC');
|
|
|
//逻辑磁盘信息
|
|
|
commonDetail.renderTable("host_bmc_h3c_logic_diskinfo",false,resId,logicDiskKpi,'磁盘信息','raid-','KPIE95E8B51','ASC');
|
|
|
//内存信息
|
|
|
commonDetail.renderTable("host_bmc_h3c_meminfo",false,resId,memkpi,'内存信息','bmcmem-','KPI4E7CD5C9','ASC');
|
|
|
//电源信息
|
|
|
commonDetail.renderTable("host_bmc_h3c_powerinfo",false,resId,powerkpi,'电源信息','power','KPI83E76634','ASC');
|
|
|
//风扇信息
|
|
|
commonDetail.renderTableForH3cBmc("host_bmc_h3c_faninfo",false,resId,fanKpi,'风扇信息','fan-','KPI28C9A37D','ASC');
|
|
|
commonDetail.renderTable("host_bmc_h3c_faninfo",false,resId,fankpi,'风扇信息','fan','KPI28C9A37D','ASC');
|
|
|
//内存容量信息
|
|
|
//commonDetail.renderTable("host_bmc_h3c_memSummaryinfo",false,resId,memSummarykpi,'电源信息','memSummary');
|
|
|
//传感器信息
|
|
|
//commonDetail.renderTable("host_bmc_h3c_sensorinfo",false,resId,sensorkpi,'传感器信息','sensor');
|
|
|
//活动告警
|
|
|
commonDetail.renderActiveAlarms("host_bmc_h3c_active_alarm",resId);
|
|
|
}
|
...
|
...
|
|