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