Authored by xwx

资源视图-【无】-Ogg详情页代码迁移

@@ -4772,6 +4772,20 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin', @@ -4772,6 +4772,20 @@ layui.define(['soulTable', 'commonDetail', 'common', 'laytpl', 'view', 'admin',
4772 templet: '#linkStateTpl', 4772 templet: '#linkStateTpl',
4773 sort: true 4773 sort: true
4774 } 4774 }
  4775 + ],
  4776 + "DATABASE_OGG": [
  4777 + {field: 'ip', title: 'IP地址', width: 130, align: 'center', sort: true},
  4778 + {
  4779 + field: 'resName', title: '资源名称', minWidth: 250, sort: true,
  4780 + 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>'
  4781 + },
  4782 + {field: 'shortName', title: '别名', width: 100, align: 'center', sort: true, templet:'#shortNameTpl'},
  4783 + {field: 'health', title: '健康状态', width: 86, align: 'center', sort: true, templet: '#healthTpl'},
  4784 + {field: 'lastColTime', title: '最近采集时间', width: 161, align: 'center', sort: true},
  4785 + {field: 'linkState', title: '连接状态', align: 'center', width: 85, templet: '#linkStateTpl', sort: true},
  4786 + {field: 'adminName', title: '负责人', width: 123, align: 'center', sort: true},
  4787 + {field: 'adminPhone', title: '负责人电话', width: 118, align: 'center', sort: true},
  4788 + {field: 'state', title: '资源状态', width: 98, align: 'center', sort: true, templet: '#resStateTpl'}
4775 ] 4789 ]
4776 }, 4790 },
4777 /** 4791 /**
  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 +});
  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>