<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@include file="/context/mytags.jsp"%>
<!DOCTYPE html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>首页</title>
<c:if test="${show == '1'}">
<t:base type="jquery,easyui"></t:base>
<script type="text/javascript" src="plug-in/easyui/portal/jquery.portal.js"></script>
<link rel="stylesheet" type="text/css" href="plug-in/easyui/portal/portal.css">
</c:if>
<script type="text/javascript" src="plug-in/login/js/getMsgs.js"></script>

<script type="text/javascript" src="plug-in/Highcharts-2.2.5/js/highcharts.src.js"></script>
<script type="text/javascript" src="plug-in/Highcharts-2.2.5/js/modules/exporting.src.js"></script>
</head>

<div id="main_portal" style="height:100%;">
<div></div>
<div></div>
</div>

<div style="display: none">
	<div id="p1" title="JEECG简介" collapsible="true">
		<div title="JEECG简介" collapsible="true" closable="flase" style="height:350px;" >
					<div style="margin-top: 14px;">
					<h3>简介</h3>
					<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JEECG（J2EE Code Generation）是一款基于代码生成器的智能快速开发平台，引领新开发模式(智能开发\在线开发\插件开发)， 可以帮助解决Java项目80%的重复工作，让开发更多关注业务逻辑。既能快速提高开发效率，帮助公司节省人力成本，同时又不失灵活性。 <br>
					&nbsp;&nbsp;&nbsp;&nbsp;JEECG快速开发宗旨是：简单功能由代码生成器生成使用; 复杂业务采用表单自定义，业务流程使用工作流来实现、扩展出任务接口，供开发编写业务逻辑。 实现了流程任务节点和任务接口的灵活配置，既保证了公司流程的保密性，又减少了开发人员的工作量</p>
					<h3>架构说明</h3>
					<ul>
						<li>JEECG开发平台采用SpringMVC+MiniDao+UI快速开发库+ OnlineCoding开发组件 的基础架构,采用面向声明的开发模式， 基于泛型编写极少代码即可实现复杂的数据展示、数据编辑、<br>
						表单处理等功能，再配合代码生成器的使用,将J2EE的开发效率提高6倍以上，可以将代码减少60%以上。</li>
						<li>JEECG_<font color="red">v3.6 </font>最新版十二大技术点: <b>1.代码生成器</b> <b>2.用户权限</b> <b>3.Online在线开发</b> <b>简易Excel导入导出</b> <b>5.查询过滤器</b> <b>6.UI标签库</b> <b>7.国际化</b> <b>8.多数据源</b> <b>9.自定义表单</b> <b>10.在线报表配置</b> <b>11.系统日志监控</b> <b>12.首页风格切换</b></li>
						<li>技术点一：代码生成器，支持多种数据模型,根据表生成对应的Entity,Service,Dao,Action,JSP等,增删改查功能生成直接使用</li>
						<li>技术点二：基础用户权限，强大数据权限，支持精细化数据权限控制，控制到行级，列表级，表单字段级，实现不同人看不同数据，不同人对同一个页面操作不同字段</li>
						<li>技术点三：Online在线开发，通过在线配置实现表模型的增删改查功能，零代码，支持用户自定义表单风格</li>
						<li>技术点四：简易Excel导入导出，支持单表导出和一对多表模式导出，生成的代码自带导入导出功能</li>
						<li>技术点五：查询过滤器，查询功能自动生成，后台动态拼SQL追加查询条件；支持多种匹配方式（全匹配/模糊查询/包含查询/不匹配查询） </li>
						<li>技术点六：UI标签库，针对WEB UI进行标准封装，页面统一采用UI标签实现功能：数据datagrid,表单校验,Popup,Tab等，实现JSP页面零JS，开发维护非常高效</li>
						<li>技术点七：国际化，支持多语言，多语言系统切换</li>
						<li>技术点八：多数据源，在线配置数据源，数据源工作封装,简易调用其他系统数据</li>
						<li>技术点九：自定义表单<font color="red">new</font>，支持表单自定义，个性化布局，独有的设计模式，可以灵活实现复杂表单实现</li>
						<li>技术点十：在线报表配置，无需编码，通过在线配置方式，实现曲线图，柱状图，数据等报表</li>
						<li>技术点十一：系统日志监控，详细记录操作日志，可支持追查表修改日志</li>
						<li>技术点十二：首页风格切换，支持自定义首页风格（经典风格、Shortcut风格、ACE bootstrap风格、云桌面风格）</li>
						<li>JEECG 开发平台，经过专业性能压力测试，保证后台数据的准确性和页面访问速度</li>
						<li>支持多种浏览器: IE, 火狐, Google 等浏览器访问速度都很快</li>
						<li>支持数据库: Mysql,Oracle11g,SqlServer、Postgresql等</li>
						<li>基础权限: 用户，角色，菜单权限，按钮权限，数据权限</li>
						<li>智能报表集成: 简易的图像报表工具和Excel导入导出</li>
						<li>Web容器测试通过的有Jetty和Tomcat6等</li>
						<li>微信管家项目，请下载<a href="http://www.jeewx.com" target="_blank" style="color: red">Jeewx</a>，Jeecg 业务产品</li>
						<li>要求JDK1.6+</li>
					</ul>
					</div>
					<div style="margin-top: 20px;">
					<h3>技术交流</h3>
					<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;本系统由JEECG开源社区提供，JEECG智能快速开发平台，永久开源免费，为大家提供最好的<b>企业二次开发平台</b></p>
					<ul>
						
						<li>作  者 ：JEECG开源社区</li>
						<li>邮  箱 ：jeecgceo@163.com</li>
						<li>官  网 ：<a href="http://www.jeecg.com" target="_blank">www.jeecg.com</a></li>
						<li>QQ 群: 106838471, 106259349, 289782002</li>
						<li><a href="http://www.jeecg.com/#/vip" target="_blank" style="color: red"> >>更多商业支持，请联系官方</a></li>
					</ul>
					</div>
	</div>

	<div id="p2" title="系统提醒">
		<div class="easyui-layout" fit="true">
			  <div region="center" style="padding:0px;border:0px;">
			  <t:datagrid name="noticeList" title="common.notice" actionUrl="noticeController.do?datagrid" idField="id" fit="true" sortName="createTime" sortOrder="desc">
			   <t:dgCol title="编号" field="id" hidden="true"></t:dgCol>
			   <t:dgCol title="状态" field="isRead" width="40" replace="已读_1,未读_0"></t:dgCol>
			   <t:dgCol title="标题" field="noticeTitle" width="120"></t:dgCol>
			   <t:dgCol title="时间" field="createTime" formatter="YYYY-MM-dd" width="80"></t:dgCol>
			   <t:dgCol title="common.operation" field="opt" width="40"></t:dgCol>
			   <t:dgFunOpt funname="doRead(id,isRead)" title="common.read"></t:dgFunOpt>
			  </t:datagrid>
			  </div>
		</div>
	</div>

	<div id="p3">
	</div>
	<div id="p4">
	</div>
</div>
<script type="text/javascript">
$("#main_portal").css("height","100%");
<!--
var mainPortal;
$(function() {
	mainPanels =new Array();
	//if($("#p1").length==1){
		mainPanels.push({
			id : 'p1',
			title : 'JEECG简介',
			height : 300,
			collapsible : true
		});
	//};
	//if($("#p2").length==1){
		mainPanels.push({
			id : 'p2',
			title : '系统提醒',
			height : 300,
			collapsible : true,
			tools:[{
			       iconCls:'icon-search',
			       handler:function(){
			         //MUI.openCenterTab('部门公告','affiche/dept/load/my.do?rel=gtpt_bmgg','gtpt_bmgg',false,true)
			       }
			    }
			  ]
		});
	//};
	
	//if($("#p3").length==1){
		mainPanels.push({
			id : 'p3',
			title : '用户分析',
			height : 290,
			collapsible : true,
			//href: 'logController.do?userBroswer&reportType=line',
			tools:[{
			       iconCls:'icon-search',
			       handler:function(){
			         //MUI.openCenterTab('我的会议','meeting/loadtome.do?rel=ggpt_hygl','ggpt_hygl',false,true)
			       }
			    }
			  ]
		});
	//};
	//if($("#p4").length==1){
		mainPanels.push({
			id : 'p4',
			title : '系统信息',
			height : 290,
			collapsible : true,
			//href: 'tSSmsController.do?getSysInfos',
			tools:[{
			       iconCls:'icon-search',
			       handler:function(){
			        // MUI.openCenterTab('新闻','news/load_news.do?rel=grbg_xw','grbg_xw',false,true)
			       }
			    }
			  ]
		});
	//};
	
	mainPortal = $('#main_portal').portal({
		border : false,
		fit : true,
		onStateChange : function() {
			$.cookie('portal-state', getPortalState(),{expires:7});
		}
	});
	var state = $.cookie('portal-state');
	if (!state) {
		state = 'p1,p3,:p2,p4';/*冒号代表列，逗号代表行*/
	}
	addPortalPanels(state);
	mainPortal.portal('resize');
	
 	$.post(
		'logController.do?userBroswer&reportType=line',
		function(data){
			$("#p3").html(data);
		}		
	);
	
	$.post(
		'tSSmsController.do?getSysInfos',
		function(data){
			var show = '${show}',html='';
			if(show == '0'){
				var REG_BODY = /<body[^>]*>([\s\S]*)<\/body>/,content='';
				var result = REG_BODY.exec(data);
				if(result && result.length === 2){
					content = result[1];
				}
				html = content;
			} else {
				html = data;
			}
			$("#p4").html(html);
			
		}		
	);
	
	
});

function getPanelOptions(id) {
	for ( var i = 0; i < mainPanels.length; i++) {
		if (mainPanels[i].id == id) {
			return mainPanels[i];
		}
	}
	return undefined;
}
function getPortalState() {
	var aa = [];
	for ( var columnIndex = 0; columnIndex < 2; columnIndex++) {
		var cc = [];
		var panels = mainPortal.portal('getPanels', columnIndex);
		for ( var i = 0; i < panels.length; i++) {
			cc.push(panels[i].attr('id'));
		}
		aa.push(cc.join(','));
	}
	return aa.join(':');
}
function addPortalPanels(portalState) {

	var columns = portalState.split(':');
	for ( var columnIndex = 0; columnIndex < columns.length; columnIndex++) {
		var cc = columns[columnIndex].split(',');
		for ( var j = 0; j < cc.length; j++) {
			var options = getPanelOptions(cc[j]);
			if (options) {
				var p=$("#"+options.id);
				 if(p.length>0){
					p.panel(options);
					mainPortal.portal('add', {
						panel : p,
						columnIndex : columnIndex
					});
				} 
			}
		}
	}
}
//-->
</script>
<!-- update-end--Author:jg_renjie  Date:20160315 for：配合首页改造，引入portal组件 -->