page.jsp 12.4 KB
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import="net.sf.json.JSONArray"%>
<%@ page import="weaver.formmode.service.AppInfoService"%>
<%@ page import="weaver.formmode.service.ModelInfoService"%>
<%@ page import="weaver.formmode.FormModeConfig"%>
<%@ include file="/formmode/pub.jsp"%>
<%
	if (!HrmUserVarify.checkUserRight("ModeSetting:All", user)) {
		response.sendRedirect("/notice/noright.jsp");
		return;
	}
%>
<%
int appId = Util.getIntValue(request.getParameter("appid"), 0);
AppInfoService appInfoService = new AppInfoService();
Map<String, Object> appInfo = appInfoService.getAppInfoById(appId);
String treeFieldName = Util.null2String(appInfo.get("treefieldname"));

int subCompanyId = Util.getIntValue(Util.null2String(appInfo.get("subCompanyId")),-1);
String userRightStr = "ModeSetting:All";
Map rightMap = getCheckRightSubCompanyParam(userRightStr,user,fmdetachable, subCompanyId,"",request,response,session);
int operatelevel = Util.getIntValue(Util.null2String(rightMap.get("operatelevel")),-1);
subCompanyId = Util.getIntValue(Util.null2String(rightMap.get("subCompanyId")),-1);
String subCompanyId2 = ""+subCompanyId;
int currentSubCompanyId = Util.getIntValue(Util.null2String(rightMap.get("currentSubCompanyId")),-1);

ModelInfoService modelInfoService = new ModelInfoService();
JSONArray modelInfoArr = new JSONArray();
if(fmdetachable.equals("1")){
	modelInfoArr = modelInfoService.getModelInfoByAppIdWithJSONDetach(appId,currentSubCompanyId);
}else{
	modelInfoArr = modelInfoService.getModelInfoByAppIdWithJSON(appId);
}

String titlename=SystemEnv.getHtmlLabelName(23669,user.getLanguage());//模块设置

FormModeConfig formModeConfig = new FormModeConfig();
%>
<html>
<head>
	<title></title>
	<link rel="stylesheet" type="text/css" href="/formmode/js/ext-3.4.1/resources/css/ext-all_wev8.css" />
	<script type="text/javascript" src="/formmode/js/ext-3.4.1/adapter/ext/ext-base_wev8.js"></script>
	<script type="text/javascript" src="/formmode/js/ext-3.4.1/ext-all_wev8.js"></script>
	<script type="text/javascript" src="/formmode/js/ext-3.4.1/ux/miframe_wev8.js"></script>
	
	<script type="text/javascript" src="/formmode/js/jquery/pagination/jquery.pagination_wev8.js"></script>
	<script type="text/javascript" src="/formmode/js/jquery/hoverIntent/jquery.hoverIntent.minified_wev8.js"></script>
	
	<link rel="stylesheet" href="/formmode/js/jquery/zTree3.5.15/css/zTreeStyle/zTreeStyle_wev8.css" type="text/css">
	<script type="text/javascript" src="/formmode/js/jquery/zTree3.5.15/js/jquery.ztree.all-3.5.min_wev8.js"></script>
	
	<link rel="stylesheet" type="text/css" href="/formmode/css/leftPartTemplate_wev8.css" />
	<script type="text/javascript" src="/formmode/js/leftPartTemplate_wev8.js"></script>
	
	<script type="text/javascript" src="/formmode/js/jquery/contextMenu/jquery.contextMenu_wev8.js"></script>
	<link rel="stylesheet" type="text/css" href="/formmode/js/jquery/contextMenu/jquery.contextMenu_wev8.css?v=1"/>
	
	<script type="text/javascript">
	    //从数据库 获取
	    //var datas = [{"id":"1", "entityname":"信息传递", "entitydesc":""},{"id":"2", "entityname":"模块1", "entitydesc":"用于测试,创建人ly"},{"id":"3", "entityname":"(作废)测所有类型字段", "entitydesc":""},{"id":"4", "entityname":"表单测试", "entitydesc":""},{"id":"5", "entityname":"111", "entitydesc":""},{"id":"6", "entityname":"自定义模板+明细(作废)", "entitydesc":""},{"id":"7", "entityname":"weiw-testMode", "entitydesc":"weiw-testMode"},{"id":"8", "entityname":"aaaaa", "entitydesc":""},{"id":"9", "entityname":"xj模块1", "entitydesc":""},{"id":"11", "entityname":"车辆油卡", "entitydesc":""},{"id":"12", "entityname":"ly带明细表单", "entitydesc":""},{"id":"13", "entityname":"111", "entitydesc":""},{"id":"14", "entityname":"01驾驶员基本信息", "entitydesc":""},{"id":"15", "entityname":"驾驶员培训记录", "entitydesc":""},{"id":"18", "entityname":"公文", "entitydesc":""},{"id":"22", "entityname":"自定义模板+明细", "entitydesc":""},{"id":"23", "entityname":"(作废)ly带明细表单", "entitydesc":""},{"id":"24", "entityname":"ly多明细", "entitydesc":""},{"id":"27", "entityname":"html字段计算", "entitydesc":""},{"id":"26", "entityname":"客户信息-客户", "entitydesc":""},{"id":"28", "entityname":"test", "entitydesc":""},{"id":"29", "entityname":"ly测试自定义浏览框", "entitydesc":""},{"id":"30", "entityname":"ly测流转", "entitydesc":""},{"id":"31", "entityname":"测试模块1", "entitydesc":"test1"},{"id":"32", "entityname":"lxd模块01", "entitydesc":""},{"id":"33", "entityname":"liuy模块01", "entitydesc":"liuy模块01description"},{"id":"35", "entityname":"图书类别", "entitydesc":"分类信息"},{"id":"36", "entityname":"lxd02", "entitydesc":""},{"id":"37", "entityname":"02驾驶员培训记录", "entitydesc":""},{"id":"39", "entityname":"车辆ETC费用管理", "entitydesc":""},{"id":"40", "entityname":"03驾驶员事故违章记录", "entitydesc":""},{"id":"43", "entityname":"07车辆停车过路费", "entitydesc":""},{"id":"44", "entityname":"liuy模块02", "entitydesc":""},{"id":"45", "entityname":"liuy模块03(停用)", "entitydesc":""},{"id":"46", "entityname":"liuy模块04", "entitydesc":""},{"id":"47", "entityname":"liuy模块05", "entitydesc":""},{"id":"48", "entityname":"培训表单", "entitydesc":""},{"id":"49", "entityname":"zjy001", "entitydesc":""},{"id":"50", "entityname":"dc_测试建模", "entitydesc":"dc_测试建模"},{"id":"52", "entityname":"asdad", "entitydesc":""},{"id":"53", "entityname":"201308", "entitydesc":""},{"id":"60", "entityname":"hubo", "entitydesc":""},{"id":"61", "entityname":"客户", "entitydesc":""},{"id":"62", "entityname":"ffff", "entitydesc":""},{"id":"10", "entityname":"康康测试", "entitydesc":"康康测试"},{"id":"21", "entityname":"客户信息2", "entitydesc":""},{"id":"16", "entityname":"所有字段", "entitydesc":""},{"id":"19", "entityname":"111", "entitydesc":""},{"id":"38", "entityname":"04车辆信息维护", "entitydesc":""},{"id":"54", "entityname":"xxtest", "entitydesc":""},{"id":"20", "entityname":"客户信息-个人用户", "entitydesc":""},{"id":"34", "entityname":"图书管理", "entitydesc":""},{"id":"55", "entityname":"liuy模块07", "entitydesc":""},{"id":"41", "entityname":"05车辆保险", "entitydesc":""},{"id":"42", "entityname":"06车辆税费", "entitydesc":""},{"id":"51", "entityname":"liuy模块06", "entitydesc":""},{"id":"59", "entityname":"权限测试模块", "entitydesc":""}];
		var datas = <%=modelInfoArr%>;
		var currModelId;
		var currentDatas;
		$(document).ready(function () {
			currModelId = FormmodeUtil.getLastId(FormModeConstant._CURRENT_MODEL, datas, "id");
			currPageIndex = FormmodeUtil.getLastIdPageIndex(currModelId,datas,"id",pageSize);
			//去掉左菜单边框
			try{
				top.document.getElementById("leftmenuTD").style.borderRight = "#e6e6e6 1px solid";
			}catch(e){}
			
			var leftPanel = new Ext.Panel({
				contentEl: "leftPart",
				header:false,
				region: "west",
				width:250,
				border: false,
            	split:true,
            	collapsible: true,
           		collapsed : false
			});
			

			
			initSearchText(doTextSearch);
			currentDatas = datas;
			doSearchTextChange();
		});
		
		var srarchData;
		function doTextSearch(text){
			text = text.toLowerCase();
			if(text == ""){
				srarchData = currentDatas;
			}else{
				srarchData = [];
				for(var i = 0; i < currentDatas.length; i++){
					if(currentDatas[i].entityname.toLowerCase().indexOf(text) != -1 || currentDatas[i].entitydesc.toLowerCase().indexOf(text) != -1){
						srarchData.push(currentDatas[i]);
					}
				}
			}
			doPagination(srarchData, pagedDataRender);
			//$(".e8_left_center .e8_title span").html("<%=treeFieldName%>(" + srarchData.length +")");
		}
		
		function doSearchTextChange(){
			var st = $(".e8_searchText").val();
			doTextSearch(st);
		}
		
		function changeRightFrameUrl(id){
			var $AElement = $("#A_" + id);
			var $li = $AElement.parent();
			$li.siblings().removeClass("selected");
			$li.addClass("selected");
			currModelId = id;
			FormmodeUtil.writeCookie(FormModeConstant._CURRENT_MODEL, id);
            var type = window.parent.tabs;
			var list = window.parent.document.getElementById("indexFrame");
            $(list).attr('src','/formmode/charts/index.jsp?customid='+id+"&type="+type);
			/*var url = "/formmode/setup/modelInfo.jsp?id="+id+"&appId=<%=appId%>&" + ((new Date()).valueOf());
			$("#rightFrame").attr("src", url);*/
		}
		
		function pagedDataRender(data){
			var entitydesc = data["entitydesc"];
			if(entitydesc==""){
				entitydesc = "<%=SystemEnv.getHtmlLabelName(82164,user.getLanguage())%>";//无描述信息.
			}else if(entitydesc.length>30){
				entitydesc = entitydesc.substring(0, 25) + "...";
			}
			var subtablecount = "";
			var virtualRightPosition = 0;
			//virtualRightPosition = 20;
			return "<a id=\"A_"+data["id"]+"\" href=\"javascript:void(0);\" onclick=\"javascript:changeRightFrameUrl('"+data["id"]+"',this);\">" +
						"<div class=\"e8_data_label\">"+data["entityname"]+"</div>" +
						"<div class=\"e8_data_label2\">"+entitydesc+"</div>" +
						//subtablecount +
					"</a>";
		}
		
		function createModel(){
			$("#rightFrame").attr("src", "/formmode/setup/modelInfo.jsp?appId="+<%=appId%>);
			rightMenu.style.visibility = "hidden";
		}
		
		//翻页时选中当前数据,leftPartTemplate.js中调用。
		function onPagedCallback(){
			if(currModelId != null){
				var $currModel = $("#A_" + currModelId);
				if($currModel.length > 0){
					//$currModel.parent().addClass("selected");
				}
			}
			initRightMenu();
		}
		
		function refreshData(funname){
			var url = "/weaver/weaver.formmode.servelt.ModelInfoAction?action=getModelInfoByAppIdWithJSON&modeid=<%=appId%>&fmdetachable=<%=fmdetachable%>&subCompanyId=<%=currentSubCompanyId%>";
			FormmodeUtil.doAjaxDataLoad(url, function(formDatas){
				currentDatas = formDatas;
				doSearchTextChange();
				if(funname&&funname=="delBack"){
					delBack();
				}
			});
		}
		

		
		function delBack(){
			var id = "";
			if(currentDatas&&currentDatas.length>0){
				id = currentDatas[0].id;
			}
			changeRightFrameUrl(id);
		}
		
	</script>
</head>
  
<body>
	<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
	<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
	<%@ include file="/formmode/setup/leftPartTemplate.jsp" %>
	<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
	<%
		String[] rightMenuIds = {"liRightMenu","bodyRightMenu"};
		for(int i=0;i<rightMenuIds.length;i++){
			String rightMenuId = rightMenuIds[i];
			%>
			<ul id="<%=rightMenuId %>" class="contextMenu">
				<li class="firstPage"><a href="#firstPage"><%=SystemEnv.getHtmlLabelName(18363,user.getLanguage())%><!-- 首页--></a></li>
				<li class="prevPage"><a href="#prevPage"><%=SystemEnv.getHtmlLabelName(1258,user.getLanguage())%><!-- 上一页 --></a></li>
				<li class="nextPage"><a href="#nextPage"><%=SystemEnv.getHtmlLabelName(1259,user.getLanguage())%><!-- 下一页 --></a></li>
				<li class="lastPage"><a href="#lastPage"><%=SystemEnv.getHtmlLabelName(18362,user.getLanguage())%><!-- 尾页 --></a></li>
			</ul>
			<%
		}
	%>
	
</body>
<script type="text/javascript">
function initRightMenu(){
	if(isLessThan10()){
		jQuery(".contextMenu").find(".firstPage,.prevPage,.nextPage,.lastPage").hide();
	}else{
		jQuery(".contextMenu").find(".firstPage,.prevPage,.nextPage,.lastPage").show();
	}
	initBodyRightMenu();
	<%if(formModeConfig.isCanDeleteModeInfo() && operatelevel > 1){%>
		initLiRightMenu();
	<%}%>
}

function initLiRightMenu(){
	$(".e8_left_center ul li").contextMenu({
		menu: 'liRightMenu'
	}, function(action, el, pos) {
		if(action=="create1"){
			createModel();
		}else if(action=="delete"){
			var aId = jQuery(el).find("a").attr("id");
			var modeid = aId.substring(2);
			deleteModeInfo(modeid);
		}else if(action=="firstPage"){
			toFirstPage();
		}else if(action=="prevPage"){
			toPrevPage();
		}else if(action=="nextPage"){
			toNextPage();
		}else if(action=="lastPage"){
			toLastPage();
		}
	});
}

function initBodyRightMenu(){
	$("body").contextMenu({
		menu: 'bodyRightMenu'
	}, function(action, el, pos) {
		if(action=="create1"){
			createModel();
		}else if(action=="firstPage"){
			toFirstPage();
		}else if(action=="prevPage"){
			toPrevPage();
		}else if(action=="nextPage"){
			toNextPage();
		}else if(action=="lastPage"){
			toLastPage();
		}
	});
}

</script>
<style type="text/css">
	#leftPart{
		background-color:#ffffff;
	}
	.pagination{
		text-align: left;
	}
</style>
</html>