159 lines
3.5 KiB
JavaScript
159 lines
3.5 KiB
JavaScript
$(
|
||
function()
|
||
{
|
||
Init();
|
||
//如果不允许修改
|
||
//alert(typeof(allowModify) + " _ " + allowModify);
|
||
if(!allowModify)
|
||
{
|
||
|
||
$("#addEmplyee").hide();
|
||
$("#inputShow").hide();
|
||
$(".EmplyeeList img").hide();
|
||
//$(".EmplyeeList .toPosi").css("width","auto");
|
||
}else
|
||
{
|
||
$("#addEmplyee").show();
|
||
$("#inputShow").show();
|
||
}
|
||
}
|
||
);
|
||
|
||
|
||
function Init()
|
||
{
|
||
//显示员工列表的按钮
|
||
$("#addEmplyee").click(
|
||
function()
|
||
{
|
||
var left=$("#leftPanel");
|
||
left.width("65%");
|
||
//收件人列表(填写区)
|
||
var emp=$("div[id$='EmplyeeList']");
|
||
//消息录入框
|
||
var msgbox=$("textarea[name$='tbMsg']");
|
||
//
|
||
var tree=$("#MenuTreePanel");
|
||
var offset = emp.offset();
|
||
tree.css("top",offset.top);
|
||
tree.css("left",offset.left+emp.width()+10);
|
||
var msgset = msgbox.offset();
|
||
var hg=msgset.top+msgbox.height()-offset.top;
|
||
tree.height(hg);
|
||
//员工列区域的高度
|
||
setHeight(hg);
|
||
$("#MenuTreePanel").show();
|
||
return false;
|
||
}
|
||
);
|
||
setInterval("inchange()",50);
|
||
//发送按钮
|
||
$("input[id$='btnSaveAndTo']").click(
|
||
function()
|
||
{
|
||
var tt=$("input[id$='tbEmpId']").val();
|
||
if(tt=="")
|
||
{
|
||
alert("请选择收件人。");
|
||
return false;
|
||
}
|
||
}
|
||
);
|
||
//保存到草稿箱的按钮
|
||
$("input[id$='btnSave']").click(
|
||
function()
|
||
{
|
||
var tt=$("input[id$='tbEmpId']").val();
|
||
if(tt=="")
|
||
{
|
||
alert("您未选择任何收件人,虽然不影响保存到草稿箱,但请注意添加。");
|
||
return true;
|
||
}
|
||
}
|
||
);
|
||
|
||
}
|
||
//录入文字数
|
||
function inchange()
|
||
{
|
||
var show=$("#inputShow");
|
||
var msg=$("textarea[name$='tbMsg']").val();
|
||
var len=msg.length;
|
||
if(len<=255)
|
||
{
|
||
show.html("您还可以录入<span class=\"showGreen\"> "+(255-len)+"</span> 个字符。");
|
||
}else
|
||
{
|
||
show.html("您的录入超出 <span class=\"showRed\"> "+(len-255)+"</span> 个字符。");
|
||
}
|
||
}
|
||
|
||
//数据载入完成后的事件
|
||
//data:完整数据源,webservice输出
|
||
function funcc(data)
|
||
{
|
||
window.treeDataSource=data;
|
||
var tree=new Tree("#MenuTreePanel");
|
||
Tree.onAddNode=AddEmplyee;
|
||
//生成菜单
|
||
tree.BuildMenu(data);
|
||
}
|
||
//载入员工信息成功后
|
||
function emplyee(data)
|
||
{
|
||
window.emplyeeDataSource=data;
|
||
}
|
||
//开始载入时的预载
|
||
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","100");
|
||
var h=document.documentElement.clientHeight;
|
||
mask.css("width","100%").css("height",h-0);
|
||
mask.css("top",0).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();
|
||
}
|
||
//移动员工到角色区域的事件
|
||
function AddEmplyee()
|
||
{
|
||
//被拖动对象
|
||
var drag=$("#NodeDragDiv");
|
||
var type=drag.attr("type");
|
||
var nodeid=drag.attr("nodeId");
|
||
if(type=="emplyee")
|
||
{
|
||
var node=$("#MenuTreePanel div[nodeId="+nodeid+"]");
|
||
AddSingleEmp(node);
|
||
}
|
||
if(type=="depart")
|
||
{
|
||
var name=drag.attr("text");
|
||
if(!confirm("是否将 "+name+" 的全部下属员工设置为该角色?"))return;
|
||
var depart=$("#MenuTreePanel div[nodeId="+nodeid+"]");
|
||
depart.parent().parent().find("div[type='emplyee']").each(
|
||
function()
|
||
{
|
||
AddSingleEmp($(this));
|
||
}
|
||
);
|
||
}
|
||
}
|