SetUserOrganizePermission:
function
() {
if
($(
this
).linkbutton(
'options'
).disabled ==
true
) {
return
;
}
var
userGrid;
var
curResourceTargetResourceIds = [];
var
setDialog = top.$.hDialog({
title:
'(用户-组织机构)权限设置'
,
width: 670, height: 600, iconCls:
'icon-layout_key'
,
href:
"Modules/html/PermissionBacthSetForm.htm?n="
+ Math.random(),
onLoad:
function
() {
using(
'panel'
,
function
() {
top.$(
'#panelTarget'
).panel({ title:
'组织机构列表'
, iconCls:
'icon-org'
, height: $(window).height() - 3 });
});
userGrid = top.$(
'#leftnav'
).datagrid({
title:
'用户列表'
,
url:
'Modules/handler/UserAdminHandler.ashx'
,
nowrap:
false
,
rownumbers:
true
,
striped:
true
,
idField:
'Id'
,
singleSelect:
true
,
frozenColumns: [[]],
columns: [[
{ title:
'登录名'
, field:
'UserName'
, width: 120, align:
'left'
},
{ title:
'用户名'
, field:
'RealName'
, width: 150, align:
'left'
}
]],
onLoadSuccess:
function
(data) {
top.$(
'#rightnav'
).tree({
cascadeCheck:
false
,
checkbox:
true
,
lines:
true
,
url:
'Modules/handler/OrganizeAdminHander.ashx?action=treedata'
,
onSelect:
function
(node) {
top.$(
'#rightnav'
).tree(
'getChildren'
, node.target);
}
});
top.$(
'#leftnav'
).datagrid(
'selectRow'
, 0);
},
onSelect:
function
(rowIndex, rowData) {
curResourceTargetResourceIds = [];
var
query =
'action=GetPermissionScopeTargetIds'
+
'&resourceCategory=PiUser&resourceId='
+ rowData.Id
+
'&targetCategory=PiOrganize'
;
$.ajaxtext(
'handler/PermissionHandler.ashx'
, query,
function
(data) {
var
targetResourceTree = top.$(
'#rightnav'
);
targetResourceTree.tree(
'uncheckedAll'
);
if
(data ==
''
|| data.toString() ==
'[object XMLDocument]'
) {
return
;
}
curResourceTargetResourceIds = data.split(
','
);
for
(
var
i = 0; i < curResourceTargetResourceIds.length; i++) {
var
node = targetResourceTree.tree(
'find'
, curResourceTargetResourceIds[i]);
if
(node)
targetResourceTree.tree(
"check"
, node.target);
}
});
}
});
},
submit:
function
() {
var
allSelectTargetResourceIds = permissionMgr.getSelectedResource().split(
','
);
var
grantResourceIds =
''
;
var
revokeResourceIds =
''
;
var
flagRevoke = 0;
var
flagGrant = 0;
while
(flagRevoke < curResourceTargetResourceIds.length) {
if
($.inArray(curResourceTargetResourceIds[flagRevoke], allSelectTargetResourceIds) == -1) {
revokeResourceIds += curResourceTargetResourceIds[flagRevoke] +
','
;
}
++flagRevoke;
}
while
(flagGrant < allSelectTargetResourceIds.length) {
if
($.inArray(allSelectTargetResourceIds[flagGrant], curResourceTargetResourceIds) == -1) {
grantResourceIds += allSelectTargetResourceIds[flagGrant] +
','
;
}
++flagGrant;
}
var
query =
'action=GrantRevokePermissionScopeTargets&resourceId='
+ top.$(
'#leftnav'
).datagrid(
'getSelected'
).Id
+
'&resourceCategory=PiUser&targetCategory=PiOrganize'
+
'&grantTargetIds='
+ grantResourceIds +
"&revokeTargetIds="
+ revokeResourceIds;
$.ajaxjson(
'handler/PermissionHandler.ashx'
, query,
function
(d) {
if
(d.Data > 0) {
msg.ok(
'设置成功!'
);
}
else
{
alert(d.Message);
}
});
}
});
}