ZhiYeJianKang_PeiXun/Song.Site/Manage/Sys/Scripts/Purview.js
2025-02-20 15:41:53 +08:00

92 lines
3.0 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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