/** * 岗位管理 * @author weidy@2018-06-05 * @constructor */ layui.define(['layer','element','form','table'],function(exports){ var Class = function(){ this.moduleKey = "vciWebPost"; this.id='vciWebPost'; this.sourceData={};//来源数据,需要至少包含type,如果没有则默认为批产 this.columns = []; this.backPath = path;//默认流程和项目的路径是一样的 this.url={ dataGrid:'/webPostController/dataGrid',//列表数据和查询 add:'/webPostController/addPost', edit:'/webPostController/editPost', del:'/webPostController/deletePost', // export:'/webPostController/export',//命名有问题 ie 识别不出来会报错 // import:'/webPostController/import'//命名有问题 ie 识别不出来会报错 }; this.getContent=function(){//返回这个组件的基础html var that = this; var html = ""; html = [ '
',//主列表的按钮 '', '', '', '', '', '', that.getSearchAreaHtml(), '
', '
',//主列表 ].join(""); return html; }; this.getSearchAreaHtml = function(){ var that = this; var html = ""; html = [ '', '', ].join(""); return html; }; this.init=function(){//基础的html被添加后,再执行初始化 var that = this; $webUtil.copyConfig(that,that.moduleKey); var table = layui.table; that.checkColumns();//主列表中列。 table.render({ elem:'#table_' + that.id, id:'table_' + that.id, url:that.backPath + that.url.dataGrid, page:{ limit:30, page:1 }, cols:[that.columns], done:function(res,cur,count){ }, rowDbClick:function(thisTableFilter,record){ } }); that.bindListeners(); }; this.bindListeners = function(){ var that = this; var that = this; $('[layui-filter^="toolbar_' + that.id + '_"]').click(function(){ var event = $(this).attr("layui-filter"); if($webUtil.isNotNull(event) && event.indexOf("_")>-1){ event = event.substring(event.lastIndexOf("_")+1); if($webUtil.isNotNull(event)){ that[event]();//在其中执行相应的内容 } } }); }; this.checkColumns = function(){ var that = this; var table = layui.table; if(that.columns==null || that.columns.length==0){//如果其他地方想使用这个组件的时候,可以自定义列 that.columns = [table.getIndexColumn(),table.getCheckColumn(),{ field:'id', title:'编号', width:150 },{ field:'name', title:'名称', width:150 },{ field:'description', title:'描述', width:150 },{ field:'postclsf', title:'归属', width:150 },{ field:'postlevel', title:'级别', width:150 }]; } }; }; var cs = new Class(); exports('orgs/vciWebPost',cs); });