From 483ab62255615f8ab20a72af377b5739bf6cdc85 Mon Sep 17 00:00:00 2001
From: LiJun <LiJun@192.168.10.15>
Date: 星期五, 12 十月 2018 15:54:14 +0800
Subject: [PATCH] 设备实时告警和设备历史告警中添加对于基站停电,发电,掉站,开门的告警
---
gx_tieta/WebRoot/index.jsp | 213 +++++++++++++++++++++++++++++++++++++---------------
1 files changed, 150 insertions(+), 63 deletions(-)
diff --git a/gx_tieta/WebRoot/index.jsp b/gx_tieta/WebRoot/index.jsp
index 5f87e45..1adb3bf 100644
--- a/gx_tieta/WebRoot/index.jsp
+++ b/gx_tieta/WebRoot/index.jsp
@@ -29,6 +29,7 @@
<script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"></script>
<link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.css" />
<link href="css/basic.css" type="text/css" rel="stylesheet" />
+ <link href="css/common.css" type="text/css" rel="stylesheet" />
<link href="css/index_layout.css" type="text/css" rel="stylesheet" />
<link rel="stylesheet" href="css/img-change.css">
<link rel="stylesheet" href="css/confirm.css">
@@ -74,6 +75,12 @@
.ui-resizable-s, .ui-resizable-se {
display: none !important;
}
+
+ .ui-autocomplete {
+ height: 200px;
+ overflow-y: auto;
+ overflow-x: hidden;
+ }
</style>
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
@@ -92,9 +99,6 @@
<div id="content">
<div class="nav-map small">
<!-- 鐢垫睜鍒嗗竷鍥� -->
- <div class="side-bar abs">
- <div class="lside"></div>
- </div>
<div class="china-map" id="map">
<div class="img-change" style="display:none;">
<div class="img-list">
@@ -309,6 +313,7 @@
<div class="clear"></div>
<script type="text/javascript" src="pages/js/base.js"></script>
<script type="text/javascript" src="pages/js/common.js"></script>
+ <script type="text/javascript" src="pages/js/pages/siderbar.js"></script>
<script type="text/javascript" src="js/panel.js"></script>
<script type="text/javascript" src="js/search.js"></script>
<script type="text/javascript" src="js/changePinYin.js"></script>
@@ -398,11 +403,6 @@
$('#main .del-module').remove(); //绉婚櫎class="del-module"鐨勫唴瀹�
//鏍规嵁楗肩姸鍥剧殑鏁伴噺纭畾浣嶇疆鍜屽ぇ灏�
getMapHt();
-
- $('.side-bar').resizable({
- minWidth: 190,
- maxWidth: 500
- });
/* switch(pieLen){
case 0:
$('#main .china-map').remove();
@@ -603,7 +603,6 @@
flushFourPie(); //鏇存柊鍥涚楗肩姸鍥�
});
-
// 璁剧疆鍙抽敭鑿滃崟
var menu = new BMap.ContextMenu();
var txtMenuItem = [
@@ -638,17 +637,7 @@
enparams:[e]
});
}
- },
- /* {
- text: '鏈烘埧瀹氫綅',
- callback: function(e) {
- panel.setPanelLayout();
- panel.showPanel();
- $('#map .panel-mask').bind('click', function() {
- panel.hidePanel();
- });
- }
- } */
+ }
];
//console.info(getPermit('taskchange_edit_permit', permits)+"*******");
if(getPermit('batt_map_edit_permit', permits)) {
@@ -674,7 +663,7 @@
createIconExplain($('#map'));
- searchAllProvince(); // 鐢熸垚缁存姢鍖哄垪琛�
+ //searchAllProvince(); // 鐢熸垚缁存姢鍖哄垪琛�
/* addCommonDotHome(commonDot);
createWarnDot(map, warnDotList);
dischargeTimeOut(map, dischargeDotList);
@@ -1350,15 +1339,6 @@
});
});
- // 鐐瑰嚮鍦板浘鐨勬悳绱㈡寜閽畾浣嶅湴鍧�
- $(function() {
- $('#map').on('click', '.search .search-btn', function() {
- var posTxt = $('#map .search .pos-txt').val();
- addrAnalyze(posTxt);
- });
- });
-
-
$(window).resize(function() {
getMapHt();
});
@@ -1603,11 +1583,10 @@
// 閬嶅巻鏌ヨ鍐呭鐢熸垚瀵瑰簲鐨勫浘鏍�
for(var i = 0; i < dotList.length; i++) {
- var dotIcon = new BMap.Icon(getMapStateImg(mapImages, dotList[i].msg), new BMap.Size(36, 30)); // 璁剧疆鍥剧墖
-
+ var dotIcon = new BMap.Icon(getMapStateImg(mapImages, dotList[0].msg), new BMap.Size(36, 30)); // 璁剧疆鍥剧墖
var pt = new BMap.Point(dotList[i].lng, dotList[i].lat);
- var mk = new BMap.Marker(pt, {icon:dotIcon}); // 瀹氫箟marker鐐�
+ var mk = new BMap.Marker(pt, {icon: dotIcon}); // 瀹氫箟marker鐐�
addMenu(mk, mapDel);
deletePoint(map, dotList[i].title);
// 鍚憁k鐐规坊鍔爈abel
@@ -1632,6 +1611,11 @@
map.addOverlay(mk);
}
}
+
+
+
+
+ //
// 鍒犻櫎鍦板浘涓婄殑鎸囧畾鐐�
function deletePoint(map, msg){
@@ -1972,12 +1956,123 @@
}
}
- searchStation();
+ // 璁剧疆椤甸潰涓殑鍙鍖哄煙鍥炬爣
+ ;(function($, window, document, gl, undefined) {
+ // 璁剧疆鍛藉悕绌洪棿
+ gl.namespace('BMap');
+ // 鏍规嵁鍙鑼冨洿鏄剧ず鍧愭爣鐐�
+ var dots = [];
+ var currMarkers = {};
+ // 鏌ヨ褰撳墠鑼冨洿鍐呭鐨勫浘鏍�
+ function queryInRect(map, callback) {
+ var cp = map.getBounds(); // 杩斿洖map鍙鍖哄煙锛屼互鍦扮悊鍧愭爣琛ㄧず
+ var sw = cp.getSouthWest(); // 杩斿洖鐭╁舰鍖哄煙鐨勮タ鍗楄
+ var ne = cp.getNorthEast(); // 杩斿洖鐭╁舰鍖哄煙鐨勪笢鍖楄
+ //var zoom = map.getZoom(); //褰撳墠缂╂斁绾у埆
+ //console.log(dots);
+ var mapDots = getDotsList(sw, ne);
+ callback(map, mapDots);
+ }
+
+ // 鑾峰彇dots鐨勯泦鍚�
+ function getDotsList(sw, ne) {
+ var rs = [];
+ swlng=sw.lng,
+ swlat=sw.lat,
+ nelng=ne.lng,
+ nelat=ne.lat;
+
+ var maxLng = sw.lng>ne.lng?sw.lng:ne.lng;
+ var minLng = sw.lng<ne.lng?sw.lng:ne.lng;
+
+ var maxLat = sw.lat>ne.lat?sw.lat:ne.lat;
+ var minLat = sw.lat<ne.lat?sw.lat:ne.lat;
+
+ for(var i=0; i<dots.length; i++) {
+ var dot = dots[i];
+ var lat = dot.lat;
+ var lng = dot.lng;
+ var sId = dot.binformation.StationId;
+ var isExist = checkMarker(sId);
+
+ // 鏈娣诲姞杩�
+ if(!isExist) {
+ // 鍒ゆ柇缁忕含搴︽槸鍚﹀瓨鍦ㄨ鍖哄煙
+ if(lng<maxLng && lng>minLng && lat<maxLat && lat>minLat) {
+ currMarkers['markers'+sId] = sId;
+ rs.push(dot);
+ }
+ }
+ }
+ return rs;
+ }
+
+
+ // 妫�娴嬪綋鍓嶇偣鏄惁宸茬粡琚坊鍔犺繃
+ function checkMarker(id) {
+ var flag = false;
+ // 閬嶅巻宸茬粡娣诲姞鐨勭偣杩斿洖鏄惁宸茬粡琚坊鍔犺繃
+ Object.keys(currMarkers).forEach(function(key) {
+ if(currMarkers[key] == id) {
+ flag = true;
+ }
+ });
+
+ return flag;
+ }
+
+ // 璁剧疆dots闆嗗悎鐨勫��
+ function setDots(data) {
+ dots = data;
+ }
+ // 灏嗗彉閲忕粦瀹氬埌鍛藉悕绌洪棿涓�
+ gl.BMap.setDots = setDots;
+
+ // 灏嗗嚱鏁扮粦瀹氬埌鍛藉悕绌洪棿涓�
+ gl.BMap.queryInRect = queryInRect;
+ })(jQuery, window, document, GLOBAL);
+
+
+ // 鍦板浘鏈烘埧鎼滅储妯″潡
+ ;(function($, window, document, gl, undefined) {
+ // 璁剧疆鍛藉悕绌洪棿BMap.Search妯″潡
+ gl.namespace('BMap.Search');
+
+ var homeInfor = [];
+
+ // 璁剧疆homeInfor鐨勫��
+ function setHomeInfor(data) {
+ homeInfor = data;
+ }
+ // 灏嗗嚱鏁扮粦瀹氬埌鍛藉悕绌洪棿涓�
+ gl.BMap.Search.setHomeInfor = setHomeInfor;
+
+ // 鏍规嵁homeInfor鐨勫�艰繑鍥瀐ome鍒楄〃
+ function getHomeList() {
+ var rs = [];
+ // 閬嶅巻homeInfor鐨勫��
+ for(var i=0; i<homeInfor.length; i++) {
+ rs.push(homeInfor[i].title);
+ }
+ return rs;
+ }
+ // 灏嗗嚱鏁扮粦瀹氬埌鍛藉悕绌洪棿涓�
+ gl.BMap.Search.getHomeList = getHomeList;
+ })(jQuery, window, document, GLOBAL);
+
+ // 鏌ヨ骞惰缃満鎴跨殑鍥炬爣
+ $(function () {
+ searchStation(true);
+ });
+
+
var allStation;
//鏌ヨ鏈烘埧
- function searchStation(){
+ function searchStation(setRect){
var temp = createSearchParam();
var json = JSON.stringify(temp);
+ var bmap = GLOBAL.BMap; // BMap鐨勫懡鍚嶇┖闂�
+ var bmap_s = bmap.Search; // Search鐨勫懡鍚嶇┖闂�
commonDot = new Array();
warnDotList = new Array();
dischargeDotList = [];
@@ -1986,18 +2081,16 @@
type: "post",
//url: "BattMap_informationAction!searchAll",
url: "BattMap_informationAction!searchUserManageStation",
- async:true,
+ async: true,
dataType:'text',
data:"json="+json,
success: function(data){
data = eval('('+data+')');
var list = eval('('+data.result+')');
- //console.info(list);
+ console.log(list.length);
allStation = new Array();
if(list!=undefined && list.length>0){
for(var i=0;i<list.length;i++){
- //console.info("绗�"+i+"娆�:"+model.data[i].binformation.num);
- //setAllStation(model.data[i],allStation);
var tmp = {
binformation:list[i].data,
alarm_num:list[i].code, //鍛婅鏁扮洰
@@ -2007,32 +2100,18 @@
};
allStation.push(analyzeData(tmp));
}
- //console.info(allStation);
- createMapDot(map, allStation);
-
- setTimeout(searchStation, 4000);
- }
- /* for(var i=0;i<allStation.length;i++){
- if(allStation[i].low_num>0){ //钀藉悗鏁扮洰
- behindCellList.push(analyzeData(allStation[i]));
- //console.info(analyzeData(allStation[i]));
- }else if(allStation[i].alarm_num>0){ //鍛婅鏁扮洰
- warnDotList.push(analyzeData(allStation[i]));
- }else if(allStation[i].delay_num > 0){ //寤舵椂鏁扮洰
- dischargeDotList.push(analyzeData(allStation[i]));
- }else{
- commonDot.push(analyzeData(allStation[i]));
+ // 鏄剧ず鍖哄煙鐨勫浘鏍�
+ bmap.setDots(allStation);
+ bmap.queryInRect(map,createMapDot);
+ // 鏄惁璁剧疆鎷栧埌鍜岀缉鏀�
+ if(setRect) {
+ map.addEventListener("moveend", bmap.queryInRect.bind({},map, createMapDot)); // 鎷栧姩
+ map.addEventListener("zoomend", bmap.queryInRect.bind({},map, createMapDot)); // 缂╂斁
}
+
+ //createMapDot(map, allStation);
+
}
-
- // 娓呯┖瑕嗙洊鐗╁拰瀵瑰簲鐨刴k鐐�
- map.clearOverlays();
- mkList = [];
-
- addCommonDotHome(commonDot);
- createWarnDot(map, warnDotList);
- dischargeTimeOut(map, dischargeDotList);
- behindDotCell(map, behindCellList); */
}
});
}
@@ -3068,5 +3147,13 @@
img.attr('src', navImg);
}
}
+
+ // 鐐瑰嚮鍦板浘鐨勬悳绱㈡寜閽畾浣嶅湴鍧�
+ $(function() {
+ $('#map').on('click', '.search .search-btn', function() {
+ var posTxt = $('#map .search .pos-txt').val();
+ addrAnalyze(posTxt);
+ });
+ });
</script>
</html>
--
Gitblit v1.9.1