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))?"分配权限" :"分配权限"; return return_html; } //角色名称的formater事件,分有无权限两种情况 function syroNameFormatter(cellvalue, options, rowObject){ var return_html = '10030602'.in_array(userACL)?""+rowObject.syroName+"" :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