5ad06344c5db4e85e7a442e4829a0eed74c3938b.svn-base 19.9 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
<%@page import="java.util.*"%> 
<html>
<head>
<style type="text/css">  
        #winpop { width:180px; height:0px; position:absolute; right:0;bottom:0; border:1px solid grey; margin:0; padding:0px; overflow:hidden; display:none; background:#FFFFFF}  
        #winpop .title { width:100%; height:30px; line-height:200%; background:#436EEE ; font-weight:bold; text-align:center; font-size:14px;color:white}  
        #winpop .con { width:100px;; height:360px; line-height:80px; font-weight:bold; font-size:12px; color:#FF0000; text-decoration:underline; text-align:center}.close { position:absolute; right:2px; top:3px; color:white;  font-size:14px;cursor:pointer}
    </style>   
    <%       
    //未读消息unreadList根据实际情况取  
    List<Map> unreadList = new ArrayList<Map>();  
    Map<String,String> map1=new HashMap<String,String>();  
    map1.put("msgId","1");  
    map1.put("msgContent","    您有新的已审核或未通过的消息,请注意查收!!!");  
    unreadList.add(map1);  
    int num=1;  
%>
	<title>${fns:getConfig('productName')}</title>
	<meta name="decorator" content="blank"/><c:set var="tabmode" value="${empty cookie.tabmode.value ? '1' : cookie.tabmode.value}"/>
    <c:if test="${tabmode eq '1'}"><link rel="Stylesheet" href="${ctxStatic}/jerichotab/css/jquery.jerichotab.css" />
    <script type="text/javascript" src="${ctxStatic}/jerichotab/js/jquery.jerichotab.js"></script></c:if>
	<style type="text/css">
 		.helptb{position:fixed;width:30px;height:30px;}
		.helptb img {opacity:0.3;filter:alpha(opacity=30);width:100%;height:100%;}
		.helptb img:hover{opacity:1.0;filter:alpha(opacity=100);}
		#main {padding:0;margin:0;} #main .container-fluid{padding:0 4px 0 6px;}
		#header {margin:0 0 8px;position:static;} #header li {font-size:14px;_font-size:12px;}
		#header .brand {font-family:Helvetica, Georgia, Arial, sans-serif, 黑体;font-size:26px;padding-left:33px;}
		#footer {margin:8px 0 0 0;padding:3px 0 0 0;font-size:11px;text-align:center;border-top:2px solid #0663A2;}
		#footer, #footer a {color:#999;} #left{overflow-x:hidden;overflow-y:auto;} #left .collapse{position:static;}
		#userControl>li>a{/*color:#fff;*/text-shadow:none;} #userControl>li>a:hover, #user #userControl>li.open>a{background:transparent;}
	</style>
	<script type="text/javascript">
		$(document).ready(function() {
			// <c:if test="${tabmode eq '1'}"> 初始化页签
			$.fn.initJerichoTab({
                renderTo: '#right', uniqueId: 'jerichotab',
                contentCss: { 'height': $('#right').height() - tabTitleHeight },
                tabs: [], loadOnce: true, tabWidth: 110, titleHeight: tabTitleHeight
            });//</c:if>
			// 绑定菜单单击事件
			$("#menu a.menu").click(function(){
				// 一级菜单焦点
				$("#menu li.menu").removeClass("active");
				$(this).parent().addClass("active");
				// 左侧区域隐藏
				if ($(this).attr("target") == "mainFrame"){
					$("#left,#openClose").hide();
					wSizeWidth();
					// <c:if test="${tabmode eq '1'}"> 隐藏页签
					$(".jericho_tab").hide();
					$("#mainFrame").show();//</c:if>
					return true;
				}
				// 左侧区域显示
				$("#left,#openClose").show();
				if(!$("#openClose").hasClass("close")){
					$("#openClose").click();
				}
				// 显示二级菜单
				var menuId = "#menu-" + $(this).attr("data-id");
				if ($(menuId).length > 0){
					$("#left .accordion").hide();
					$(menuId).show();
					// 初始化点击第一个二级菜单
					if (!$(menuId + " .accordion-body:first").hasClass('in')){
						$(menuId + " .accordion-heading:first a").click();
					}
					if (!$(menuId + " .accordion-body li:first ul:first").is(":visible")){
						$(menuId + " .accordion-body a:first i").click();
					}
					// 初始化点击第一个三级菜单
					$(menuId + " .accordion-body li:first li:first a:first i").click();
				}else{
					// 获取二级菜单数据
					$.get($(this).attr("data-href"), function(data){
						if (data.indexOf("id=\"loginForm\"") != -1){
							alert('账号已在其它地方登录或登录超时。请重新登录,谢谢!');
							top.location = "${ctx}";
							return false;
						}
						$("#left .accordion").hide();
						$("#left").append(data);
						// 链接去掉虚框
						$(menuId + " a").bind("focus",function() {
							if(this.blur) {this.blur()};
						});
						// 二级标题
						$(menuId + " .accordion-heading a").click(function(){
							$(menuId + " .accordion-toggle i").removeClass('icon-chevron-down').addClass('icon-chevron-right');
							if(!$($(this).attr('data-href')).hasClass('in')){
								$(this).children("i").removeClass('icon-chevron-right').addClass('icon-chevron-down');
							}
						});
						// 二级内容
						$(menuId + " .accordion-body a").click(function(){
							$(menuId + " li").removeClass("active");
							$(menuId + " li i").removeClass("icon-white");
							$(this).parent().addClass("active");
							$(this).children("i").addClass("icon-white");
						});
						// 展现三级
						$(menuId + " .accordion-inner a").click(function(){
							var href = $(this).attr("data-href");
							if($(href).length > 0){
								$(href).toggle().parent().toggle();
								return false;
							}
							// <c:if test="${tabmode eq '1'}"> 打开显示页签
							return addTab($(this)); // </c:if>
						});
						// 默认选中第一个菜单
						$(menuId + " .accordion-body a:first i").click();
						$(menuId + " .accordion-body li:first li:first a:first i").click();
					});
				}
				// 大小宽度调整
				wSizeWidth();
				return false;
			});
			// 初始化点击第一个一级菜单
			$("#menu a.menu:first span").click();
			// <c:if test="${tabmode eq '1'}"> 下拉菜单以选项卡方式打开
			$("#userInfo .dropdown-menu a").mouseup(function(){
				return addTab($(this), true);
			});// </c:if>
			// 鼠标移动到边界自动弹出左侧菜单
			$("#openClose").mouseover(function(){
				if($(this).hasClass("open")){
					$(this).click();
				}
			});
			// 获取通知数目  <c:set var="oaNotifyRemindInterval" value="${fns:getConfig('oa.notify.remind.interval')}"/>
			function getNotifyNum(){
				$.get("${ctx}/oa/oaNotify/self/count?updateSession=0&t="+new Date().getTime(),function(data){
					var num = parseFloat(data);
					if (num > 0){
						$("#notifyNum,#notifyNum2").show().html("("+num+")");
					}else{
						$("#notifyNum,#notifyNum2").hide()
					}
				});
			}
			getNotifyNum(); //<c:if test="${oaNotifyRemindInterval ne '' && oaNotifyRemindInterval ne '0'}">
			setInterval(getNotifyNum, ${oaNotifyRemindInterval}); //</c:if>
			document.getElementById('winpop').style.height = '0px';//要初始化这个高度,虽然CSS里已经初始化了 
			var qxdm = "${qxdm}";
			if(qxdm == "610702"){
	 			setTimeout("queryperson();",10000);
			}
		});
		// <c:if test="${tabmode eq '1'}"> 添加一个页签
		function addTab($this, refresh){
			$(".jericho_tab").show();
			$("#mainFrame").hide();
			$.fn.jerichoTab.addTab({
                tabFirer: $this,
                title: $this.text(),
                closeable: true,
                data: {
                    dataType: 'iframe',
                    dataLink: $this.attr('href')
                }
            }).loadData(refresh);
			return false;
		}// </c:if>
		
		  function queryperson() {  
			  var qxdm = "${qxdm}";
			  if(qxdm == "610702"){
			 	 setInterval("queryinfozy()",580000);
			  }
		  }
		  
		  function queryinfozy() { 
			  var qxdm = "${qxdm}";
			  if(qxdm == "610702"){
				  $.ajax({ 
						type:"POST",
						url:"${ctx}/reg/bus/kc01/queryinfory",
						cache: false,
						data:"",
					    async:false, 
						success:function(modelmap){
							 success = modelmap.success;
							 if(success == 0){
								 tips_pop();
							 }
						}
				  });
			  }
		  }
		  
		  function querykc01list(dj) {
				//弹出窗口的宽度; 
				var iWidth=1000; 
				//弹出窗口的高度;
		       	var iHeight=400;
		       	//获得窗口的垂直位置 
		       	var iTop = (window.screen.height - 30 - iHeight) / 2;
		       	//获得窗口的水平位置 
		       	var iLeft = (window.screen.width - 10 - iWidth) / 2;
				var url =  "${ctx}/reg/bus/kc01/list?dj="+dj;
		       	window.open(url, "查询信息", "width=" + iWidth + ", height=" + iHeight + ",top=" + iTop + ",left=" + iLeft + ",toolbar=no, menubar=no, scrollbars=yes, resizable=no,location=no, status=no,alwaysRaised=yes,depended=yes");
		       	setInterval("changeH('down')", 10);
		  }
		  
		 //弹出提示框
	       function tips_pop() {  
	           var MsgPop = document.getElementById("winpop");//获取窗口这个对象,即ID为winpop的对象  
	           var popH = parseInt(MsgPop.style.height);//用parseInt将对象的高度转化为数字,以方便下面比较  
	          
	           if (popH == 0) { //如果窗口的高度是0  
	               MsgPop.style.display = "block";//那么将隐藏的窗口显示出来  
	               show = setInterval("changeH('up')", 40);//开始以每0.030秒调用函数changeH("up"),即每0.030秒向上移动一次  
	           } else { //否则  
	               hide = setInterval("changeH('down')", 10);//开始以每0.030秒调用函数changeH("down"),即每0.030秒向下移动一次  
	           }  
	       } 
	       //变化高度
	       function changeH(str) {  
	           var MsgPop = document.getElementById("winpop");  
	           var popH = parseInt(MsgPop.style.height);  
	           if (str == "up") { //如果这个参数是UP  
	               if (popH <= 100) { //如果转化为数值的高度小于等于100、这里调整窗口高度 
	                   MsgPop.style.height = (popH + 4).toString() + "px";//高度增加4个象素  
	               } else {  
	                   clearInterval(show);//否则就取消这个函数调用,意思就是如果高度超过100象度了,就不再增长了  
	               }  
	           }  
	           if (str == "down") {  
	               if (popH >= 4) { //如果这个参数是down  
	                   MsgPop.style.height = (popH - 4).toString() + "px";//那么窗口的高度减少4个象素  
	               } else { //否则  
	                   clearInterval(hide); //否则就取消这个函数调用,意思就是如果高度小于4个象度的时候,就不再减了  
	                   MsgPop.style.display = "none"; //因为窗口有边框,所以还是可以看见1~2象素没缩进去,这时候就把DIV隐藏掉  
	               }  
	           }  
	       } 
	</script>
</head>
<body>
	<script type="text/javascript">
		history.pushState(null, null, document.URL);
	    window.addEventListener('popstate', function () {
	        history.pushState(null, null, document.URL);
	    });
	</script>
	<div id="main">
		<div id="header" class="navbar navbar-fixed-top">
			<div class="navbar-inner">
				<div class="brand"><span id="productName"><font size="5" face="Arial, Helvetica">数驰不动产登记管理平台</font></span></div>
				<ul id="userControl" class="nav pull-right">
					
<!-- 					<li><a href="www.baidu.com" target="_blank" title="访问网站主页"><i class="icon-home"></i></a></li> -->
					<li id="themeSwitch" class="dropdown">
						<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="主题切换"><i class="icon-th-large"></i></a>
						<ul class="dropdown-menu">
							<c:forEach items="${fns:getDictList('theme')}" var="dict"><li><a href="#" onclick="location='${pageContext.request.contextPath}/theme/${dict.value}?url='+location.href">${dict.label}</a></li></c:forEach>
							<li><a href="javascript:cookie('tabmode','${tabmode eq '1' ? '0' : '1'}');location=location.href">${tabmode eq '1' ? '关闭' : '开启'}页签模式</a></li>
						</ul>

						<!--[if lte IE 6]><script type="text/javascript">$('#themeSwitch').hide();</script><![endif]-->
					</li>
					 
					<li id="userInfo" class="dropdown">
						<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="个人信息">您好,${userType}:${fns:getUser().loginName}&nbsp;<span style="color:yellow;font-size: 13px;" id="notifyNum" class="label label-info hide"></span>
						</a>
						<ul class="dropdown-menu">
							<li><a href="${ctx}/sys/user/info" target="mainFrame"><i class="icon-user"></i>&nbsp; 个人信息</a></li>
							<li><a href="${ctx}/sys/user/modifyPwd" target="mainFame"><i class="icon-lock"></i>&nbsp;  修改密码</a></li>
							<li><a href="${ctx}/oa/oaNotify/self" target="mainFrame"><i class="icon-bell"></i>&nbsp;  我的通知 <span span style="color:yellow;font-size: 13px;" id="notifyNum2" class="label label-info hide"></span></a></li>
							<li><a href="${ctx}/reg/helpFileDownload" target="mainFrame"><i class="icon-bell"></i>&nbsp;  帮助手册</a></li>
						</ul>
					</li>
					<li><a href="${ctx}/logout" title="退出登录">退出</a></li>
					<li>&nbsp;</li>
				</ul>
				<%-- <c:if test="${cookie.theme.value eq 'cerulean'}">
					<div id="user" style="position:absolute;top:0;right:0;"></div>
					<div id="logo" style="background:url(${ctxStatic}/images/logo_bg.jpg) right repeat-x;width:100%;">
						<div style="background:url(${ctxStatic}/images/logo.jpg) left no-repeat;width:100%;height:70px;"></div>
					</div>
					<script type="text/javascript">
						$("#productName").hide();$("#user").html($("#userControl"));$("#header").prepend($("#user, #logo"));
					</script>
				</c:if> --%>
				<div class="nav-collapse">
					<ul id="menu" class="nav" style="*white-space:nowrap;float:none;">
						<c:set var="firstMenu" value="true"/>
						<c:forEach items="${fns:getMenuList()}" var="menu" varStatus="idxStatus">
							<c:if test="${menu.parent.id eq '1'&&menu.isShow eq '1'}">
								<li class="menu ${not empty firstMenu && firstMenu ? ' active' : ''}">
									<c:if test="${empty menu.href}">
										<a class="menu" href="javascript:" data-href="${ctx}/sys/menu/tree?parentId=${menu.id}" data-id="${menu.id}"><span>${menu.name}</span></a>
									</c:if>
									<c:if test="${not empty menu.href}">
										<a class="menu" href="${fn:indexOf(menu.href, '://') eq -1 ? ctx : ''}${menu.href}" data-id="${menu.id}" target="mainFrame"><span>${menu.name}</span></a>
									</c:if>
								</li>
								<c:if test="${firstMenu}">
									<c:set var="firstMenuId" value="${menu.id}"/>
								</c:if>
								<c:set var="firstMenu" value="false"/>
							</c:if>
						</c:forEach><%--
						<shiro:hasPermission name="cms:site:select">
						<li class="dropdown">
							<a class="dropdown-toggle" data-toggle="dropdown" href="#">${fnc:getSite(fnc:getCurrentSiteId()).name}<b class="caret"></b></a>
							<ul class="dropdown-menu">
								<c:forEach items="${fnc:getSiteList()}" var="site"><li><a href="${ctx}/cms/site/select?id=${site.id}&flag=1">${site.name}</a></li></c:forEach>
							</ul>
						</li>
						</shiro:hasPermission> --%>
					</ul>
				</div><!--/.nav-collapse -->
			</div>
	    </div>
<!-- 		<div id="helpbj" class="helptb"> -->
<%-- 			<a href="#"><img src="${ctxStatic}/images/helptb.png"/></a> --%>
<!-- 		</div> -->
	    <div class="container-fluid">
			<div id="content" class="row-fluid">
				<div id="left"><%-- 
					<iframe id="menuFrame" name="menuFrame" src="" style="overflow:visible;" scrolling="yes" frameborder="no" width="100%" height="650"></iframe> --%>
				</div>
				<div id="openClose" class="close">&nbsp;</div>
				<div id="right">
					<iframe id="mainFrame" name="mainFrame" src="" style="overflow:visible;" scrolling="yes" frameborder="no" width="100%" height="650"></iframe>
				</div>
			</div>
		    <div id="footer" class="row-fluid">
	            Copyright &copy; 2015-${fns:getConfig('copyrightYear')} 西安数驰信息科技有限公司 - Powered By <a href="#" target="_blank">ODM</a> ${fns:getConfig('version')}
			</div>
		</div>
	</div>
	<script type="text/javascript"> 
		var leftWidth = 160; // 左侧窗口大小
		var tabTitleHeight = 33; // 页签的高度
		var htmlObj = $("html"), mainObj = $("#main");
		var headerObj = $("#header"), footerObj = $("#footer");
		var frameObj = $("#left, #openClose, #right, #right iframe");
		function wSize(){
			var minHeight = 500, minWidth = 980;
			var strs = getWindowSize().toString().split(",");
			htmlObj.css({"overflow-x":strs[1] < minWidth ? "auto" : "hidden", "overflow-y":strs[0] < minHeight ? "auto" : "hidden"});
			mainObj.css("width",strs[1] < minWidth ? minWidth - 10 : "auto");
			frameObj.height((strs[0] < minHeight ? minHeight : strs[0]) - headerObj.height() - footerObj.height() - (strs[1] < minWidth ? 42 : 28));
			$("#openClose").height($("#openClose").height() - 5);// <c:if test="${tabmode eq '1'}"> 
			$(".jericho_tab iframe").height($("#right").height() - tabTitleHeight); // </c:if>
			wSizeWidth();
		}
		function wSizeWidth(){
			if (!$("#openClose").is(":hidden")){
				var leftWidth = ($("#left").width() < 0 ? 0 : $("#left").width());
				$("#right").width($("#content").width()- leftWidth - $("#openClose").width() -5);
			}else{
				$("#right").width("100%");
			}
		}// <c:if test="${tabmode eq '1'}"> 
		function openCloseClickCallBack(b){
			$.fn.jerichoTab.resize();
		} // </c:if>
		
		
		//可拖动功能
// 	    //以下属性先不用管,等我们在下面定义方法的时候,需要用到什么属性,在来定义全局变量(属性)就可以了
// 	      var startX;
// 	      var startY;
// 	      var moveSwitch = false;
// 	      var currentLeft;
// 	      var currentTop;
// 	      var loginTag = document.getElementById("helpbj");


// 	      function move(e){   //定义一个方法,用来捕捉鼠标的坐标位置
// 		      if(moveSwitch){         //类似于if(true);               
// 		      var x = e.clientX;        //e.clientX是一个触摸事件,即是鼠标点击时的X轴上的坐标
// 		      var y = e.clientY;        //e.clientY是一个触摸事件,即是鼠标点击时的Y轴上的坐标
// 		      var distanceX = x-startX;    //X轴上获得移动的实际距离
// 		      var distanceY = y-startY;     //Y轴上获得移动的实际距离
// 		      loginTag.style.left = (distanceX+currentLeft)+"px";  //currentLeft下面的方法会有解释,需要注意最后要添加PX单位,如果给left赋值会破坏文档流,不加单位就会无效
// 		      loginTag.style.top = (distanceY+currentTop)+"px";  //
// 		      }
// 	      }

// 	      function mouseDown(e){    //鼠标按下事件
// 		      e = e?e:window.event;    //因为兼容问题,event可能在隐藏参数中,如果隐藏参数没有event事件,则可以使用全局的事件window.event(大家记住写法就可以了)
// 		      moveSwitch = true;
// 		      startX = e.clientX;
// 		      startY = e.clientY;
// 		      currentLeft = loginTag.offsetLeft;  //通过对象获取对象的坐标
// 		      currentTop = loginTag.offsetTop;
// 	      }
// 	      function mouseUp(){
// 	      	  moveSwitch = false;
// 	      }
// 	      document.addEventListener('mousedown',mouseDown);
//  	      document.addEventListener('mousemove',move);
//  	      document.addEventListener('mouseup',mouseUp);

	</script>
	<script src="${ctxStatic}/common/wsize.min.js" type="text/javascript"></script>
	<%if(num>0){ %>  
        <div id="winpop">  
        <div class="title" > 系 统 信 息 <br>  
        <span class="close" onclick="tips_pop()">关闭</span></div> 
        <%for(int i=0;i<num;i++) { %>  
        <!-- 点击信息标题链接到信息明细,传递信息编号参数 -->   
             <a href="#" onclick="querykc01list('1');" >
                <%if(String.valueOf(unreadList.get(0).get("msgContent")).length()>16) {%>  
                    <%=String.valueOf(unreadList.get(0).get("msgContent")) %>  
                    <%} else{ %>  
                    <%=String.valueOf(unreadList.get(0).get("msgContent")) %>  
                    <%} %>  
              </a><br>  
            <%  
                if(i>=1){//最多显示两条  
                    break;  
                }  
            } %>  
       </div>  
        <%} %>
</body>
</html>