1
<!DOCTYPE html>
2
<html lang= "zh" xmlns:th= "http://www.thymeleaf.org" th:with= "corp = ${@corporationService.getEnableCorporation()}" >
3
4
5
6
<head>
<meta charset= "utf-8" >
<meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
<meta name= "renderer" content= "webkit" >
7
<title> 航天管理系统</title>
8
9
10
<meta name= "keywords" th:attr= "content=${corp}?${corp.getName()}" >
<meta name= "description" th:attr= "content=${corp}?${corp.getName()}" >
<meta name= "description" th:attr= "content=${corp}?${corp.getName()}" >
11
12
13
<!--[if lt IE 9]>
<meta http-equiv="refresh" content="0;ie.html"/>
<![endif]-->
14
<link rel= "shortcut icon" href= "../static/favicon.ico" th:href= "${corp}?${corp.getPIcon()}:@{favicon.ico}" />
15
16
17
18
19
20
<!--<link th:href="@{favicon.ico}" rel="shortcut icon"/>-->
<link th:href= "@{/css/bootstrap.min.css}" rel= "stylesheet" />
<link th:href= "@{/css/font-awesome.css}" rel= "stylesheet" />
<link th:href= "@{/css/animate.css}" rel= "stylesheet" />
<link th:href= "@{/css/style.css}" rel= "stylesheet" />
<link th:href= "@{/huaheng/css/huahengUI.min.css?v=2.3.0}" rel= "stylesheet" />
周峰
authored
about a year ago
21
22
23
24
25
<script th:src= "@{/webjars/jquery/3.1.1-1/jquery.min.js}" ></script>
<script th:src= "@{/webjars/sockjs-client/1.0.2/sockjs.min.js}" ></script>
<script th:src= "@{/webjars/stomp-websocket/2.3.3/stomp.min.js}" ></script>
<script th:src= "@{/js/websocket.js}" ></script>
周峰
authored
about a year ago
26
27
<script th:src= "@{/naranja/naranja.min.js}" ></script>
<link rel= "stylesheet" th:href= "@{/naranja/naranja.min.css}" >
28
29
30
31
32
33
34
35
<style type= "text/css" >
.dropdown-menu .divider {
height: 1px;
margin: 0px 0 10px 0;
overflow: hidden;
background-color: #e5e5e5;
}
</style>
36
</head>
37
38
<body class= "fixed-sidebar full-height-layout gray-bg" style= "overflow: hidden"
th:classappend= "${@config.getKey('sys.index.skinName')}" >
39
40
41
42
43
44
45
46
47
48
49
50
<div id= "wrapper" >
<!--左侧导航开始-->
<nav class= "navbar-default navbar-static-side" role= "navigation" >
<div class= "nav-close" >
<i class= "fa fa-times-circle" ></i>
</div>
<div class= "sidebar-collapse" >
<ul class= "nav" id= "side-menu" >
<li class= "nav-header" >
<div class= "dropdown profile-element" >
<span class= "pull-left" style= "padding-right: 10px;" >
51
52
<img th:src= "(${user.avatar} == '') ? (${corp}?${corp.getPLogoSmall()}:'img/profile.jpg') : 'profile/' + ${user.avatar}"
alt= "image" class= "img-circle" height= "45" width= "45" />
53
</span>
54
<a href= "#" class= "dropdown-toggle" data-toggle= "dropdown" >
55
56
57
58
59
60
<span class= "pull-left clear" >
<span class= "block m-t-xs" ><strong class= "font-bold" > [[${user.userName}]]</strong></span>
<span class= "text-muted text-xs block" ><span th:if= "${not #strings.isEmpty(user.dept)}" > [[${user.dept.deptName}]]</span>
<b class= "caret" ></b>
</span>
</span>
61
62
63
64
65
</a>
<ul class= "dropdown-menu animated fadeInRight m-t-xs" style= "position:absolute;top:40px;" >
<li><a class= "menuItem" th:href= "@{/system/user/profile}" > 个人信息</a></li>
<li><a th:href= "@{logout}" > 退出</a></li>
</ul>
66
67
68
69
<div class= "dw" ><i class= "fa fa-map-marker" ></i> <span id= "warehouse_name" ></span></div>
</div>
</li>
70
71
72
<li class= "active" >
<a href= "index.html" ><i class= "fa fa-home" ></i> <span class= "nav-label" > 主页</span> <span
class= "fa arrow" ></span></a>
73
<ul class= "nav nav-second-level" >
74
75
<li class= "active" ><a class= "menuItem"
th:href= "@{/system/main}" > 概 况</a>
76
</li>
77
78
79
</ul>
</li>
<li th:each= "menu : ${menus}" >
80
81
82
83
84
85
86
87
88
89
90
91
<a href= "#" >
<i class= "fa fa fa-bar-chart-o" th:class= "${menu.icon}" ></i>
<span class= "nav-label" th:text= "${menu.menuName}" > 一级菜单</span>
<span class= "fa arrow" ></span>
</a>
<ul class= "nav nav-second-level collapse" >
<li th:each= "cmenu : ${menu.children}" >
<a th:if= "${#lists.isEmpty(cmenu.children)}" class= "menuItem" th:utext= "${cmenu.menuName}"
th:href= "@{${cmenu.url}}" > 二级菜单</a>
<a th:if= "${not #lists.isEmpty(cmenu.children)}" href= "#" > [[${cmenu.menuName}]]<span
class= "fa arrow" ></span></a>
<ul th:if= "${not #lists.isEmpty(cmenu.children)}" class= "nav nav-third-level" >
92
<li th:each= "emenu : ${cmenu.children}" >
93
94
95
96
<a th:if= "${#lists.isEmpty(emenu.children)}" class= "menuItem"
th:text= "${emenu.menuName}" th:href= "@{${emenu.url}}" > 三级菜单</a>
<a th:if= "${not #lists.isEmpty(emenu.children)}" href= "#" > [[${emenu.menuName}]]<span
class= "fa arrow" ></span></a>
97
<ul th:if= "${not #lists.isEmpty(emenu.children)}" class= "nav nav-four-level" >
98
99
100
<li th:each= "fmenu : ${emenu.children}" ><a
th:if= "${#lists.isEmpty(fmenu.children)}" class= "menuItem"
th:text= "${fmenu.menuName}" th:href= "@{${fmenu.url}}" > 四级菜单</a></li>
101
102
</ul>
</li>
103
104
105
106
<!-- <li th:each="emenu : ${cmenu.children}"><a class="menuItem" th:text="${emenu.menuName}" th:href="@{${emenu.url}}">三级菜单</a></li>-->
</ul>
</li>
</ul>
107
108
109
110
111
</li>
</ul>
</div>
</nav>
<!--左侧导航结束-->
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<!--右侧部分开始-->
<div id= "page-wrapper" class= "gray-bg dashbard-1" >
<div class= "row content-tabs" >
<a class= "navbar-minimalize minimalize-styl-2 btn btn-default " href= "#" title= "收起菜单" >
<i class= "fa fa-bars" ></i>
</a>
<button class= "roll-nav roll-left tabLeft" >
<i class= "fa fa-backward" ></i>
</button>
<nav class= "page-tabs menuTabs" >
<div class= "page-tabs-content" >
<a href= "javascript:;" class= "active menuTab" data-id= "system/main" > 首页</a>
</div>
</nav>
128
<button class= "roll-nav roll-right tabRight0" >
129
130
<i class= "fa fa-forward" ></i>
</button>
131
132
133
134
135
<!--<button class="roll-nav roll-right tabRight xx">
<a href="#" data-toggle="dropdown"> <i class="fa fa-envelope"></i><sup></sup></a>
<!–<span class="label label-primary">8</span>–>
</button>-->
<!--消息-->
136
<div class= "xx_box" >
137
<a class= "dropdown-toggle count-info xx" id= "dropdown" data-toggle= "dropdown" href= "#" >
138
139
<i class= "fa fa-envelope" ></i> <sup></sup> <!--<span class="label label-warning">16</span>-->
</a>
140
<ul class= "dropdown-menu dropdown-messages" id= "notice" >
141
142
143
<div class= "col-sm-12" >
<li>
<div style= "float:left" class= "text-left col-sm-5" >
144
<a class= "menuItem" th:href= "@{/system/notice/mailbox}" onclick= "cancelIt()" >
145
146
147
148
149
150
151
152
153
154
<i class= "fa fa-user-circle" ></i> <strong> 消息中心</strong>
</a>
</div>
<div style= "float:right" class= "text-right col-sm-7" >
<a onclick= "readAll()" >
<i class= "fa fa-envelope" ></i> <strong> 阅读所有消息</strong>
</a>
</div>
</li>
</div>
155
<li th:each= "notice : ${notices}" >
156
<div class= "dropdown-messages-box" th:id= "${notice.id}" >
157
<a class= "media-body" th:onclick= "readOne([[${notice.id}]])" >
158
159
<p th:text= "${notice.content}"
style= "line-height: 18px;padding-bottom: 0;margin-bottom: 0" ></p>
160
161
<small class= "text-muted" style= "color:#bdbdbd"
th:text= "${#dates.format(notice.created, 'yyyy-MM-dd HH:mm:ss')}" ></small>
162
</a>
163
164
165
166
167
</div>
</li>
</ul>
</div>
<!--消息-->
168
169
<div class= "btn-group roll-nav roll-right" >
<button class= "dropdown J_tabClose" data-toggle= "dropdown" >
170
页签操作<span class= "caret" ></span>
171
172
</button>
<ul role= "menu" class= "dropdown-menu dropdown-menu-right" >
173
174
175
<li><a class= "tabCloseOther" href= "javascript:void(0);" > 关闭其他</a></li>
<li><a class= "tabCloseCurrent" href= "javascript:void(0);" > 关闭当前</a></li>
<li><a class= "tabCloseAll" href= "javascript:void(0);" > 全部关闭</a></li>
176
177
</ul>
</div>
178
<div class= "mlist" >
179
180
181
182
183
184
185
186
187
188
189
190
<ul>
<li><a id= "fullScreen" ><i class= "fa fa-arrows-alt" ></i> 全屏</a></li>
<li><a class= "tabReload" ><i class= "fa fa-refresh" ></i> 刷新</a></li>
</ul>
</div>
</div>
<div class= "row mainContent" id= "content-main" >
<iframe class= "huaheng_iframe" name= "iframe0" width= "100%" height= "100%" data-id= "system/main"
th:src= "@{/system/main}" frameborder= "0" seamless ></iframe>
</div>
<div class= "footer" >
191
<div class= "pull-right" > © [[${copyrightYear}]] 航天工程装备(苏州)有限公司 Copyright</div>
192
193
194
195
196
197
198
199
200
201
202
203
</div>
</div>
<!--右侧部分结束-->
</div>
<!-- 全局js -->
<script th:src= "@{/js/jquery.min.js}" ></script>
<script th:src= "@{/js/bootstrap.min.js}" ></script>
<script th:src= "@{/js/plugins/metisMenu/jquery.metisMenu.js}" ></script>
<script th:src= "@{/js/plugins/slimscroll/jquery.slimscroll.min.js}" ></script>
<script th:src= "@{/ajax/libs/blockUI/jquery.blockUI.js}" ></script>
<!--<script src="http://tajs.qq.com/stats?sId=62048022"></script>-->
<script th:src= "@{/huaheng/js/huahengUI.min.js?v=2.3.0}" ></script>
204
<script th:src= "@{/huaheng/index.js?v=13}" ></script>
205
<script th:src= "@{/huaheng/js/common.js}" ></script>
206
207
208
209
210
<script th:src= "@{/ajax/libs/fullscreen/jquery.fullscreen.js}" ></script>
<script>
var warehouse_name = localStorage.getItem("warehouse_name");
$("#warehouse_name").text(warehouse_name);
// localStorage.removeItem("warehouse_name");
211
212
213
214
215
$(".nav>li>ul>li>ul>li").on({
mouseover: function () {
var juli = $(this).offset().top;
$(this).children('ul').css({
216
'padding-top': juli
217
218
219
220
221
222
223
})
},
mouseout: function () {
$(".link").hide();
}
});
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
let socket;
if (typeof (WebSocket) == "undefined") {
alert("您的浏览器不支持WebSocket");
} else {
let userId = [[${@permission.getPrincipalProperty('id')}]];
//实现化WebSocket对象,指定要连接的服务器地址与端口 建立连接
//等同于socket = new WebSocket("ws://localhost:8888/xxxx/im/25");
//var socketUrl="${request.contextPath}/im/"+$("#userId").val();
let url = window.location.host;
let socketUrl = "http://" + url + "/wms/imserver/" + userId;
socketUrl = socketUrl.replace("https", "ws").replace("http", "ws");
if (socket != null) {
socket.close();
socket = null;
}
socket = new WebSocket(socketUrl);
//打开事件
socket.onopen = function () {
//socket.send("这是来自客户端的消息" + location.href + new Date());
};
//获得消息事件
socket.onmessage = function (msg) {
if (msg.data !== "连接成功") {
//向通知里插入消息
249
250
let message = "<li><div class=\"dropdown-messages-box\"><div class=\"media-body\"><p>" + msg.data + "</p>\n" +
"<small class=\"text-muted\" style=\"position: relative;top:-30px;\">" + getCurrentDate(2) + "</small></div></div></li>"
251
252
253
254
255
256
257
258
259
260
261
262
}
};
//关闭事件
socket.onclose = function () {
$.modal.alertError("websocket已关闭");
};
//发生了错误事件
socket.onerror = function () {
$.modal.alertError("websocket发生了错误");
}
}
周峰
authored
about a year ago
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
function onGetWebsocket(obj) {
obj = JSON.parse(obj)
if (obj.type == 1) {
showCbgNotice("请补充传爆管缓存物料", obj.content)
}
}
function showCbgNotice(title, text, url) {
naranja().warn({
title: title, // <- required
text: text, // <- required
icon: true, // <- unrequired, default true,
timeout: 'keep', // <- unrequired, default 5000 miliseconds
buttons: [
{
text: '知道了',
click: function (e) {
e.preventClose()
e.closeNotification()
// $.modal.openTab("物料预警", "/wms/inventory/inventoryDetail/inventoryExpireWarning?materialCode=N022049");
}
}
]
})
}
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
function getCurrentDate(format) {
let now = new Date();
let year = now.getFullYear(); //得到年份
let month = now.getMonth();//得到月份
let date = now.getDate();//得到日期
let day = now.getDay();//得到周几
let hour = now.getHours();//得到小时
let minu = now.getMinutes();//得到分钟
let sec = now.getSeconds();//得到秒
month = month + 1;
if (month < 10) month = "0" + month;
if (date < 10) date = "0" + date;
if (hour < 10) hour = "0" + hour;
if (minu < 10) minu = "0" + minu;
if (sec < 10) sec = "0" + sec;
var time = "";
//精确到天
306
if (format == 1) {
307
308
309
time = year + "-" + month + "-" + date;
}
//精确到分
310
311
else if (format == 2) {
time = year + "-" + month + "-" + date + " " + hour + ":" + minu + ":" + sec;
312
313
314
}
return time;
}
315
316
317
318
319
320
321
function cancelIt() {
$("#dropdown").click()
}
322
323
function readAll() {
$.ajax({
324
325
326
327
url: "system/notice/readAll",
type: "get",
success: function (response) {
location.reload()
328
},
329
error: function (response) {
330
331
332
333
$.modal.alertError("服务出错")
}
})
}
334
335
336
function readOne(id) {
$.ajax({
337
338
339
340
341
342
343
344
url: "system/notice/readOne",
type: "get",
data: {id: id},
success: function (response) {
if (response.code == 200) {
$("#" + id).remove()
createMenuItem("system/notice/mailbox", "消息中心");
} else {
345
346
347
$.modal.alertError(response.msg)
}
},
348
error: function (response) {
349
350
351
352
$.modal.alertError("服务出错")
}
})
}
周峰
authored
about a year ago
353
354
355
356
357
358
359
360
function noticeCbg(message) {
alert(message)
}
$(function () {
connect(noticeCbg)
});
361
362
363
</script>
</body>
</html>