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/pages/js/mylayui.js |   30 +++++++++++++++++++++++++++---
 1 files changed, 27 insertions(+), 3 deletions(-)

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