Ldc
2024-04-07 0652600959e5e3b5796fb6e8da129704ca95347a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/**
 * 岗位管理
 * @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);
});