/** * 功能:页面初始化 * 作用:初始化用户的登录信息,同时避免用户不从登录页面登录的问题 * @author 徐杨 * @date 2015-8-22 */ $(function(){ initation(); }); /** * 初始化窗口 */ function initation() { try { //加载首页标识,false:首页 var isIndexFlag = false; //定义iframe加载的url,默认首页页面 var idxurl = "/nwyj/page/main_index_iframe.html"; /*** 增加了首页跳转新页面情况(用_blank方式打开新窗口) 康国前 2016年6月27号修改 * 当window.name == '' && window.opener!=undefined 时是首页跳转的页面 ***/ if(window.name==undefined||window.name == ''){//新跳转窗口 if(window.opener&&!window.opener.closed){//首页跳转过来的页面 //通过window.opener调用父窗口函数$.paramsToNextWindow()获取参数 //参数形式{"name": 原来页面传过来的用户信息,"idxWorkUrl": iframe需要加载的url} var idxparams = window.opener.$.paramsToNextWindow(); //重置页面name为用户信息 window.name = idxparams.name; //重置iframe加载的URL idxurl = idxparams.idxWorkUrl; //重置window.opener为null window.opener = null; isIndexFlag = true; }else{ window.location ='../'; } } //初始话用户信息 com.sinosoft.lz.system.user.LoginInfo.init(window.name); //验证用户是否存在 $.ajax({ url : $.pathname() + '/ws/sys/LoginService/isLive/' + com.sinosoft.lz.system.user.LoginInfo.getLogin_name() + '/' + com.sinosoft.lz.system.user.LoginInfo.getSessionID(), type : 'get', dataType : 'text', success : function(data) { if (data == '0') { //if(window.opener&&!window.opener.closed){//首页跳转过来的页面 //window.opener.$.reSetTopWindow(); var sessionID = top.com.sinosoft.lz.system.user.LoginInfo.getSessionID(); //如果登陸失效,设置Cookie让所有页面都失效 $.setCookie(sessionID+"openerror","error"); //alert(sessionID+"openerror:setCookie"); //alert(window.name); //} window.location = '../'; } else { //登录成功,清楚用户失效Cookie $.removeCookie(com.sinosoft.lz.system.user.LoginInfo.getSessionID()+"openerror"); //console.log(com.sinosoft.lz.system.user.LoginInfo.getSessionID()+"openerror:removeCookie"); //$.clearAllCookies(); var username = com.sinosoft.lz.system.user.LoginInfo.getLogin_name(); var userid = com.sinosoft.lz.system.user.LoginInfo.getUser_id(); var roleids = com.sinosoft.lz.system.user.LoginInfo.getRoleids(); //var cropnames = com.sinosoft.lz.system.user.LoginInfo.getCorp_names(); var real_name = com.sinosoft.lz.system.user.LoginInfo.getReal_name(); var corp_name = com.sinosoft.lz.system.user.LoginInfo.getCorp_names(); var deptname = com.sinosoft.lz.system.user.LoginInfo.getDeptnames(); //初始话菜单和用户信息 menuInit(roleids); /*****2016-05-20 老尚嫌显示角色名称太长,不显示角色名称,只显示单位名称和用户名称 徐威修改*******/ $('#showuser_span').html( '欢迎您:' +corp_name+','+ deptname + ',' + real_name); //$('#showuser_span').html('欢迎您:'+deptname +',' + rolenames + ',' + real_name); if(!isIndexFlag){//首页跳转过来的页面 setMainIndex(); } //初始化frmright中的数据 $("#frmright").attr("src", idxurl); } }, error : function(error) { top.Dialog.confirm("用户验证失败,您是否需要重新登录?",function(){ window.location = '../'; },function(){ window.location = '/nwyj/404.jsp'; }); } }); } catch (e) { top.Dialog.confirm("加载页面时出现异常,您是否需要重新登录?",function(){ window.location = '../'; },function(){ alert("错误:"+e); window.location = '/nwyj/404.jsp'; }); } };