/**
|
* 岗位管理
|
* @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 = [
|
'<div layui-filter="toolbar_',that.id, '" class="layui-btn-container">',//主列表的按钮
|
'<button class="layui-btn layui-btn-sm" layui-filter="toolbar_',that.id,'_add"><i class="layui-icon layui-icon-add-1"></i>增加</button>',
|
'<button class="layui-btn layui-btn-sm" layui-filter="toolbar_',that.id,'_edit"><i class="layui-icon layui-icon-edit"></i>修改</button>',
|
'<button class="layui-btn layui-btn-sm" layui-filter="toolbar_',that.id,'_del"><i class="layui-icon layui-icon-delete"></i>删除</button>',
|
'<button class="layui-btn layui-btn-sm" layui-filter="toolbar_',that.id,'_export"><i class="layui-icon layui-icon-share"></i>导出</button>',
|
'<button class="layui-btn layui-btn-sm" layui-filter="toolbar_',that.id,'_import"><i class="layui-icon layui-icon-upload"></i>导入</button>',
|
'<button class="layui-btn layui-btn-sm" layui-filter="toolbar_',that.id,'_senior"><i class="layui-icon layui-icon-search"></i>高级查询</button>',
|
that.getSearchAreaHtml(),
|
'</div>',
|
'<table id="table_', that.id , '" lay-filter="',that.id , '" style="overflow-x:auto;"></table>',//主列表
|
].join("");
|
return html;
|
};
|
this.getSearchAreaHtml = function(){
|
var that = this;
|
var html = "";
|
html = [
|
'<select class="layui-btn layui-btn-sm layui-btn-primary" name=""><option value="">编号</option><option value="">名称</option><option value="">描述</option><option value="">归属</option><option value="">级别</option></select>',
|
'<input class="layui-btn layui-btn-sm layui-btn-primary" type="text" name="title" lay-verify="title" placeholder="请输入想查询的内容"/>',
|
].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);
|
});
|