ZhiYeJianKang_PeiXun/Song.Site/Manage/Sys/Scripts/Purview.js

92 lines
3.0 KiB
JavaScript
Raw Normal View History

2025-02-20 15:41:53 +08:00

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