appHomepageViewWrap.jsp 6.25 KB
<!DOCTYPE html>
<%@page import="com.cloudstore.dev.api.util.EMManager"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="com.weaver.formmodel.util.StringHelper"%>
<%@page import="com.weaver.formmodel.util.NumberHelper"%>
<%@page import="com.weaver.formmodel.mobile.manager.MobileUserInit"%>
<%@page import="com.weaver.formmodel.mobile.utils.MobileCommonUtil"%>
<%@page import="com.weaver.formmodel.mobile.types.ClientType"%>
<%@page import="weaver.hrm.User"%>
<%@page import="java.util.List"%>
<%@page import="com.weaver.formmodel.mobile.manager.MobileAppBaseManager"%>
<%@page import="com.weaver.formmodel.mobile.model.MobileAppBaseInfo"%>
<%@page import="com.weaver.formmodel.mobile.ui.model.AppHomepage"%>
<%@page import="com.weaver.formmodel.mobile.ui.manager.MobileAppHomepageManager"%>
<%@page import="com.weaver.formmodel.mobile.ui.manager.MobiledeviceManager"%>
<%@page import="weaver.general.Util"%>
<%
User user = MobileUserInit.getUser(request,response);
if(user == null){
	int noLogin = NumberHelper.string2Int(request.getParameter("noLogin"), -1);
	if(noLogin == 1){
		out.println("匿名访问地址配置错误,请联系管理员进行配置以访问完整功能。");
		return;
	}else{
		out.println("服务器端重置了登录信息,请重新登录");
		return;
	}
}
int appid = NumberHelper.string2Int(request.getParameter("appid"), -1);
int appHomepageId = NumberHelper.string2Int(request.getParameter("appHomepageId"), -1);
String sessionkey = StringHelper.null2String(request.getParameter("sessionkey"));
String em_auth_code = StringHelper.null2String(request.getParameter("em_auth_code"));
String em7SysId = em_auth_code.trim().equals("") ? "" : EMManager.getEMData().get(EMManager.ec_id);
ClientType clienttype = MobileCommonUtil.getClientType(request);
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";

String queryString = MobileCommonUtil.getFilterParameters(request, user);

String _preview = Util.null2String(request.getParameter("_preview"));
String _previewClass = _preview.trim().equals("") ? "" : "preview_" + _preview;

int mobiledeviceid = MobiledeviceManager.getInstance().getDeviceByClienttype(clienttype);
if(appid == -1){
	AppHomepage appHomepage = MobileAppHomepageManager.getInstance().getAppHomepage(appHomepageId, mobiledeviceid);
	appid = appHomepage.getAppid();
}else{
	AppHomepage appHomepage = MobileAppHomepageManager.getInstance().getAppHomepageByAppid(appid, mobiledeviceid);
	appHomepageId = appHomepage.getId();
}
MobileAppBaseInfo mobileAppBaseInfo = MobileAppBaseManager.getInstance().get(appid);
boolean hasHeader = Util.null2String(mobileAppBaseInfo.getHasHeader()).equals("1") && clienttype.equals(ClientType.Webclient);
String appname = Util.null2String(mobileAppBaseInfo.getAppname());
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
<meta name="format-detection" content="telephone=no,email=no" />
<title><%=appname %></title>
<script>
	var _clienttype = "<%=clienttype.toString()%>";
	var _appname = "<%=appname %>";
	var _basepath = "<%=basePath%>";
	var _appid = "<%=appid%>";
	var _appHomepageId = "<%=appHomepageId%>";
	var _sessionkey = "<%=sessionkey%>";
	var _hasHeader = <%=hasHeader %>;
	var _mobilemode_root_page = true;	//移动建模根页面
	var _queryString = "<%=queryString%>";
	var _em7SysId = "<%=em7SysId%>";
</script>

<script src="/spa/coms/ssoSDK/ssoInit.js?v=2018113001" type="text/javascript"></script>
<script src="/cloudstore/resource/mobile/loadjs/loadjs.min.js?v=2018113001" type="text/javascript"></script>
<script src="/mobilemode/js/sso/ssoInit.js?v=2019061801" type="text/javascript"></script>
<script type="text/javascript" src="/mobilemode/js/zepto/zepto.min_wev8.js?v=2019101101"></script>
<script type="text/javascript" src="/mobilemode/js/fastclick/fastclick.min_wev8.js?v=2019101101"></script>
<link type="text/css" rel="stylesheet" href="/mobilemode/css/mobile_homepagewrap_wev8.css?v=2019101101" />
<script type="text/javascript" src="/mobilemode/js/mobile_homepagewrap_wev8.js?v=2019101101"></script>

</head>
<body class="<%=_previewClass%>">
<div id="main-container" class="main-container">
	<div id="page-view" class="page-view">	<!-- page-view start -->
		<div id="loading">
			<div class="loadMask"></div>
			<div class="loadText">
				<div class="spinner">
				  <div class="bounce1"></div>
				  <div class="bounce2"></div>
				  <div class="bounce3"></div>
				</div>
				<%=MobileCommonUtil.getHtmlLabelName(30665,user.getLanguage(),"数据加载中")%>
			</div>
		</div>
		<div id="dialog"></div>
		
		<div id="webHeadContainer_top">
			<table class="webClientHeadContainer_top">
				<tr>
					<td class="leftTD_top" width="20%">
						<div id="leftButtonName_top" style="display:none;"><%=MobileCommonUtil.getHtmlLabelName(83823,user.getLanguage(),"返回")%></div>
						<div id="leftButtonName_top_change" style="display:none;"><img src=""/></div>
					</td>
					<td class="centerTD_top" width="*">
						<div id="middleBtnName_top"><div id="middlePageName_top" style="display:inline-block;"></div></div>
					</td>
					<td class="rightTD_top" width="20%">
						<div id="rightBtnName_top" style="display:none;"><img src=""/></div>
					</td>
				</tr>
			</table>
		</div>
			
		<div id="st-container" class="st-container">
			<nav class="st-menu st-effect-1" id="st-menu_st-effect-1">
				<div class="st-loading"></div>
			</nav>
			
			<div class="st-pusher">
				
				<nav class="st-menu st-effect-2" id="st-menu_st-effect-2">
					<div class="st-loading"></div>
				</nav>
					
				<nav class="st-menu st-effect-3" id="st-menu_st-effect-3">
					<div class="st-loading"></div>
				</nav>
						
				<div id="mobileFrameContainer">
					<div id="mobileFrameLocker"></div>
					<iframe class="mobileFrame activeFrame blankFrame" frameborder="0" scrolling="auto">
					
					</iframe>
				</div>
			</div>
		</div>
		
		<div id="right-frame-container">
		</div>
	</div><!-- page-view end -->
</div>

<div id="dialogCoverContainer" class="dialogCoverContainer">
	<div class="dialogCoverMark"></div>
	<div class="dialogCoverWrap hide">
		<ul class="dialogCover"></ul>
	</div>
</div>
</body>
</html>