|
|
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"> 大屏</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"> 电子税务局大屏</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"> 一体化视图</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"> 业务健康度</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"> 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
|
+<!-- <!– <a href="javascript:;" layadmin-event="toYTHViewScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>–>-->
|
|
|
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
|
+<!-- <!– <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>–>-->
|
|
|
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
|
+<!-- <!– <a href="javascript:;" layadmin-event="toBigScreen"><i class="layui-icon layui-icon-chart-screen"></i></a>–>-->
|
|
|
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
|
+ 欢迎 <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;" >欢迎 <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> </span> 表示每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> </span> 表示每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> </span> 表示在每月的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> </strong> 表示周一到周五每天上午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> 表示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> 每天上午10点,下午2点,4点
|
|
|
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> 朝九晚五工作时间内每半小时
|
|
|
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> 表示每个星期三中午12点
|
|
|
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> 每天中午12点触发
|
|
|
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 ? * * </span></strong> 每天上午10:15触发
|
|
|
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> 每天上午10:15触发
|
|
|
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> </strong> 每天上午10:15触发
|
|
|
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> 2005年的每天上午10:15触发
|
|
|
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> 在每天下午2点到下午2:59期间的每1分钟触发
|
|
|
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> 在每天下午2点到下午2:55期间的每5分钟触发
|
|
|
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> 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
|
|
|
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> </strong> 在每天下午2点到下午2:05期间的每1分钟触发
|
|
|
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> 每年三月的星期三的下午2:10和2:44触发
|
|
|
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> </strong> 周一至周五的上午10:15触发
|
|
|
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> </strong> 每月15日上午10:15触发
|
|
|
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> </strong> 每月最后一日的上午10:15触发
|
|
|
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> </strong> 每月的最后一个星期五上午10:15触发
|
|
|
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> 2002年至2005年的每月的最后一个星期五上午10:15触发
|
|
|
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> 每月的第三个星期五上午10:15触发
|
|
|
589
|
+ </p>
|
|
|
590
|
+ <p style="margin: 10px auto; padding: 0px;">
|
|
|
591
|
+
|
|
|
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"></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"></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"></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"></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> |