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