Authored by 鲁尚清

Merge branch 'master-500-dev' of http://192.168.1.136:82/monitor_v3/hg-monitor-w…

…eb into master-500-dev-lushangqing
@@ -4776,6 +4776,20 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin', @@ -4776,6 +4776,20 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin',
4776 templet: '#linkStateTpl', 4776 templet: '#linkStateTpl',
4777 sort: true 4777 sort: true
4778 } 4778 }
  4779 + ],
  4780 + "DATABASE_OGG": [
  4781 + {field: 'ip', title: 'IP地址', width: 130, align: 'center', sort: true},
  4782 + {
  4783 + field: 'resName', title: '资源名称', minWidth: 250, sort: true,
  4784 + templet: '<div><span data-zymc="{{ d.resId }}" data-restype="{{d.resType}}" data-name="{{d.resName}}" data-childrennum="{{d.childrenNum}}" data-ip="{{ d.ip }}" data-resTypeName="{{ d.resTypeName }}" data-admin="{{ d.adminName }}" data-pingenable="{{d.pingEnable}}" class="layui-table-link">{{ d.resName }}</span></div>'
  4785 + },
  4786 + {field: 'shortName', title: '别名', width: 100, align: 'center', sort: true, templet:'#shortNameTpl'},
  4787 + {field: 'health', title: '健康状态', width: 86, align: 'center', sort: true, templet: '#healthTpl'},
  4788 + {field: 'lastColTime', title: '最近采集时间', width: 161, align: 'center', sort: true},
  4789 + {field: 'linkState', title: '连接状态', align: 'center', width: 85, templet: '#linkStateTpl', sort: true},
  4790 + {field: 'adminName', title: '负责人', width: 123, align: 'center', sort: true},
  4791 + {field: 'adminPhone', title: '负责人电话', width: 118, align: 'center', sort: true},
  4792 + {field: 'state', title: '资源状态', width: 98, align: 'center', sort: true, templet: '#resStateTpl'}
4779 ] 4793 ]
4780 }, 4794 },
4781 /** 4795 /**
  1 +layui.define(['commonDetail', 'common', 'admin'], function (exports) {
  2 + var commonDetail = layui.commonDetail;
  3 + var common = layui.common;
  4 + var admin = layui.admin;
  5 + //对外暴露的接口
  6 + exports('database_ogg', function (data) {
  7 + var resId = '';
  8 + var showFlag = common.getUrlParam("show");
  9 + if (showFlag && showFlag == '0') {
  10 + resId = common.getUrlParam("resId");
  11 + } else {
  12 + resId = data.resId;
  13 + }
  14 +
  15 + commonDetail.bindTips();
  16 +
  17 + // 基本信息
  18 + var jbxxKpi = "KPIE13DD9A3,KPIF74D9D2B";
  19 +
  20 + // ogg信息
  21 + var oggkpi = "KPI95C50C7C,KPIEC53A8C4,KPI03937134,KPI1A122D84,KPI16282DF0";
  22 +
  23 + reload();
  24 +
  25 + //渲染页面
  26 + function reload() {
  27 +
  28 + //基本信息
  29 + commonDetail.renderText("databaseogg_baseinfo",resId,jbxxKpi);
  30 + //资源状态
  31 + commonDetail.renderResHealth("databaseogg_health_state",resId);
  32 +
  33 + // ogg信息
  34 + commonDetail.renderTable("databaseogg_ogginfo", false, resId, oggkpi, 'ogg运行情况', 'ogg-', 'ext, rr.KPI1A122D84 desc, rr.KPI16282DF0', 'desc');
  35 +
  36 +
  37 + // 告警信息
  38 + commonDetail.renderActiveAlarms('databaseogg_alarmlist', resId)
  39 + }
  40 +
  41 + //定时任务
  42 + var timer = setInterval(function () {
  43 + reload()
  44 + }, commonDetail.timerTime);
  45 + commonDetail.detailTimer.push(timer);
  46 +
  47 + });
  48 +});
@@ -126,3 +126,14 @@ @@ -126,3 +126,14 @@
126 content: ''; 126 content: '';
127 } 127 }
128 128
  129 +.self-monitor{
  130 + background: url('../img/menu/self-monitor.png') !important;
  131 + width: 15px;
  132 + height: 15px;
  133 + margin-top: -7px !important;
  134 +}
  135 +
  136 +.self-monitor:before {
  137 + content: '';
  138 +}
  139 +
  1 +<!--ogg详细页面-->
  2 +<article class="page-container template">
  3 + <div class="page-panel">
  4 + <div class="main">
  5 + <div class="layui-card">
  6 + <div class="lay-row">
  7 + <div class="lay-row-item">
  8 + <h5 class="lay-row-title">基本信息<i data-id="databaseogg_baseinfo" class="iconfont detail_base_info">&#xe61e;</i></h5>
  9 + <ul class="info-table" id="databaseogg_baseinfo"></ul>
  10 + </div>
  11 + <div class="lay-row-item">
  12 + <h5 class="lay-row-title">资源状态</h5>
  13 + <div class="res-state" id="databaseogg_health_state"></div>
  14 + </div>
  15 + </div>
  16 + <div class="layui-card-body">
  17 + <div class="lay-row" id="databaseogg_ogginfoHide">
  18 + <div class="lay-row-item">
  19 + <h5 class="lay-row-title">ogg运行情况<span id="databaseogg_ogginfoMore" class="layui-table-link">更多</span></h5>
  20 + <div id="databaseogg_ogginfo"></div>
  21 + </div>
  22 + </div>
  23 +
  24 + <div class="lay-row">
  25 + <div class="lay-row-item">
  26 + <h5 class="lay-row-title">实时告警动态</h5>
  27 + <div id="databaseogg_alarmlist"></div>
  28 + </div>
  29 + </div>
  30 + </div>
  31 + </div>
  32 + </div>
  33 + </div>
  34 +</article>
  35 +<textarea id="database_ogg_param_id" style="display: none;">{{d}}</textarea>
  36 +<script>
  37 + layui.use('database_ogg', function (fn) {
  38 + var $ = layui.$;
  39 + var parm = $("#database_ogg_param_id").val();
  40 + if(parm.indexOf('{{d') != -1){
  41 + fn();
  42 + }else{
  43 + fn(JSON.parse(parm));
  44 + }
  45 + });
  46 +</script>
@@ -84,7 +84,7 @@ export default { @@ -84,7 +84,7 @@ export default {
84 // 获取左侧树结构 84 // 获取左侧树结构
85 let loadTree = () => { 85 let loadTree = () => {
86 proxy.$http.get("/api-web/v32/res/list/tree", {}, function (res) { 86 proxy.$http.get("/api-web/v32/res/list/tree", {}, function (res) {
87 - if (res && res.data) { 87 + if (res && res.data && res.data.length > 0) {
88 treeData.value = res.data 88 treeData.value = res.data
89 89
90 let first = res.data[0]; 90 let first = res.data[0];