From 2fe250ece8de95b3f70172fe5b45793ab6a3084a Mon Sep 17 00:00:00 2001
From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139>
Date: 星期五, 18 一月 2019 17:30:50 +0800
Subject: [PATCH] 未审批可更改

---
 gx_tieta/WebRoot/iframe/batt-info-edit.html |  134 ++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 126 insertions(+), 8 deletions(-)

diff --git a/gx_tieta/WebRoot/iframe/batt-info-edit.html b/gx_tieta/WebRoot/iframe/batt-info-edit.html
index c054623..15838a1 100644
--- a/gx_tieta/WebRoot/iframe/batt-info-edit.html
+++ b/gx_tieta/WebRoot/iframe/batt-info-edit.html
@@ -383,7 +383,7 @@
 									<div class="layui-block">
                 						<label class="layui-form-label">璁惧绱㈠紩<span class="red">*</span></label>
 										<div class="layui-input-block">
-											<select name="group{{item.num}}.index" disabled="">
+											<select name="group{{item.num}}.index" class="group-name" data-link="#group{{index}}name" lay-filter="groupName">
 												{{# layui.each([0,1,2,3], function(k) { }}
                             						{{# if(item.num == k) { }}
                                 						<option value="{{ k }}" selected>{{ k }}</option>
@@ -407,7 +407,7 @@
 									<div class="layui-block">
                 						<label class="layui-form-label">鐢垫睜缁勫悕绉�</label>
                 						<div class="layui-input-block">
-                    						<input type="text" name="group{{item.num}}.name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.name}}">
+                    						<input type="text" name="group{{item.num}}.name" id="group{{index}}name" disabled="" lay-verify="required" autocomplete="off" class="layui-input layui-bg-gray" value="{{item.name}}">
                 						</div>
              						</div>
 								</div>
@@ -484,7 +484,9 @@
 			</div>
 		</div>
 	</script>
+	<script type="text/javascript" src="../js/jquery-1.8.3.js"></script>
     <script type="text/javascript" src="../src/layui.js"></script>
+    <script type="text/javascript" src="../pages/js/mylayui.js"></script>
     <script  type="text/javascript">
         layui.use(['form', 'laytpl', 'jquery', 'element', 'laydate'], function() {
             var form = layui.form;
@@ -494,12 +496,12 @@
             var laydate = layui.laydate;
 			
 			var monCapStds = [50, 100, 150, 200, 250, 300, 350, 400, 450, 500, 1000];
-			var battProducers = ['鍦i槼', '鐞嗗+', '閾舵嘲', '鍗楅兘', '鍙岀櫥', 'SENRY', '鑹鹃粯鐢�', '绉戝+杈�', '涓版棩', '涓叴鑳芥淳', '鍏夊畤', '閮庤揪', '鑹捐鏂崕杈�', '闆勯煬', '椋庡竼', '鏂囬殕', '涓北'];
+			var battProducers = getBattProducers();
 			var monNums = [4, 24]
 			
             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;	// 鐢垫睜鍝佺墝鍒楄〃
@@ -598,6 +600,16 @@
             	}
             });
             
+            // 鏇存敼鐢垫睜缁勭储寮�
+            form.on('select(groupName)', function(data) {
+            	var elem = data.elem;
+            	var _val = data.value;
+            	var _link = $(elem).data('link');
+            	// 淇敼鐢垫睜缁勫悕绉�
+            	var gNameTxt = '鐢垫睜缁�'+(Number(_val)+1);
+            	// 璁剧疆鐢垫睜缁勫悕绉�
+            	$(_link).val(gNameTxt);
+            });
             
             // 鏍规嵁鏍囩О鐢靛帇淇敼璁剧疆娴厖鐢靛帇闃�鍊�/璁剧疆绂荤嚎鐢靛帇闃�鍊�
             //$('#battInfo').on('input propertychange', '#monvol', setFloatAndoutLine);
@@ -618,6 +630,28 @@
             
             // 鎻愪氦鍐呭
             form.on('submit(enEidt)', function(data) {
+            	var oldStationName = editInfo.StationName;
+            	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;
+        		// 鍒ゆ柇鏄惁淇敼浜嗘満鎴垮悕绉�
+           		if(oldStationName == _data.StationName) {
+           			ajaxEditBattInfo(data);		// 鎻愪氦淇敼鍐呭
+           		}else {
+           			// 妫�娴嬫満鎴垮悕绉版槸鍚﹀瓨鍦ㄧ浉鍚�
+	            	checkHomeName(data, function() {
+	            		ajaxEditBattInfo(data);		// 鎻愪氦淇敼鍐呭
+	            	});
+           		}
+            	
+            	return false;
+            });
+            
+            // 鏄惁鎻愪氦淇敼鍐呭
+            function ajaxEditBattInfo(data) {
             	// console.log(data);
             	layer.confirm('鏄惁纭淇敼', {icon: 3, title:'鎻愮ず'}, function(index){
             		 var _data = data.field;
@@ -628,11 +662,95 @@
             		 _data.StationName = province+'-'+city+'-'+home+'-'+bts;
             		 var battNum = getBattGroupNum();
             		 var temp = analysisData(battNum, _data);
-            		 // 鏇存柊鏁版嵁
-            		 updBatt(temp);
+            		 var isHasEqualIndex = circleRsData(temp);		// 妫�娴嬫槸鍚﹀叿鏈夌浉鍚岀殑璁惧绱㈠紩
+            		 if(isHasEqualIndex) {
+            		 	layer.msg('瀛樺湪鐩稿悓鐨勮澶囩储寮曪紒');
+            		 }else {
+            		 	 updBatt(temp);
+            		 }
             	});
-            	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.msg('鏈烘埧鍚嶇О宸插瓨鍦紝璇烽噸鏂板綍鍏ワ紒');
+        				}else {
+        					callback();
+        				}
+        			}
+        			,error: function() {
+        				layer.msg('鏍¢獙鏈烘埧鍚嶇О澶辫触锛岃閲嶆柊鎻愪氦锛�');
+        			}
+        			,complete: function() {
+        				layer.close(loading);
+        			}
+        		});
+        		
+            }
+            
+            // 閬嶅巻缁撴灉闆嗚繑鍥炴槸鍚﹀瓨鍦ㄧ浉鍚岀殑璁惧绱㈠紩
+            function circleRsData(data) {
+            	var isTrue = false;
+            	// 閬嶅巻temp
+            	for(var i=0; i<data.length; i++) {
+            		// 妫�娴嬫槸鍚﹀瓨鍦ㄧ浉鍚岀殑璁惧绱㈠紩
+            		isTrue = checkFBSIndex(data, i);
+            		if(isTrue) {
+            			break;
+            		}
+            	}
+            	return isTrue;
+            }
+            
+            
+            // 妫�娴嬭澶囩殑绱㈠紩鏄惁瀛樺湪涓�鑷�
+            function checkFBSIndex(temp, num) {
+            	// 鍒ゆ柇鏄惁涓烘渶鍚庝竴绗旂殑鏁版嵁
+            	if(num==(temp.length-1)) {
+            		return false;
+            	}else {
+            		var FBSIndex = temp[num].GroupIndexInFBSDevice;
+            		var isExist = false;
+            		for(var i=(num+1); i<temp.length; i++) {
+            			var _temp= temp[i];
+            			var _FBSIndex = _temp.GroupIndexInFBSDevice;
+            			if(FBSIndex == _FBSIndex) {
+            				isExist = true;
+            				break;
+            			}
+            		}
+            		// 鍒ゆ柇鏄惁瀛樺湪
+            		if(isExist) {
+            			return true;
+            		}else {
+            			checkFBSIndex(temp, num+1);
+            		}
+            		
+            	}
+            }
+            
             
             // 鍏抽棴闈㈡澘
             $('#closePage').click(function() {

--
Gitblit v1.9.1