123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /**
- * 功能:页面初始化
- * 作用:初始化用户的登录信息,同时避免用户不从登录页面登录的问题
- * @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';
- });
- }
- };
|