From c73e68680f1884ed9e2260ea9c5dcde8e4d48615 Mon Sep 17 00:00:00 2001
From: hdw <496960745@qq.com>
Date: 星期三, 24 十月 2018 15:50:01 +0800
Subject: [PATCH] 饼状图

---
 gx_tieta/WebRoot/iframe/pie-config.html         |   33 ++++++
 gx_tieta/WebRoot/pages/js/pages/index-common.js |   78 +++++++++++++++
 gx_tieta/WebRoot/index.jsp                      |   94 ++++++++++++++++++
 gx_tieta/WebRoot/css/index_layout.css           |   16 +++
 gx_tieta/WebRoot/css/common.css                 |   25 +++++
 5 files changed, 243 insertions(+), 3 deletions(-)

diff --git a/gx_tieta/WebRoot/css/common.css b/gx_tieta/WebRoot/css/common.css
index f93a87f..ca62ed6 100644
--- a/gx_tieta/WebRoot/css/common.css
+++ b/gx_tieta/WebRoot/css/common.css
@@ -71,4 +71,29 @@
 }
 .whyc-sider-menu .treeView-progressBar-container {
 	display: none;
+}
+
+.tpl-tbl-opts-tbl {
+	margin-top: -20px;
+	margin-left: -15px;
+	margin-right: -15px;
+}
+.tpl-tbl-opts-header {
+	position: relative;
+}
+.tpl-tbl-opts-header table {
+	width: 100%;
+}
+.tpl-tbl-opts-header table th{
+	padding-left: 8px;
+	padding-right: 8px;
+	line-height: 32px;
+	text-align: center;
+	background-image: url('../image/table_th_bg.gif');
+	background-repeat: repeat-x;
+	border: 1px solid #ccc;
+}
+.tpl-tbl-opts-header table td {
+	text-align: center;
+	border: 1px solid #ccc;
 }
\ No newline at end of file
diff --git a/gx_tieta/WebRoot/css/index_layout.css b/gx_tieta/WebRoot/css/index_layout.css
index 80f8985..bb33e29 100644
--- a/gx_tieta/WebRoot/css/index_layout.css
+++ b/gx_tieta/WebRoot/css/index_layout.css
@@ -45,6 +45,7 @@
 /*鏁呴殰鍜屽憡璀﹂ゼ鐘跺浘*/
 #content .pie-con{
 	float:right;
+	position: relative;
 	width:20%;
 	background-color:#F3F0F0;
 	border-top:#ddd;
@@ -73,6 +74,21 @@
 	height:100px;
 	background-color:#F3F0F0;
 }
+
+.pie-conf {
+	position: absolute;
+	top: 2px;
+	right: 8px;
+	z-index: 99;
+}
+.pie-conf .pie-btn {
+	color: #bbbbbb;
+	font-size: 18px;
+	cursor: pointer;
+}
+.pie-conf .pie-btn:hover {
+	color: #000000;
+}
 /*鎴戠殑浣滀笟*/
 #content .my-work{
 	width:100%;
diff --git a/gx_tieta/WebRoot/iframe/pie-config.html b/gx_tieta/WebRoot/iframe/pie-config.html
new file mode 100644
index 0000000..e27927f
--- /dev/null
+++ b/gx_tieta/WebRoot/iframe/pie-config.html
@@ -0,0 +1,33 @@
+<div class="tpl-tbl-opts-tbl" id="tplTblOpts">
+	<div class="tpl-tbl-opts-header">
+		<table>
+			<thead>
+				<tr>
+					<th>缂栧彿</th>
+					<th>閫夐」鍚嶇О</th>
+					<th>閫夋嫨</th>
+				</tr> 
+			 </thead>
+			 <tbody>
+			 	{{# 
+			 		var rsCheck = function(status) {
+			 			var rs = '<input type="checkbox"/>';
+			 			if(status) {
+			 				rs = '<input type="checkbox"/ checked="checked">';
+			 			}
+			 			
+			 			return rs;
+			 		}
+			 	}}
+			 
+			 	{{# layui.each(d.tblData, function(index, item){ }}
+			 		<tr>
+			 			<td>{{= index+1 }}</td>
+			 			<td>{{ item.name }}</td>
+			 			<td>{{ rsCheck(item.status) }}</td>
+			 		</tr>
+			 	{{# }); }}
+			 </tbody>
+		</table>
+	</div>
+</div>
diff --git a/gx_tieta/WebRoot/index.jsp b/gx_tieta/WebRoot/index.jsp
index 2a46a8c..d81e5ce 100644
--- a/gx_tieta/WebRoot/index.jsp
+++ b/gx_tieta/WebRoot/index.jsp
@@ -83,6 +83,9 @@
 			overflow-y: auto; 
 			overflow-x: hidden;
     	}
+    	body .layui-layer-dialog {
+    		min-width:400px;
+    	}
 	</style>
 	<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
 	
@@ -153,7 +156,11 @@
 			
 			<!-- 鐢垫睜鏁呴殰涓庣數姹犲憡璀﹂ゼ鐘跺浘 -->
 			<div class="pie-con">
-
+				<div class="pie-conf">
+					<a href="javascript:;" class="pie-btn" id="faCog"  title="鍥捐〃閰嶇疆">
+						<i class="fa fa-cog"></i>
+					</a>
+				</div>
 				<!-- 鐢垫睜鏁呴殰楗肩姸鍥� -->
 				<div class="brdn-pie module"></div>
 				<!-- 鐢垫睜鍛婅楗肩姸鍥� -->
@@ -330,6 +337,7 @@
 	<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="pages/js/pages/index-common.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>
@@ -3329,8 +3337,88 @@
 		});
 	});
 	
-	layui.use(['form'],function() {
-		var form = layui.form();
+	layui.use(['form', 'layer', 'laytpl'], function() {
+		var form = layui.form;
+		var layer = layui.layer;		
+		var laytpl = layui.laytpl;
+		
+		// 鐐瑰嚮楗肩姸鍥鹃厤缃�
+		$('#faCog').click(function() {
+			searchUserBieState();	// 鏌ヨ褰撳墠楗肩姸鍥剧殑閰嶇疆鐘舵��
+		});
+		
+		var layerMsg;
+		
+		// 鐐瑰嚮閰嶇疆椤瑰閫夋
+		$('body').on('click', '#tplTblOpts .tpl-tbl-opts-header input[type=checkbox]', function(event) {
+			layer.close(layerMsg);
+			var iptList = $('#tplTblOpts .tpl-tbl-opts-header input[type=checkbox]');
+			var num = 0;
+			iptList.each(function() {
+				if($(this).is(':checked')) {
+					num++;
+				}
+			});
+			if(num>4) {
+				layerMsg = layer.msg("鏈�澶氶�夋嫨鍥涗釜锛�", {
+					type: 1
+				});
+				$(this).prop('checked', false);
+			}
+			
+		});
+		
+		
+		var pie = GLOBAL.Index.Pie;
+		var pieType = pie.pieType;
+		var pieConfTpl =  getTpl('iframe/pie-config.html');
+		//鏌ヨ褰撳墠鐢ㄦ埛璁剧疆楗肩姸鍥剧殑浣胯兘鐘舵��
+		function searchUserBieState(){
+			$.ajax({ 	
+		        type:"post", 								
+		        url: "Echarts_usrAction!serchByCondition",						
+		        async:true,				
+		        dataType:'json',
+		        data:null,		
+		        success: function(data){ 
+					var model = eval('('+data.result+')');
+					if(model.code == 1) {
+						var result = model.data;
+						var formatData = formatPieRsData(result[0]);
+						laytpl(pieConfTpl).render(formatData, function(html) {
+							layer.open({
+								id: 'pie',
+								title: '楗肩姸鍥鹃厤缃�',
+								maxHeight: 450,
+								yes: function(index, kk) {
+									
+								},
+								content: html
+							});
+						});
+					}
+					
+		       	} 				
+			});
+		}
+		
+		// 鏍煎紡鍖栨煡璇㈢粨鏋�
+		function formatPieRsData(result) {
+			var data={};
+			data.tblData=[];
+			// 閬嶅巻pieType鐨勭被鍨�
+			for(var i=0; i<pieType.length; i++) {
+				var tmp = {};
+				var num = i+1;
+				var key = 'echarts'+num+'_enable';
+				console.log(key);
+				tmp.name = pieType[i].name;
+				tmp.status = result[key];
+				data.tblData.push(tmp);
+			}
+			
+			return data;
+		}
 	});
 	</script> 
 </html>
diff --git a/gx_tieta/WebRoot/pages/js/pages/index-common.js b/gx_tieta/WebRoot/pages/js/pages/index-common.js
new file mode 100644
index 0000000..5223704
--- /dev/null
+++ b/gx_tieta/WebRoot/pages/js/pages/index-common.js
@@ -0,0 +1,78 @@
+;(function($, window, document, gl, undefined) {
+	// 棣栭〉楗肩姸鍥�
+	gl.namespace('Index.Pie');
+	
+	var pieType = [
+         {
+        	 name: '鐢垫睜鐘舵��',
+        	 action: 'Batt_rtstateAction!serchBattStateRate',
+        	 formatData: eleStatus
+         },
+         {
+        	 name: '鐢垫睜鍛婅鐜�',
+        	 action: 'Battalarm_dataAction!serchAlm',
+        	 formatData: eleWarn
+         },
+         {
+        	 name: '鏈烘埧鍋滅數',
+        	 action: 'BattPower_offAction!serchPowerOff',
+        	 formatData: homeCut
+         },
+         {
+        	 name: '鍗曚綋瀹归噺鍋ュ悍鐜�',
+        	 action: 'Battalarm_dataAction!serchGood',
+        	 formatData: monCapGood
+         }
+	];
+	
+	// 灏唒ieType缁戝畾鍒癐ndex.Pie鍛藉悕绌洪棿涓�
+	gl.Index.Pie.pieType = pieType;
+	
+	// 鏍规嵁鏁扮粍璋冪敤鏌ヨ鍐呭
+	function search(arr) {
+		for(var i=0; i<arr.length; i++) {
+			if(arr[i]) {
+				ajax(pieType[i]);
+			}
+		}
+	}
+	
+	// 灏唖earch缁戝畾鍒癐ndex.Pie鍛藉悕绌洪棿涓�
+	gl.Index.Pie.search = search;
+	
+	// 璇锋眰鍚庡彴
+	function ajax(obj) {
+		// ajax璇锋眰鍚庡彴
+		$.ajax({
+			type: 'post',
+			url: obj.action,
+			data: null,
+			async: true,
+			dataType: 'json',
+			success:function(result) {
+				var rs = JSON.parse(result.result);
+				var pieData = obj.formatData(rs);
+				
+			}
+		});
+	}
+	
+	// 鐢垫睜鐘舵��
+	function eleStatus(data) {
+		console.log(data);
+	}
+	
+	// 鐢垫睜鍛婅
+	function eleWarn(data) {
+		console.log(data);
+	}
+	
+	// 鏈烘埧鍋滅數
+	function homeCut(data) {
+		console.log(data);
+	}
+	// 鍗曚綋瀹归噺鍋ュ悍鐜�
+	function monCapGood(data) {
+		console.log(data);
+	}
+})(jQuery, window, document, GLOBAL);
\ No newline at end of file

--
Gitblit v1.9.1