From 18e6ddefd900e5780f953fe926eb2e3d8cab537c Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期一, 29 十月 2018 23:42:48 +0800
Subject: [PATCH] 添加内容

---
 gx_tieta/WebRoot/index.jsp |  169 ++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 116 insertions(+), 53 deletions(-)

diff --git a/gx_tieta/WebRoot/index.jsp b/gx_tieta/WebRoot/index.jsp
index bb12f73..41ac7e9 100644
--- a/gx_tieta/WebRoot/index.jsp
+++ b/gx_tieta/WebRoot/index.jsp
@@ -39,7 +39,7 @@
 	<link rel="stylesheet" href="src/css/layui.css">
 	<link rel="stylesheet" href="pages/css/mylayui.css">
 	<style type="text/css">
-		#map .explain-header:hover {
+		.explain-header:hover {
 			cursor: pointer;
 			background-color: #84ABFA !important;
 			color: #D6D1D1
@@ -109,36 +109,47 @@
 		<jsp:include page="nav.jsp" flush="true"/>
 		<!--瀵艰埅缁撴潫-->
 		<div id="content">
-			<!-- 鍦板浘鍐呭绛涢��  -->
-			<div class="map-info-panel-left">
-				<div class="map-info-panel-content">
-					<div class="map-info">
-						<span>闄愬埗鏄剧ず鍖哄煙: </span><span class="k-point red" id="mapVsArea">涓浗</span>
-						<span class="mr5">鏈烘埧鏄剧ず绫诲瀷:</span><span class="k-point red" id="mapIconStyle">鍏ㄩ儴</span>
-					</div>
-					<div class="map-info-detail">
-						<table>
-							<tbody>
-								<tr>
-									<td class="w8em alg-c">鏈烘埧鏄剧ず绫诲瀷:</td>
-									<td>
-										<select name="mapIconStyleSel" id="mapIconStyleSel">
-											<option>鍏ㄩ儴</option>
-											<option>宸插畨瑁�</option>
-											<option>鏈畨瑁�</option>
-										</select>
-									</td>
-								</tr>
-							</tbody>
-						</table>
-						<div class="map-info-footer alg-r">
-							<button type="button" class="mr10 map-panel-hide" value="纭畾" id="mapPanelEn">纭畾</button>
-							<button type="button" class="mr10 map-panel-hide" value="闅愯棌">闅愯棌</button>
+			
+			<div class="nav-map small">
+				<!-- 鍦板浘鍐呭绛涢��  -->
+				<div class="map-info-panel-left">
+					<div class="map-info-panel-content">
+						<div class="map-info">
+							<span>闄愬埗鏄剧ず鍖哄煙: </span><span class="k-point red" id="mapVsArea">涓浗</span>
+							<span class="mr5">鏈烘埧鏄剧ず绫诲瀷:</span><span class="k-point red" id="mapIconStyle">鍏ㄩ儴</span>
+							<span class="map-info-btn-icon" id="showMapInfoDetail" title="璇︽儏"><i class="fa fa-angle-double-down"></i></span>
+						</div>
+						<div class="map-info-detail">
+							<table>
+								<tbody>
+									<tr>
+										<td class="w8em alg-c">闄愬埗鏄剧ず鍖哄煙:</td>
+										<td>
+											<select name="mapVsAreaSel" id="mapVsAreaSel">
+												<option>涓浗</option>
+												<option>涓浗-骞胯タ</option>
+											</select>
+										</td>
+									</tr>
+									<tr>
+										<td class="w8em alg-c">鏈烘埧鏄剧ず绫诲瀷:</td>
+										<td>
+											<select name="mapIconStyleSel" id="mapIconStyleSel">
+												<option>鍏ㄩ儴</option>
+												<option>宸插畨瑁�</option>
+												<option>鏈畨瑁�</option>
+											</select>
+										</td>
+									</tr>
+								</tbody>
+							</table>
+							<div class="map-info-footer alg-r">
+								<button type="button" class="mr10 map-panel-hide" value="纭畾" id="mapPanelEn">纭畾</button>
+								<button type="button" class="mr10 map-panel-hide" value="闅愯棌">闅愯棌</button>
+							</div>
 						</div>
 					</div>
 				</div>
-			</div>
-			<div class="nav-map small">
 				<!-- 鐢垫睜鍒嗗竷鍥� -->
 				<div class="china-map" id="map">
 					<div class="img-change" style="display:none;">
@@ -527,8 +538,8 @@
 	});
 	
 	$(function() {	// 鏄剧ず鍜岄殣钘忓浘鏍囪鏄�
-		$('#map').on('click', '.explain-header', function() {
-			$('#map .explain-list').fadeToggle();
+		$('.nav-map').on('click', '.explain-header', function() {
+			$('.explain-list').fadeToggle();
 		});
 		
 		$('#map').on('dblclick', '.explain-header', function() {
@@ -689,10 +700,10 @@
 					
 					{
 						text: '杩斿洖涓績鐐�',
-						callback: function(e) {
-							centerMapByPoint(map);
+						callback: function(e){
+							centerMapByPoint(map); // 鏍规嵁褰撳墠鐢ㄦ埛璁惧畾鐨勪綅缃樉绀轰腑蹇冪偣
 						}
-					},
+					}
 				];
 				//console.info(getPermit('taskchange_edit_permit', permits)+"*******");
 				if(getPermit('batt_map_edit_permit', permits)) {
@@ -1499,9 +1510,10 @@
 		
 		changeMapImgDesc(iconExplain, 'normal');
 		
-		mapEle.prepend(iconExplain);
+		mapEle.parent().append(iconExplain);
+		
+		
 	}
-	
 	// 鍒囨崲鍦板浘鍥炬爣璇存槑
 	function changeMapImgDesc(iconExplain, type) {
 		iconExplain.find('.explain-list').remove();
@@ -1519,35 +1531,43 @@
 	function mapImgDescNormal(iconExplain) {
 		// 鏈烘埧钀藉悗
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
-		var icon = $('<img src="'+mapImages.behind+'" style="float:left">');
-		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鐢垫睜缁勮惤鍚庢満鎴�</span>');
-		iconList.append(icon);
+		var input = $('<input type="checkbox" checked="checked">');
+		var icon = $('<img src="'+mapImages.behind+'">');
+		var span = $('<span>鐢垫睜缁勮惤鍚庢満鎴�</span>');
+		iconList.append(input);
 		iconList.append(span);
+		iconList.append(icon);
 		iconExplain.append(iconList);
 		
 		// 鏈烘埧鍛婅
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
-		var icon = $('<img src="'+mapImages.warn+'" style="float:left;">');
-		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鐢垫睜缁勫憡璀︽満鎴�</span>');
-		iconList.append(icon);
+		var input = $('<input type="checkbox" checked="checked">');
+		var icon = $('<img src="'+mapImages.warn+'">');
+		var span = $('<span>鐢垫睜缁勫憡璀︽満鎴�</span>');
+		iconList.append(input);
 		iconList.append(span);
+		iconList.append(icon);
 		iconList.append('<div class="clear"></div>');
 		iconExplain.append(iconList);
 		
 		// 鏈烘埧寤舵椂
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
-		var icon = $('<img src="'+mapImages.timeout+'" style="float:left">');
-		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鐢垫睜缁勬斁鐢靛欢鏃舵満鎴�</span>');
-		iconList.append(icon);
+		var input = $('<input type="checkbox" checked="checked">');
+		var icon = $('<img src="'+mapImages.timeout+'">');
+		var span = $('<span>鐢垫睜缁勬斁鐢靛欢鏃舵満鎴�</span>');
+		iconList.append(input);
 		iconList.append(span);
+		iconList.append(icon);
 		iconExplain.append(iconList);
 		
 		// 姝e父鏈烘埧
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
-		var icon = $('<img src="'+mapImages.normal+'" style="float:left">');
-		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">姝e父鏈烘埧</span>');
-		iconList.append(icon);
+		var input = $('<input type="checkbox" checked="checked">');
+		var icon = $('<img src="'+mapImages.normal+'">');
+		var span = $('<span>姝e父鏈烘埧</span>');
+		iconList.append(input);
 		iconList.append(span);
+		iconList.append(icon);
 		iconExplain.append(iconList);
 	}
 	
@@ -1557,16 +1577,16 @@
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
 		var icon = $('<img src="'+mapImages.nuclear+'" style="float:left">');
 		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">鏍稿/鍋滅數鏀剧數</span>');
-		iconList.append(icon);
 		iconList.append(span);
+		iconList.append(icon);
 		iconExplain.append(iconList);
 		
 		// 鍛婅
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
 		var icon = $('<img src="'+mapImages.devalarm+'" style="float:left;">');
 		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">61850璁惧鍛婅</span>');
-		iconList.append(icon);
 		iconList.append(span);
+		iconList.append(icon);
 		iconList.append('<div class="clear"></div>');
 		iconExplain.append(iconList);
 		
@@ -1574,16 +1594,16 @@
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
 		var icon = $('<img src="'+mapImages.precharge+'" style="float:left">');
 		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">61850棰勫厖鐢�</span>');
-		iconList.append(icon);
 		iconList.append(span);
+		iconList.append(icon);
 		iconExplain.append(iconList);
 		
 		// 鍦ㄧ嚎娴厖
 		var iconList = $('<div class="explain-list" style="padding: 4px 6px; border-bottom: 1px slid #ccc; display:block"></div>');
 		var icon = $('<img src="'+mapImages.float+'" style="float:left">');
 		var span = $('<span style="line-height: 30px; text-align:center; margin-left: 4px">61850鍦ㄧ嚎娴厖</span>');
-		iconList.append(icon);
 		iconList.append(span);
+		iconList.append(icon);
 		iconExplain.append(iconList);
 	}
 	
@@ -3522,14 +3542,57 @@
 	        	} 				
 			});
 		}
-		var mapViewArea = GLOBAL.BMap.mapViewArea;
+		
+		// 鍦板浘宸︿笂鏂归潰鏉挎ā鍧�
+		var mapViewArea = GLOBAL.BMap.mapViewArea;	// 鍦板浘鏄剧ず鍖哄煙鐨勪俊鎭�
+		// 鐐瑰嚮闈㈡澘涓婃柟鐨勫皬鍥炬爣鏄剧ず璁惧畾淇℃伅
+		$('#showMapInfoDetail').click(function() {
+			$('.map-info-detail').slideToggle();
+		});
+		
+		// 鐐瑰嚮闅愯棌
+		$('.map-info-detail .map-panel-hide').click(function() {
+			$('.map-info-detail').slideUp();
+		});
+		
+		// 閬嶅巻mapViewArea鑾峰彇mapVsAreaSel涓嬫媺妗嗙殑鍊�
+		var mapVsAreaSel = $('#mapVsAreaSel');
+		var mapVsAreaSelOpts = [];
+		for(var i=0; i<mapViewArea.length; i++) {
+			var _data = mapViewArea[i];
+			var tmp = getOptionsData(_data.name, _data.area, _data);
+			mapVsAreaSelOpts.push(tmp);
+		}
+		// 鐢熸垚闈㈡澘涓殑mapVsAreaSel
+		createOptions(mapVsAreaSel, mapVsAreaSelOpts);
 		// 鏄剧ず榛樿鍖哄煙-涓浗
-		setMapViewArea(mapViewArea[0]);		
+		setMapViewArea(mapViewArea[0]);
+		centerMapByPoint(map); // 鏍规嵁褰撳墠鐢ㄦ埛璁惧畾鐨勪綅缃樉绀轰腑蹇冪偣
+		// 鐐瑰嚮闈㈡澘纭畾鎸夐挳
+		$('#mapPanelEn').click(function() {
+			var areaData = mapVsAreaSel.find('option:selected').data('attr');
+			
+			// 璁剧疆澶撮儴鍙鍖哄煙鐨勬枃鏈�
+			$('#mapVsArea').text(areaData.name);
+			
+			// 璁剧疆鍙鍖哄煙
+			setMapViewArea(areaData);
+		});
+		
 		// 璁剧疆鍦板浘鐨勫彲瑙嗗尯鍩�
 		function setMapViewArea(data) {
 			var left = new BMap.Point(data.left.lng, data.left.lat);
 			var right = new BMap.Point(data.right.lng, data.right.lat);
 			var b = new BMap.Bounds(left, right);
+			
+			var cLng = (data.left.lng+data.right.lng)/2;
+			var cLat = (data.left.lat+data.right.lat)/2;
+			var f = new BMap.Point(cLng, cLat);
+			map.panTo(f, {
+                noAnimation: "no"
+            });
+			
+			
 			try {
 				BMapLib.AreaRestriction.setBounds(map, b);
 			} catch (e) {

--
Gitblit v1.9.1