From d4ebdb224370b399f156d8da142019fb44216c64 Mon Sep 17 00:00:00 2001
From: 81041 <81041@DESKTOP-025NVD9>
Date: 星期一, 07 一月 2019 13:53:44 +0800
Subject: [PATCH] Merge branch 'dev_lxw' of https://gitlab.com/whyclxw1/gx_tieta.git into dev_lxw

---
 gx_tieta/WebRoot/ele-param1.jsp             |   14 ++++
 gx_tieta/WebRoot/iframe/batt-info-edit.html |    4 
 gx_tieta/WebRoot/iframe/batt-info-add.html  |   91 +++++++++++++++++++++++------
 gx_tieta/WebRoot/pages/js/mylayui.js        |   30 +++++++++-
 4 files changed, 112 insertions(+), 27 deletions(-)

diff --git a/gx_tieta/WebRoot/ele-param1.jsp b/gx_tieta/WebRoot/ele-param1.jsp
index 058dc80..7d22d3c 100644
--- a/gx_tieta/WebRoot/ele-param1.jsp
+++ b/gx_tieta/WebRoot/ele-param1.jsp
@@ -132,6 +132,8 @@
         <div id="iframeAddData"></div>
         <!-- 鍏抽棴椤甸潰涓璱frame寮瑰嚭灞� -->
         <div id="iframeClose"></div>
+        <!-- 鏌ヨ骞舵樉绀虹紪杈戦潰鏉� -->
+        <div id="iframeShowEidt"></div>
 		<script type="text/html" id="battGrouptools">
 			<a class="layui-btn layui-btn-xs" lay-event="edit">缂栬緫</a>
 			<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">鍒犻櫎</a>
@@ -170,7 +172,7 @@
 					//console.info(json);
 			<%	}	%>
 			
-			console.log(permits);
+			// console.log(permits);
 			
         	layui.use(['form', 'table', 'layer', 'element'], function() {
         		var table = layui.table;		// 鑾峰彇琛ㄦ牸妯″潡
@@ -513,6 +515,15 @@
 					searchHomeInfoByName(obj.data.StationName);
 				}
 				
+				// 鐐瑰嚮鏄剧ず缂栬緫闈㈡澘
+				$('#iframeShowEidt').click(function() {
+					var sName = $(this).data('sName');
+					if(sName) {
+						searchHomeInfoByName(sName);
+					}
+				});
+				
+				
 				// 鏍规嵁鏈烘埧鐨勫悕绉版煡璇㈡満鎴跨殑淇℃伅
 				function searchHomeInfoByName(homename) {
 					var temp = {
@@ -536,7 +547,6 @@
 				        async:true,				
 				        dataType:'json',
 				        data:"json="+JSON.stringify(temp),
-				        	
 				        success: function(res){
 				        	var rs = JSON.parse(res.result)
 				        	if(rs.code == 1) {
diff --git a/gx_tieta/WebRoot/iframe/batt-info-add.html b/gx_tieta/WebRoot/iframe/batt-info-add.html
index 6d96497..34ebeec 100644
--- a/gx_tieta/WebRoot/iframe/batt-info-add.html
+++ b/gx_tieta/WebRoot/iframe/batt-info-add.html
@@ -404,6 +404,7 @@
 
             var battInfoTpl = $('#battInfoTpl').html();
 			var editInfo = parent.$('#iframeEdit').data('data');
+			var editPopupShow = parent.$('#iframeShowEidt');
 			var monCapStds = [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 1000];
 			var battProducers = ['鍦i槼', '鐞嗗+', '閾舵嘲', '鍗楅兘', '鍙岀櫥', 'SENRY', '鑹鹃粯鐢�', '绉戝+杈�', '涓版棩', '涓叴鑳芥淳', '鍏夊畤', '閮庤揪', '鑹捐鏂崕杈�', '闆勯煬', '椋庡竼', '鏂囬殕', '涓北'];
 			var monNums = [4, 24]
@@ -542,30 +543,80 @@
             
             // 鎻愪氦鍐呭
             form.on('submit(enAdd)', function(data) {
-            	//console.log(data);
-            	layer.confirm('鏄惁纭娣诲姞', {icon: 3, title:'鎻愮ず'}, function(index){
-            		 var _data = data.field;
-            		 var province = _data.StationName1;		// 鐪�
-            		 var city = _data.StationName2;			// 甯�
-            		 var home = _data.StationName3;			// 鏈烘埧鍚嶇О
-            		 var bts = _data.StationName4;			// 璁惧鍚嶇О
-            		 _data.StationName = province+'-'+city+'-'+home+'-'+bts;
-            		 
-            		 var temp = analysisData(editInfo.addGroupNum, _data);
-            		 
-            		 checkDevId(_data.FBSDeviceId, function(devid){
-            		 	// 娣诲姞鐢垫睜淇℃伅
-            		 	addBatt(temp);
-            		 }, function(pre, max) {
-            		 	layer.msg('璁惧ID:'+pre+'琚崰鐢�,鎺ㄨ崘浣跨敤'+max);
-            		 	// 鏇存柊璁惧id鍜岃澶噄p
-            		 	$('#devid').val(max);
-            		 	$('#fbsip').val(getDevIp(max));
-            		 });
+            	// 鏍¢獙鏈烘埧鍚嶇О
+            	checkHomeName(data, function() {
+            		//console.log(data);
+	            	layer.confirm('鏄惁纭娣诲姞', {icon: 3, title:'鎻愮ず'}, function(index){
+	            		 var _data = data.field;
+	            		 var province = _data.StationName1;		// 鐪�
+	            		 var city = _data.StationName2;			// 甯�
+	            		 var home = _data.StationName3;			// 鏈烘埧鍚嶇О
+	            		 var bts = _data.StationName4;			// 璁惧鍚嶇О
+	            		 _data.StationName = province+'-'+city+'-'+home+'-'+bts;
+	            		 
+	            		 var temp = analysisData(editInfo.addGroupNum, _data);
+	            		 
+	            		 checkDevId(_data.FBSDeviceId, function(devid){
+	            		 	// 娣诲姞鐢垫睜淇℃伅
+	            		 	addBatt(temp);
+	            		 }, function(pre, max) {
+	            		 	layer.msg('璁惧ID:'+pre+'琚崰鐢�,鎺ㄨ崘浣跨敤'+max);
+	            		 	// 鏇存柊璁惧id鍜岃澶噄p
+	            		 	$('#devid').val(max);
+	            		 	$('#fbsip').val(getDevIp(max));
+	            		 });
+	            	});
             	});
+            	
             	return false;
             });
             
+            // 妫�娴嬫満鎴垮悕绉版槸鍚︾浉鍚�
+            function checkHomeName(data, callback) {
+            	var _data = data.field;
+        		var province = _data.StationName1;		// 鐪�
+        		var city = _data.StationName2;			// 甯�
+        		var home = _data.StationName3;			// 鏈烘埧鍚嶇О
+        		var bts = _data.StationName4;			// 璁惧鍚嶇О
+        		_data.StationName = province+'-'+city+'-'+home+'-'+bts;
+        		// 鏋勯�犳煡璇㈡潯浠�
+        		var tmp = {
+        			StationName: _data.StationName
+        		};
+        		var loading = layer.load(1);
+        		// 璇锋眰鍚庡彴楠岃瘉
+        		$.ajax({
+        			type: 'post'
+        			,async: true
+        			,url: 'BattInfAction!judgeBatt'
+        			,data: 'json='+JSON.stringify(tmp)
+        			,dataType: 'json'
+        			,success: function(res) {
+        				var rs = JSON.parse(res.result);
+        				//console.log(rs);
+        				if(rs.code == 1) {
+        					// 鏈烘埧宸插瓨鍦ㄥ垽鏂槸鍚﹁繘鍏ョ紪杈戞満鎴�
+        					layer.confirm('璇ユ満鎴垮凡瀛樺湪锛屾槸鍚﹁繘鍏ョ紪杈戯紒',{icon:0, title: '鎻愮ず'}, function(index) {
+        						// 鏄剧ず缂栬緫闈㈡澘
+        						editPopupShow.data('sName', _data.StationName);
+        						editPopupShow.click();
+        						// 鍏抽棴娣诲姞闈㈡澘闈㈡澘
+        						parent.$('#iframeClose').click();
+        					});
+        				}else {
+        					callback();
+        				}
+        			}
+        			,error: function() {
+        				layer.msg('鏍¢獙鏈烘埧鍚嶇О澶辫触锛岃閲嶆柊鎻愪氦锛�');
+        			}
+        			,complete: function() {
+        				layer.close(loading);
+        			}
+        		});
+        		
+            }
+            
             // 鐩戞祴褰撳墠鎻愪氦鐨勮澶嘔D鏄惁涓烘渶澶�
             function checkDevId(devid, success, error) {
             	var load = layer.load(1);
diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html
index c054623..d1d7b6b 100644
--- a/gx_tieta/WebRoot/iframe/batt-info-edit.html
+++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -209,7 +209,7 @@
             <div class="layui-block">
                 <label class="layui-form-label">鏈烘埧鍚嶇О</label>
                 <div class="layui-input-block">
-                    <input type="text" name="StationName3" lay-verify="required" id="homename" autocomplete="off" class="layui-input" value="{{= d.StationName3 }}">
+                    <input type="text" name="StationName3" disabled="" lay-verify="required" id="homename" autocomplete="off" class="layui-input layui-bg-gray" value="{{= d.StationName3 }}">
                 </div>
             </div>
         </div>
@@ -499,7 +499,7 @@
 			
             var battInfoTpl = $('#battInfoTpl').html();
 			var editInfo = parent.$('#iframeEdit').data('data');
-			console.log(editInfo);
+			//console.log(editInfo);
 			editInfo.FbsDeviceIp = getDevIp(editInfo.FBSDeviceId);
 			editInfo.monCapStds = monCapStds;		// 鏍囩О瀹归噺鍒楄〃
 			editInfo.battProducers = battProducers;	// 鐢垫睜鍝佺墝鍒楄〃
diff --git a/gx_tieta/WebRoot/pages/js/mylayui.js b/gx_tieta/WebRoot/pages/js/mylayui.js
index aab196a..4800537 100644
--- a/gx_tieta/WebRoot/pages/js/mylayui.js
+++ b/gx_tieta/WebRoot/pages/js/mylayui.js
@@ -403,7 +403,6 @@
 LayuiTbl.prototype = {
     updateTr: function(index, data) {
         var layui = this.layui;
-        
         var preData = this.cache[index];
         var _data = $.extend(preData||{}, data||{});
         var tds = this._getBodyTds(index);
@@ -437,6 +436,13 @@
         });
     }
 	,updateCol: function(major, field, data) {			// 鏇存柊鍒楃殑鍊�
+		// 鍒ゆ柇褰撳墠灞炴�ф槸鍚︽槸data鐨勫睘鎬�
+		if(field in data) {
+			var index = this.getIndex(major, data[major]);		// 鑾峰彇闇�瑕佹洿鏂扮殑琛�
+			if(index != undefined) {							// 鑾峰彇鍒�
+				this.updateTr(index, data);						// 鏇存柊琛ㄦ牸鐨勬暟鎹�
+			}
+		}
 		
 	}
     ,_getBodyTds: function(index) {
@@ -463,8 +469,11 @@
             // 鍒ゆ柇褰撳墠鍐呭鏄惁涓哄搴旂殑闇�瑕佹洿鏂扮殑鏁版嵁
             if(key == _col.field) {
                 // 鍒ゆ柇鏄惁鏈夋ā鏉�
-                templet = _col.templet?$(_col.templet).html():_col.toolbar?$(_col.toolbar).html():value.toString();
+            	console.log(key+'***'+_col.field);
+            	console.log(_col.templet);
+                templet = _col.templet?$(_col.templet).html():_col.toolbar?$(_col.toolbar).html():typeof value == 'number'?value.toString():value;
                 //console.log(templet);
+                templet = templet?templet:typeof value == 'number'?value.toString():value;
                 // 鏍规嵁妯℃澘鏋勬垚content
                 laytpl(templet).render(data, function(html) {
                     rs = html;
@@ -476,8 +485,23 @@
 
         return false;
     }
-    ,_getIndex: function(field, value) {
+    ,getIndex: function(field, value) {
+    	// 閬嶅巻cache鐨勫��
+    	var cache = this.cache;
+    	var index = undefined;
+    	for(var i=0; i<cache.length; i++) {
+    		var _cache = cache[i];
+    		console.log(_cache)
+    		if(field in _cache && _cache[field] == value) {
+    			index = i;
+    			break;
+    		}
+    	}
     	
+    	return index;
+    }
+    ,setCache: function(cache) {
+    	this.cache = cache;
     }
 };
 

--
Gitblit v1.9.1