From fa00382db413a8489d07983b66f0869305b51a9a Mon Sep 17 00:00:00 2001
From: 81041 <81041@DESKTOP-025NVD9>
Date: 星期五, 11 一月 2019 11:35:54 +0800
Subject: [PATCH] 批量读取系统参数

---
 gx_tieta/WebRoot/pages/js/mylayui.js |  108 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 105 insertions(+), 3 deletions(-)

diff --git a/gx_tieta/WebRoot/pages/js/mylayui.js b/gx_tieta/WebRoot/pages/js/mylayui.js
index 5d26de4..63b4f22 100644
--- a/gx_tieta/WebRoot/pages/js/mylayui.js
+++ b/gx_tieta/WebRoot/pages/js/mylayui.js
@@ -401,7 +401,7 @@
 
 // 璁剧疆鍘熷瀷鍑芥暟
 LayuiTbl.prototype = {
-    updateTr: function(index, data) {
+	updateTr: function(index, data) {
         var layui = this.layui;
         var preData = this.cache[index];
         var _data = $.extend(preData||{}, data||{});
@@ -445,6 +445,23 @@
 		}
 		
 	}
+	,update: function(field, data) {
+		for(var i=0; i<data.length; i++) {
+			var _data = data[i];
+			if(field in _data) {								// 鍒ゆ柇瀵硅薄涓槸鍚﹀瓨鍦ㄦ爣璇嗕綅
+				var _field = _data[field];						// 鑾峰彇鏍囪瘑浣嶇殑鍊�
+				var index = this.getIndex(field, _field);		// 鑾峰彇瀵硅薄鎵�鍦ㄧ殑琛�
+				if(index != undefined) {						// 鍒ゆ柇鏄惁鑾峰彇鍒颁簡琛屽彿
+					this.updateTr(index, _data);				// 鏇存柊鎸囧畾鐨勮
+				}else {
+					console.log(' 绗�'+i+'涓璞℃病鏈夊璞$殑琛ㄦ牸琛�');
+					console.log(_data);
+				}
+			}else {
+				console.log(' 绗�'+i+'涓璞$殑'+field+'涓婚敭鏍囪瘑涓嶅瓨鍦�');
+			}
+		}
+	}
     ,_getBodyTds: function(index) {
         var layuiTableView = $(this.ele).next('.layui-table-view');
         var layuiTableBody = layuiTableView.find('.layui-table-body .layui-table tbody');
@@ -485,13 +502,13 @@
 
         return false;
     }
-    ,getIndex: function(field, value) {
+    ,getIndex: function(field, value) {		// 鑾峰彇tr鐨勪笅鏍�
     	// 閬嶅巻cache鐨勫��
     	var cache = this.cache;
     	var index = undefined;
     	for(var i=0; i<cache.length; i++) {
     		var _cache = cache[i];
-    		console.log(_cache)
+    		// console.log(_cache)
     		if(field in _cache && _cache[field] == value) {
     			index = i;
     			break;
@@ -500,8 +517,93 @@
     	
     	return index;
     }
+    ,getTr: function(field, value) {		// 鑾峰彇Tr鐨勬暟鎹�
+    	// 閬嶅巻cache鐨勫��
+    	var cache = this.cache;
+    	var rs = {
+    		code: 0
+    		,data: {}
+    		,msg: '鑾峰彇鏍囪瘑浣�'+field+'锛屽�间负'+value+'瀵瑰簲鐨則r鐨勬暟鎹け璐�'
+    	};
+    	// 閬嶅巻cache鐨勫��
+    	for(var i=0; i<cache.length; i++) {
+    		var _cache = cache[i];
+    		if(field in _cache && _cache[field] == value) {
+    			rs.code = 1;
+    			rs.data = _cache;
+    			rs.msg = '鑾峰彇鏍囪瘑浣�'+field+'锛屽�间负'+value+'瀵瑰簲鐨則r鐨勬暟鎹垚鍔�'
+    			break;
+    		}
+    	}
+    	
+    	return rs;
+    }
     ,setCache: function(cache) {
     	this.cache = cache;
     }
 };
 
+//鑾峰彇layui鐨刦orm琛ㄥ崟鐨勫��(鏀寔input鍜宻elect)
+var LayuiForm = function(ele) {
+    this.ele = ele;
+};
+// 瀹氫箟鍘熷瀷鏂规硶
+LayuiForm.prototype = {
+    get: function(callback) {
+        var ele = $('#'+this.ele);
+        var isGood = this._checkForm(ele);
+        if(isGood) {
+            var iptsVals = this._getIpts(ele);
+            var selVals = this._getSels(ele);
+            //  鑾峰彇鎵�鏈夌殑form鍊�
+            var rs = $.extend({}, iptsVals, selVals);
+            callback(rs);
+        }
+    }
+    ,_getIpts: function(ele) {
+        var ipts = ele.find('input');
+        var iptVals = {};
+        ipts.each(function() {
+            var name = $(this).attr('name');
+            if(name) {
+                iptVals[name] = $(this).val();
+            }
+        });
+
+        return iptVals;
+    }
+    ,_getSels: function(ele) {
+        var sels = ele.find('select');
+        var selVals = {};
+        sels.each(function() {
+            var name = $(this).attr('name');
+            if(name) {
+                selVals[name] = $(this).val();
+            }
+        });
+
+        return selVals;
+    }
+
+    ,_checkForm: function(ele) {
+        var isGood = true;
+        var ipts = ele.find('input');
+        var sels = ele.find('select');
+        //  閬嶅巻鎵�鏈夌殑input鏌ヨ鏄惁鏈夋暟鎹笉姝g‘鐨�
+        ipts.each(function() {
+            if($(this).hasClass('layui-form-danger')) {
+                isGood = false;
+            }
+        });
+
+        //  閬嶅巻鎵�鏈夌殑select鏌ヨ鏄惁鏈夋暟鎹笉姝g‘鐨�
+        sels.each(function() {
+            if($(this).hasClass('layui-form-danger')) {
+                isGood = false;
+            }
+        });
+
+        // 杩斿洖缁撴灉
+        return isGood;
+    }
+};

--
Gitblit v1.9.1