From 00ee1e49cac2ec8a8a1f476b48dd7e60166bccbe Mon Sep 17 00:00:00 2001
From: chenjingjing <chenjingjing@LAPTOP-E51P2139>
Date: 星期五, 28 十二月 2018 11:24:41 +0800
Subject: [PATCH] 未审批详情添加删除,修改界面

---
 gx_tieta/WebRoot/pages/js/mylayui.js |   86 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 86 insertions(+), 0 deletions(-)

diff --git a/gx_tieta/WebRoot/pages/js/mylayui.js b/gx_tieta/WebRoot/pages/js/mylayui.js
index 91ecfb3..785509f 100644
--- a/gx_tieta/WebRoot/pages/js/mylayui.js
+++ b/gx_tieta/WebRoot/pages/js/mylayui.js
@@ -389,3 +389,89 @@
     }
 };
 
+//layui琛ㄦ牸鍐呭鏇存柊
+var LayuiTbl = function(options, layui, laytpl, cache) {
+    this.opts = options;
+    this.cache = cache;
+    this.layui = layui;
+    this.tpl = laytpl;
+    this.ele = options.elem;
+    this.col = options.cols[0];
+};
+
+// 璁剧疆鍘熷瀷鍑芥暟
+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);
+        var tdRs = this._getFixedRTds(index);
+        //console.log(_data);
+        // 閬嶅巻
+        var _this = this;
+        layui.each(_data, function(key, value) {
+            // 閬嶅巻tds鐨勫��
+            tds.each(function(k) {
+                var _field = $(this).data('field');
+                if(key == _field) {
+                    var cell = $(this).find('.layui-table-cell');
+                    var content = _this._getContent(key, value, _data);
+                    cell.html(content);
+                }
+            });
+        });
+        
+        // 淇敼娴姩
+        layui.each(_data, function(key, value) {
+            // 閬嶅巻tds鐨勫��
+        	tdRs.each(function(k) {
+                var _field = $(this).data('field');
+                if(key == _field) {
+                    var cell = $(this).find('.layui-table-cell');
+                    var content = _this._getContent(key, value, _data);
+                    cell.html(content);
+                }
+            });
+        });
+    }
+    ,_getBodyTds: function(index) {
+        var layuiTableView = $(this.ele).next('.layui-table-view');
+        var layuiTableBody = layuiTableView.find('.layui-table-body .layui-table tbody');
+        var trList = layuiTableBody.find('tr');
+
+        return trList.eq(index).find('td');
+    }
+    ,_getFixedRTds: function(index) {
+    	var layuiTableView = $(this.ele).next('.layui-table-view');
+    	var layuiFixedR = layuiTableView.find('.layui-table-fixed.layui-table-fixed-r .layui-table tbody');
+    	var trList = layuiFixedR.find('tr');
+    	return trList.eq(index).find('td');
+    }
+    ,_getContent: function(key, value, data) {
+        var col = this.col;             //  鎵�鏈夌殑鍒�
+        var laytpl = this.tpl;
+        var rs = '';
+        var templet = '';
+        // 閬嶅巻鎵�鏈夌殑鍒�
+        for(var i=0; i<col.length; i++) {
+            var _col = col[i];
+            // 鍒ゆ柇褰撳墠鍐呭鏄惁涓哄搴旂殑闇�瑕佹洿鏂扮殑鏁版嵁
+            if(key == _col.field) {
+                // 鍒ゆ柇鏄惁鏈夋ā鏉�
+                templet = _col.templet?$(_col.templet).html():_col.toolbar?$(_col.toolbar).html():value.toString();
+                //console.log(templet);
+                // 鏍规嵁妯℃澘鏋勬垚content
+                laytpl(templet).render(data, function(html) {
+                    rs = html;
+                });
+
+                return rs;
+            }
+        }
+
+        return false;
+    }
+};
+

--
Gitblit v1.9.1