Index: ssts-web/src/main/webapp/homepage/portalPage.jsp =================================================================== diff -u -r13328 -r13346 --- ssts-web/src/main/webapp/homepage/portalPage.jsp (.../portalPage.jsp) (revision 13328) +++ ssts-web/src/main/webapp/homepage/portalPage.jsp (.../portalPage.jsp) (revision 13346) @@ -218,18 +218,30 @@ // 10秒钟检测一下当前用户是否切换 function detectCurrentUserPeriodically(){ - PortalDWRManager.getLoginUserData(function(user){ - // 如果部门都为空,不刷新 - if(isUndefinedOrNullOrEmpty(user.currentOrgUnitCode) && isUndefinedOrNullOrEmpty(loginUserData.currentOrgUnitCode)){ - return; - } - if(user.currentOrgUnitCode != loginUserData.currentOrgUnitCode || user.userName != loginUserData.userName){ - alert('用户或者部门已更改,当前页面将自动刷新'); - refreshCurrentPage(); - } - }); + //PortalDWRManager.getLoginUserData(function(user){ + //onGetLoginUserData(user); + //}); + // ext 异步请求 + Ext4.Ajax.request({ + url : WWWROOT + '/systemmanage/user/userAction!getLoginUserData.do', + success : function(response, options) { + var result = Ext4.decode(response.responseText); + if(result.success){ + onGetLoginUserData(result.loginUserData); + } + } + }); } - +function onGetLoginUserData(user){ + // 如果部门都为空,不刷新 + if(isUndefinedOrNullOrEmpty(user.currentOrgUnitCode) && isUndefinedOrNullOrEmpty(loginUserData.currentOrgUnitCode)){ + return; + } + if(user.currentOrgUnitCode != loginUserData.currentOrgUnitCode || user.userName != loginUserData.userName){ + alert('用户或者部门已更改,当前页面将自动刷新'); + refreshCurrentPage(); + } +} function refreshCurrentPage(){ if(recyclingWindow != null){ recyclingWindow.close();