|
@@ -1,43 +1,59 @@
|
|
|
// 站点工况(websocket实时推送)
|
|
|
(function() {
|
|
|
- var flag = false;
|
|
|
- var aa = false;
|
|
|
- var arrData = [];
|
|
|
- var wsUri = "wss://iot.usky.cn:55120";
|
|
|
+
|
|
|
+
|
|
|
var websocket;
|
|
|
|
|
|
+ var isOpen = false;
|
|
|
+
|
|
|
function initWebSocket() {
|
|
|
try {
|
|
|
if (typeof MozWebSocket == 'function')
|
|
|
WebSocket = MozWebSocket;
|
|
|
+
|
|
|
+ var address = $('#ip').val() + ':' + $('#sort').val()
|
|
|
+ var arrData = [];
|
|
|
+ var wsUri = address;
|
|
|
+ // var wsUri = "wss://iot.usky.cn:55120";
|
|
|
+
|
|
|
+
|
|
|
websocket = new WebSocket(wsUri);
|
|
|
websocket.onopen = function(evt) {
|
|
|
+
|
|
|
+ if (websocket.readyState == 1) {
|
|
|
+ $('.data-view').append('<div class="send-status">Websocket连接 (' + wsUri + ') 已建立,正在等待数据...</div>')
|
|
|
+ scrollBottom();
|
|
|
+ }
|
|
|
var json = {};
|
|
|
json.agentid = 'admin';
|
|
|
- console.log("Connected.");
|
|
|
(function() {})()
|
|
|
websocket.send(JSON.stringify(json));
|
|
|
};
|
|
|
websocket.onclose = function(evt) {
|
|
|
console.log("DisConnected.");
|
|
|
+ $('.data-view').append('<div class="send-status">和服务器断开连接!</div>')
|
|
|
+ scrollBottom();
|
|
|
(function() {})()
|
|
|
- initWebSocket();
|
|
|
+ // initWebSocket();
|
|
|
};
|
|
|
websocket.onmessage = function(evt) {
|
|
|
var siteData = eval('(' + evt.data + ')');
|
|
|
console.log('siteData')
|
|
|
console.log(siteData)
|
|
|
- // console.log('arrData')
|
|
|
- // console.log(arrData)
|
|
|
|
|
|
//返回值渲染
|
|
|
- if (siteData.time && aa) {
|
|
|
- $('.receive-time').text('[' + siteData.time + ' 收到]')
|
|
|
- $(".receive-request").text(JSON.stringify(siteData, null, 2));
|
|
|
+ // if (siteData.time && aa) {
|
|
|
+ if (siteData.time) {
|
|
|
+ $('.data-view').append('<div class="receive-time">[' + siteData.time + ' 收到]</div>');
|
|
|
+ $('.data-view').append('<pre class="receive-request">' + JSON.stringify(siteData, null, 2) + '</pre>')
|
|
|
+ scrollBottom();
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
};
|
|
|
|
|
|
websocket.onerror = function(evt) {
|
|
|
+ alert(1)
|
|
|
console.log("Error:", evt.data);
|
|
|
(function() {})()
|
|
|
};
|
|
@@ -48,35 +64,70 @@
|
|
|
}
|
|
|
|
|
|
|
|
|
- //打开websocket
|
|
|
+ //打开websocket
|
|
|
$('.openWebsocket').on('click', function() {
|
|
|
- initWebSocket();
|
|
|
- flag = true;
|
|
|
+ if (!isOpen) {
|
|
|
+ isOpen = true;
|
|
|
+ initWebSocket();
|
|
|
+ $('.openWebsocket').css({ 'cursor': 'not-allowed', 'opacity': '.5' })
|
|
|
+ $('.closeWebsocket').css({ 'cursor': 'pointer', 'opacity': '1' })
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ //关闭websocket
|
|
|
+ $('.closeWebsocket').on('click', function() {
|
|
|
+ isOpen = false;
|
|
|
+ websocket.close();
|
|
|
+ $('.closeWebsocket').css({ 'cursor': 'not-allowed', 'opacity': '.5' })
|
|
|
+ $('.openWebsocket').css({ 'cursor': 'pointer', 'opacity': '1' })
|
|
|
+
|
|
|
})
|
|
|
|
|
|
|
|
|
//站点工况点击
|
|
|
$('.siteCondition').on('click', function() {
|
|
|
- aa = true;
|
|
|
- if (!flag) {
|
|
|
- alert('请先打开连接')
|
|
|
+ if (isOpen) {
|
|
|
+ var stationId = $('#stationId').val()
|
|
|
+ var stationName = $('#stationName').val()
|
|
|
+ var json = {};
|
|
|
+ json.CMD = 'getStationInfo';
|
|
|
+ json.StationID = stationId;
|
|
|
+ json.StationName = stationName;
|
|
|
+
|
|
|
+ //发送时间和请求参数页面渲染
|
|
|
+ $('.data-view').append('<pre class="send-time">[' + time() + '发出]</pre>');
|
|
|
+ $('.data-view').append('<pre class="send-request">' + JSON.stringify(json, null, 2) + '</pre>')
|
|
|
+ scrollBottom();
|
|
|
+
|
|
|
+ websocket.send(JSON.stringify(json));
|
|
|
+ } else {
|
|
|
+ alert('请先打开websocket连接!')
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- var stationId = $('#stationId').val()
|
|
|
- var stationName = $('#stationName').val()
|
|
|
- var json = {};
|
|
|
- json.CMD = 'getStationInfo';
|
|
|
- json.StationID = stationId;
|
|
|
- json.StationName = stationName;
|
|
|
+ })
|
|
|
|
|
|
- //发送时间和请求参数页面渲染
|
|
|
- time('.send-time');
|
|
|
- $(".send-request").text(JSON.stringify(json, null, 2));
|
|
|
+ //站点详情点击
|
|
|
+ $('.siteDetail').on('click', function() {
|
|
|
+ if (isOpen) {
|
|
|
+ var stationId = $('#stationId').val()
|
|
|
+ var json = {};
|
|
|
+ json.CMD = 'getStationDetail';
|
|
|
+ json.StationID = stationId;
|
|
|
|
|
|
- websocket.send(JSON.stringify(json));
|
|
|
- })
|
|
|
+ //发送时间和请求参数页面渲染
|
|
|
+ $('.data-view').append('<pre class="send-time">[' + time() + '发出]</pre>');
|
|
|
+ $('.data-view').append('<pre class="send-request">' + JSON.stringify(json, null, 2) + '</pre>')
|
|
|
+ scrollBottom();
|
|
|
+ websocket.send(JSON.stringify(json));
|
|
|
|
|
|
+ } else {
|
|
|
+ alert('请先打开websocket连接!')
|
|
|
+ return
|
|
|
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
|
|
|
})()
|