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);
|
});
|
|
})
|