修改页面,完成单页模式新增首页返回上一页按钮

This commit is contained in:
2026-08-31 14:48:32 +08:00
parent aaed0584b1
commit 15b301b358
363 changed files with 10895 additions and 213 deletions
@@ -0,0 +1 @@
layui.define("table",function(g){var a=layui.$,r=layui.table,v="transferTable",y=".layui-transferTable",b={index:layui.transferTable?layui.transferTable.index+1e4:0,set:function(e){var t=this;return t.config=a.extend({},t.config,e),t},get:function(e){return this.config&&this.config[e]?this.config[e].data:[]},reload:function(e,t){r.reload(e,t)}},_=function(){var e=this,t=e.config,i=t.id||t.index;return{reload:function(l){e.reload.call(e,l)},config:t}},s=function(e){var t=this;if(t.index=++b.index,t.left_table_id="left_table_"+t.index,t.rigth_table_id="rigth_table_"+t.index,t.reload_left=t.left_table_id,t.reload_right=t.rigth_table_id,e.id&&e.id.length?(t.reload_left=e.id[0],t.reload_right=e.id[1]||e.id[0]+"_2"):e.id=[t.reload_left,t.reload_right],e.id_name&&(idName=e.id_name,e.where&&e.where[idName])){var i=[],l=t.reload_right;i[l]={data:e.where[idName]},b.set(i)}t.config=a.extend({},t.config,b.config,e),t.render()};s.prototype.render=function(){this.tableHtml(),this.loadTable(),this.moveData(),this.doubleData()},s.prototype.tableHtml=function(){var e=this,t=e.config,i='<table class="layui-hide" id="'+e.left_table_id+'" lay-filter="'+e.left_table_id+'"></table>',l='<table class="layui-hide" id="'+e.rigth_table_id+'" lay-filter="'+e.rigth_table_id+'"></table>',h='<div style="width:100%;margin:0 auto;overflow: hidden"><div style="width:45%;float: left;">'+i+'</div><div style="width:10%;float: left;"><div class="btns" style="text-align: center;"><button data-tid="'+e.left_table_id+'" class="'+e.left_table_id+' layui-btn layui-btn-disabled btn left" style="margin-bottom: 15px;"><i class="layui-icon layui-icon-next"></i></button><br><button data-tid="'+e.rigth_table_id+'" class="'+e.rigth_table_id+' layui-btn layui-btn-disabled btn rigth"><i class="layui-icon layui-icon-prev"></i></button></div></div><div style="width:45%;float: left;">'+l+"</div><div>";a(t.elem).append(h)},s.prototype.loadTable=function(){var e=this,t=e.config,i=[e.left_table_id,e.rigth_table_id];a.each(i,function(o,n){var f={elem:"#"+n};a.each(t,function(d,c){if(c[o]||c[o]===!1)var u=c[o];else var u=c[0];typeof c=="function"?f[d]=t[d]:d!=="elem"&&d!=="id_name"&&d!=="where"&&(f[d]=u)}),t.where&&(f.where=t.where),r.render(f)});var l=a("#"+i[0]).next("div").height()/2,h=a(".btns").height()/2;a(".btns").css("margin-top",l-h),r.on("checkbox("+e.left_table_id+")",function(o){var n=r.checkStatus(e.reload_left),f=n.data;f.length>0?a("."+e.left_table_id).removeClass("layui-btn-disabled"):a("."+e.left_table_id).addClass("layui-btn-disabled")}),r.on("checkbox("+e.rigth_table_id+")",function(o){var n=r.checkStatus(e.reload_right),f=n.data;f.length>0?a("."+e.rigth_table_id).removeClass("layui-btn-disabled"):a("."+e.rigth_table_id).addClass("layui-btn-disabled")})},s.prototype.moveData=function(){var e=this,t=e.config.id_name;a("."+e.left_table_id).on("click",function(){if(!a(this).hasClass("layui-btn-disabled")){var i=r.checkStatus(e.reload_left),l=i.data;e.leftReload(e,l)}a(this).addClass("layui-btn-disabled")}),a("."+e.rigth_table_id).on("click",function(){if(!a(this).hasClass("layui-btn-disabled")){var i=r.checkStatus(e.reload_right),l=i.data;e.rigthReload(e,l)}a(this).addClass("layui-btn-disabled")})},s.prototype.doubleData=function(){var e=this;r.on("rowDouble("+e.left_table_id+")",function(t){var i=[];i.push(t.data),e.leftReload(e,i)}),r.on("rowDouble("+e.rigth_table_id+")",function(t){var i=[];i.push(t.data),e.rigthReload(e,i)})},s.prototype.leftReload=function(e,t){if(t&&t.length>0){if(e.config.where&&e.config.where[idName]){var i=e.config.where[idName]+"";i=i.split(",")}else var i=[];a.each(t,function(f,d){i.push(""+d[idName])}),i=a.unique(i);var l=i.join(","),h=[],o=e.reload_right;h[o]={data:l},b.set(h),e.config.where||(e.config.where={}),this.config.where[idName]=l;var n={page:{curr:1},where:{}};e.config.done&&delete n.page,n.where[idName]=l,r.reload(e.reload_left,n),r.reload(e.reload_right,n)}},s.prototype.rigthReload=function(e,t){if(t&&t.length){var i=[];a.each(t,function(c,u){i.push(""+u[idName])});var l=e.config.where[idName]+"";l=l.split(",");var h=[];a.each(l,function(c,u){a.inArray(u,i)==-1&&h.push(u)}),l=a.unique(h);var o=l.join(","),n=[],f=e.reload_right;n[f]={data:o},b.set(n),this.config.where[idName]=o;var d={page:{curr:1},where:{}};e.config.done&&delete d.page,d.where[idName]=o,r.reload(e.reload_left,d),r.reload(e.reload_right,d)}},b.render=function(e){var t=new s(e);return _.call(t)},g("transferTable",b)});