Authored by 王涛
@@ -49,7 +49,7 @@ @@ -49,7 +49,7 @@
49 </a> 49 </a>
50 </li> 50 </li>
51 </ul> 51 </ul>
52 - <img src="/src/style/img/logo-tj.png" class="logo"> 52 + <img src="/src/style/img/logo.png" class="logo">
53 <ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right"> 53 <ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
54 <!--搜索框检索--> 54 <!--搜索框检索-->
55 <!-- <li class="layui-nav-item layui-hide-xs">--> 55 <!-- <li class="layui-nav-item layui-hide-xs">-->
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 <div class="layadmin-user-login layadmin-user-display-show" id="LAY-user-login" style="display: none;"> 6 <div class="layadmin-user-login layadmin-user-display-show" id="LAY-user-login" style="display: none;">
7 <div class="layadmin-user-login-box layadmin-user-login-header"> 7 <div class="layadmin-user-login-box layadmin-user-login-header">
8 <!--<h2>国家税务总局浙江省税务局运行监控平台</h2>--> 8 <!--<h2>国家税务总局浙江省税务局运行监控平台</h2>-->
9 - <img src="/src/style/img/logo-tj.png"> 9 + <img src="/src/style/img/logo.png">
10 </div> 10 </div>
11 <div class="layadmin-user-login-main"> 11 <div class="layadmin-user-login-main">
12 <div class="layadmin-user-login-box layadmin-user-login-body layui-form"> 12 <div class="layadmin-user-login-box layadmin-user-login-body layui-form">
@@ -82,4 +82,4 @@ @@ -82,4 +82,4 @@
82 return uuid.join(''); 82 return uuid.join('');
83 }; 83 };
84 })(); 84 })();
85 -</script>  
  85 +</script>
@@ -29,34 +29,6 @@ export default { @@ -29,34 +29,6 @@ export default {
29 // let intervalGroup=Vue.ref(60); 29 // let intervalGroup=Vue.ref(60);
30 //接口参数-资源id:指标id:flag,资源id:指标id:flag 30 //接口参数-资源id:指标id:flag,资源id:指标id:flag
31 let keysVal=props.keys; 31 let keysVal=props.keys;
32 - //聚合频率数据  
33 - let frequencyData=Vue.ref([  
34 - {  
35 - name:'5分钟聚合',  
36 - val:5,  
37 - id:'001'  
38 - },{  
39 - name:'15分钟聚合',  
40 - val:15,  
41 - id:'002'  
42 - },{  
43 - name:'1小时聚合',  
44 - val:60,  
45 - id:'003'  
46 - },{  
47 - name:'12小时聚合',  
48 - val:720,  
49 - id:'004'  
50 - },{  
51 - name:'1天聚合',  
52 - val:1440,  
53 - id:'005'  
54 - },{  
55 - name:'不聚合',  
56 - val:0,  
57 - id:'006'  
58 - }  
59 - ])  
60 32
61 //自定义选择时间 33 //自定义选择时间
62 let dateValue=Vue.ref([]); 34 let dateValue=Vue.ref([]);
@@ -179,7 +151,7 @@ export default { @@ -179,7 +151,7 @@ export default {
179 let timeDay = parseInt(endTime / 60 / 60 / 24); //相差天数 151 let timeDay = parseInt(endTime / 60 / 60 / 24); //相差天数
180 return timeDay; 152 return timeDay;
181 } 153 }
182 -;'' 154 +
183 //确定 155 //确定
184 const sureBtn=()=>{ 156 const sureBtn=()=>{
185 loadPerformance(); 157 loadPerformance();
@@ -195,9 +167,9 @@ export default { @@ -195,9 +167,9 @@ export default {
195 167
196 let params={ 168 let params={
197 timeScope:timeScope.value, 169 timeScope:timeScope.value,
198 - keys:keysVal  
199 - // timeScope:'2021-02-03 10:00:00,2022-01-04 20:00:00',  
200 - // keys:'C620C1D453B79095A64314C8215335D5:KPI7054BC34:cpu' 170 + // keys:keysVal
  171 + // timeScope:'2022-02-07 10:00:00,2022-02-08 10:00:00',
  172 + keys:'C620C1D453B79095A64314C8215335D5:KPI7054BC34:cpu'
201 } 173 }
202 proxy.$http.get(`/api-web/cm-date-range/loadPerformanceCustomFromInfluxdb`, params, function (res) { 174 proxy.$http.get(`/api-web/cm-date-range/loadPerformanceCustomFromInfluxdb`, params, function (res) {
203 emit('callbackinflux',res) 175 emit('callbackinflux',res)
@@ -217,6 +189,11 @@ export default { @@ -217,6 +189,11 @@ export default {
217 let hours=timeFormat(newDate.getHours()+'');//获取当前时 189 let hours=timeFormat(newDate.getHours()+'');//获取当前时
218 let minutes=timeFormat(newDate.getMinutes()+'');//获取当前分 190 let minutes=timeFormat(newDate.getMinutes()+'');//获取当前分
219 let seconds=timeFormat(newDate.getSeconds()+'');//获取当前秒 191 let seconds=timeFormat(newDate.getSeconds()+'');//获取当前秒
  192 + // Start Wang 2022/2/8 11:30 天补0
  193 + if(day < 10){
  194 + day = '0'+day;
  195 + }
  196 + // End Wang 2022/2/8 11:30
220 dateTime= year+'-'+month+'-'+day+' '+hours+':'+minutes+':'+seconds; 197 dateTime= year+'-'+month+'-'+day+' '+hours+':'+minutes+':'+seconds;
221 return dateTime; 198 return dateTime;
222 } 199 }
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4 + <modelVersion>4.0.0</modelVersion>
  5 + <parent>
  6 + <groupId>com.honggroup</groupId>
  7 + <artifactId>hg-monitor-web</artifactId>
  8 + <version>0.0.1-SNAPSHOT</version>
  9 + </parent>
  10 + <groupId>com.honggroup</groupId>
  11 + <artifactId>hg-monitor-web-nx</artifactId>
  12 + <version>0.0.1-SNAPSHOT</version>
  13 + <name>hg-monitor-web-nx</name>
  14 + <description>宁夏个性化版本</description>
  15 + <properties>
  16 + <java.version>1.8</java.version>
  17 + </properties>
  18 + <dependencies>
  19 + <dependency>
  20 + <groupId>com.honggroup</groupId>
  21 + <artifactId>hg-monitor-web-zj</artifactId>
  22 + <version>0.0.1-SNAPSHOT</version>
  23 + </dependency>
  24 + </dependencies>
  25 +
  26 + <build>
  27 + <finalName>nxweb-0.0.1-SNAPSHOT</finalName>
  28 + <resources>
  29 + <resource>
  30 + <directory>src/main/resources</directory>
  31 + <includes>
  32 + <include>**/**</include>
  33 + </includes>
  34 + </resource>
  35 + </resources>
  36 + <plugins>
  37 + <plugin>
  38 + <groupId>org.springframework.boot</groupId>
  39 + <artifactId>spring-boot-maven-plugin</artifactId>
  40 + </plugin>
  41 + </plugins>
  42 + </build>
  43 +
  44 +</project>
  1 +
  2 +spring:
  3 + application:
  4 + name: zjweb
  5 +server:
  6 + port: 8088
  7 + ssl:
  8 + enabled: false
  9 + key-alias: tomcat_https
  10 + key-store: classpath:keystore/tomcat_https.keystore
  11 + key-store-type: JKS
  12 + key-store-password: Hg0801..
  13 + key-password: Hg0801..
  14 +url:
  15 + gateway: http://127.0.0.1:8080
  16 + inspection_web: http://127.0.0.1:8082
  17 + assetsweb: http://127.0.0.1:8082
  18 + mxgraph_editor: http://127.0.0.1:8085
  19 + tingyun: http://127.0.0.1:8088
  20 + bigScreen: http://127.0.0.1:8081
  21 + #流程系统路径,当ssl.enabled=true时,http要改为https,并修改流程nginx的conf文件
  22 + workflow: http://192.168.0.248:8002
  23 + # 积木报表工具
  24 + jimuReport: http://192.168.0.41:8085
  25 +config:
  26 + layer:
  27 + load:
  28 + icon: mj
  29 + audio:
  30 + mp3: 14039
  31 + tingyun:
  32 + api_key: aZipZbC18BhpG5GrjtiFAtThL1I0OUfn
  33 + secret_key: nbxay44wx8c3x4n5wcxe63mp87a72xed
  1 +<!--默认布局-->
  2 +<div class="layui-layout layui-layout-admin">
  3 + <script>
  4 + var show = location.search.substr(1).split("&")[0].split("=")[1];
  5 + if(show === '0'){
  6 + document.querySelector("body").classList.add("layout-nav-hide");
  7 + }
  8 +
  9 + var editFlag = location.search.substr(1).split("&")[1];
  10 + if(editFlag){
  11 + var name = editFlag.split("=")[0];
  12 + var val = editFlag.split("=")[1] == "true"?true:false;
  13 + if(name === "editFlag"){
  14 + localStorage.setItem("editFlag",val);
  15 + }
  16 + }
  17 + var menuIsopen = 'false';
  18 + layui.use(['jquery'], function () {
  19 + var $ = layui.jquery;
  20 + // 读取配置文件
  21 + $.ajax({
  22 + url: sessionStorage.getItem('domainName') + '/api-web/sysConf/getByCode',
  23 + async: false,
  24 + data: {
  25 + code: 'view_menu_isopen',
  26 + access_token: localStorage.getItem('access_token')
  27 + },
  28 + success(response) {
  29 + if (response && response.success && response.object) {
  30 + menuIsopen = response.object.value;
  31 + }
  32 + }
  33 + });
  34 + });
  35 +
  36 +
  37 + </script>
  38 + <div class="layui-header">
  39 + <!-- 头部区域 -->
  40 + <ul class="layui-nav layui-layout-left">
  41 + <li class="layui-nav-item layadmin-flexible" lay-unselect>
  42 + <a href="javascript:;" layadmin-event="flexible" title="侧边伸缩">
  43 + <i class="layui-icon layui-icon-shrink-right" id="LAY_app_flexible"></i>
  44 + </a>
  45 + </li>
  46 + <!--判定是否有daping角色,如果有则显示该菜单 joke add 20211203-->
  47 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/users/checkHasRole?roleCode=daping">
  48 + {{# if(d.count > 0){ }}
  49 + <li class="layui-nav-item" lay-tips="展示大屏">
  50 + <a href="javascript:;" layadmin-event="toBigScreen" ><img src="/src/style/img/icon-daping.png" style="width: 16px;height: 16px"></a>
  51 + </li>
  52 + {{# } }}
  53 + </script>
  54 +
  55 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-web/sxview/getbizListByUser?access_token={{localStorage.getItem('access_token')}}">
  56 +
  57 + {{# if(d.data.length>0){ }}
  58 + <li class="layui-nav-item" >
  59 +
  60 + <div id="toYTHView_div" >
  61 + <dd layadmin-event="toYTHViewScreen" title="一体化监控台"><a><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px"></a></dd>
  62 + </div>
  63 + </li>
  64 +
  65 + {{# } }}
  66 + </script>
  67 +
  68 +
  69 + <li class="layui-nav-item" lay-unselect>
  70 + <a href="javascript:;" layadmin-event="refresh" title="刷新">
  71 + <i class="layui-icon layui-icon-refresh-3"></i>
  72 + </a>
  73 + </li>
  74 +
  75 + </ul>
  76 + <img src="/src/style/img/logo.png" class="logo">
  77 + <ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
  78 + <!--搜索框检索-->
  79 + <!-- <li class="layui-nav-item layui-hide-xs">-->
  80 + <!-- <input type="text" class="layui-input" id="allSearchKeywords" style="margin-top: 6px">-->
  81 + <!-- </li>-->
  82 + <li class="layui-nav-item layui-hide-xs" lay-tips="全局搜索">
  83 + <a href="javascript:;" layadmin-event="globalSearch"><i class="layui-icon layui-icon-search"></i></a>
  84 + </li>
  85 +<!-- xwx add 首页增加业务健康度入口 2021-10-25 start-->
  86 + <li class="layui-nav-item" lay-unselect>
  87 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/users/getUserByToken">
  88 + <a href="javascript:;"><img src="/src/style/img/icon-1.png" style="width: 16px;height: 16px;"></a>
  89 + {{#
  90 + var roles = '';
  91 + layui.each(d.object.sysRoles, function(idx, role){
  92 + roles += role.code+",";
  93 + });
  94 + }}
  95 + <li><input type="hidden" id="hq_entrance" value="{{roles}}"></li>
  96 + <dl class="layui-nav-child">
  97 + <!--调整到刷新旁边,此处去掉 lu 屏蔽 20211130-->
  98 + <!-- <dd layadmin-event="toBigScreen" style="text-align: left;"><a><img src="/src/style/img/icon-daping.png" style="width: 16px;height: 16px">&nbsp;&nbsp;大屏</a></dd>-->
  99 + <dd layadmin-event="toDZSWJScreen" style="text-align: left;"><a><img src="/src/style/img/icon-dianzishuiwuju.png" style="width: 16px;height: 16px">&nbsp;&nbsp;电子税务局大屏</a></dd>
  100 + <!--调整到首页旁边,此处去掉 joke 屏蔽 20211129-->
  101 +<!-- <dd layadmin-event="toYTHViewScreen" style="text-align: left;"><a><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px">&nbsp;&nbsp;一体化视图</a></dd>-->
  102 + <dd layadmin-event="toBiZhEalZhSYS" style="text-align: left;"><a><img src="/src/style/img/icon-YWJKD.png" style="width: 16px;height: 16px">&nbsp;&nbsp;业务健康度</a></dd>
  103 + <dd layadmin-event="toCMDB" style="text-align: left;"><a><img src="/src/style/img/icon-CMDB.png" style="width: 16px;height: 16px">&nbsp;&nbsp;CMDB</a></dd>
  104 + </dl>
  105 + </script>
  106 + </li>
  107 +<!-- xwx add 首页增加业务健康度入口 2021-10-25 end-->
  108 +<!-- <li class="layui-nav-item" lay-tips="一体化视图">-->
  109 +<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toYTHViewScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->
  110 +<!-- <a href="javascript:;" layadmin-event="toYTHViewScreen" ><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px"></a>-->
  111 +<!-- </li>-->
  112 +<!-- <li class="layui-nav-item" lay-tips="大屏">-->
  113 +<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->
  114 +<!-- <a href="javascript:;" layadmin-event="toBigScreen" ><img src="/src/style/img/icon-daping.png" style="width: 16px;height: 16px"></a>-->
  115 +<!-- </li>-->
  116 +<!-- <li class="layui-nav-item" lay-tips="电子税务局">-->
  117 +<!-- &lt;!&ndash; <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>&ndash;&gt;-->
  118 +<!-- <a href="javascript:;" layadmin-event="toDZSWJScreen" ><img src="/src/style/img/icon-dianzishuiwuju.png" style="width: 16px;height: 16px"></a>-->
  119 +<!-- </li>-->
  120 + <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-unselect>
  121 + <a href="javascript:;" layadmin-event="more"><i class="layui-icon layui-icon-more-vertical"></i></a>
  122 + </li>
  123 + <!-- <li class="layui-nav-item layui-hide-xs" lay-unselect>
  124 + <a href="javascript:;" layadmin-event="theme">
  125 + <i class="layui-icon layui-icon-theme"></i>
  126 + </a>
  127 + </li>-->
  128 + <li class="layui-nav-item layui-hide-xs" lay-unselect>
  129 + <a href="javascript:;" layadmin-event="fullscreen">
  130 + <i class="layui-icon layui-icon-screen-full"></i>
  131 + </a>
  132 + </li>
  133 + <!-- 报表通知统计 -->
  134 + <li class="layui-nav-item" lay-unselect>
  135 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-web/home/messageRemind">
  136 + <a href="javascript:;" class="notice_msg">
  137 + <i class="layui-icon layui-icon-notice"></i><span>{{d.map==null? 0 : d.map.totalCountByUser}}</span>
  138 + </a>
  139 + <dl class="layui-nav-child">
  140 + <dd><a href="javascript:;" lay-href="/alarm/activewarning">活动告警:{{d.map==null? 0 : d.map.totalCountByUser}}</a></dd>
  141 + <!-- <hr>-->
  142 + <!-- <dd><a href="javascript:;" lay-href="/iframe/insp/monitor/flag=0">未处理报表:{{d.map==null? 0 : d.map.statusCountByUser}}</a></dd>-->
  143 + <!-- <hr>-->
  144 + <!-- <dd><a href="javascript:;" lay-href="/iframe/insp/workview/read=0/type=1">工作汇报未读:{{d.map==null? 0 : d.map.notReadCountByUser}}</a></dd>-->
  145 + <!-- <hr>-->
  146 + <!-- <dd><a href="javascript:;" lay-href="/iframe/insp/notice/t=day">今日通知:{{d.map==null? 0 : d.map.countByUserAndToday}}</a></dd>-->
  147 + </dl>
  148 + </script>
  149 + </li>
  150 +
  151 + <li class="layui-nav-item" lay-unselect>
  152 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/users/getUserByToken"
  153 + lay-done="layui.element.render('nav', 'layadmin-layout-right');">
  154 + <a href="javascript:;">
  155 + 欢迎&nbsp;&nbsp;<cite style="color: #1E9FFF" user-info>{{d.object.nickname}}</cite>
  156 + </a>
  157 + {{#
  158 + var roles = '';
  159 + layui.each(d.object.sysRoles, function(idx, role){
  160 + roles += role.code+",";
  161 + });
  162 + }}
  163 + <li><input type="hidden" id="user_roles" value="{{roles}}"></li>
  164 + <dl class="layui-nav-child">
  165 + <dd layadmin-event="updtpswd" style="text-align: center;"><a>修改密码</a></dd>
  166 + <dd user-info layadmin-event="changeInfo" style="text-align: center;"><a>修改信息</a></dd>
  167 + <dd layadmin-event="logout" style="text-align: center;"><a>退出</a></dd>
  168 + </dl>
  169 + </script>
  170 + </li>
  171 +
  172 + <!-- <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/users/getUserByToken"-->
  173 + <!-- lay-done="layui.element.render('nav', 'layadmin-text-name');">-->
  174 + <!-- <li class="layui-nav-item layui-hide-xs" lay-unselect lay-filter="layadmin-text-name">-->
  175 + <!-- <a href="javascript:;" style="text-align: center;" >欢迎&nbsp;&nbsp;<b id="user-name" lay-tips="点击退出" layadmin-event="logout" style="color: #3d9fe6">{{d.object.nickname }}</b></a>-->
  176 + <!-- </li>-->
  177 + <!-- </script>-->
  178 + </ul>
  179 + </div>
  180 +
  181 + <!-- 侧边菜单 -->
  182 + <!-- 先获取默认菜单拼接 d.str 返回数据格式 modeleid#path-->
  183 + <!-- 如果配置默认首页,则给默认首页,否则给工作台(moduleid为work,path为work/index)-->
  184 +
  185 + <div class="layui-side layui-side-menu">
  186 + <div class="layui-side-scroll">
  187 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/menus/current?type=1"
  188 + lay-done="layui.element.render('nav', 'layadmin-system-side-menu');" id="TPL_layout">
  189 +
  190 + {{#
  191 + var dataName = layui.setter.response.dataName;
  192 + var fisthref = "/index";
  193 + var defaultMenu = d.str;
  194 + var defaultModuleid = '';
  195 + var defaultPath = '';
  196 + if(defaultMenu && defaultMenu != ''){
  197 + defaultModuleid = d.str.split('#')[0];
  198 + defaultPath = d.str.split('#')[1];
  199 + fisthref = defaultPath;
  200 + }
  201 + }}
  202 +
  203 + <div class="layui-logo" lay-href="{{fisthref}}">
  204 + <span>{{ layui.setter.name || 'layuiAdmin' }}</span>
  205 + </div>
  206 +
  207 + <ul class="layui-nav layui-nav-tree" lay-shrink="all" id="LAY-system-side-menu"
  208 + lay-filter="layadmin-system-side-menu">
  209 + {{#
  210 + var show = location.search.substr(1).split("&")[0].split("=")[1];
  211 + if(show == '1') window.history.pushState({} ,'' ,'#');
  212 + if(show != '0') location.hash = "/";
  213 +
  214 + var path = layui.router().path
  215 + ,pathURL = layui.admin.correctRouter(path.join('/'))
  216 + ,dataName = layui.setter.response.dataName;
  217 + var fistModuleid = '';
  218 + if(d && d[dataName].length>0){
  219 + fistModuleid = d[dataName][0].moduleid;
  220 + }
  221 +
  222 + layui.each(d[dataName], function(index, item){
  223 + var isselectd = '';
  224 + var isSelectedModuleid = '';
  225 + if(defaultModuleid != '' || item.moduleid != ''){
  226 + if(item.moduleid == defaultModuleid){
  227 + isselectd = "layui-this";
  228 + }else{
  229 + isselectd = "";
  230 + }
  231 + }else {
  232 + if(!defaultModuleid || defaultModuleid == ''){
  233 + if(index = 0){
  234 + isselectd = "layui-this";
  235 + }
  236 + }else{
  237 + isselectd = "";
  238 + }
  239 + }
  240 + var hasChildren = typeof item.subMenus === 'object' && item.subMenus && item.subMenus.length > 0
  241 + ,classSelected = function(){
  242 + var match = path[0] == item.moduleid || (index == 0 && !path[0]) || (item.path && pathURL ==
  243 + layui.admin.correctRouter(item.path)) || item.spread;
  244 + if(match){
  245 + return hasChildren ? 'layui-nav-itemed' : 'layui-nav-itemed';
  246 + }
  247 + return '';
  248 + }
  249 + ,url = (item.path && typeof item.path === 'string') ? item.path : item.moduleid;
  250 + var closeMenuEvent = '';
  251 + if(item.moduleid == 'biz' || item.moduleid == 'res'){ closeMenuEvent = 'closeMenu'}
  252 + }}
  253 +
  254 + <li data-name="{{ item.moduleid || '' }}" data-jump="{{ item.path || '' }}"
  255 + class="layui-nav-item {{ menuIsopen == 'true' ? 'layui-nav-itemed' : '' }} {{isselectd}}">
  256 +
  257 + {{# if(item.moduleid == 'cmdbsys' || item.moduleid == 'sxview' || item.moduleid == 'dpsys'){ }}
  258 + <a href="javascript:;" layadmin-event="{{item.moduleid}}" lay-tips="{{ item.name
  259 + }}" lay-direction="2">
  260 + <i class="layui-icon {{ item.css }}"></i>
  261 + <cite>{{ item.name }}</cite>
  262 + </a>
  263 + {{# } }}
  264 + {{# if(item.moduleid != 'cmdbsys' && item.moduleid != 'sxview' && item.moduleid != 'dpsys'){ }}
  265 + <a href="javascript:;" {{ hasChildren ? '' : 'lay-href="'+ url +'"' }} layadmin-event="{{closeMenuEvent}}" lay-tips="{{ item.name
  266 + }}" lay-direction="2">
  267 + <i class="layui-icon {{ item.css }}"></i>
  268 + <cite>{{ item.name }}</cite>
  269 + </a>
  270 +
  271 + {{# } }}
  272 +
  273 +
  274 + {{# if(hasChildren){ }}
  275 + <dl class="layui-nav-child">
  276 + {{# layui.each(item.subMenus, function(index2, item2){
  277 + if(item2.moduleid && item2.moduleid == defaultModuleid){
  278 + isselectd = "layui-this";
  279 + }else{
  280 + isselectd = "";
  281 + }
  282 + var hasChildren2 = typeof item2.subMenus == 'object' && item2.subMenus &&
  283 + item2.subMenus.length > 0
  284 + ,classSelected2 = function(){
  285 + var match = (path[0] == item.moduleid && path[1] == item2.moduleid) || (item2.path &&
  286 + pathURL == layui.admin.correctRouter(item2.path)) || item2.spread;
  287 + return '';
  288 + }
  289 + ,url2 = (item2.path && typeof item2.path === 'string')
  290 + ? item2.path
  291 + : [item.moduleid, item2.moduleid, ''].join('/');
  292 + }}
  293 + <dd data-name="{{ item2.moduleid || '' }}" data-jump="{{ item2.path || '' }}"
  294 + class="layui-nav-item {{ classSelected2() }} {{isselectd}}"
  295 + >
  296 + {{# if(item2.menuDesc.indexOf('第三方') == '-1') {}}
  297 + <a href="javascript:;" {{ hasChildren2 ? '' : 'lay-href="'+ url2 +'"' }}>{{ item2.name }}</a>
  298 + {{# }else{ }}
  299 + <a href="javascript:;" {{ hasChildren2 ? '' : 'data-url="'+ url2 +'" layadmin-event="IntegratedEntrance"' }} data-moduleid="{{item2.moduleid}}">{{ item2.name }}</a>
  300 + {{# } }}
  301 + {{# if(hasChildren2){ }}
  302 + <dl class="layui-nav-child {{}}">
  303 + {{# layui.each(item2.subMenus, function(index3, item3){
  304 + var match = (path[0] == item.moduleid && path[1] == item2.moduleid && path[2] ==
  305 + item3.moduleid)
  306 + || (item3.path && pathURL == layui.admin.correctRouter(item3.path))
  307 + ,url3 = (item3.path && typeof item3.path === 'string')
  308 + ? item3.path
  309 + : [item.moduleid, item2.moduleid, item3.moduleid].join('/')
  310 + }}
  311 + <dd data-name="{{ item3.moduleid || '' }}" data-jump="{{ item3.path || '' }}">
  312 + {{# if(item2.menuDesc.indexOf('第三方') == '-1') {}}
  313 + <a href="javascript:;" lay-href="{{ url3 }}" {{ item3.iframe ? 'lay-iframe="true"' : ''}}>{{ item3.name }}</a>
  314 + {{# }else{ }}
  315 + <a href="javascript:;" data-url="{{ url3 }}" layadmin-event="IntegratedEntrance" data-moduleid="{{item3.moduleid}}">{{ item3.name }}</a>
  316 + {{# } }}
  317 + </dd>
  318 + {{# }); }}
  319 + </dl>
  320 + {{# } }}
  321 + </dd>
  322 + {{# }); }}
  323 + </dl>
  324 + {{# } }}
  325 + </li>
  326 + {{# }); }}
  327 + </ul>
  328 + </script>
  329 + </div>
  330 + <div class="right-bottom-tips"></div>
  331 + </div>
  332 +
  333 + <!-- 页面标签 -->
  334 + <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/menus/findSettingDefaultMenus"
  335 + lay-done="layui.element.render('nav', 'layadmin-pagetabs-nav')">
  336 + <div class="layadmin-pagetabs" id="LAY_app_tabs">
  337 + <div class="layui-icon layadmin-tabs-control layui-icon-prev" layadmin-event="leftPage"></div>
  338 + <div class="layui-icon layadmin-tabs-control layui-icon-next" layadmin-event="rightPage"></div>
  339 + <div class="layui-icon layadmin-tabs-control layui-icon-down">
  340 +
  341 + <ul class="layui-nav layadmin-tabs-select" lay-filter="layadmin-pagetabs-nav">
  342 + <li class="layui-nav-item" lay-unselect>
  343 + <a href="javascript:;"></a>
  344 + <dl class="layui-nav-child layui-anim-fadein">
  345 + <dd layadmin-event="closeThisTabs"><a href="javascript:;">关闭当前标签页</a></dd>
  346 + <dd layadmin-event="closeOtherTabs"><a href="javascript:;">关闭其它标签页</a></dd>
  347 + <dd layadmin-event="closeAllTabs"><a href="javascript:;">关闭全部标签页</a></dd>
  348 + </dl>
  349 + </li>
  350 + </ul>
  351 + </div>
  352 +<!-- <script type="text/html" template lay-url="{{sessionStorage.getItem('domainName')}}/api-user/users/getUserByToken">-->
  353 +
  354 +<!-- <div id="toYTHView_div" style="padding:0 10px;float: left;">-->
  355 +<!-- <dd layadmin-event="toYTHViewScreen" title="一体化控制台"><a><img src="/src/style/img/icon-yitihuadaping.png" style="width: 16px;height: 16px"></a></dd>-->
  356 +<!-- </div>-->
  357 +
  358 + <div class="layui-tab" lay-unauto lay-allowClose="true" lay-filter="layadmin-layout-tabs">
  359 +
  360 + <ul class="layui-tab-title" id="LAY_app_tabsheader">
  361 +
  362 + {{# if(d.data.length >= 1 ){ }}
  363 + {{# if(d.data[0].moduleid == 'index'){ }}
  364 + <li lay-id="/"><i class="layui-icon layui-icon-home"></i></li>
  365 + {{# } }}
  366 + {{# if(d.data[0].moduleid != 'index'){ }}
  367 + <li lay-id="/{{d.data[0].moduleid}}/" lay-attr="/{{d.data[0].moduleid}}/"><i class="layui-icon layui-icon-home"></i></li>
  368 + {{# } }}
  369 + {{# } }}
  370 + {{# if(d.data.length == 0){ }}
  371 + <li lay-id="/"><i class="layui-icon layui-icon-home"></i></li>
  372 + {{# } }}
  373 + </ul>
  374 +
  375 +
  376 + </div>
  377 + </div>
  378 + </script>
  379 +
  380 +
  381 + <!-- 主体内容 -->
  382 + <div class="layui-body" id="LAY_app_body">
  383 + <!-- 单页模式接入-->
  384 + <div class="layadmin-tabsbody-item layui-show"></div>
  385 + </div>
  386 +
  387 + <!-- 辅助元素,一般用于移动设备下遮罩 -->
  388 + <div class="layadmin-body-shade" layadmin-event="shade"></div>
  389 +</div>
  390 +
  391 +<!--告警操作记录-->
  392 +<script type="text/html" id="warnViewWinTpl">
  393 + <div class="warn-win">
  394 + <div class="warn-win-item">
  395 + <h5>告警确认【{{d.confirm.length}}</h5>
  396 + {{# layui.each(d.confirm, function(index, item){ }}
  397 + <div class="warn-win-item-con">
  398 + <span>{{layui.util.toDateString(item.confirmTime)}}</span>
  399 + <ul>
  400 + <li>备注:{{item.remark}}</li>
  401 + <li>告警确认人:{{item.confirmUserId}}</li>
  402 + <li>紧急程度:{{item.levelName}}</li>
  403 + </ul>
  404 + </div>
  405 + {{# }); }}
  406 + </div>
  407 + <div class="warn-win-item">
  408 + <h5>告警关闭【{{d.close.length}}</h5>
  409 + {{# layui.each(d.close, function(index, item){ }}
  410 + {{# var closeTypeStr = '告警'}}
  411 + {{# if(item.closeType == 1){ closeTypeStr = '通知' } }}
  412 + <div class="warn-win-item-con">
  413 + <span>备注:{{item.remark}}</span>
  414 + <ul>
  415 + <li>告警关闭时间:{{layui.util.toDateString(item.closeTime)}}</li>
  416 + <li>告警关闭人:{{item.closeUserId}}</li>
  417 + <li>关闭范围:{{closeTypeStr}}</li>
  418 + <li>关闭时长:{{item.closeDuration}}小时</li>
  419 + </ul>
  420 + </div>
  421 + {{# }); }}
  422 + </div>
  423 + <div class="warn-win-item">
  424 + <h5>告警恢复【{{d.resume.length}}</h5>
  425 + {{# layui.each(d.resume, function(index, item){ }}
  426 + {{# var resumeTypeStr = '恢复关闭的活动告警'}}
  427 + {{# if(item.resumeType == 1){resumeTypeStr = '恢复历史告警' } }}
  428 + <div class="warn-win-item-con">
  429 + <span>备注:{{item.remark}}</span>
  430 + <ul>
  431 + <li>告警恢复时间:{{layui.util.toDateString(item.resumeTime)}}</li>
  432 + <li>告警恢复人:{{item.resumeUserId}}</li>
  433 + <li>恢复类型:{{resumeTypeStr}}</li>
  434 + </ul>
  435 + </div>
  436 + {{# }); }}
  437 + </div>
  438 + </div>
  439 +</script>
  440 +
  441 +<!--详细页左侧面板-->
  442 +<script type="text/html" id="detailPageLeftPanel">
  443 + <div class="detail-left-panel">
  444 + <a class="detail-left-panel-btn" href="javascript:void(0)"><i class="layui-icon layui-icon-next"></i></a>
  445 + <div class="detail-left-panel-node" style="display: none">
  446 + {{# layui.each(d.map, function(k, v){ }}
  447 + <div class="left-panel-restype">
  448 + <div class="layui-title">{{v[0].reTypeName}}</div>
  449 + <div class="">
  450 + {{# layui.each(v, function(i, e){ }}
  451 + <div class="info-box link"
  452 + data-resid="{{e.targetId}}"
  453 + data-restype="{{e.resType}}"
  454 + data-restypename="{{e.resTypeName}}"
  455 + data-ip="{{e.ip}}"
  456 + data-admin="{{e.admin}}"
  457 + >
  458 + {{e.targetName}}
  459 + </div>
  460 + {{# }); }}
  461 + </div>
  462 + </div>
  463 + {{# }); }}
  464 + {{# if(!Object.keys(d.map).length) { }}
  465 + <div class="left-panel-restype">
  466 + <div class="desc-box">
  467 + 暂无关联关系
  468 + </div>
  469 + </div>
  470 + {{# } }}
  471 + </div>
  472 + </div>
  473 +</script>
  474 +
  475 +<!--下探top30表格展示内容-->
  476 +<script type="text/html" id="detailKpiTableTpl">
  477 + <table class="layui-table" lay-even="" lay-skin="row">
  478 + <colgroup>
  479 + <col width="100">
  480 + <col width="150">
  481 + <col width="180">
  482 + <col width="180">
  483 + </colgroup>
  484 + <thead>
  485 + <tr>
  486 + <th>序号</th>
  487 + <th>进程号</th>
  488 + <th>所属用户</th>
  489 + {{# if(d.kpi == 'KPI7054BC34'){ }}
  490 + <th>使用率</th>
  491 + {{# } }}
  492 + {{# if(d.kpi != 'KPI7054BC34'){ }}
  493 + <th>使用量</th>
  494 + {{# } }}
  495 + </tr>
  496 + </thead>
  497 + <tbody>
  498 + {{# layui.each(d.data, function(index, item){ }}
  499 + <tr>
  500 + <td>{{index + 1}}</td>
  501 + <td>{{item.pid}}</td>
  502 + <td>{{item.username}}</td>
  503 + <td>{{item.usedPercent}}</td>
  504 + <!--<td>{{item.info}}</td>-->
  505 + </tr>
  506 + {{# }); }}
  507 + </tbody>
  508 + </table>
  509 +</script>
  510 +
  511 +<!--corn表达式-->
  512 +<script type="text/html" id="cronHtml" >
  513 + <div id="cronContent" style="color:#000000">
  514 + <p style="margin: 10px auto; padding: 0px;">
  515 +   <strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(255, 0, 0);">常用表达式例子</span></strong>
  516 + </p>
  517 + <p style="margin: 10px auto; padding: 0px;">
  518 +   <span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(255, 0, 0);"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 0);">1</span></span><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0/2 * * * * ?</span></strong>&nbsp;&nbsp;</span>&nbsp;表示每2秒 执行任
  519 + </p>
  520 + <p style="margin: 10px auto; padding: 0px;">
  521 +   <span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(255, 0, 0);"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 0);">1</span></span><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0/2 * * * ? </span></strong>&nbsp;&nbsp;</span>&nbsp;表示每2分钟 执行任
  522 + </p>
  523 +
  524 + <p style="margin: 10px auto; padding: 0px;">
  525 +   <span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(255, 0, 0);"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 0);">1</span></span><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0 2 1 * ?</span></strong>&nbsp;&nbsp;</span>&nbsp;表示在每月的1日的凌晨2点调整任
  526 + </p>
  527 + <p style="margin: 10px auto; padding: 0px;">
  528 +   <span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 0);">2</span></span><strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 ? * MON-FRI</span>&nbsp;</strong>&nbsp; 表示周一到周五每天上午10:15执行作业
  529 + </p>
  530 + <p style="margin: 10px auto; padding: 0px;">
  531 +   (3<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 ? 6L 2002-2006</span></strong>&nbsp;&nbsp; 表示2002-2006年的每个月的最后一个星期五上午10:15执行作
  532 + </p>
  533 + <p style="margin: 10px auto; padding: 0px;">
  534 +   (4<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0 10,14,16 * * ?</span></strong>&nbsp;&nbsp;&nbsp;每天上午10点,下午2点,4&nbsp;
  535 + </p>
  536 + <p style="margin: 10px auto; padding: 0px;">
  537 +   (5<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0/30 9-17 * * ?</span></strong>&nbsp;&nbsp; 朝九晚五工作时间内每半小时&nbsp;
  538 + </p>
  539 + <p style="margin: 10px auto; padding: 0px;">
  540 +   (6<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0 12 ? * WED</span></strong>&nbsp;&nbsp; &nbsp;表示每个星期三中午12&nbsp;
  541 + </p>
  542 + <p style="margin: 10px auto; padding: 0px;">
  543 +   (7<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0 12 * * ?</span></strong>&nbsp;&nbsp;&nbsp;每天中午12点触发&nbsp;
  544 + </p>
  545 + <p style="margin: 10px auto; padding: 0px;">
  546 +   (8<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 ? * * &nbsp;</span></strong>&nbsp;&nbsp;每天上午10:15触发&nbsp;
  547 + </p>
  548 + <p style="margin: 10px auto; padding: 0px;">
  549 +   (9<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 * * ?</span></strong>&nbsp;&nbsp; &nbsp; 每天上午10:15触发&nbsp;
  550 + </p>
  551 + <p style="margin: 10px auto; padding: 0px;">
  552 +   (10<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 * * ?</span>&nbsp;</strong>&nbsp; &nbsp;每天上午10:15触发&nbsp;
  553 + </p>
  554 + <p style="margin: 10px auto; padding: 0px;">
  555 +   (11<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 * * ? 2005</span></strong>&nbsp;&nbsp; &nbsp;2005年的每天上午10:15触发&nbsp;
  556 + </p>
  557 + <p style="margin: 10px auto; padding: 0px;">
  558 +   (12<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 * 14 * * ?</span></strong>&nbsp;&nbsp; &nbsp; 在每天下午2点到下午2:59期间的每1分钟触发&nbsp;
  559 + </p>
  560 + <p style="margin: 10px auto; padding: 0px;">
  561 +   (13<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0/5 14 * * ?</span></strong>&nbsp;&nbsp; &nbsp;在每天下午2点到下午2:55期间的每5分钟触发&nbsp;
  562 + </p>
  563 + <p style="margin: 10px auto; padding: 0px;">
  564 +   (14<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0/5 14,18 * * ?</span></strong>&nbsp;&nbsp; &nbsp; 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发&nbsp;
  565 + </p>
  566 + <p style="margin: 10px auto; padding: 0px;">
  567 +   (15<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 0-5 14 * * ?</span>&nbsp;</strong>&nbsp; &nbsp;在每天下午2点到下午2:05期间的每1分钟触发&nbsp;
  568 + </p>
  569 + <p style="margin: 10px auto; padding: 0px;">
  570 +   (16<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 10,44 14 ? 3 WED</span></strong>&nbsp;&nbsp; &nbsp;每年三月的星期三的下午2:102:44触发&nbsp;
  571 + </p>
  572 + <p style="margin: 10px auto; padding: 0px;">
  573 +   (17<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 ? * MON-FRI</span>&nbsp;</strong>&nbsp; &nbsp;周一至周五的上午10:15触发&nbsp;
  574 + </p>
  575 + <p style="margin: 10px auto; padding: 0px;">
  576 +   (18<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 15 * ?</span>&nbsp;</strong>&nbsp; &nbsp;每月15日上午10:15触发&nbsp;
  577 + </p>
  578 + <p style="margin: 10px auto; padding: 0px;">
  579 +   (19<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 L * ?</span>&nbsp;</strong>&nbsp; &nbsp;每月最后一日的上午10:15触发&nbsp;
  580 + </p>
  581 + <p style="margin: 10px auto; padding: 0px;">
  582 +   (20<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 ? * 6L</span>&nbsp;</strong>&nbsp; &nbsp;每月的最后一个星期五上午10:15触发&nbsp;
  583 + </p>
  584 + <p style="margin: 10px auto; padding: 0px;">
  585 +   (21<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 ? * 6L 2002-2005</span></strong>&nbsp;&nbsp; 2002年至2005年的每月的最后一个星期五上午10:15触发&nbsp;
  586 + </p>
  587 + <p style="margin: 10px auto; padding: 0px;">
  588 +   (22<strong style="margin: 0px; padding: 0px;"><span style="margin: 0px; padding: 0px; line-height: 18px; color: rgb(0, 0, 255);">0 15 10 ? * 6#3</span></strong>&nbsp;&nbsp; 每月的第三个星期五上午10:15触发
  589 + </p>
  590 + <p style="margin: 10px auto; padding: 0px;">
  591 + &nbsp;
  592 + </p>
  593 + </div>
  594 +</script>
  595 +
  596 +<!--资源名称-->
  597 +<script type="text/html" id="resindex_resName">
  598 + <!-- 更改单元格溢出时的tip跑到左上角 LSQ 2022/1/6-->
  599 + <div id="res-div">
  600 + {{# var urlLast=window.location.hash;
  601 + var w=$(".layui-table thead th[data-field='resName']").data('minwidth');
  602 + if(urlLast=="#/res/index"){
  603 + w=$("[lay-id='resListTable'] table thead th[data-field='resName'").data('minwidth');
  604 +
  605 + }else if(urlLast=="#/biz/index"){
  606 + w=$("[lay-id='bizListTable'] table thead th[data-field='resName'").data('minwidth');
  607 + }
  608 + var maxW=(w-45)+'px';
  609 + var styleW="float: left;max-width: "+maxW+";overflow: hidden; text-overflow: ellipsis; white-space: nowrap;display: inline-block;";
  610 + }}
  611 + <span lay-tips="{{ d.resName }}" style="{{styleW}}" 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.admin }}" data-adminname="{{ d.adminName }}" data-pingenable="{{d.pingEnable}}" data-manageIp="{{d.manageIp}}" data-collProtocol="{{d.collProtocol}}" data-provider="{{d.provider}}" data-state="{{d.state}}" class="layui-table-link">{{ d.resName }}</span>
  612 + {{# if (d.favId == null) { }}
  613 + <a class="layui-icon layui-icon-rate hide" data-favid="{{d.favId}}" data-id="{{d.resId}}" lay-tips="加入收藏夹" style="font-size: 14px"></a>
  614 + {{# } else { }}
  615 + <a class="layui-icon layui-icon-rate-solid" data-favid="{{d.favId}}" style="color: #FEB61E; font-size: 14px; margin-left: 1px;" data-id="{{d.resId}}" lay-tips="移出收藏夹"></a>
  616 + {{# } }}
  617 + <a class="layui-icon reslist-view-topo hide" data-resid="{{d.resId}}" style="color: #FEB61E; font-size: 14px; margin-left: 1px;" lay-tips="查看资源拓扑"><i class="iconfont">&#XE515;</i></a>
  618 + <!--{{# if (d.resCategory == 'share' && d.hardwareFlag && d.hardwareFlag.endsWith("Y")) { }}
  619 + <a class="layui-icon reslist-assets-details hide" data-resid="{{d.resId}}" data-restype="{{d.resType}}" data-name="{{d.resName}}" data-ip="{{ d.ip }}" style="color: #FEB61E; font-size: 14px; margin-left: 10px;" lay-tips="资产配置信息"><i class="iconfont">&#XE517;</i></a>
  620 + {{# } }}-->
  621 + </div>
  622 +</script>
  623 +
  624 +<!--最大文件系统使用率-->
  625 +<script type="text/html" id="fileUseRateTpl">
  626 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI449F5365" data-flag="fs" data-name="{{d.os=='windows'?'磁盘使用情况':'文件系统使用情况'}}" data-showtype="bar" data-barkpiid="{{d.os=='windows'?'KPI29D42042,KPI1988842F':'KPIA91F44E7,KPI98306224'}}" data-barxaxis="{{d.os=='windows'?'KPI9D22EAB6':'KPI7AC1664E'}}"
  627 + data-warning="0" data-ident="1" data-trend="0">
  628 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  629 + <div style="position:absolute; z-index:1;width: 100%" id="{{d.resId}}_bizfileName" lay-tips="{{d.fileSysUseName}}"
  630 + data-id="{{d.resId}}_bizfileName" data-message="{{d.fileSysUseName}}"><span style="color: #000000;">{{d.fileSysUseName}}</span>
  631 + </div>
  632 + <div class="layui-progress-bar layui-bg-green {{ d.fileSysUseRate >= 98 ? 'layui-bg-red' : (d.fileSysUseRate >= 95 ? 'layui-bg-orange' : (d.fileSysUseRate >= 90 ? 'layui-bg-blue':'')) }}"
  633 + lay-percent="{{ d.fileSysUseRate }}%"
  634 + style="width: {{ d.fileSysUseRate }}%;">
  635 + </div>
  636 + </div>
  637 + <span class="layui-progress-text">{{ (d.fileSysUseRate == null || d.fileSysUseRate == '' || d.fileSysUseRate === '未知' || d.fileSysUseRate === '无' )? '0%' : d.fileSysUseRate +'%' }}</span>
  638 + </div>
  639 +</script>
  640 +<!--CPU使用率-->
  641 +<script type="text/html" id="cpuRateTpl">
  642 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI7054BC34" data-flag="cpu" data-name="CPU使用率"
  643 + data-warning="0" data-ident="1" data-trend="1">
  644 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  645 + <div class="layui-progress-bar layui-bg-green {{ d.cpuRate >= 95 ? 'layui-bg-red' : (d.cpuRate >= 90 ? 'layui-bg-orange' : (d.cpuRate >= 80 ? 'layui-bg-blue':''))}}"
  646 + lay-percent="{{ d.cpuRate }}%"
  647 + style="width: {{ d.cpuRate }}%;">
  648 + </div>
  649 + </div>
  650 + <span class="layui-progress-text">{{ (d.cpuRate == null || d.cpuRate == '' || d.cpuRate === '未知' || d.cpuRate === '无' )? '0%' : d.cpuRate +'%' }}</span>
  651 + </div>
  652 +</script>
  653 +<!--内存使用率-->
  654 +<script type="text/html" id="memoryRateTpl">
  655 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI31CB8D97" data-flag="mem" data-name="内存使用率"
  656 + data-warning="1" data-ident="1" data-trend="1">
  657 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  658 + <div class="layui-progress-bar layui-bg-green {{ d.memoryRate >= 95 ? 'layui-bg-red' : (d.memoryRate >= 90 ? 'layui-bg-orange' : (d.memoryRate >= 80 ? 'layui-bg-blue':''))}}"
  659 + lay-percent="{{ d.memoryRate }}%"
  660 + style="width: {{ d.memoryRate }}%;">
  661 + </div>
  662 + </div>
  663 + <span class="layui-progress-text">{{ (d.memoryRate == null || d.memoryRate == '' || d.memoryRate === '未知' || d.memoryRate === '无' )? '0%' : d.memoryRate +'%' }}</span>
  664 + </div>
  665 +</script>
  666 +<!--虚拟内存使用率-->
  667 +<script type="text/html" id="vmmemoryRateTpl">
  668 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI20352505" data-flag="vmem" data-name="虚拟内存使用率"
  669 + data-warning="1" data-ident="1" data-trend="1">
  670 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  671 + <div class="layui-progress-bar layui-bg-green {{ d.vmmemoryUseRate >= 95 ? 'layui-bg-red' : (d.vmmemoryUseRate >= 90 ? 'layui-bg-orange' : (d.vmmemoryUseRate >= 80 ? 'layui-bg-blue':''))}}"
  672 + lay-percent="{{ d.vmmemoryUseRate }}%"
  673 + style="width: {{ d.vmmemoryUseRate }}%;">
  674 + </div>
  675 + </div>
  676 + <span class="layui-progress-text">{{ (d.vmmemoryUseRate == null || d.vmmemoryUseRate == '' || d.vmmemoryUseRate === '未知' || d.vmmemoryUseRate === '无' )? '0%' : d.vmmemoryUseRate +'%' }}</span>
  677 + </div>
  678 +</script>
  679 +<!--会话百分比-->
  680 +<script type="text/html" id="sessionRateTpl">
  681 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI18F18278" data-name="活动会话百分比" data-flag="session"
  682 + data-warning="0" data-ident="1" data-trend="0">
  683 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  684 + <div class="layui-progress-bar layui-bg-green {{ d.sessionRate >= 80 ? 'layui-bg-red' : (d.sessionRate <= 50 ? '' : 'layui-bg-orange') }}"
  685 + lay-percent="{{ d.sessionRate }}%"
  686 + style="width: {{ d.sessionRate }}%;">
  687 + </div>
  688 + </div>
  689 + <span class="layui-progress-text">{{ (d.sessionRate == null || d.sessionRate == '' || d.sessionRate === '未知' || d.sessionRate === '无' )? '0%' : d.sessionRate +'%' }}</span>
  690 + </div>
  691 +</script>
  692 +<!--CPU分配率-->
  693 +<script type="text/html" id="cpuSetRateTpl">
  694 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPIBFA3F5CD" data-name="CPU分配率" data-flag="cpu"
  695 + data-warning="0" data-ident="1" data-trend="0">
  696 + {{#
  697 + d.cpuSetRate = parseFloat(d.cpuSetRate).toFixed(2);
  698 + }}
  699 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  700 + <div class="layui-progress-bar layui-bg-green {{ d.cpuSetRate >= 80 ? 'layui-bg-red' : (d.cpuSetRate <= 50 ? '' : 'layui-bg-orange') }}"
  701 + lay-percent="{{ d.cpuSetRate }}%"
  702 + style="width: {{ d.cpuSetRate }}%;">
  703 + </div>
  704 + </div>
  705 + <span class="layui-progress-text">{{ (d.cpuSetRate == null || d.cpuSetRate == '' || d.cpuSetRate === '未知' || d.cpuSetRate === '无' )? '0%' : d.cpuSetRate +'%' }}</span>
  706 + </div>
  707 +</script>
  708 +<!--内存分配率-->
  709 +<script type="text/html" id="memorySetRateTpl">
  710 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPIC40A80AC" data-name="内存分配率" data-flag="mem"
  711 + data-warning="0" data-ident="1" data-trend="0">
  712 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  713 + <div class="layui-progress-bar layui-bg-green {{ d.memorySetRate >= 80 ? 'layui-bg-red' : (d.memorySetRate <= 50 ? '' : 'layui-bg-orange') }}"
  714 + lay-percent="{{ d.memorySetRate }}%"
  715 + style="width: {{ d.memorySetRate }}%;">
  716 + </div>
  717 + </div>
  718 + <span class="layui-progress-text">{{ (d.memorySetRate == null || d.memorySetRate == '' || d.memorySetRate === '未知' || d.memorySetRate === '无' )? '0%' : d.memorySetRate +'%' }}</span>
  719 + </div>
  720 +</script>
  721 +<!--存储分配率-->
  722 +<script type="text/html" id="storageSetRateTpl">
  723 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI46BAA9BE" data-name="存储分配率" data-flag="storage"
  724 + data-warning="0" data-ident="1" data-trend="0">
  725 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  726 + <div class="layui-progress-bar layui-bg-green {{ d.storageSetRate >= 80 ? 'layui-bg-red' : (d.storageSetRate <= 50 ? '' : 'layui-bg-orange') }}"
  727 + lay-percent="{{ d.storageSetRate }}%"
  728 + style="width: {{ d.storageSetRate }}%;">
  729 + </div>
  730 + </div>
  731 + <span class="layui-progress-text">{{ (d.storageSetRate == null || d.storageSetRate == '' || d.storageSetRate === '未知' || d.storageSetRate === '无' )? '0%' : d.storageSetRate +'%' }}</span>
  732 + </div>
  733 +</script>
  734 +<!--连接状态-->
  735 +<script type="text/html" id="linkStateTpl">
  736 +{{#
  737 + var linkStateHtml = '';
  738 + var linkStateTips = '无连接信息';
  739 + if(d.linkStateList && d.linkStateList.length >=0 ) {
  740 + linkStateTips = '';
  741 + if(d.linkStateList.length == 1) {
  742 + var linkState = d.linkStateList[0];
  743 + linkStateTips = `${linkState.protocol}: ${linkState.state}`;
  744 + if(linkState.state.indexOf('成功') !== -1) {
  745 + linkStateHtml = '<button type="button" class="layui-btn layui-btn-radius layui-bg-green layui-btn-xs p-0-15 cant-click">成功</button>';
  746 + } else {
  747 + linkStateHtml = `<button type="button"
  748 + id="${d.resId}_bizdanger"
  749 + data-message="${d.message}"
  750 + data-state="${d.state}"
  751 + data-id="${d.resId}_bizdanger"
  752 + class="layui-btn layui-btn-danger layui-bg-red layui-btn-radius layui-btn-xs p-0-15 cant-click">
  753 + 失败
  754 + </button>`;
  755 + }
  756 + } else {
  757 + if(d.linkStateList.length == 0){
  758 + if(d.hostState == 'active' || d.hostState == 'connected' || d.hostState == '正常' ){
  759 + linkStateHtml = '<button type="button" class="layui-btn layui-btn-radius layui-bg-green layui-btn-xs p-0-15 cant-click">成功</button>';
  760 + linkStateTips += `<li class='li-link-state-tips-red'>自动发现: 连接成功</li>`;
  761 + }else{
  762 + linkStateHtml = `<button type="button"
  763 + id="${d.resId}_bizdanger"
  764 + data-message="${d.message}"
  765 + data-state="${d.state}"
  766 + data-id="${d.resId}_bizdanger"
  767 + class="layui-btn layui-btn-danger layui-bg-red layui-btn-radius layui-btn-xs p-0-15 cant-click">
  768 + 失败
  769 + </button>`;
  770 + if(d.hostState!=''){
  771 + linkStateTips += `<li class='li-link-state-tips-red'>自动发现: 连接失败</li>`;
  772 + }else{
  773 + linkStateTips += `<li class='li-link-state-tips-red'>ssh: 连接失败</li>`;
  774 + }
  775 + }
  776 + }else{
  777 + linkStateTips += `<ul class='ul-link-state-tips'>`;
  778 + layui.each(d.linkStateList, function(index, value) {
  779 + if(value.state.indexOf('成功') !== -1) {
  780 + linkStateTips += `<li class='li-link-state-tips-green'>${value.protocol}: ${value.state}</li>`;
  781 + linkStateHtml += '<span class="layui-badge-dot layui-bg-green"></span>';
  782 + } else {
  783 + linkStateTips += `<li class='li-link-state-tips-red'>${value.protocol}: ${value.state}</li>`;
  784 + linkStateHtml += '<span class="layui-badge-dot layui-bg-red"></span>';
  785 + }
  786 + });
  787 + linkStateTips += '</ul>';
  788 + }
  789 + }
  790 + }
  791 +}}
  792 + <div class="div-link-state-list" lay-tips="{{linkStateTips}}">
  793 + {{linkStateHtml}}
  794 + </div>
  795 +</script>
  796 +<!--详情页面连接状态-->
  797 +<script type="text/html" id="linkStateDetailTpl">
  798 +{{#
  799 + var linkStateHtml = '';
  800 + var linkStateTips = '无连接信息';
  801 + if(d.linkStateList && d.linkStateList.length) {
  802 + linkStateTips = '';
  803 + if(d.linkStateList.length == 1) {
  804 + var linkState = d.linkStateList[0];
  805 + linkStateTips = `${linkState.protocol}: ${linkState.state}`;
  806 + if(linkState.state.indexOf('成功') !== -1) {
  807 + linkStateHtml = `<span class="span-green">${linkState.state}</span>`;
  808 + } else {
  809 + linkStateHtml = `<span class="span-red">${linkState.state}</span>`;
  810 + }
  811 + } else {
  812 + linkStateTips += `<ul class='ul-link-state-tips'>`;
  813 + layui.each(d.linkStateList, function(index, value) {
  814 + if(value.state.indexOf('成功') !== -1) {
  815 + linkStateTips += `<li class='li-link-state-tips-green'>${value.protocol}: ${value.state}</li>`;
  816 + linkStateHtml += '<div class="layui-badge-dot layui-bg-green"></div>';
  817 + } else {
  818 + linkStateTips += `<li class='li-link-state-tips-red'>${value.protocol}: ${value.state}</li>`;
  819 + linkStateHtml += '<div class="layui-badge-dot layui-bg-red"></div>';
  820 + }
  821 + });
  822 + linkStateTips += '</ul>';
  823 + }
  824 + }
  825 +}}
  826 + <div class="div-link-state-list" lay-tips="{{linkStateTips}}">
  827 + {{linkStateHtml}}
  828 + </div>
  829 +</script>
  830 +<!--电源状态-->
  831 +<script type="text/html" id="powerStateTpl">
  832 + {{# if(d.powerState != null && d.powerState == 'poweredOn'){ }}
  833 + <button type="button" class="layui-btn layui-btn-radius layui-bg-green layui-btn-xs p-0-15 cant-click">
  834 + 开机
  835 + </button>
  836 + {{# }else if(d.powerState != null && d.powerState == 'poweredOff'){ }}
  837 + <button type="button" class="layui-btn layui-bg-red layui-btn-radius layui-btn-xs p-0-15 cant-click">
  838 + 关机
  839 + </button>
  840 + {{# }else if(d.powerState != null && d.powerState == 'standBy'){ }}
  841 + <button type="button" class="layui-btn layui-bg-orange layui-btn-radius layui-btn-xs p-0-15 cant-click">
  842 + 待机
  843 + </button>
  844 + {{# }else if(d.powerState != null && d.powerState == 'unknown'){ }}
  845 + <button type="button" class="layui-btn layui-bg-gray layui-btn-radius layui-btn-xs p-0-15 cant-click">
  846 + 未知
  847 + </button>
  848 + {{# }else{ }}
  849 + <button type="button"
  850 + class="layui-btn layui-btn-radius layui-bg-gray layui-btn-xs p-0-15 cant-click">{{
  851 + '未监控'}}
  852 + </button>
  853 + {{# }}}
  854 +</script>
  855 +<!--健康状态-->
  856 +<script type="text/html" id="healthTpl">
  857 + {{# if(d.state != 'new'){ }}
  858 + {{# if(d.health === '1'){ }}
  859 + <button type="button" class="layui-btn layui-btn-danger layui-bg-red layui-btn-radius layui-btn-xs p-0-15 cant-click">
  860 + </button>
  861 + {{# } }}
  862 + {{# if(d.health === '2'){ }}
  863 + <button type="button" class="layui-btn layui-btn-warm layui-bg-orange layui-btn-radius layui-btn-xs p-0-15 cant-click">
  864 + </button>
  865 + {{# } }}
  866 + {{# if(d.health === '3'){ }}
  867 + <button type="button" class="layui-btn layui-btn-radius layui-bg-green layui-btn-xs p-0-15 cant-click"></button>
  868 + {{# } }}
  869 + {{# } }}
  870 +</script>
  871 +<!--主机状态-->
  872 +<script type="text/html" id="hostStateTpl">
  873 + {{# if(d.hostState != null && d.hostState == 'connected'){ }}
  874 + <button type="button" class="layui-btn layui-btn-radius layui-bg-green layui-btn-xs p-0-15 cant-click">
  875 + 已连接
  876 + </button>
  877 + {{# }else if(d.hostState != null && d.hostState == 'notResponding'){ }}
  878 + <button type="button" class="layui-btn layui-bg-orange layui-btn-radius layui-btn-xs p-0-15 cant-click">
  879 + 未响应
  880 + </button>
  881 + {{# }else if(d.hostState != null && d.hostState == 'disconnected'){ }}
  882 + <button type="button" class="layui-btn layui-bg-red layui-btn-radius layui-btn-xs p-0-15 cant-click">
  883 + 断开连接
  884 + </button>
  885 + {{# }else if(d.hostState != null && d.hostState == '正常'){ }}
  886 + <button type="button" class="layui-btn layui-bg-green layui-btn-radius layui-btn-xs p-0-15 cant-click">
  887 + 正常
  888 + </button>
  889 + {{# }else{ }}
  890 + <button type="button"
  891 + class="layui-btn layui-btn-radius layui-bg-gray layui-btn-xs p-0-15 cant-click">{{
  892 + '未监控'}}
  893 + </button>
  894 + {{# }}}
  895 +</script>
  896 +<!--ping状态-->
  897 +<script type="text/html" id="pingStatusTpl">
  898 + {{# if(d.pingStatus === '正常'){ }}
  899 + <button type="button" class="layui-btn layui-btn-danger layui-bg-green layui-btn-radius layui-btn-xs p-0-15">正常
  900 + </button>
  901 + {{# }else{ }}
  902 + <button type="button" class="layui-btn layui-btn-radius layui-bg-red layui-btn-xs p-0-15">异常</button>
  903 + {{# } }}
  904 +</script>
  905 +<!--资源状态-->
  906 +<script type="text/html" id="resStateTpl">
  907 + {{#
  908 + switch (d.state) {
  909 + case "new" :
  910 + }} <button type="button" class="layui-btn layui-btn-warm layui-bg-blue layui-btn-radius layui-btn-xs p-0-15 cant-click">未监控</button> {{#
  911 + break;
  912 + case "monitor" :
  913 + }} <button type="button" class="layui-btn layui-btn-warm layui-bg-green layui-btn-radius layui-btn-xs p-0-15 cant-click">监控中</button> {{#
  914 + break;
  915 + case "stop" :
  916 + }} <button type="button" class="layui-btn layui-btn-warm layui-bg-red layui-btn-radius layui-btn-xs p-0-15 cant-click">暂停监控</button> {{#
  917 + break;
  918 + case "alarmIgnore" :
  919 + }} <button type="button" class="layui-btn layui-btn-warm layui-bg-orange layui-btn-radius layui-btn-xs p-0-15 cant-click">告警压制中</button> {{#
  920 + break;
  921 + }
  922 + }}
  923 +</script>
  924 +<!--判断树结构有无子节点-->
  925 +<script type="text/html" id="bizResNameTpl">
  926 + <div>
  927 + {{# if(d.resType == 'MIDDLEWARE_WEBLOGIC' && (d.parentId == null || d.parentId == '') ){ }}
  928 + <span data-childrennum="{{d.childrenNum}}">{{d.resName}}</span>
  929 + {{# }else{ }}
  930 + <span data-zymc="{{d.resId}}" data-restype="{{d.resType}}" data-name="{{d.resName}}" data-ip="{{d.ip}}" data-childrennum="{{d.childrenNum}}" data-resTypeName="{{d.resTypeName}}" data-admin="{{d.admin}}" data-pingenable="{{d.pingEnable}}" class="layui-table-link">{{d.resName}}</span>
  931 + {{# } }}
  932 + {{# if (d.favId == null) { }}
  933 + <a class="layui-icon layui-icon-rate hide" data-favid="{{d.favId}}" data-id="{{d.resId}}" lay-tips="加入收藏夹" style="font-size: 14px"></a>
  934 + {{# } else { }}
  935 + <a class="layui-icon layui-icon-rate-solid" data-favid="{{d.favId}}" style="color: #FEB61E; font-size: 14px; margin-left: 10px;" data-id="{{d.resId}}" lay-tips="移出收藏夹"></a>
  936 + {{# } }}
  937 + <a class="layui-icon reslist-view-topo hide" data-resid="{{d.resId}}" style="color: #FEB61E; font-size: 14px; margin-left: 10px;" lay-tips="查看资源拓扑"><i class="iconfont">&#XE515;</i></a>
  938 + </div>
  939 +</script>
  940 +<!--表空间使用率(最大)-->
  941 +<script type="text/html" id="tableSpaceUseRateTpl">
  942 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI64B1610A" data-name="表空间使用率" data-showtype="bar" data-barkpiid="KPI2EC3F15A,KPI6AD9EBD6" data-barxaxis="KPI4332BAC8"
  943 + data-warning="0" data-ident="1" data-trend="0" data-flag="tps" >
  944 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  945 + <div style="position:absolute; z-index:1;width: 100%" id="{{d.resId}}_bizTableSpaceUseRate" class="showTipsName" data-id="{{d.resId}}_bizTableSpaceUseRate" data-message="{{d.tableSpaceUseName}}"><span style="color: #000000;" >{{d.tableSpaceUseName}}</span></div>
  946 + <div class="layui-progress-bar layui-bg-green {{ d.tableSpaceUseRate >= 80 ? 'layui-bg-red' : (d.tableSpaceUseRate <= 50 ? '' : 'layui-bg-orange') }}"
  947 + lay-percent="{{ d.tableSpaceUseRate }}%"
  948 + style="width: {{ d.tableSpaceUseRate }}%;">
  949 + </div>
  950 + </div>
  951 + <span class="layui-progress-text">{{ (d.tableSpaceUseRate == null || d.tableSpaceUseRate == '' || d.tableSpaceUseRate === '未知' || d.tableSpaceUseRate === '无' )? '0%' : d.tableSpaceUseRate +'%' }}</span>
  952 + </div>
  953 +</script>
  954 +<!--ASM磁盘空间使用率-->
  955 +<script type="text/html" id="asmDiskUsedRateTpl">
  956 + <div class="layui-progress-wrap kpiSubDiv" data-resid={{d.resId}} data-kpiid="KPI922F8FF7" data-name="ASM磁盘空间使用率" data-showtype="bar" data-barkpiid="KPI4D710FDA,KPI811E751E" data-barxaxis="KPI50267025"
  957 + data-warning="0" data-ident="1" data-trend="0" data-flag="asm" >
  958 + <div class="layui-progress layui-progress-big" lay-showpercent="true">
  959 + <div style="position:absolute; z-index:1;width: 100%" id="{{d.resId}}_asmDiskUsedRate" class="showTipsName" data-id="{{d.resId}}_asmDiskUsedRate" data-message="{{d.asmDiskUsedRate}}"><span style="color: #000000;" >{{d.asmDiskUsedRateName}}</span></div>
  960 + <div class="layui-progress-bar layui-bg-green {{ d.asmDiskUsedRate >= 80 ? 'layui-bg-red' : (d.asmDiskUsedRate <= 50 ? '' : 'layui-bg-orange') }}"
  961 + lay-percent="{{ d.asmDiskUsedRate }}%"
  962 + style="width: {{ d.asmDiskUsedRate }}%;">
  963 + </div>
  964 + </div>
  965 + <span class="layui-progress-text">{{ (d.asmDiskUsedRate == null || d.asmDiskUsedRate == '' || d.asmDiskUsedRate === '未知' || d.asmDiskUsedRate === '无' )? '0%' : d.asmDiskUsedRate +'%' }}</span>
  966 + </div>
  967 +</script>
  968 +<!--weblogic定制表头-->
  969 +<script type="text/html" id="webLogicResNameTpl">
  970 + <div>
  971 + {{# if(d.resType == 'MIDDLEWARE_WEBLOGIC' && (d.parentId == null || d.parentId == '') ){ }}
  972 + <span data-childrennum="{{d.childrenNum}}">{{d.resName}}</span>
  973 + {{# }else{ }}
  974 + <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.admin }}" data-pingenable="{{d.pingEnable}}" class="layui-table-link">{{ d.resName }}</span>
  975 + {{# } }}
  976 + {{# if (d.favId == null) { }}
  977 + <a class="layui-icon layui-icon-rate hide" data-favid="{{d.favId}}" data-id="{{d.resId}}" lay-tips="加入收藏夹" style="font-size: 14px"></a>
  978 + {{# } else { }}
  979 + <a class="layui-icon layui-icon-rate-solid" data-favid="{{d.favId}}" style="color: #FEB61E; font-size: 14px; margin-left: 10px;" data-id="{{d.resId}}" lay-tips="移出收藏夹"></a>
  980 + {{# } }}
  981 + <a class="layui-icon reslist-view-topo hide" data-resid="{{d.resId}}" style="color: #FEB61E; font-size: 14px; margin-left: 10px;" lay-tips="查看资源拓扑"><i class="iconfont">&#XE515;</i></a>
  982 + </div>
  983 +</script>
  984 +<!--资源池状态-->
  985 +<script type="text/html" id="clusterStateTpl">
  986 + {{# if(d.clusterState === '正常'){ }}
  987 + <button type="button" class="layui-btn layui-btn-danger layui-bg-green layui-btn-radius layui-btn-xs p-0-15">正常
  988 + </button>
  989 + {{# }else{ }}
  990 + <button type="button" class="layui-btn layui-btn-radius layui-bg-red layui-btn-xs p-0-15">异常</button>
  991 + {{# } }}
  992 +</script>
  993 +<!--运行状态-->
  994 +<script type="text/html" id="runStateTpl">
  995 + {{# if(d.runState === '正常'){ }}
  996 + <button type="button" class="layui-btn layui-btn-danger layui-bg-green layui-btn-radius layui-btn-xs p-0-15">正常
  997 + </button>
  998 + {{# }else{ if(d.runState === '运行中'){ }}
  999 + <button type="button" class="layui-btn layui-btn-danger layui-bg-green layui-btn-radius layui-btn-xs p-0-15">运行中</button>
  1000 + {{# }else{ }}
  1001 + <button type="button" class="layui-btn layui-btn-radius layui-bg-red layui-btn-xs p-0-15">异常</button>
  1002 + {{# } }}
  1003 + {{# } }}
  1004 +</script>
  1005 +<script type="text/html" id="weblogicIpTpl">
  1006 + <div>{{d.ip?d.ip:""}}</div>
  1007 +</script>
  1008 +<script type="text/html" id="weblogicListenAddrTpl">
  1009 + <div>{{d.listenAddr?d.listenAddr:""}}</div>
  1010 +</script>
  1011 +<!--cup核心数-->
  1012 +<script type="text/html" id="cpuCoresTpl">
  1013 + <div>{{d.cpuCores?(d.cpuCores+"核"):""}}</div>
  1014 +</script>
  1015 +<!--cup个数-->
  1016 +<script type="text/html" id="cpuNumTpl">
  1017 + <div>{{d.cpuNum?(d.cpuNum+"个"):""}}</div>
  1018 +</script>
@@ -73,7 +73,7 @@ @@ -73,7 +73,7 @@
73 </li> 73 </li>
74 74
75 </ul> 75 </ul>
76 - <img src="/src/style/img/logo-tj.png" class="logo"> 76 + <img src="/src/style/img/logo.png" class="logo">
77 <ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right"> 77 <ul class="layui-nav layui-layout-right" lay-filter="layadmin-layout-right">
78 <!--搜索框检索--> 78 <!--搜索框检索-->
79 <!-- <li class="layui-nav-item layui-hide-xs">--> 79 <!-- <li class="layui-nav-item layui-hide-xs">-->
@@ -136,13 +136,30 @@ export default { @@ -136,13 +136,30 @@ export default {
136 } 136 }
137 137
138 const getInfluxOption = (res) => { 138 const getInfluxOption = (res) => {
  139 + let str = res.str;
139 if (res.map && Object.keys(res.map).length == 0) { 140 if (res.map && Object.keys(res.map).length == 0) {
  141 + let defData = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0];
  142 + let seriesDefArr = [];
  143 + if(str == 'performance'){
  144 + seriesDefArr = [{
  145 + "data": defData,
  146 + "name": kpiName.value
  147 + }];
  148 + } else {
  149 + seriesDefArr = [{
  150 + "data": defData,
  151 + "name": "最大"
  152 + },{
  153 + "data": defData,
  154 + "name": "最小"
  155 + },{
  156 + "data": defData,
  157 + "name": "平均"
  158 + }];
  159 + }
140 rateData.value = { 160 rateData.value = {
141 names: ['00:00', '01:00', '02:00', '03:00', '04:00', '05:00', '06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00'], 161 names: ['00:00', '01:00', '02:00', '03:00', '04:00', '05:00', '06:00', '07:00', '08:00', '09:00', '10:00', '11:00', '12:00', '13:00', '14:00', '15:00', '16:00', '17:00', '18:00', '19:00', '20:00', '21:00', '22:00', '23:00'],
142 - series: [{  
143 - "data": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],  
144 - "name": kpiName.value  
145 - }], 162 + series: seriesDefArr,
146 kpiUnit: kpiUnit.value 163 kpiUnit: kpiUnit.value
147 } 164 }
148 } else { 165 } else {
@@ -150,16 +167,22 @@ export default { @@ -150,16 +167,22 @@ export default {
150 let max = []; 167 let max = [];
151 let min = []; 168 let min = [];
152 let avg = []; 169 let avg = [];
153 - 170 + let kpiValueArr = [];
  171 + let seriesArr = [];
154 let kpiName = ''; 172 let kpiName = '';
155 let kpiUnitVal = ''; 173 let kpiUnitVal = '';
156 let kpiList = res.data; 174 let kpiList = res.data;
  175 +
157 Object.keys(res.map).forEach(function(key){ 176 Object.keys(res.map).forEach(function(key){
158 res.map[key].forEach(function(item){ 177 res.map[key].forEach(function(item){
159 names.push(item.dbTimeStr); 178 names.push(item.dbTimeStr);
160 - max.push(item.maxValue);  
161 - min.push(item.minValue);  
162 - avg.push(item.avgValue); 179 + if(str == 'performance'){
  180 + kpiValueArr.push(item.kpiValue);
  181 + } else {
  182 + max.push(item.maxValue);
  183 + min.push(item.minValue);
  184 + avg.push(item.avgValue);
  185 + }
163 if(kpiName == '' && kpiUnitVal == ''){ 186 if(kpiName == '' && kpiUnitVal == ''){
164 kpiList.filter(function (v){ 187 kpiList.filter(function (v){
165 if(v.kpiId == item.kpiId){ 188 if(v.kpiId == item.kpiId){
@@ -170,10 +193,14 @@ export default { @@ -170,10 +193,14 @@ export default {
170 } 193 }
171 }) 194 })
172 }) 195 })
173 - kpiUnit.value = kpiUnitVal;  
174 - rateData.value = {  
175 - names: names,  
176 - series: [{ 196 +
  197 + if(str == 'performance'){
  198 + seriesArr = [{
  199 + "data": kpiValueArr,
  200 + "name": kpiName
  201 + }];
  202 + } else {
  203 + seriesArr = [{
177 "data": max, 204 "data": max,
178 "name": "最大" 205 "name": "最大"
179 },{ 206 },{
@@ -182,8 +209,15 @@ export default { @@ -182,8 +209,15 @@ export default {
182 },{ 209 },{
183 "data": avg, 210 "data": avg,
184 "name": "平均" 211 "name": "平均"
185 - }],  
186 - kpiUnit: kpiUnit 212 + }];
  213 + }
  214 +
  215 +
  216 + kpiUnit.value = kpiUnitVal;
  217 + rateData.value = {
  218 + names: names,
  219 + series: seriesArr,
  220 + kpiUnit: kpiUnit.value
187 }; 221 };
188 } 222 }
189 setSeries(); 223 setSeries();
@@ -20,7 +20,8 @@ @@ -20,7 +20,8 @@
20 <!--<module>hg-monitor-web-new</module>--> 20 <!--<module>hg-monitor-web-new</module>-->
21 <module>hg-monitor-web-tj</module> 21 <module>hg-monitor-web-tj</module>
22 <module>hg-monitor-web-zj</module> 22 <module>hg-monitor-web-zj</module>
23 - <!--<module>hg-monitor-web-demo</module>--> 23 + <module>hg-monitor-web-demo</module>
  24 + <module>hg-monitor-web-nx</module>
24 </modules> 25 </modules>
25 <properties> 26 <properties>
26 <java.version>1.8</java.version> 27 <java.version>1.8</java.version>