liuxiaolong
2019-05-09 0d1d88cdb668e75ea8609417ac18ae19947e9525
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
getPageContext('RoleList').bind('initfn',{},function(){
                   var c = $(this);
                var d = $("#RoleListGrid");
                
                //分配权限的formater事件,分有无权限两种情况
                function syroOperFormatter(cellvalue, options, rowObject){
                    var return_html = (pageSession.sysUser.syusLoginName=="admin" || '10030604'.in_array(userACL))?"<a href=\"javascript:$('#roleAsignBtn',getPageContext('RoleList')).triggerHandler('click',[{id:"+rowObject.syroId+"}])\">分配权限</a>"
                            :"分配权限";
                    return return_html;
                }
                
                //角色名称的formater事件,分有无权限两种情况
                function syroNameFormatter(cellvalue, options, rowObject){
                    var return_html = '10030602'.in_array(userACL)?"<a href=\"javascript:$('#editRoleBtn',getPageContext('RoleList')).triggerHandler('click',[{id:"+rowObject.syroId+"}])\">"+rowObject.syroName+"</a>"
                            :rowObject.syroName;
                    return return_html;
                }
                function syroStateFormatter(cellvalue, options, rowObject){
                    if(cellvalue=="N"){
                        return "有效";
                    }else if(cellvalue=="Y"){
                        return "无效";
                    }else{
                        return "";
                    }
                }
                $("#RoleListGrid").landyjgrid( {
                    colNames : ['ID','角色名称','角色描述','排序','是否有效','操作'],
                    colModel : [ {name : 'syroId',index : 'syroId',width : 60,hidden : true},
                                 {name : 'syroName',index : 'syroName',formatter:syroNameFormatter,width : 150,align:"center"}, 
                                 {name : 'syroDescription',index : 'syroDescription',width : 200,align:"center"},
                                 {name : 'syroOrder',index : 'syroOrder',width : 200,align:"center"}, 
                                 {name : 'syroState',index : 'syroState',width : 200,align:"center",formatter:syroStateFormatter}, 
                                 {name : 'syroOper',index : 'syroOper',formatter:syroOperFormatter,width : 200,align:"center",sortable:false}],
                    rowNum : 20,
                    rowList : [20, 50, 100,500 ],
                    pager : '#RoleListGridPager',
                    sortname : 'syroId',
                    viewrecords : true,
                    sortorder : "desc",
                    shrinkToFit : true,
                    queryType : "RoleQuery",
                    autoLoad : true,
                    multiselect : true,
                    onBuildAdditionQueryFields : function() {
                            $(this).clearCondition();
                            var a = LandyJquery.grid.buildGridSearchConditionsByForm("searchForm", c);
                            a.push({fieldName:'locationid',fieldType:'Integer',fieldStringValue:pageSession.locationid});
                            $(this).addConditions(a);
                    }
            });
            
            
            $('#newRoleBtn', c).bind('click', function() {
                apTabs.refreshpage('apTabs', {
                    tabid : 'RoleEdit',
                    title : '角色编辑',
                    ajax : 'system/role/Role_edit.jsp'
                });
            });
            
            $('#editRoleBtn', c).bind('click', function(event,data) {
                var id = "";
                if(isNotNull(data)&&isNotNull(data.id)){
                    id=data.id;
                }else{
                    var rid = $("#RoleListGrid").getGridParam('selrow');
                    if(rid==null){
                        prompt('请选择编辑数据');
                        return;
                    }
                    id = $("#RoleListGrid").getRowDataByRowId(rid)['syroId'];
                }
                apTabs.refreshpage('apTabs', {
                    tabid : 'RoleEdit',
                    title : '角色编辑',
                    ajax : 'system/role/Role_edit.jsp?id='+id
                });
            });
            
            $('#delRoleBtn', c).bind('click', function() {
                var rid = $("#RoleListGrid").getGridParam('selarrrow');
                var ids = [];
                for ( var i = 0; i < rid.length; i++) {
                    ids.push($("#RoleListGrid").getRowDataByRowId(rid[i])['syroId']);
                }
                if (rid.length > 0) {
                    LandyJquery.dialog.confirm('确认删除吗?', function() {
                        SysRoleManager.removeAllByPk(ids, {
                            callback : function() {
                                prompt('成功删除' + rid.length + '条数据!');
                                $("#RoleListGrid").landyjgrid().trigger("reloadGrid");
                            }
                        });
                    });
                } else {
                    prompt('请选择需要删除的数据');
                }
            });
            
            $('#roleAsignBtn', c).bind('click', function(event,data){
                var roleId=null;
                if(!isNotNull(data)||!isNotNull(data.id)){
                    return 
                }
                
                roleId=data.id;
                $.landydialog.openByUrl({
                    autoOpen: false,
                    height: 550,
                    width: 550,
                    modal: true,
                    title:'分配权限',
                    buttons:{
                    },
                    open:function(event, ui) {
                        var dc = $.landydialog.getDialogContext();
                    
                        var setting = {
                            view: {
                                dblClickExpand: false,
                                showLine: false
                            },
                            data: {
                                simpleData: {
                                    enable: true
                                }
                            },
                            check:{
                                enable: true,
                                chkStyle: "checkbox",
                                chkboxType: { "Y": "", "N": "" }
                            },
                            callback: {
                                onClick: function (event, treeId, treeNode) {
                                                    var zTree = $.fn.zTree.getZTreeObj("moduleTree",dc);
                                                    zTree.expandNode(treeNode);
                                                }
                            }
                        };
                        
                        
                        
                        var productTreeTreeArray;
                        SysModuleManager.getTree(roleId,{
                            callback:function(selectCodeData){
                                //树形初始化的方法,参数:目标ul,设置树形,树形的数据
                                productTreeTreeArray=selectCodeData;
                                zTreeObj = $.fn.zTree.init($("#moduleTree",dc), setting, eval(selectCodeData));
                            }
                        });
                        
                        $("#autoSelectLeafNode",dc).click(function(){
                            var selectLeftNode=$("#autoSelectLeafNode",dc);
                            if(selectLeftNode.is(":checked")==true){
 
                                setting.check.chkboxType.Y="ps";
                                setting.check.chkboxType.N="ps";
                                $.fn.zTree.init($("#moduleTree",dc), setting, eval(productTreeTreeArray));
                                //openTreeNode(zTreeObj.getNodeByParam("id", 0, null));
                            }else{
                                setting.check.chkboxType.Y="";
                                setting.check.chkboxType.N="";
                                $.fn.zTree.init($("#moduleTree",dc), setting, eval(productTreeTreeArray));
                                //openTreeNode(zTreeObj.getNodeByParam("id", 0, null));
                            }
                            
                        });
                        
                        //保存分配权限
                        $('#subBtn',dc).bind('click',function(){
                            var zTree = $.fn.zTree.getZTreeObj("moduleTree",dc);
                            var nodes = zTree.getCheckedNodes(true);
                            ids=new Array(nodes.length);
                            
                            for(var i=0;i<nodes.length;i++){
                                ids[i]=nodes[i].id;
                            }
                            SysAclManager.save(roleId,ids,{
                                callback:function(){
                                    // prompt("分配成功");
                                    window.location.reload();
                                }
                            })
                        })
                        
                        //返回按钮点击事件
                        $('#cancelBtn',dc).bind('click',function(){
                            $.landydialog.closeDialog();
                            $("#RoleListGrid").landyjgrid().trigger("reloadGrid");
                        })
                    }
                },'system/role/Role_assign.jsp');
            });
            
            /**为页面添加查询按钮的回车事件*/
            c.keyup(function (evnet) {
                if (evnet.keyCode == '13') {
                    $('#searchBtn', c).trigger('click'); 
                }
            });
            
            $('#searchBtn', c).bind('click', function() {
                $("#RoleListGrid").landyjgrid().trigger("reloadGrid");
            });    
            
            c.bind('resizeTab',{},function(){
                $(".pageContent").css("height",$('.tabContent:visible').height());
                $("#RoleListGrid", c).setGridWidth($("#tableCont",c).width());
                $("#RoleListGrid", c).setGridHeight($('.tabContent:visible').height()-$("#queryBut",c).height()-$("#queryConditions",c).height()-52);
            });
            
       })