123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385 |
- <%@page import="com.hotent.core.api.util.PropertyUtil"%>
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"
- import="com.hotent.platform.model.system.Resources,
- com.hotent.core.util.AppUtil,
- java.util.Properties"%>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
- <%@taglib prefix="f" uri="http://www.jee-soft.cn/functions" %>
- <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
- <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
- <%@ taglib prefix="display" uri="http://displaytag.sf.net" %>
- <c:set var="ctx" value="${pageContext.request.contextPath}" />
- <c:set var="skinStyle" value="${skinStyle}" />
- <%
- //String appName=PropertyUtil.getByAlias("appName");
- String appName="长春首佳科技有限公司-协同办公管理系统";
- %>
- <head>
- <title><%=appName%></title>
- <link rel="shortcut icon" href="${ctx}/favicon.ico" type="image/x-icon" />
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
- <f:link href="Aqua/css/ligerui-all.css"></f:link>
- <f:link href="index.css"></f:link>
- <f:link href="select.css"></f:link>
- <f:link href="tree/zTreeStyle.css"></f:link>
- <f:js pre="js/lang/common" ></f:js>
- <f:js pre="js/lang/js" ></f:js>
-
- <script type="text/javascript" src="${ctx}/js/dynamic.jsp"></script>
- <script type="text/javascript" src="${ctx}/js/jquery/jquery.js"></script>
- <script type="text/javascript" src="${ctx}/js/util/util.js"></script>
- <script type="text/javascript" src="${ctx}/js/util/form.js"></script>
- <script type="text/javascript" src="${ctx}/js/lg/base.js" ></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerDialog.js" ></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerDrag.js" ></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerLayout.js" ></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerMenu.js"></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerTab.js" ></script>
- <script type="text/javascript" src="${ctx}/js/lg/plugins/ligerAccordion.js" ></script>
- <script type="text/javascript" src="${ctx}/js/tree/jquery.ztree.js" ></script>
- <script type="text/javascript" src="${ctx}/js/hotent/platform/system/sysPopupRemind/SysPopupRemindUtil.js"></script>
- <script type="text/javascript">
- if(top!=this){//当这个窗口出现在iframe里,表示其目前已经timeout,需要把外面的框架窗口也重定向登录页面
- top.location='<%=request.getContextPath()%>/platform/console/main.ht';
- }
- var mian_layout_;
- var tab = null;
- var tree = null;
- var ctxPath=__ctx;
- var accordion = null;
- var currTabId='home';
-
- var setting = {
- view: {showLine: true,nameIsHTML: true},
- data: {
- key : {name: "resName"},
- simpleData: {enable: true,idKey: "resId",pIdKey: "parentId"}
- },
- callback: {onClick: zTreeOnClick}
- };
- $(function (){
- //布局
- mian_layout_ =$("#layoutMain").ligerLayout({
- topHeight :80,
- leftWidth: 240,
- height: '100%',
- onHeightChanged: heightChanged });
- //取得layout的高度
- var height = $(".l-layout-center").height();
- $("#leftTree").height("100%");
-
- $("div.l-layout-collapse-left,div.l-layout-left").css("margin","2px 0 0 0");
- //Tab
- $("#framecenter").ligerTab({ height: height,onBeforeSelectTabItem:function(tabid){ currTabId=tabid; }});
- //面板
- $("#accordion1").ligerAccordion({ height: height, speed: null });
-
- //获取tab的引用
- tab = $("#framecenter").ligerGetTabManager();
- accordion = $("#accordion1").ligerGetAccordionManager();
- //加载菜单
- loadMenu();
- //隐藏加载对话框
- $("#pageloading").hide();
-
- $("#menuPanel").delegate("a.menuItem", "click", function(){
- var id=$(this).attr("id");
- loadTree(id,false);
- $(this).siblings().removeClass("menuItem_hover").end().addClass("menuItem_hover");
- jQuery.setCookie("selectTab",id);
- });
- $("#dropdown-a").delegate("a.dropItem", "click", function(){
- hideList($(this));
- var id=$(this).attr("id");
- loadTree(id,false);
- $(this).siblings().removeClass("menuItem_hover").end().addClass("menuItem_hover");
- jQuery.setCookie("selectTab",id);
- });
-
- //用户名后下拉箭头覆盖事件
- /*
- var button = $('#loginButton');
- var box = $('#loginBox');
- var shade=$('#shadeEm');
- button.mouseover(function(login) {
- box.toggle();
- shade.toggle();
- button.toggleClass('active');
- t= setTimeout(function(){button_mouseout();},2000);
- });
- $(this).mouseup(function(login) {
- if ($(login.target).hasClass("more")){
- var prehref=$(login.target).attr('prehref');
- if(prehref)
- addToTab(prehref,$(login.target).text(),$(login.target).attr('resid'));
- button.removeClass('active');
- box.hide();
- shade.hide();
- }
- });
- var button_mouseout=function(){
- box.hide();
- shade.hide();
- button.removeClass('active');
- }
- box.mouseenter(function(){
- clearTimeout(t);
- });
- box.mouseleave(function(){
- box.hide();
- shade.hide();
- button.removeClass('active');
- });*/
- /*
- button.mouseout(function(){
- setTimeout(function(){
- box.hide();
- shade.hide();
- button.removeClass('active');
- },200);
- });*/
- window.onresize = function(){initRollButton()};
-
- //右下角提醒框
- SysPopupRemindUtil.show("",null,"300");
- });
-
- //布局大小改变的时候通知tab,面板改变大小
- function heightChanged(options){
-
- $("iframe").each(function(){
- var tabName=$(this).attr("name");
- if(tabName!=undefined){
- $(this).height(options.middleHeight-35);
- }
- if(tabName=="home"){
- $(this).attr('src', $(this).attr('src'));
- }
- });
- $("#leftTree").height(options.middleHeight-40);
- if (tab){
- var tabContent =$(".l-tab-content"),
- h =tabContent.height();
- tabContent.height(h+options.diff+15);
- }
- // tab.addHeight(options.diff);
- if (accordion && options.middleHeight - 25 > 0)
- accordion.setHeight(options.middleHeight - 25);
-
- }
-
- var aryTreeData=null;
- //返回根节点
- function getRootNodes(){
- var nodes=new Array();
- for(var i=0;i<aryTreeData.length;i++){
- var node=aryTreeData[i];
- if(node.parentId==0){
- nodes.push(node);
- }
- }
- return nodes;
- };
- //初始化菜单滚动按钮
- function initRollButton(){
- // 滚动 按钮宽度 = 窗体宽度 - 320 - div.welcome
- var welcomeWidth = 430;
- $("div.menuParent").width( parseInt($(window).width())-welcomeWidth-370);
-
- var pWidth = $("div.menuParent").width(),sWidth = $("div.menuPanel").width();
- if(sWidth<=0)return;
- var left = pWidth - sWidth;
- if (left <= 0) {
- $(".nav_left").show();
- $(".nav_right").show();
- }else{
- $(".nav_left").hide();
- $(".nav_right").hide();
- }
- $("div.menuPanel").css("left",0);
- };
- //加载菜单面板
- function loadMenu(){
- $("#leftTree").empty();
- //一次性加载
- $.post("${ctx}/platform/console/getSysRolResTreeData.ht",
- function(result){
- aryTreeData=result;
- for(var i=0;i<result.length;i++){
- var node=result[i];
- }
- //获取根节点,加载顶部按钮菜单。
- var headers=getRootNodes();
- var len=headers.length;
- var menuContainer=$("#menuPanel");
- for(var i=0;i<len;i++){
- var head=headers[i];
- var menuItemHtml=getMenuItem(head);
- menuContainer.append($(menuItemHtml));
- }
- //加载顶部下拉选菜单
- var dropdown=$("#dropdown-a");
- if(len>=6){//只有菜单数量>=6个的时候才显示
- for(var i=0;i<len;i++){
- var head=headers[i];
- var menuItemHtml=getDropMenuItem(head);
- dropdown.append($(menuItemHtml));
- }
- }else{
- // $(".dropbtn").prop("disable",true);
- $(".dropbtn").attr('onclick','').unbind('click')
- }
- initRollButton();
- if(len>0){
- var selectTab=jQuery.getCookie("selectTab");
- var obj= $("#" +selectTab);
- if(selectTab && obj.length>0){
- $("#" +selectTab).addClass("menuItem_hover");
- loadTree(selectTab,true);
- }
- else{
- var head=headers[0];
- var resId=head.resId;
- $("#" +resId).addClass("menuItem_hover");
- loadTree(resId,true);
- }
- }
- });
- }
-
- //加载资源树
- function loadTree(resId,flag){
- var targetRes=$("#"+resId);
- var defaultUrl = targetRes.attr("url");
- if(defaultUrl && defaultUrl.length>8){
- if(!defaultUrl.startWith("http",false)) defaultUrl=ctxPath +defaultUrl;
- addToTab(defaultUrl,targetRes.text().trim(),resId,targetRes.attr("icon"));
- }
-
- var nodes=new Array();
- getChildByParentId(resId,nodes);
- var zTreeObj =$.fn.zTree.init($("#leftTree"), setting, nodes);
- mian_layout_.setLeftCollapse(flag);
- //根据配置的是否展开
- // if(nodes.length>0){
- // mian_layout_.setLeftCollapse(true);
- // for(var idx=0;idx<nodes.length;idx++){
- // zTreeObj.expandNode(nodes[idx],nodes[idx].isOpen==0?true:false,false);
- // }
- // }else{
- // mian_layout_.setLeftCollapse(false);
- // }
- }
-
- //加载菜单项
- function getMenuItem(node){
- var url = node.defaultUrl? node.defaultUrl:"";
- var str='<a class="menuItem" id="'+node.resId+'" url="'+url+'" icon="'+node.icon+'">';
- if(node.icon!="null" && node.icon!=""){
- str+='<img src="'+node.icon+'" />';
- str+='';
- }
- str+='<span >'+node.resName+'</span></a>';
-
- return str;
-
- }
- //加载拉下菜单项
- function getDropMenuItem(node){
- var url = node.defaultUrl? node.defaultUrl:"";
- var str='<a class="dropItem" id="'+node.resId+'" url="'+url+'" icon="'+node.icon+'">';
- if(node.icon!="null" && node.icon!=""){
- str+='<img src="'+node.icon+'" />';
- str+='';
- }
- str+='<span >'+node.resName+'</span></a><hr style="height:1px;border:none;border-top:1px ridge white;" />';
-
- return str;
-
- }
-
- function getChildByParentId(parentId,nodes){
- for(var i=0;i<aryTreeData.length;i++){
- var node=aryTreeData[i];
- if(node.parentId==parentId){
- nodes.push(node);
- getChildByParentId(node.resId,nodes);
- }
- }
- };
-
- //处理点击事件
- function zTreeOnClick(event, treeId, treeNode) {
- var url= treeNode.defaultUrl;
- if(url!=null && url!='' && url!='null'){
- if(!url.startWith("http",false)) url=ctxPath +url;
- if(treeNode.newOpen=="true"){
- $.openFullWindow(url);
- }
- else{
- //扩展了tab方法。
- addToTab(url,treeNode.resName,treeNode.resId,treeNode.icon);
- }
- }
- };
-
- //添加到tab或者刷新
- function addToTab(url,txt,id,icon){
- if(tab.isTabItemExist(id)){
- tab.selectTabItem(id);
- tab.reload(id);
- }
- else{
- tab.addTabItem({ tabid:id,text:txt,url:url,icon:icon});
- }
- };
- //切换系统
- function saveCurrentSys(){
- var systemId=$("#setSubSystem").val();
- var form=new com.hotent.form.Form();
- form.creatForm("form", "${ctx}/platform/console/saveCurrSys.ht");
- form.addFormEl("systemId", systemId);
- form.submit();
- }
-
- // firefox下切换tab的高度处置
- // mian_layout_.leftCollapse.toggle.click(function ()
- // {
- // mian_layout_.setLeftCollapse(false);
- // alert(11);
- // });
- </script>
- <style type="text/css">
- body,html{height:100%;}
- body{ padding:0px; margin:0; overflow:hidden;}
- #pageloading{position:absolute; left:0px; top:0px; background:white url('${ctx}/styles/${skinStyle}/images/loading.gif') no-repeat center; width:100%; height:100%; height:700px; z-index:99999;}
- #top{color:White;height: 80px;}
- #top a{color:white;}
-
- </style>
- </head>
- <body style="padding:0px;">
- <div id="pageloading"></div>
- <%@include file="main_top.jspf" %>
- <div id="layoutMain" style="margin:0px 0px 0px 0px;">
- <div position="left" id="accordion1" title=" ${currentSystem.sysName }">
- <ul id='leftTree' class='ztree' style="overflow:auto;height: 100%" ></ul>
- </div>
-
- <div position="center" id="framecenter" >
- <div tabid="home" title="我的工作台" style="position: absolute;">
- <iframe frameborder="0" name="home" width="100%" height="100%" scrolling="yes" src="${ctx}/platform/console/toHome.ht"></iframe>
- </div>
- </div>
- </div>
- </body>
- </html>
|