134 lines
3.3 KiB
JavaScript
134 lines
3.3 KiB
JavaScript
|
||
$(
|
||
function()
|
||
{
|
||
/*//载入树形菜单的数据
|
||
$.ajax({
|
||
type: "get",
|
||
url: "/Static/DepartArtCol.html",
|
||
dataType: "html",
|
||
data:{},
|
||
//开始,进行预载
|
||
beforeSend: function(XMLHttpRequest, textStatus){
|
||
//if(loadfunc!=null)loadfunc();
|
||
},
|
||
//加载出错
|
||
error: function(XMLHttpRequest, textStatus, errorThrown){
|
||
//if(unloadfunc!=null)unloadfunc();
|
||
},
|
||
//加载成功!
|
||
success: function(data) {
|
||
var area=$("#TreeAreaPanel");
|
||
area.html(data);
|
||
initLoadSuccess();
|
||
}
|
||
}); */
|
||
var type = $().getPara("type");
|
||
$().SoapAjax("ArticleColumn","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()*.9);
|
||
treebox.height(area.height()*.95);
|
||
//界面初始化
|
||
initloyout();
|
||
//获取已经拥有的权限
|
||
var id=$().getPara("id");
|
||
var type=$().getPara("type");
|
||
$().SoapAjax("ArticleColumn","GetPurView",{depid:id},setPur,null,unloading);
|
||
}
|
||
//页面初始化布局
|
||
function initloyout()
|
||
{
|
||
var type=$().getPara("type");
|
||
var typename=$("#typeName");
|
||
if(type=="posi")typename.text("角色");
|
||
if(type=="group")typename.text("工作组");
|
||
if(type=="depart")typename.text("院系");
|
||
//保存按钮
|
||
$("input[name$='btnEnter']").click(
|
||
function()
|
||
{
|
||
//提交编辑数据
|
||
var state=getTreeState();
|
||
state=encodeURIComponent(state);
|
||
$().SoapAjax("ArticleColumn","AcceptPurView",{xml:state},
|
||
function()
|
||
{
|
||
alert("保存权限成功!");
|
||
},
|
||
loading,unloading);
|
||
return false;
|
||
}
|
||
);
|
||
$("input[name$='CloseButton']").click(
|
||
function()
|
||
{
|
||
new parent.PageBox().Close();
|
||
return false;
|
||
}
|
||
);
|
||
}
|
||
//设置权限
|
||
function setPur(data)
|
||
{
|
||
var pur=data.find("Depart_ArtColumn");
|
||
pur.each(
|
||
function()
|
||
{
|
||
var mmid=$(this).find("Ac_Id").text();
|
||
var state=$(this).find("Dac_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();
|
||
} |