function ASMain(data){
window.dialog = dialog;
var body = $("body"),
menu = $("#main_menu"),
main_top = $("#main_top"),
sys = $("#main_sys"),
bottom = $("#main_bottom"),
board = $("#main_board"),
allMenu = board.next().show();
function bgiframeshow(obj){
return obj.show().bgiframe({conditional:/MSIE/.test(navigator.userAgent) || "ActiveXObject" in window});
}
/**
* @return
* true 打开成功
* false 打开失败
*/
function openMenu(mid){
if(!data.menu[mid]) return false;
var sParas = data.menu[mid][1]+"&_SYSTEM_MENU_FALG=0";
//AsControl.OpenView("/AppMain/MenuRedirector.jsp", "Title="+data.menu[mid][3]+"&ToDestroyAllComponent=N&Url="+data.menu[mid][0]+"&Paras="+sParas.replace(/\&/g, "~"), "_top");
//以tab方式打开操作的页面
var tabid=$(window.frames["right"].document).find("#tabs_button_T01");
if(tabid.length==0){
sParas=sParas.replace(/&/g,"~");
AsControl.OpenView("/AppMain/MenuTabContainer.jsp", "isAddMain=true&Title="+data.menu[mid][3]+"&ToDestroyAllComponent=N&Url="+data.menu[mid][0]+"&Paras="+sParas, "right");
}else{
var tWin=window.frames["right"];
if(typeof tWin.addTabItem == "function"){
var text=data.menu[mid][3];
var sURL=data.menu[mid][0];
var sPara=sParas;
tWin.addTabItem(text, sURL,sPara);
}
}
window.onbeforeunload = function (){
var bx =(event.screenX+24-top.screenLeft-top.document.documentElement.scrollWidth) > 0 && (event.screenX-top.screenLeft-top.document.documentElement.scrollWidth) < 0;
var by =(event.clientY+24<0);
//alert(bx+"|"+by+"|"+event.altKey+location.href);
//if((bx&&by) || event.altKey) {window.open("<%=sWebRootPath%>/Frame/page/sys/SessionOut.jsp","_top","");}
};
return true;
}
window.openMenu = openMenu;
menu.find("a").prepend("").append("").attr("href", "javascript:void(0);").click(function(){
if(openMenu(this.getAttribute("mid"))){
var ul = $(this).parent().parent();
if(!ul.parent().is(menu)) ul.hide();
}
return false;
});
menu.find("li").each(function(){
if($(">ul", this).length == 1)
$(this).addClass("main_menuf");
}).add(sys.find("li")).hover(function(){
bgiframeshow($(">ul", this));
}, function(){
$(">ul", this).hide();
});
allMenu.click(function(){
board.hide();
allMenu.hide();
});
var alis = allMenu.find(">div").click(function(e){
AsLink.stopEvent(e);
}).find("ul:first >li");
alis.find("a").attr("href", "javascript:void(0);").click(function(){
if(openMenu(this.getAttribute("mid"))){
board.hide();
allMenu.hide();
}
return false;
});
var widths = new Array(4);
var heights = new Array(parseInt((alis.length + widths.length-1)/widths.length));
alis.each(function(i){
var width = $(this).width(),
height = $(this).height(),
m = i%widths.length,
n = parseInt(i/widths.length);
if(!widths[m] || widths[m] < width) widths[m] = width;
if(!heights[n] || heights[n] < height) heights[n] = height;
}).each(function(i){
$(this).width(widths[i%widths.length]).height(heights[parseInt(i/widths.length)]);
});
var dwidth = 21*(widths.length+1); for(var i = 0; widths[i] && i < widths.length; i++) dwidth += widths[i];
allMenu.find(">div").width(dwidth);
var lis = menu.find(">ul >li");
$("
").insertAfter(menu.find(">ul >li:last")).click(function(){
bgiframeshow(board);
allMenu.show();
});
allMenu.hide();
function resize(){
var width = body.width();
var height = body.height();
var mwidth = 0, mmwidth = width - menu.prev().width() - (menu.next().width()+10) - 32;
lis.show().each(function(){
if(mwidth > mmwidth || (mwidth += $(this).width()) > mmwidth){
$(this).hide();
}
});
menu.width(mmwidth);
var bheight = height;
bheight -= main_top.height();
bottom.height(bheight);
}
$(window).resize(resize);
resize();
/*(function(){
var board = $('').appendTo(document.body);
var msg = $('').appendTo(board);
var min = $('').appendTo(document.body).click(function(){
$(this).hide();
board.hide();
board.slideDown(500);
});
$('').appendTo(board)
.append($("chat").click(function(){
var win = AsControl.OpenPage("/AppMain/websocketclient.jsp", "", "NewMsgFrame", "width=1000px,height=500px");
win.focus();}))
.append($("+").click(function(){
var win = AsControl.OpenPage("/Frame/page/msg/MessageInfo.jsp", "", "NewMsgFrame", "width=1000px,height=300px,left="+(screen.availHeight-1000)/2+"px,top="+(screen.availHeight-300)/2+"px,toolbar=no,scrollbars=yes,resizable=yes,status=no,menubar=no");
win.focus();}))
.append($("≡").click(function(){
AsDialog.PopView("/Frame/page/msg/MessageView.jsp", "", "dialogWidth:1000px;dialogHeight:460px;resizable:yes;maximize:yes;help:no;status:no;");
msg.empty();
getMsg();}))
.append($("-").click(function(){
board.show().slideUp(function(){
min.show();
});
}));
function getA(data){
var icon = "";
if(data["IsNew"]) icon += ' ';
return $(''+data["MessageTitle"]+icon+'').click(function(){
var win = AsControl.OpenPage("/Frame/page/msg/MessageInfo.jsp", "MessageId="+data["MessageId"], "ReadMsgFrame"+data["MessageId"], "width=1000px,height=570px,top=0,left=0,toolbar=no,scrollbars=yes,resizable=yes,status=no,menubar=no");
win.focus();
$(this).remove();
});
}
function getMsg(sMessageIds){
var sUrl = sWebRootPath+"/servlet/message?rand="+new Date();
if(sMessageIds) sUrl += "&MessageIds="+sMessageIds;
$.ajax({
url : sUrl,
type : "POST",
processData : false,
async : true,
success : function(text){
if(!text) return;
var datas = new Function("return "+text)();
if(datas.length == 0) return;
var messageIds = new Array();
for(var i = 0; i < datas.length; i++){
msg.prepend(getA(datas[i]));
messageIds.push(datas[i]["MessageId"]);
}
min.click();
getMsg(messageIds.join(","));
},
error_not : function(){
alert("加载消息异常,请刷新页面或请管理员协助");
}
});
}
//getMsg();
})();*/
}
function goHome(){
AsControl.OpenComp("/Main.jsp","ToDestroyAllComponent=Y","_self");
}
function ModifyPass(){
AsDialog.PopView("/AppMain/ModifyPassword.jsp","PasswordState=0","dialogHeight=400px;dialogWidth=450px;resizable=no;scrollbars=no;status:yes;maximize:no;help:no;");
}
function sessionOut(){
if(!confirm(getMessageText("AWEW1014"))) return; // 你确实要退出吗?
AsControl.OpenComp("/AppMain/SignOut.jsp","","_top");
}
function changeLang(sLang){
AsControl.RunJsp("/Frame/page/sys/tools/ChangeLang.jsp", "Lang="+sLang);
self.location.reload();
}
function restoreUserInfo(){
var result =AsControl.RunJsp("/AppConfig/ControlCenter/restoreUserInfo.jsp","");
var $result = $(result);
var param = $result.filter("span").html();
var o = param.split(",");
$("#email").val(o[0]);
$("#mobile").val(o[2]);
$("#comptel").val(o[1]);
}
function saveUserInfo(){
var email = $("#email").val();
var mobile = $("#mobile").val();
var comptel = $("#comptel").val();
if(email && !/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/.test(email)){
alert(getMessageText("AWES2051")); // Email填写错误!
restoreUserInfo();
return;
}
if(mobile && !/^[1][3|5][0-9]{9}$/.test(mobile)){
alert(getMessageText("AWES2052")); // 手机号填写错误!
restoreUserInfo();
return;
}
if(comptel && !/^([0-9]{1,3}-)?([0-9]{2,4}-)?[0-9]{7,11}(-[0-9]{1,5})?$/.test(comptel)){
alert(getMessageText("AWES2053")); // 办公电话填写错误!
restoreUserInfo();
return;
}
var sReturn = AsControl.RunJsp("/AppConfig/ControlCenter/ChangeContactInfo.jsp", "Email="+email+"&Mobile="+mobile+"&Comptel="+comptel);
if(sReturn){
alert(sReturn);
}else{
alert("操作成功!");
}
}
function saveSkin(obj){
var path = obj.getAttribute("skinPath");
var sReturn = AsControl.RunJsp("/AppConfig/ControlCenter/ReloadSkin.jsp", "Path="+path);
if(!sReturn){
changeSkin(path, top);
$(obj).css({
"background-image" : "url("+sWebRootPath+path+"/Ayes.gif)",
"color" : "#6192b8"
}).parent().siblings().find("a").each(function(){
$(this).css({
"background-image" : "url("+sWebRootPath+this.getAttribute("skinPath")+"/A.gif)",
"color" : ""
});
});
}else{
alert(sReturn);
}
}
function changeSkin(path, win){
$("link[href*='"+sSkinPath+"']", win.document).each(function(){
var href = this.href;
this.href = href.replace(sSkinPath, path)
});
for(var i = 0; i < win.frames.length; i++){
changeSkin(path, win.frames[i]);
}
win.sSkinPath = path;
}
function overSkin(obj){
var path = obj.getAttribute("skinPath");
if(path == sSkinPath){
$(obj).css("background-image", "url("+sWebRootPath+path+"/Ayeshover.gif)");
}else{
$(obj).css("background-image", "url("+sWebRootPath+path+"/Ahover.gif)");
}
}
function outSkin(obj){
var path = obj.getAttribute("skinPath");
if(path == sSkinPath){
$(obj).css("background-image", "url("+sWebRootPath+path+"/Ayes.gif)");
}else{
$(obj).css("background-image", "url("+sWebRootPath+path+"/A.gif)");
}
}