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