92 lines
3.0 KiB
JavaScript
92 lines
3.0 KiB
JavaScript
|
||
$(function () {
|
||
var type = $().getPara("type");
|
||
//载入树形菜单的数据
|
||
$().SoapAjax("ManageMenu", "GetPurViewTree", { type: type }, funcc, loading, unloading);
|
||
});
|
||
//数据载入完成后的事件
|
||
//data:完整数据源,webservice输出
|
||
function funcc(data) {
|
||
var area = $("#TreeAreaPanel");
|
||
var html = data.find("string").text();
|
||
area.html(html);
|
||
initLoadSuccess();
|
||
}
|
||
//初始载入成功
|
||
function initLoadSuccess() {
|
||
//树形总区域
|
||
var area = $("#TreeAreaPanel");
|
||
var h = document.documentElement.clientHeight;
|
||
area.height(h - $("#contTop").height() - $(".pageWinBtn").height() - 50);
|
||
var w = document.documentElement.clientWidth;
|
||
//单个树形区域
|
||
var treebox = $(".TreeBox");
|
||
treebox.width(w / treebox.size() * .86);
|
||
treebox.height(area.height() * .95);
|
||
//界面初始化
|
||
initloyout();
|
||
//获取已经拥有的权限
|
||
var id = $().getPara("id") == "" ? -1 : Number($().getPara("id"));
|
||
var type = $().getPara("type");
|
||
$().SoapAjax("Purview", "GetPurView", { memberId: id, type: type }, setPur, null, unloading);
|
||
}
|
||
//页面初始化布局
|
||
function initloyout() {
|
||
var type = $().getPara("type");
|
||
var typename = $("#typeName");
|
||
if (type == "posi") typename.text("角色");
|
||
if (type == "group") typename.text("工作组");
|
||
if (type == "organ") typename.text("机构");
|
||
//保存按钮
|
||
$("input[name$='btnEnter']").click(function () {
|
||
//提交编辑数据
|
||
var state = getTreeState();
|
||
state = encodeURIComponent(state);
|
||
$().SoapAjax("Purview", "AcceptPurView", { xml: state },
|
||
function () {
|
||
alert("保存权限成功!");
|
||
},
|
||
loading, unloading);
|
||
return false;
|
||
});
|
||
|
||
}
|
||
//设置权限
|
||
function setPur(data) {
|
||
var pur = data.find("Purview");
|
||
pur.each(function () {
|
||
var mmid = $(this).find("MM_Id").text();
|
||
var state = $(this).find("Pur_State").text();
|
||
var node = $("div[type='select'][nodeId='" + mmid + "']");
|
||
if (state == "sel") Tree.ToSelect(node);
|
||
if (state == "half") Tree.ToHalfSelect(node);
|
||
});
|
||
var tree = new Tree("#TreeAreaPanel");
|
||
tree.TreeEvent();
|
||
}
|
||
//开始载入时的预载
|
||
function loading() {
|
||
$("#loadingBar").show();
|
||
var mask = $("#screenMask");
|
||
mask.remove();
|
||
mask = null
|
||
delete mask;
|
||
var html = "<div id=\"screenMask\"/>";
|
||
$("body").append(html);
|
||
mask = $("#screenMask");
|
||
mask.css("position", "absolute").css("z-index", "50000");
|
||
var h = document.documentElement.clientHeight;
|
||
mask.css("width", "100%").css("height", h - 20);
|
||
mask.css("top", 20).css("left", 5);
|
||
mask.css("background-color", "#ffffff");
|
||
mask.css("filter", "Alpha(Opacity=60)");
|
||
mask.css("display", "block");
|
||
mask.css("-moz-opacity", 0.6);
|
||
mask.css("opacity", 0.6);
|
||
mask.fadeIn("slow");
|
||
}
|
||
//载入完成后,清除预载效果
|
||
function unloading() {
|
||
$("#screenMask").remove();
|
||
$("#loadingBar").hide();
|
||
} |