界面框架初步提交

This commit is contained in:
chiguangxu
2018-02-02 17:58:32 +08:00
parent f45edaddb5
commit 70ede8852f
3858 changed files with 214716 additions and 346632 deletions

View File

@@ -0,0 +1,71 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<h3 class="form-section">基本配置</h3>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">来函函号</label>
<div class="col-md-8">
<select class="form-control">
<option>Country 1</option>
<option>Country 2</option>
</select>
</div>
</div>
</div>
<!--/span-->
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">专项任务</label>
<div class="col-md-8">
<select class="form-control">
<option>Country 1</option>
<option>Country 2</option>
</select>
</div>
</div>
</div>
<!--/span-->
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">分类性质</label>
<div class="col-md-8">
<select class="form-control">
<option>Country 1</option>
<option>Country 2</option>
</select>
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">标签</label>
<div class="col-md-8">
<select class="form-control">
<option>Country 1</option>
<option>Country 2</option>
</select>
</div>
</div>
</div>
</div>
<!-- <div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">生效范围</label>
<div class="col-md-8">
<select class="form-control">
<option>Country 1</option>
<option>Country 2</option>
</select>
</div>
</div>
</div>
</div> -->

View File

@@ -0,0 +1,62 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<h3 class="form-section">管控配置</h3>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">源IP地址</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group ">
<label class="control-label col-md-3">目的IP地址</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">源掩码</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group ">
<label class="control-label col-md-3">目的掩码</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">源端口</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group ">
<label class="control-label col-md-3">目的端口</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,24 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<h3 class="form-section">管控配置</h3>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">IP地址</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
<!--/span-->
<div class="col-md-6">
<div class="form-group ">
<label class="control-label col-md-3">配置名称</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
<!--/span-->
</div>
<!--/row-->

View File

@@ -4,31 +4,57 @@
<meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="IE=8,IE=9,IE=10" />
<meta http-equiv="Expires" content="0"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Cache-Control" content="no-store">
<script src="${pageContext.request.contextPath }/static/jquery/jquery-1.8.3.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/bootstrap/2.3.1/css_${not empty cookie.theme.value ? cookie.theme.value : 'cerulean'}/bootstrap.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/bootstrap/2.3.1/js/bootstrap.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/bootstrap/2.3.1/awesome/font-awesome.min.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/bootstrap/2.3.1/docs/assets/js/bootstrap-tooltip.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath }/static/bootstrap/2.3.1/docs/assets/js/bootstrap-popover.js" type="text/javascript"></script>
<!--[if lte IE 7]><link href="${pageContext.request.contextPath }/static/bootstrap/2.3.1/awesome/font-awesome-ie7.min.css" type="text/css" rel="stylesheet" /><![endif]-->
<!--[if lte IE 6]><link href="${pageContext.request.contextPath }/static/bootstrap/bsie/css/bootstrap-ie6.min.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/bootstrap/bsie/js/bootstrap-ie.min.js" type="text/javascript"></script><![endif]-->
<link href="${pageContext.request.contextPath }/static/jquery-select2/3.4/select2.min.css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/jquery-select2/3.4/select2.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/jquery-validation/1.11.0/jquery.validate.min.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/jquery-validation/1.11.0/jquery.validate.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/jquery-jbox/2.3/Skins/Bootstrap/jbox.min.css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/jquery-jbox/2.3/jquery.jBox-2.3.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath }/static/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/common/pricing-tables.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/common/jquery.cookie.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath }/static/common/mustache.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/common/jeesite.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/common/jeesite.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/jquery-plugin/jquery.autocomplete.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/jquery-plugin/jquery.autocomplete.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath }/static/common/unicodes.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath}/static/global/plugins/font-awesome/css/font-awesome.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/plugins/simple-line-icons/simple-line-icons.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/plugins/bootstrap/css/bootstrap.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/plugins/bootstrap-switch/css/bootstrap-switch.css" rel="stylesheet" type="text/css" />
<!-- END GLOBAL MANDATORY STYLES -->
<!-- BEGIN PAGE LEVEL PLUGINS -->
<link href="${pageContext.request.contextPath}/static/global/plugins/jquery-validation/1.11.0/jquery.validate.min.css" type="text/css" rel="stylesheet" />
<link href="${pageContext.request.contextPath }/static/global/plugins/jquery-jbox/2.3/Skins/Bootstrap/jbox.min.css" rel="stylesheet" />
<!-- END PAGE LEVEL PLUGINS -->
<!-- BEGIN THEME GLOBAL STYLES -->
<link href="${pageContext.request.contextPath}/static/global/css/components.css" rel="stylesheet" id="style_components" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/css/plugins.css" rel="stylesheet" type="text/css" />
<!-- END THEME GLOBAL STYLES -->
<!-- BEGIN THEME LAYOUT STYLES -->
<link href="${pageContext.request.contextPath}/static/layouts/layout/css/layout.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/static/layouts/layout/css/themes/default.css" rel="stylesheet" type="text/css" id="style_color" />
<link href="${pageContext.request.contextPath}/static/layouts/layout/css/custom.css" rel="stylesheet" type="text/css" />
<!--[if lt IE 9]>
<script src="${pageContext.request.contextPath}/static/global/plugins/respond.min.js"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/excanvas.min.js"></script>
<![endif]-->
<!-- BEGIN CORE PLUGINS -->
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/js.cookie.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery.blockui.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery-validation/1.11.0/jquery.validate.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery-validation/1.11.0/jquery.validate.method.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery-jbox/2.3/jquery.jBox-2.3.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
<!-- END CORE PLUGINS -->
<!-- BEGIN THEME GLOBAL SCRIPTS -->
<script src="${pageContext.request.contextPath}/static/global/scripts/app.min.js" type="text/javascript"></script>
<!-- END THEME GLOBAL SCRIPTS -->
<!-- BEGIN THEME LAYOUT SCRIPTS -->
<script src="${pageContext.request.contextPath}/static/layouts/layout/scripts/layout.js" type="text/javascript"></script>
<!-- END THEME LAYOUT SCRIPTS -->
<link href="${pageContext.request.contextPath }/static/jquery-toastr/toastr.min.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/jquery-toastr/toastr.min.js" type="text/javascript"></script>

View File

@@ -0,0 +1,89 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<c:forEach items="${fns:getLeftMenuTreeList()}" var="menu" varStatus="idxStatus">
<ul id="menu_${menu.id }" class="hide accordion page-sidebar-menu page-header-fixed page-sidebar-menu-light"
data-keep-expanded="false" data-auto-scroll="true" data-slide-speed="200">
<c:if test="${not empty menu.children }">
<c:forEach items="${menu.children}" var="secondMenu" varStatus="secondStatus">
<li class="nav-item <c:if test="${secondStatus.index==0 }"> active open</c:if>">
<a class="nav-link nav-toggle"
<c:if test="${secondMenu.href != null && secondMenu.href != ''}" var="secondHref">
href="${ctx}/${secondMenu.href }" target="mainFrame" >
</c:if>
<c:if test="${!secondHref }">
href="javascript:;" class="nav-link nav-toggle">
</c:if>
<i class="${secondMenu.icon }"></i>
<span class="title"> ${secondMenu.name } <%-- <spring:message code="${secondMenu.code}"></spring:message> --%></span>
<c:if test="${not empty secondMenu.children }" var="secondClid">
<span class="arrow open"></span>
</c:if>
</a>
<c:if test="${secondClid}">
<ul class="sub-menu">
<c:forEach items="${secondMenu.children}" var="thirdMenu" varStatus="thirdStatus">
<li class="nav-item <c:if test="${not empty thirdMenu.children && thirdStatus.index==0}">active open</c:if>">
<a class="nav-link nav-toggle"
<c:if test="${thirdMenu.href != null && thirdMenu.href != ''}" var="thirdHref">
href="${ctx}/${thirdMenu.href }" target="mainFrame" >
</c:if>
<c:if test="${!thirdHref }">
href="javascript:;" class="nav-link nav-toggle">
</c:if>
<span class="title">${thirdMenu.name } <%-- <spring:message code="${thirdMenu.code}"></spring:message> --%></span>
<c:if test="${not empty thirdMenu.children }" var="thiredClid">
<span class="arrow open"></span>
</c:if>
</a>
<c:if test="${thiredClid}">
<ul class="sub-menu">
<c:forEach items="${thirdMenu.children}" var="fourthMenu">
<li class="nav-item">
<a href="${ctx}/${fourthMenu.href }" target="mainFrame" class="nav-link ">
${fourthMenu.name } <%-- <spring:message code="${fourthMenu.code}"></spring:message> --%>
<!-- <span class="badge badge-danger">1</span> -->
</a>
</li>
</c:forEach>
</ul>
</c:if>
</li>
</c:forEach>
</ul>
</c:if>
</li>
</c:forEach>
</c:if>
</ul>
</c:forEach>

View File

@@ -70,6 +70,14 @@
<example>${fns:getMenuTreeList()}</example>
</function>
<function>
<description>获取当前用户的左侧菜单树对象列表</description>
<name>getLeftMenuTreeList</name>
<function-class>com.nis.web.security.UserUtils</function-class>
<function-signature>java.util.List getLeftMenuTreeList()</function-signature>
<example>${fns:getLeftMenuTreeList()}</example>
</function>
<function>
<description>获取当前用户的区域对象列表</description>
<name>getAreaList</name>

View File

@@ -15,203 +15,169 @@
<title>${fns:getStringProperty('productName','NIS')}</title>
<style type="text/css">
#main {padding:0;margin:0;}
#main .container-fluid{padding:0 4px 0 4px;}
#header {margin:0 0 2px;position:static;}
#header li {font-size:14px;_font-size:13px;}
#header .brand {font-family:"Microsoft Yahei","微软雅黑",Helvetica, 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;}
.accordion-heading .accordion-toggle .icon-chevron-left{
margin-right:3px;
display:inline;
font-weight:300;
float:right;
display:inline;
padding-top:2px;
}
.accordion-heading .accordion-toggle .icon-chevron-down{
height:auto;
margin-right:3px;
display:inline;
font-weight:300;
float:right;
display:inline;
padding-top:2px;
}
#userControl {
background-image: url(${ctxStatic}/images/bs_bannerright.jpg);
background-repeat: no-repeat;
}
#userControl>li>a{/*color:#fff;*/text-shadow:none;}
#userControl>li>a:hover, #user #userControl>li.open>a{background:transparent;}
.header-left {
display: block;
float: left;
margin-left: 1px;
text-shadow: 0 1px 0 #ffffff;
width: 608px;
height:87px;
background-image: url(${ctxStatic}/images/bs_bannerleft.jpg);
background-repeat: no-repeat;
}
.nav-collapse {
width:100%;
height:87px;
background-image: url(${ctxStatic}/images/bs_bannercenter.jpg);
background-repeat: repeat;
}
#content {
background: none repeat scroll 0 0 #eeeeee;
margin-right: 0;
position: relative;
min-height:100%;
width: auto;
}
h3{color:#ffffff;margin:30px 0px 0px 10px;}
</style>
</head>
<body>
<div id="main">
<!-- header -->
<div id="header" class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="header-left">
<%-- <span id="productName"> ${fns:getStringProperty('productName','NIS')}</span> --%>
</div>
<ul id="userControl" class="nav pull-right">
<li class="divider-vertical hidden-phone hidden-tablet"></li>
<li><a href="${pageContext.request.contextPath}/" title="访问网站主页"><i class="icon-home"></i></a></li>
<li id="userInfo" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="个人信息">您好,${fns:getUser().name}&nbsp;<span id="notifyNum" class="label label-info hide"></span><b class="caret"></b></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="mainFrame"><i class="icon-lock"></i>&nbsp; 修改密码</a></li>
<li><a href="${ctx}oa/oaNotify/self" target="mainFrame"><i class="icon-bell"></i>&nbsp; 我的通知 <span id="notifyNum2" class="label label-info hide"></span></a></li>
</ul>
</li>
<li id="themeSwitch" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="主题切换"><i class="icon-th-large"></i>&nbsp;<b class="caret"></b></a>
<ul class="dropdown-menu">
<c:forEach items="${fns:getDictList('SYS_THEME')}" var="dict">
<li <c:if test="${cookie.theme.value eq dict.itemCode}">class='active'</c:if>>
<a href="#" onclick="location='${pageContext.request.contextPath}/theme/${dict.itemCode}?url='+location.href">${dict.itemValue}</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 class="divider-vertical hidden-phone hidden-tablet"></li>
<li><a href="javascript:void(0);" class="tip-bottom" title="显示/隐藏快捷菜单"><i id="show-hide-option" class="icon-eye-open"></i></a></li>
<li><a href="${pageContext.request.contextPath }/logout" title="退出登录"><i class="icon-signout"></i>&nbsp;退出</a></li>
<li>&nbsp;</li>
</ul>
<div class="nav-collapse">
<ul id="menu" class="nav" style="*white-space:nowrap;float:none;">
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<!-- header -->
<div id="header" class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="topleft">
<a href="${pageContext.request.contextPath}/" target="_parent">
<h3>National Firewall System</h3></a>
</div>
<ul class="topnav">
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:if test="${menu.parent.id eq 1 && menu.isShow eq 1}">
<li class="menu ${idxStatus.index eq 0 ? 'active' : ''}">
<c:if test="${menu.href != null && menu.href != ''}" var="leafNodeFlag">
<a class="menu" href="${ctx}${menu.href}" data-id="${menu.id}" target="mainFrame"><i class="${menu.icon } icon-white"></i> ${menu.name }</a>
</c:if>
<c:if test="${!leafNodeFlag }">
<a class="menu" href="javascript:void(0);" data-href="" data-id="${menu.id}"><i class="${menu.icon } icon-white"></i> ${menu.name}</a>
</c:if>
</li>
</c:if>
<c:if test="${menu.parent.id eq 1 && menu.isShow eq 1}">
<c:if test="${menu.href != null && menu.href != ''}" var="leafNodeFlag">
<li>
<a href="${ctx}${menu.href}" id="${menu.id}" target="mainFrame" class="${idxStatus.index eq 0 ? 'selected' : ''}">
<img src="${ctxStatic}/images/${menu.icon}.png" title="<spring:message code="${menu.code}"></spring:message>" />
<h2><%-- ${menu.name } --%><spring:message code="${menu.code}"></spring:message></h2>
</a>
</li>
</c:if>
<c:if test="${!leafNodeFlag }">
<li>
<a href="javascript:void(0);" id="${menu.id}" class="${idxStatus.index eq 0 ? 'selected' : ''}">
<img src="${ctxStatic}/images/${menu.icon}.png" title="<spring:message code="${menu.code}"></spring:message>" />
<h2><%-- ${menu.name} --%>
<spring:message code="${menu.code}"></spring:message>
</h2>
</a>
</li>
</c:if>
</c:if>
</c:forEach>
<li>
<a href="documentation.html"><i class="icon-book icon-white"></i> 帮助</a>
</li>
</ul>
</div>
</div>
</c:forEach>
</ul>
<div class="topright">
<ul>
<li><a href="${pageContext.request.contextPath}/" title="访问网站主页"><i class="icon-home"></i><spring:message code="home"></spring:message></a></li>
<li><a href="#"><i class="icon-question-sign"></i> <spring:message code="help"></spring:message></a></li>
<li><a href="${pageContext.request.contextPath }/logout" title="退出登录"><i class="icon-signout"></i> <spring:message code="exit"></spring:message></a></li>
</ul>
<div class="user">
<ul class="nav pull-right">
<li id="userInfo" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="个人信息"><i class="icon-user"></i> <spring:message code="hi"></spring:message>,${fns:getUser().name}&nbsp;<span id="notifyNum" class="label label-info hide"></span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="${ctx}/sys/user/info" target="mainFrame"><i class="icon-user"></i>&nbsp; <spring:message code="userInfo"></spring:message></a></li>
<li><a href="${ctx}/sys/user/modifyPwd" target="mainFrame"><i class="icon-lock"></i>&nbsp; <spring:message code="updatePwd"></spring:message></a></li>
<li><a href="${ctx}oa/oaNotify/self" target="mainFrame"><i class="icon-bell"></i>&nbsp; <spring:message code="notify"></spring:message> <span id="notifyNum2" class="label label-info hide"></span></a></li>
</ul>
</li>
<li id="themeSwitch" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="主题切换"><i class="icon-th-large"></i>&nbsp;<b class="caret"></b></a>
<ul class="dropdown-menu">
<c:forEach items="${fns:getDictList('SYS_THEME')}" var="dict">
<li <c:if test="${cookie.theme.value eq dict.itemCode}">class='active'</c:if>>
<a href="#" onclick="location='${pageContext.request.contextPath}/theme/${dict.itemCode}?url='+location.href">${dict.itemValue}</a>
</li>
</c:forEach>
<li><a href="javascript:cookie('tabmode','${tabmode eq '1' ? '0' : '1'}');location=location.href">${tabmode eq '1' ? '关闭' : '开启'}页签模式</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=en">英语</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=zh_CN">中文</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=ru">俄文</a></li>
</ul>
<!--[if lte IE 6]><script type="text/javascript">$('#themeSwitch').hide();</script><![endif]-->
</li>
<li><a href="javascript:void(0);" class="tip-bottom" title="显示/隐藏快捷菜单"><i id="show-hide-option" class="icon-eye-open"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- main content -->
<div class="container-fluid">
<div id="content" class="row-fluid">
<div id="left">
<!-- sidebar -->
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:if test="${not empty menu.children }">
<div id="menu-${menu.id }" class="accordion">
<c:forEach items="${menu.children}" var="secondMenu">
<div class="accordion-group">
<div class="accordion-heading">
<a href="#collapse_${secondMenu.id}" data-parent="#menu-${menu.id }" data-toggle="collapse" class="accordion-toggle">
${secondMenu.name} <i class="icon-chevron-left"></i>
</a>
</div>
<div class="accordion-body collapse" id="collapse_${secondMenu.id}">
<div class="accordion-inner">
<ul class="nav nav-list">
<c:forEach items="${secondMenu.children}" var="thirdMenu">
<div id="menu-${menu.id }" class="accordion ${idxStatus.index eq 0 ? '' : 'hide'}">
<div class="lefttop"><span></span><%-- ${menu.name } --%>
<spring:message code="${menu.code}"></spring:message></div>
<dl class="leftmenu">
<%-- <dd><div id="menu-0-0" class="title"><i class="icon-check" ></i>
<a id="menu-81-70" data-id="70" data-name="国际化" href="${pageContext.request.contextPath}/something" target="mainFrame" jerichotabindex="0">示例</a>
</div>
</dd> --%>
<c:forEach items="${menu.children}" var="secondMenu">
<dd>
<div id="menu-${menu.id }-${secondMenu.id}" class="title">
<img src="${ctxStatic}/images/${secondMenu.icon}.png" title="${secondMenu.name }"/>
<%-- <span class="${secondMenu.icon } icon-white"></span> --%>
<%-- ${secondMenu.name} --%>
<spring:message code="${secondMenu.code}"></spring:message>
</div>
<ul class="menuson">
<c:forEach items="${secondMenu.children}" var="thirdMenu" varStatus="thirdIdxStatus">
<c:if test="${thirdMenu.href != null && thirdMenu.href != '' }">
<li>
<a href="${ctx}${thirdMenu.href}" data-id="${thirdMenu.id}" target="mainFrame"><i class="${not empty thirdMenu.icon?thirdMenu.icon:'icon-hide'} icon-white"></i> ${thirdMenu.name }</a>
<ul style="margin:0;padding-right:0;" class="nav nav-list hide"></ul>
</li>
<li>
<span class="${not empty thirdMenu.icon?thirdMenu.icon:'icon-hide'} icon-white"></span>
<a id="menu-${menu.id }-${secondMenu.id}-${thirdMenu.id}" data-id="${thirdMenu.id}" data-name="${menu.name }-${secondMenu.name}-${thirdMenu.name}"
href="${ctx}${thirdMenu.href}" target="mainFrame">
<%-- ${thirdMenu.name } --%>
<spring:message code="${thirdMenu.code}"></spring:message>
<i></i></a>
</li>
</c:if>
<!--
<li class="divider"></li>
-->
</c:forEach>
</ul>
</div>
</div>
</div>
</c:forEach>
</ul>
</dd>
</c:forEach>
</dl>
</div>
</c:if>
</c:forEach>
</div>
</div>
<div id="openClose" class="close">&nbsp;</div>
@@ -229,7 +195,9 @@
<c:if test="${not empty secondMenu.href and secondMenu.quickAction ne 0}">
<c:if test="${secondMenu.quickAction==1}">
<li class="${secondMenu.menuBg }">
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}')"> <i class="${secondMenu.icon }"></i> ${secondMenu.name }
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}')"> <i class="${secondMenu.icon }"></i>
<%-- ${secondMenu.name } --%>
<spring:message code="${secondMenu.code}"></spring:message>
<c:if test="${secondMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if>
</a>
</li>
@@ -237,7 +205,10 @@
<c:if test="${secondMenu.quickAction==2}">
<li class="${secondMenu.menuBg } span3"> <a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}')">
<i class="${secondMenu.icon }"></i> ${secondMenu.name } <c:if test="${secondMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if></a> </li>
<i class="${secondMenu.icon }"></i>
<%-- ${secondMenu.name } --%>
<spring:message code="${secondMenu.code}"></spring:message>
<c:if test="${secondMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if></a> </li>
</c:if>
</c:if>
@@ -245,7 +216,9 @@
<c:if test="${not empty thirdMenu.href and thirdMenu.quickAction ne 0}">
<c:if test="${thirdMenu.quickAction==1}">
<li class="${thirdMenu.menuBg }">
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}'+'_'+'${thirdMenu.id}')"> <i class="${thirdMenu.icon }"></i> ${thirdMenu.name }
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}'+'_'+'${thirdMenu.id}')">
<i class="${thirdMenu.icon }"></i><%-- ${thirdMenu.name } --%>
<spring:message code="${thirdMenu.code}"></spring:message>
<c:if test="${thirdMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if>
</a>
</li>
@@ -253,7 +226,9 @@
<c:if test="${thirdMenu.quickAction==2}">
<li class="${thirdMenu.menuBg } span3">
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}'+'_'+'${thirdMenu.id}')"> <i class="${thirdMenu.icon }"></i> ${thirdMenu.name }
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}'+'_'+'${thirdMenu.id}')"> <i class="${thirdMenu.icon }"></i>
<%-- ${thirdMenu.name } --%>
<spring:message code="${thirdMenu.code}"></spring:message>
<c:if test="${thirdMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if>
</a>
</li>
@@ -273,7 +248,14 @@
</ul>
</div>
</div>
<iframe id="mainFrame" name="mainFrame" src="" style="overflow:visible;" scrolling="yes" frameborder="no" width="100%">
<%-- <div class="place">
<span><i class="icon-home"></i> </span>
<ul class="placeul">
<li><a href="${pageContext.request.contextPath}/" >首页</a></li>
<li><a href="javascript:void(0);" >首页</a></li>
</ul>
</div> --%>
<iframe id="mainFrame" name="mainFrame" src="" style="overflow:visible;" scrolling="yes" frameborder="no" width="100%">
浏览器不支持嵌入式框架或配置为不显示嵌入式框架。
</iframe>
</div>
@@ -292,26 +274,35 @@
$(document).ready(function(){
App.init();
});
function page_turn(ids) {
var ids = ids.split("_");
$("#menu a.menu").filter("[data-id='"+ids[0]+"']").click();
$("#"+ids[0]).click();
var $secondMenu = $("#left .accordion-heading a").filter("[href='#collapse_"+ids[1]+"']");
if (!$($secondMenu.attr("href")).hasClass('in')){
$secondMenu.click();
var $secondMenu = $("#menu-"+ids[0]+"-"+ids[1]).siblings(".menuson");
if ($secondMenu.is(':hidden')){
$("#menu-"+ids[0]+"-"+ids[1]).click();
}
var $thirdMenu = $($secondMenu.attr("href")).find(".accordion-inner > ul > li > a ").filter("[data-id='"+ids[2]+"']");
$thirdMenu.children("i").click();
var $thirdMenu = $("#menu-"+ids[0]+"-"+ids[1]+"-"+ids[2]);
if (!$thirdMenu.parent().hasClass("active")) {
$thirdMenu.children("i").click();
}
}
var App = function() {
var leftWidth = 160; // 左侧窗口大小
var leftWidth = 190; // 左侧窗口大小
var tabTitleHeight = 33; // 页签的高度
var htmlObj = $("html"), mainObj = $("#main");
var headerObj = $("#header"), footerObj = $("#footer");
@@ -420,19 +411,22 @@
//系统进入默认首页界面
var system_menu_default_page = function() {
var $topMenuFirst = $("#menu a.menu:first i").click();
var menuId = "#menu-" + $topMenuFirst.parent().attr("data-id");
var $topMenuFirst = $(".topnav li a:first").click();
var menuId = "#menu-" + $topMenuFirst.attr("id");
// 初始化点击第一个二级菜单
if (!$(menuId + " .accordion-body:first").hasClass('in')){
$(menuId + " .accordion-heading:first a").click();
if ($(menuId + " dd:first .menuson").is(":hidden")){
$(menuId + " dd:first .title").click();
}
if (!$(menuId + " .accordion-body li:first ul:first").is(":visible")){
var iobject = $(menuId + " .accordion-body a:first i");
var aObject = $(menuId + " .accordion-body li:first a");
$(menuId + " .accordion-body a:first i").click();
// 初始化点击第一个三级菜单
if (!$(menuId + " dd:first .menuson li:first").hasClass("active")){
var liobject = $(menuId + " dd:first .menuson li:first a i");
liobject.click();
}
// 初始化点击第一个三级菜单
$(menuId + " .accordion-body li:first li:first a:first").click();
}
@@ -441,14 +435,14 @@
//菜单选择触发事件
var menu_action_init = function() {
// 绑定菜单单击事件
$("#menu a.menu").click(function(){
//顶部导航切换
$(".topnav li a").click(function(){
// 一级菜单焦点
$("#menu li.menu").removeClass("active");
$(".topnav li a.selected").removeClass("selected")
$(this).addClass("selected");
$(this).parent().addClass("active");
// 左侧区域隐藏
// 顶部为直接链接,左侧区域隐藏
if ($(this).attr("target") == "mainFrame"){
$("#left,#openClose").hide();
wSizeWidth();
@@ -466,11 +460,12 @@
}
// 显示二级菜单
var menuId = "#menu-" + $(this).attr("data-id");
var menuId = "#menu-" + $(this).attr("id");
//默认加载所有菜单
if ($(menuId).length){
$("#left .accordion").hide();
$(menuId).show();
$("#left>.accordion").addClass("hide");
$(menuId).removeClass("hide");
} else {
// 获取二级菜单数据
@@ -489,7 +484,8 @@
wSizeWidth();
return false;
});
})
//快捷菜单显示隐藏动作
$("#show-hide-option").click(function(event){
@@ -514,32 +510,35 @@
// 二级标题
$("#left .accordion-heading a").click(function(){
$('.leftmenu .title').click(function(){
menu_header_active($(this));
});
// 二级内容
$("#left .accordion-body a").click(function(){
var $sub_li = $("#left .accordion-body li");
$sub_li.removeClass("active");
$sub_li.children("i").removeClass("icon-white");
$(this).parent().addClass("active");
$(this).children("i").addClass("icon-white");
});
// 展现三级
$("#left .accordion-inner a").click(function(){
$(".menuson>li>a").click(function(){
$(".menuson li.active").removeClass("active");
$(this).parent().addClass("active");
var href = $(this).attr("data-href");
if($(href).length > 0){
$(href).toggle().parent().toggle();
return false;
}
//breadcrumb($(this));
<c:if test="${tabmode eq '1'}"> //打开显示页签
return App.addTab($(this));
return App.addTab($(this),true);
</c:if>
});
// 鼠标移动到边界自动弹出左侧菜单
$("#openClose").mouseover(function(){
if($(this).hasClass("open")){
@@ -550,20 +549,27 @@
}
//左侧菜单标题点击时触发事件
var menu_header_active = function($this){
var $flag = $this.children("i");
if($flag.hasClass("icon-chevron-down")){
$flag.removeClass('icon-chevron-down').addClass('icon-chevron-left');
return;
//生成当前位置栏目
var breadcrumb = function($this) {
var names = $this.attr("data-name").split("-");
var breadHtml = '<li><a href="${pageContext.request.contextPath}/" >首页</a></li>';
for (i=0; i<names.length; i++) {
breadHtml += '<li><a href="javascript:void(0);" >'+names[i]+'</a></li>';
}
var thisAccordion = $('#left');
thisAccordion.find('.accordion-heading a').children("i").removeClass('icon-chevron-down').addClass('icon-chevron-left');
$flag.removeClass('icon-chevron-left').addClass('icon-chevron-down');
$('.placeul').html(breadHtml);
}
//左侧菜单标题点击时触发事件
var menu_header_active = function($this){
var $ul = $this.next('ul');
$('dd').find('.menuson').slideUp();
if($ul.is(':visible')){
$this.next('.menuson').slideUp();
}else{
$this.next('.menuson').slideDown();
}
}
@@ -597,14 +603,7 @@
});
</c:if>
App.getNotifyNum();
<c:if test="${workNotifyRemindInterval ne '' && workNotifyRemindInterval ne '0'}">
setInterval(App.getNotifyNum, '${workNotifyRemindInterval}');
</c:if>
},
addTab:function($this,refresh) {
@@ -620,21 +619,8 @@
}
}).loadData(refresh);
return false;
},
getNotifyNum:function(){
$.get("${ctx}/sys/user/getToDoTaskNum?updateSession=0&t="+new Date().getTime(),function(data){
var num = parseFloat(data);
if (num > 0){
$("#notifyWorkedOption").show().html(num);
}else{
$("#notifyWorkedOption").hide()
}
});
}
};
}();

View File

@@ -0,0 +1,80 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<title>来函信息</title>
</head>
<body>
<div class="page-content">
<h3 class="page-title">
Managed Datatables <small>managed datatable samples</small>
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-gift"></i>IP管控新增 </div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title="" title=""> </a>
<a href="#portlet-config" data-toggle="modal" class="config" data-original-title="" title=""> </a>
<a href="javascript:;" class="reload" data-original-title="" title=""> </a>
<a href="javascript:;" class="remove" data-original-title="" title=""> </a>
</div>
</div>
<div class="portlet-body form">
<!-- BEGIN FORM-->
<form action="#" class="form-horizontal">
<div class="form-body">
<%@include file="/WEB-INF/include/form/ipInfo.jsp" %>
<!-- <div class="row">
<div class="col-md-6">
<div class="form-group">
<label class="control-label col-md-3">IP地址</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
<div class="col-md-6">
<div class="form-group ">
<label class="control-label col-md-3">配置名称</label>
<div class="col-md-8">
<input class="form-control" type="text">
</div>
</div>
</div>
</div>
-->
<%@include file="/WEB-INF/include/form/basicInfo.jsp" %>
</div>
<div class="form-actions">
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-offset-3 col-md-8">
<button type="submit" class="btn green">保存</button>
<button type="button" class="btn default">Cancel</button>
</div>
</div>
</div>
<div class="col-md-6"> </div>
</div>
</div>
</form>
<!-- END FORM-->
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,165 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<title>来函信息</title>
</head>
<body>
<div class="page-content">
<div class="theme-panel hidden-xs hidden-sm">
<button type="button" class="btn btn-default">&nbsp;刷新&nbsp;</button>
<button type="button" class="btn btn-primary"
onClick="javascript:window.location='${ctx}/cfg/ip/ipBlockForm'">&nbsp;新增&nbsp;</button>
</div>
<h3 class="page-title">
IP管控详情
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-cogs"></i>IP管控详情
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title=""
title=""> </a> <a href="#portlet-config" data-toggle="modal"
class="config" data-original-title="" title=""> </a> <a
href="javascript:;" class="reload" data-original-title=""
title=""> </a> <a href="javascript:;" class="remove"
data-original-title="" title=""> </a>
</div>
</div>
<div class="portlet-body">
<div class="row" >
<div class="col-md-12">
<select>
<option>标题</option>
<option>来函函号</option>
<option>任务</option>
</select> &nbsp; <input> &nbsp; <select>
<option>来函时间</option>
<option>操作时间</option>
</select> &nbsp; <input>
<button type="button" class="btn btn-default btn-sm">
<i class="fa fa-edit"></i> 搜索
</button>
&nbsp;&nbsp; 排序: <select>
<option>默认排序</option>
<option>按来函时间顺序</option>
<option>按来函时间倒序</option>
<option>按操作时间顺序</option>
<option>按操作时间倒序</option>
</select>
</div>
</div>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>序号</th>
<th>来函函号</th>
<th>来函单位</th>
<th>来函时间</th>
<th>任务</th>
<th>操作员</th>
<th>操作时间</th>
<th>标题</th>
<th>内容</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>2</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>3</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>4</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>5</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,62 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<title>来函信息</title>
</head>
<body>
<div class="page-content">
<h3 class="page-title">
Managed Datatables <small>managed datatable samples</small>
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-gift"></i>IP管控白名单-新增 </div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title="" title=""> </a>
<a href="#portlet-config" data-toggle="modal" class="config" data-original-title="" title=""> </a>
<a href="javascript:;" class="reload" data-original-title="" title=""> </a>
<a href="javascript:;" class="remove" data-original-title="" title=""> </a>
</div>
</div>
<div class="portlet-body form">
<!-- BEGIN FORM-->
<form action="#" class="form-horizontal">
<div class="form-body">
<%@include file="/WEB-INF/include/form/ip6T.jsp" %>
<%@include file="/WEB-INF/include/form/basicInfo.jsp" %>
</div>
<div class="form-actions">
<div class="row">
<div class="col-md-6">
<div class="row">
<div class="col-md-offset-3 col-md-8">
<button type="submit" class="btn green">保存</button>
<button type="button" class="btn default">Cancel</button>
</div>
</div>
</div>
<div class="col-md-6"> </div>
</div>
</div>
</form>
<!-- END FORM-->
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,165 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<title>来函信息</title>
</head>
<body>
<div class="page-content">
<div class="theme-panel hidden-xs hidden-sm">
<button type="button" class="btn btn-default">&nbsp;刷新&nbsp;</button>
<button type="button" class="btn btn-primary"
onClick="javascript:window.location='${ctx}/cfg/ip/ipWhiteForm'">&nbsp;新增&nbsp;</button>
</div>
<h3 class="page-title">
IP管控白名单详情
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-cogs"></i>IP管控白名单
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title=""
title=""> </a> <a href="#portlet-config" data-toggle="modal"
class="config" data-original-title="" title=""> </a> <a
href="javascript:;" class="reload" data-original-title=""
title=""> </a> <a href="javascript:;" class="remove"
data-original-title="" title=""> </a>
</div>
</div>
<div class="portlet-body">
<div class="row" >
<div class="col-md-12">
<select>
<option>标题</option>
<option>来函函号</option>
<option>任务</option>
</select> &nbsp; <input> &nbsp; <select>
<option>来函时间</option>
<option>操作时间</option>
</select> &nbsp; <input>
<button type="button" class="btn btn-default btn-sm">
<i class="fa fa-edit"></i> 搜索
</button>
&nbsp;&nbsp; 排序: <select>
<option>默认排序</option>
<option>按来函时间顺序</option>
<option>按来函时间倒序</option>
<option>按操作时间顺序</option>
<option>按操作时间倒序</option>
</select>
</div>
</div>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>序号</th>
<th>来函函号</th>
<th>来函单位</th>
<th>来函时间</th>
<th>任务</th>
<th>操作员</th>
<th>操作时间</th>
<th>标题</th>
<th>内容</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>2</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>3</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>4</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>5</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,96 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<title>来函信息</title>
</head>
<body>
<div class="page-content">
<h3 class="page-title">
Managed Datatables <small>managed datatable samples</small>
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-gift"></i>Form Actions On Bottom </div>
<div class="tools">
<a href="javascript:;" class="collapse"> </a>
<a href="#portlet-config" data-toggle="modal" class="config"> </a>
<a href="javascript:;" class="reload"> </a>
<a href="javascript:;" class="remove"> </a>
</div>
</div>
<div class="portlet-body form">
<!-- BEGIN FORM-->
<form action="#" class="form-horizontal">
<div class="form-body">
<div class="form-group">
<label class="col-md-3 control-label">函号:</label>
<div class="col-md-4">
<input type="text" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">来函单位:</label>
<div class="col-md-4">
<input type="text" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">来函时间:</label>
<div class="col-md-4">
<input type="text" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">标题:</label>
<div class="col-md-4">
<input type="text" class="form-control">
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">专项:</label>
<div class="col-md-4">
<div class="input-icon right">
<input type="text" class="form-control">
</div>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">描述:</label>
<div class="col-md-4">
<input type="text" class="form-control">
</div>
</div>
<div class="form-group last">
<label class="col-md-3 control-label">内容:</label>
<div class="col-md-4">
<input type="text" class="form-control">
</div>
</div>
</div>
<div class="form-actions">
<div class="row">
<div class="col-md-offset-3 col-md-9">
<button type="submit" class="btn btn-circle green">提交</button>
<button type="button" class="btn btn-circle grey-salsa btn-outline">Cancel</button>
</div>
</div>
</div>
</form>
<!-- END FORM-->
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,167 @@
<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<html>
<head>
<title>来函信息</title>
</head>
<body>
<div class="page-content">
<div class="theme-panel hidden-xs hidden-sm">
<button type="button" class="btn btn-default">&nbsp;刷新&nbsp;</button>
<button type="button" class="btn btn-primary"
onClick="javascript:window.location='${ctx}/cfg/request/form'">&nbsp;新增来函&nbsp;</button>
</div>
<h3 class="page-title">
Managed Datatables <small>managed datatable samples</small>
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-cogs"></i>来函函号
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title=""
title=""> </a> <a href="#portlet-config" data-toggle="modal"
class="config" data-original-title="" title=""> </a> <a
href="javascript:;" class="reload" data-original-title=""
title=""> </a> <a href="javascript:;" class="remove"
data-original-title="" title=""> </a>
</div>
</div>
<div class="portlet-body">
<div class="row" >
<div class="col-md-12">
状态:<select class="select2">
<option>未审核</option>
<option>审核通过</option>
</select>
<select>
<option>标题</option>
<option>来函函号</option>
<option>任务</option>
</select> &nbsp; <input> &nbsp; <select>
<option>来函时间</option>
<option>操作时间</option>
</select> &nbsp; <input>
<button type="button" class="btn btn-default btn-sm">
<i class="fa fa-edit"></i> 搜索
</button>
</div>
</div>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr>
<th>序号</th>
<th>来函函号</th>
<th>来函单位</th>
<th>来函时间</th>
<th>状态</th>
<th>任务</th>
<th>操作员</th>
<th>操作时间</th>
<th>标题</th>
<th>内容</th>
<th>备注</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td><span class="label label-sm label-success"> 通过
</span></td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>2</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td><span class="label label-sm label-success"> 通过
</span></td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>3</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td><span class="label label-sm label-success"> 通过
</span></td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>4</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td><span class="label label-sm label-success"> 通过
</span></td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
<tr>
<td>5</td>
<td>20181720函号</td>
<td>来函单位 </d>
<td>2018-01-06 21:57:03</td>
<td><span class="label label-sm label-success"> 通过
</span></td>
<td>七五专项</td>
<td>Admin</td>
<td>2018-01-06 21:57:03</td>
<td>标题</td>
<td>test</td>
<td>test</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -1,633 +1,331 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
pageEncoding="UTF-8"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<!DOCTYPE html>
<html>
<head>
<c:set var="tabmode" value="${empty cookie.tabmode.value ? '1' : cookie.tabmode.value}"/>
<c:set var="workNotifyRemindInterval" value="${fns:getStringProperty('work.notify.remind.interval','')}"/>
<c:if test="${tabmode eq '1'}">
<link rel="Stylesheet" href="${pageContext.request.contextPath}/static/jerichotab/css/jquery.jerichotab.css" />
<script type="text/javascript" src="${pageContext.request.contextPath}/static/jerichotab/js/jquery.jerichotab.js"></script>
</c:if>
<link rel="shortcut icon" href="${pageContext.request.contextPath}/static/images/mvc_frame.ico"/>
<link rel="shortcut icon" href="${pageContext.request.contextPath}/static/pages/img/logo.ico" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>${fns:getStringProperty('productName','NIS')}</title>
<style type="text/css">
h3{color:#ffffff;margin:30px 0px 0px 10px;}
</style>
<script src="${pageContext.request.contextPath}/static/pages/scripts/home.js" type="text/javascript"></script>
</head>
<body>
<div id="main">
<!-- header -->
<div id="header" class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="topleft">
<a href="${pageContext.request.contextPath}/" target="_parent">
<h3>National Firewall System</h3></a>
</div>
<ul class="topnav">
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:if test="${menu.parent.id eq 1 && menu.isShow eq 1}">
<c:if test="${menu.href != null && menu.href != ''}" var="leafNodeFlag">
<body class="page-header-fixed page-sidebar-closed-hide-logo page-content-white">
<!-- BEGIN HEADER -->
<div class="page-header navbar navbar-fixed-top">
<!-- BEGIN HEADER INNER -->
<div class="page-header-inner ">
<!-- BEGIN LOGO -->
<div class="page-logo">
<a href="index.html"> <img
src="${pageContext.request.contextPath}/static/layouts/layout/img/logo.png"
alt="logo" class="logo-default" />
</a>
</div>
<!-- END LOGO -->
<!-- BEGIN MEGA MENU -->
<div class="hor-menu hidden-sm hidden-xs">
<ul class="nav navbar-nav mega-menu">
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:if test="${menu.isTop eq 1 && menu.isShow eq 1}">
<li>
<a href="${ctx}${menu.href}" id="${menu.id}" target="mainFrame" class="${idxStatus.index eq 0 ? 'selected' : ''}">
<img src="${ctxStatic}/images/${menu.icon}.png" title="<spring:message code="${menu.code}"></spring:message>" />
<h2><%-- ${menu.name } --%><spring:message code="${menu.code}"></spring:message></h2>
</a>
<c:choose>
<c:when test="${not empty menu.children and menu.children[0].isTop eq 1 }">
<a href="javascript:;" id="${menu.id}" data-hover="megamenu-dropdown" data-close-others="true">
${menu.name }<%-- <spring:message code="${menu.code}"></spring:message> --%>
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu pull-left">
<c:forEach items="${menu.children}" var="secondMenu" varStatus="secondStatus">
<c:if test="${secondMenu.isTop eq 1 && secondMenu.isShow eq 1}">
<c:if test="${secondStatus.index==2}">
<li class="divider"></li>
</c:if>
<li>
<a href="javascript:;" id="${secondMenu.id}">
<i class="fa ${secondMenu.icon }"></i>&nbsp;${secondMenu.name }<%-- <spring:message code="${secondMenu.code}"></spring:message> --%>
</a>
</li>
</c:if>
</c:forEach>
</ul>
</c:when>
<c:otherwise>
<a href="javascript:;" id="${menu.id}">
${menu.name }<%-- <spring:message code="${menu.code}"></spring:message> --%>
</a>
</c:otherwise>
</c:choose>
</li>
</c:if>
<c:if test="${!leafNodeFlag }">
<li>
<a href="javascript:void(0);" id="${menu.id}" class="${idxStatus.index eq 0 ? 'selected' : ''}">
<img src="${ctxStatic}/images/${menu.icon}.png" title="<spring:message code="${menu.code}"></spring:message>" />
<h2><%-- ${menu.name} --%>
<spring:message code="${menu.code}"></spring:message>
</h2>
</a>
</li>
</c:if>
</c:if>
</c:forEach>
</ul>
<div class="topright">
<ul>
<li><a href="${pageContext.request.contextPath}/" title="访问网站主页"><i class="icon-home"></i><spring:message code="home"></spring:message></a></li>
<li><a href="#"><i class="icon-question-sign"></i> <spring:message code="help"></spring:message></a></li>
<li><a href="${pageContext.request.contextPath }/logout" title="退出登录"><i class="icon-signout"></i> <spring:message code="exit"></spring:message></a></li>
</ul>
<div class="user">
<ul class="nav pull-right">
<li id="userInfo" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="个人信息"><i class="icon-user"></i> <spring:message code="hi"></spring:message>,${fns:getUser().name}&nbsp;<span id="notifyNum" class="label label-info hide"></span><b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="${ctx}/sys/user/info" target="mainFrame"><i class="icon-user"></i>&nbsp; <spring:message code="userInfo"></spring:message></a></li>
<li><a href="${ctx}/sys/user/modifyPwd" target="mainFrame"><i class="icon-lock"></i>&nbsp; <spring:message code="updatePwd"></spring:message></a></li>
<li><a href="${ctx}oa/oaNotify/self" target="mainFrame"><i class="icon-bell"></i>&nbsp; <spring:message code="notify"></spring:message> <span id="notifyNum2" class="label label-info hide"></span></a></li>
</ul>
</li>
<li id="themeSwitch" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#" title="主题切换"><i class="icon-th-large"></i>&nbsp;<b class="caret"></b></a>
<ul class="dropdown-menu">
<c:forEach items="${fns:getDictList('SYS_THEME')}" var="dict">
<li <c:if test="${cookie.theme.value eq dict.itemCode}">class='active'</c:if>>
<a href="#" onclick="location='${pageContext.request.contextPath}/theme/${dict.itemCode}?url='+location.href">${dict.itemValue}</a>
</li>
</c:forEach>
<li><a href="javascript:cookie('tabmode','${tabmode eq '1' ? '0' : '1'}');location=location.href">${tabmode eq '1' ? '关闭' : '开启'}页签模式</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=en">英语</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=zh_CN">中文</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=ru">俄文</a></li>
</ul>
<!--[if lte IE 6]><script type="text/javascript">$('#themeSwitch').hide();</script><![endif]-->
</li>
<li><a href="javascript:void(0);" class="tip-bottom" title="显示/隐藏快捷菜单"><i id="show-hide-option" class="icon-eye-open"></i></a></li>
</ul>
</div>
</div>
</div>
</div>
<!-- main content -->
<div class="container-fluid">
<div id="content" class="row-fluid">
<div id="left">
<!-- sidebar -->
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:if test="${not empty menu.children }">
<div id="menu-${menu.id }" class="accordion ${idxStatus.index eq 0 ? '' : 'hide'}">
<div class="lefttop"><span></span><%-- ${menu.name } --%>
<spring:message code="${menu.code}"></spring:message></div>
<dl class="leftmenu">
<%-- <dd><div id="menu-0-0" class="title"><i class="icon-check" ></i>
<a id="menu-81-70" data-id="70" data-name="国际化" href="${pageContext.request.contextPath}/something" target="mainFrame" jerichotabindex="0">示例</a>
</div>
</dd> --%>
<c:forEach items="${menu.children}" var="secondMenu">
<dd>
<div id="menu-${menu.id }-${secondMenu.id}" class="title">
<img src="${ctxStatic}/images/${secondMenu.icon}.png" title="${secondMenu.name }"/>
<%-- <span class="${secondMenu.icon } icon-white"></span> --%>
<%-- ${secondMenu.name} --%>
<spring:message code="${secondMenu.code}"></spring:message>
</div>
<ul class="menuson">
<c:forEach items="${secondMenu.children}" var="thirdMenu" varStatus="thirdIdxStatus">
<c:if test="${thirdMenu.href != null && thirdMenu.href != '' }">
<li>
<span class="${not empty thirdMenu.icon?thirdMenu.icon:'icon-hide'} icon-white"></span>
<a id="menu-${menu.id }-${secondMenu.id}-${thirdMenu.id}" data-id="${thirdMenu.id}" data-name="${menu.name }-${secondMenu.name}-${thirdMenu.name}"
href="${ctx}${thirdMenu.href}" target="mainFrame">
<%-- ${thirdMenu.name } --%>
<spring:message code="${thirdMenu.code}"></spring:message>
<i></i></a>
</li>
</c:if>
</c:forEach>
</ul>
</dd>
</c:forEach>
</dl>
</div>
</c:if>
</c:if>
</c:forEach>
</div>
<div id="openClose" class="close">&nbsp;</div>
<div id="right">
<div class="quick-actions_homepage">
<div id="quickMenu">
<ul class="quick-actions">
<!-- <li class="bg_lb"> <a href="javascript:void(0);" onclick="go_home()"> <i class="icon-check"></i> 待办事项</a> </li> -->
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:if test="${not empty menu.children }">
<c:forEach items="${menu.children}" var="secondMenu">
<c:if test="${not empty secondMenu.href and secondMenu.quickAction ne 0}">
<c:if test="${secondMenu.quickAction==1}">
<li class="${secondMenu.menuBg }">
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}')"> <i class="${secondMenu.icon }"></i>
<%-- ${secondMenu.name } --%>
<spring:message code="${secondMenu.code}"></spring:message>
<c:if test="${secondMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if>
</a>
</li>
</c:if>
<c:if test="${secondMenu.quickAction==2}">
<li class="${secondMenu.menuBg } span3"> <a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}')">
<i class="${secondMenu.icon }"></i>
<%-- ${secondMenu.name } --%>
<spring:message code="${secondMenu.code}"></spring:message>
<c:if test="${secondMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if></a> </li>
</c:if>
</c:if>
<c:forEach items="${secondMenu.children}" var="thirdMenu">
<c:if test="${not empty thirdMenu.href and thirdMenu.quickAction ne 0}">
<c:if test="${thirdMenu.quickAction==1}">
<li class="${thirdMenu.menuBg }">
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}'+'_'+'${thirdMenu.id}')">
<i class="${thirdMenu.icon }"></i><%-- ${thirdMenu.name } --%>
<spring:message code="${thirdMenu.code}"></spring:message>
<c:if test="${thirdMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if>
</a>
</li>
</c:if>
<c:if test="${thirdMenu.quickAction==2}">
<li class="${thirdMenu.menuBg } span3">
<a href="javascript:void(0);" onclick="page_turn('${menu.id}'+'_'+'${secondMenu.id}'+'_'+'${thirdMenu.id}')"> <i class="${thirdMenu.icon }"></i>
<%-- ${thirdMenu.name } --%>
<spring:message code="${thirdMenu.code}"></spring:message>
<c:if test="${thirdMenu.name eq '待办事项'}"><span id="notifyWorkedOption" class="label label-important hide"></span></c:if>
</a>
</li>
</c:if>
</c:if>
</c:forEach>
</c:forEach>
</c:if>
</c:forEach>
</ul>
</div>
</div>
<%-- <div class="place">
<span><i class="icon-home"></i> </span>
<ul class="placeul">
<li><a href="${pageContext.request.contextPath}/" >首页</a></li>
<li><a href="javascript:void(0);" >首页</a></li>
</ul>
</div> --%>
<iframe id="mainFrame" name="mainFrame" src="" style="overflow:visible;" scrolling="yes" frameborder="no" width="100%">
浏览器不支持嵌入式框架或配置为不显示嵌入式框架。
</iframe>
</div>
</div>
<div id="footer" class="row-fluid">
Copyright &copy; 2015-${fns:getStringProperty('copyrightYear','2015')} ${fns:getStringProperty('productName','NIS')} - Powered By <a href="${pageContext.request.contextPath }" target="_blank">NIS</a> ${fns:getStringProperty('version','1.0')}
</div>
</div>
</div>
</ul>
<!-- <ul class="nav navbar-nav mega-menu">
<li><a
href="javascript:;" id="1"> 来函登记</a></li>
<script type="text/javascript">
$(document).ready(function(){
App.init();
});
function page_turn(ids) {
var ids = ids.split("_");
$("#"+ids[0]).click();
var $secondMenu = $("#menu-"+ids[0]+"-"+ids[1]).siblings(".menuson");
if ($secondMenu.is(':hidden')){
$("#menu-"+ids[0]+"-"+ids[1]).click();
}
var $thirdMenu = $("#menu-"+ids[0]+"-"+ids[1]+"-"+ids[2]);
if (!$thirdMenu.parent().hasClass("active")) {
$thirdMenu.children("i").click();
}
}
var App = function() {
var leftWidth = 190; // 左侧窗口大小
var tabTitleHeight = 33; // 页签的高度
var htmlObj = $("html"), mainObj = $("#main");
var headerObj = $("#header"), footerObj = $("#footer");
var centerObj = $("#left, #openClose, #right");
var frameObj = $("#right iframe");
var quickObj = $("#right .quick-actions_homepage");
var handleResponsiveOnResize = function(){
$("#left").width(leftWidth);
$("#openClose").click(function(){
if($(this).hasClass("close")){
$(this).removeClass("close").addClass("open");
$("#left").animate({width:0,opacity:"hide"});
$("#right").animate({width:$("#content").width()-$("#openClose").width()-5},function(){
if(typeof openCloseClickCallBack=="function"){
openCloseClickCallBack(true);
}
wSize();
}
)
} else {
$(this).removeClass("open").addClass("close");
$("#left").animate({width:leftWidth,opacity:"show"});
$("#right").animate({width:$("#content").width()-$("#openClose").width()-leftWidth-9},function(){
if(typeof openCloseClickCallBack=="function"){
openCloseClickCallBack(true);
}
wSize();
}
);
}
});
if(!Array.prototype.map){
Array.prototype.map=function(e,d){
var a=[],b=0;
for(var c=0,f=this.length;c<f;c++){
if(c in this){
a[b++]=e.call(d,this[c],c,this)
}
}
return a;
}
}
$(window).resize(function(){wSize()});
wSize();
}
<c:if test="${tabmode eq '1'}">
var openCloseClickCallBack = function(b){
$.fn.jerichoTab.resize();
}
</c:if>
var getWindowSize = function(){
return["Height","Width"].map(function(a){
return window["inner"+a]||document.compatMode==="CSS1Compat"&&document.documentElement["client"+a]||document.body["client"+a]});
}
//主界面自适应大小
var wSize = function(){
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");
centerObj.height((strs[0] < minHeight ? minHeight : strs[0]) - headerObj.height() - footerObj.height() - (strs[1] < minWidth ? 42 : 28));
$("#openClose").height($("#openClose").height() - 5);
frameObj.height($("#right").height()-quickObj.height());
<c:if test="${tabmode eq '1'}">
$(".jericho_tab iframe").height(0).height($("#right").height() - tabTitleHeight - quickObj.height());
$('#jerichotab_contentholder').height(0).height($("#right").height() - tabTitleHeight - quickObj.height());
</c:if>
wSizeWidth();
}
var wSizeWidth = function (){
if (!$("#openClose").is(":hidden")){
var leftWidth = ($("#left").width() < 0 ? 0 : $("#left").width());
$("#right").width($("#content").width()- leftWidth - $("#openClose").width() -5);
}else{
$("#right").width("100%");
}
}
var sidebar_init = function() {
menu_action_init();
system_menu_default_page();
}
//系统进入默认首页界面
var system_menu_default_page = function() {
var $topMenuFirst = $(".topnav li a:first").click();
var menuId = "#menu-" + $topMenuFirst.attr("id");
// 初始化点击第一个二级菜单
if ($(menuId + " dd:first .menuson").is(":hidden")){
$(menuId + " dd:first .title").click();
}
// 初始化点击第一个三级菜单
if (!$(menuId + " dd:first .menuson li:first").hasClass("active")){
var liobject = $(menuId + " dd:first .menuson li:first a i");
liobject.click();
}
}
//菜单选择触发事件
var menu_action_init = function() {
//顶部导航切换
$(".topnav li a").click(function(){
// 一级菜单焦点
$(".topnav li a.selected").removeClass("selected")
$(this).addClass("selected");
// 顶部为直接链接,左侧区域隐藏
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("id");
//默认加载所有菜单
if ($(menuId).length){
$("#left>.accordion").addClass("hide");
$(menuId).removeClass("hide");
} else {
// 获取二级菜单数据
$.get($(this).attr("data-href"), function(data){
if (data.indexOf("id=\"loginForm\"") != -1){
alert('未登录或登录超时。请重新登录,谢谢!');
top.location = "${pageContext.request.contextPath}/";
return false;
}
});
}
// 大小宽度调整
wSizeWidth();
return false;
})
//快捷菜单显示隐藏动作
$("#show-hide-option").click(function(event){
var disp = $("#quickMenu").css("display");
if(!disp || disp == "block" ) {
$("#quickMenu").slideUp(200,function(){
$("#show-hide-option").removeClass().addClass("icon-eye-close");
wSize();
});
}else {
$("#quickMenu").slideDown(200,function(){
$("#show-hide-option").removeClass().addClass("icon-eye-open");
wSize();
});
}
event.preventDefault();
});
// 二级标题
$('.leftmenu .title').click(function(){
menu_header_active($(this));
});
// 展现三级
$(".menuson>li>a").click(function(){
$(".menuson li.active").removeClass("active");
$(this).parent().addClass("active");
var href = $(this).attr("data-href");
if($(href).length > 0){
$(href).toggle().parent().toggle();
return false;
}
//breadcrumb($(this));
<c:if test="${tabmode eq '1'}"> //打开显示页签
return App.addTab($(this),true);
</c:if>
});
// 鼠标移动到边界自动弹出左侧菜单
$("#openClose").mouseover(function(){
if($(this).hasClass("open")){
$(this).click();
}
});
}
//生成当前位置栏目
var breadcrumb = function($this) {
var names = $this.attr("data-name").split("-");
var breadHtml = '<li><a href="${pageContext.request.contextPath}/" >首页</a></li>';
for (i=0; i<names.length; i++) {
breadHtml += '<li><a href="javascript:void(0);" >'+names[i]+'</a></li>';
}
$('.placeul').html(breadHtml);
}
//左侧菜单标题点击时触发事件
var menu_header_active = function($this){
var $ul = $this.next('ul');
$('dd').find('.menuson').slideUp();
if($ul.is(':visible')){
$this.next('.menuson').slideUp();
}else{
$this.next('.menuson').slideDown();
}
}
return {
init:function(){
handleResponsiveOnResize();
// 链接去掉虚框
$("#left a").bind("focus",function() {
if(this.blur) {this.blur()};
});
<c:if test="${tabmode eq '1'}"> //初始化页签
$.fn.initJerichoTab({
renderTo: '#right', uniqueId: 'jerichotab',
contentCss: { 'height': $('#right').height() - quickObj.height() - tabTitleHeight },
tabs: [], loadOnce: true, tabWidth: 110, titleHeight: tabTitleHeight, quickActionMenu: "#right .quick-actions_homepage"
});
</c:if>
sidebar_init();
<c:if test="${tabmode eq '1'}"> //下拉菜单以选项卡方式打开
$("#userInfo .dropdown-menu a").mouseup(function(){
return App.addTab($(this), true);
});
</c:if>
<li><a href="javascript:;"
data-hover="megamenu-dropdown" data-close-others="true"> 配置管理
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu pull-left">
<li><a href="javascript:;" id="2"> <i class="fa fa-bookmark-o"></i>
文本常规管控
</a></li>
<li><a href="javascript:;" id="4">
<i class="fa fa-puzzle-piece"></i> 文本常规监测
</a></li>
<li class="divider"></li>
<li><a href="javascript:;" id="3">
<i class="fa fa-user"></i> 文本增强管控
</a></li>
<li><a href="javascript:;" id="5">
<i class="fa fa-gift"></i> 文本增强监测
</a></li>
</ul></li>
<li><a href="javascript:;"
data-hover="megamenu-dropdown" data-close-others="true"> 审核管理
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu pull-left">
<li><a href="javascript:;" id="2"> <i class="fa fa-bookmark-o"></i>
文本常规管控
</a></li>
<li><a href="javascript:;" id="4">
<i class="fa fa-puzzle-piece"></i> 文本常规监测
</a></li>
<li class="divider"></li>
<li><a href="javascript:;" id="3">
<i class="fa fa-user"></i> 文本增强管控
</a></li>
<li><a href="javascript:;" id="5">
<i class="fa fa-gift"></i> 文本增强监测
</a></li>
</ul></li>
<li><a href="javascript:;"
data-hover="megamenu-dropdown" data-close-others="true"> 审计管理
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu pull-left">
<li><a href="javascript:;" id="2"> <i class="fa fa-bookmark-o"></i>
文本常规管控
</a></li>
<li><a href="javascript:;" id="4">
<i class="fa fa-puzzle-piece"></i> 文本常规监测
</a></li>
<li class="divider"></li>
<li><a href="javascript:;" id="3">
<i class="fa fa-user"></i> 文本增强管控
</a></li>
<li><a href="javascript:;" id="5">
<i class="fa fa-gift"></i> 文本增强监测
</a></li>
</ul></li>
<li><a href="javascript:;"
data-hover="megamenu-dropdown" data-close-others="true"> 日志检索
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu pull-left">
<li><a href="javascript:;" id="2"> <i class="fa fa-bookmark-o"></i>
文本常规管控
</a></li>
<li><a href="javascript:;" id="4">
<i class="fa fa-puzzle-piece"></i> 文本常规监测
</a></li>
<li class="divider"></li>
<li><a href="javascript:;" id="3">
<i class="fa fa-user"></i> 文本增强管控
</a></li>
<li><a href="javascript:;" id="5">
<i class="fa fa-gift"></i> 文本增强监测
</a></li>
</ul></li>
<li><a href="javascript:;" id="6"> 基本配置</a></li>
<li><a href="javascript:;" id="7"> 系统配置</a></li>
</ul>
-->
</div>
<!-- END MEGA MENU -->
<!-- BEGIN TOP NAVIGATION MENU -->
<div class="top-menu">
<ul class="nav navbar-nav pull-right">
<li class="dropdown dropdown-user" id="language">
<a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" >
<i class="fa fa-language"></i><span class="username username-hide-on-mobile"> &nbsp;简体中文&nbsp; </span>
</a>
<ul class="dropdown-menu">
<li class="hide"><a href="${pageContext.request.contextPath}/language?language=zh_CN">&nbsp;简体中文&nbsp;</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=en">&nbsp;English&nbsp;</a></li>
<li><a href="${pageContext.request.contextPath}/language?language=ru">&nbsp;русский язык&nbsp;</a></li>
</ul>
</li>
<!-- BEGIN USER LOGIN DROPDOWN -->
<li class="dropdown dropdown-user"><a href="javascript:;"
class="dropdown-toggle" data-toggle="dropdown"
data-hover="dropdown" data-close-others="true"> <img alt=""
class="img-circle"
src="${pageContext.request.contextPath}/static/pages/img/avatar.png" />
<span class="username username-hide-on-mobile">
${fns:getUser().name}</span> <i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu dropdown-menu-default">
<li><a href="${ctx}/sys/user/info" target="mainFrame"><i class="icon-user"></i>&nbsp; <spring:message code="userInfo"></spring:message></a></li>
<li><a href="${ctx}/sys/user/modifyPwd" target="mainFrame"><i class="icon-lock"></i>&nbsp; <spring:message code="updatePwd"></spring:message></a></li>
<li><a href="${pageContext.request.contextPath }/logout"
title="退出登录"><i class="icon-key"></i> <spring:message
code="exit"></spring:message></a></li>
</ul></li>
<!-- END USER LOGIN DROPDOWN -->
</ul>
</div>
<!-- END TOP NAVIGATION MENU -->
</div>
<!-- END HEADER INNER -->
</div>
<!-- END HEADER -->
<!-- BEGIN HEADER & CONTENT DIVIDER -->
<div class="clearfix"></div>
<!-- END HEADER & CONTENT DIVIDER -->
<!-- BEGIN CONTAINER -->
<div class="page-container">
<!-- BEGIN SIDEBAR -->
<div class="page-sidebar-wrapper">
<!-- BEGIN SIDEBAR -->
<div class="page-sidebar navbar-collapse collapse">
<ul
class="page-sidebar-menu page-header-fixed page-sidebar-menu-light"
data-keep-expanded="false" data-auto-scroll="true"
data-slide-speed="200" style="padding-top: 0px">
<li class="sidebar-toggler-wrapper hide">
<div class="sidebar-toggler">
<span></span>
</div>
</li>
<li class="sidebar-search-wrapper">
<form class="sidebar-search " action="page_general_search_3.html"
method="POST">
<a href="javascript:;" class="remove"> <i class="icon-close"></i>
</a>
<div class="input-group">
<input class="form-control" placeholder="Search..." type="text">
<span class="input-group-btn"> <a href="javascript:;"
class="btn submit"> <i class="icon-magnifier"></i>
</a>
</span>
</div>
</form>
</li>
</ul>
<%@include file="/WEB-INF/include/left_menu.jsp" %>
<!-- END SIDEBAR MENU -->
</div>
<!-- END SIDEBAR -->
</div>
<!-- END SIDEBAR -->
<div class="page-content-wrapper">
<div class="page-content">
<div class="page-bar">
<ul class="page-breadcrumb">
<li><a href="index.html">Home</a> <i class="fa fa-circle"></i>
</li>
<li><a href="#">Tables</a> <i class="fa fa-circle"></i></li>
<li><span>Datatables</span></li>
</ul>
</div>
<iframe id="mainFrame" name="mainFrame" width="100%" onload="home.setIframeHeight(this)" src="${pageContext.request.contextPath }/nis/index" frameborder="0" srcolling="no">
浏览器不支持嵌入式框架或配置为不显示嵌入式框架。
</iframe>
</div>
<!-- END CONTENT BODY -->
</div>
<!-- END CONTENT -->
</div>
<!-- END CONTAINER -->
<!-- BEGIN FOOTER -->
<div class="page-footer">
<div class="page-footer-inner">
Copyright &copy; 2015-${fns:getStringProperty('copyrightYear','2015')} ${fns:getStringProperty('productName','NIS')} - Powered By <a href="${pageContext.request.contextPath }" target="_blank">NIS</a> ${fns:getStringProperty('version','1.0')}
</div>
<div class="scroll-to-top">
<i class="icon-arrow-up"></i>
</div>
</div>
<!-- END FOOTER -->
},
addTab:function($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;
}
};
}();
</script>
</body>
</html>

View File

@@ -1,472 +0,0 @@
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>${fns:getStringProperty('productName','NIS')}</title>
<style type="text/css">
#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;}
</style>
</head>
<body>
<div id="loading_layer" style="display:none"><img src="${pageContext.request.contextPath }/static/img/ajax_loader.gif" alt="" /></div>
<div class="style_switcher">
<div class="sepH_c">
<p>Colors:</p>
<div class="clearfix">
<a href="javascript:void(0)" class="style_item jQclr blue_theme style_active" title="blue">blue</a>
<a href="javascript:void(0)" class="style_item jQclr dark_theme" title="dark">dark</a>
<a href="javascript:void(0)" class="style_item jQclr green_theme" title="green">green</a>
<a href="javascript:void(0)" class="style_item jQclr brown_theme" title="brown">brown</a>
<a href="javascript:void(0)" class="style_item jQclr eastern_blue_theme" title="eastern_blue">eastern blue</a>
<a href="javascript:void(0)" class="style_item jQclr tamarillo_theme" title="tamarillo">tamarillo</a>
</div>
</div>
<div class="sepH_c">
<p>Backgrounds:</p>
<div class="clearfix">
<span class="style_item jQptrn style_active ptrn_def" title=""></span>
<span class="ssw_ptrn_a style_item jQptrn" title="ptrn_a"></span>
<span class="ssw_ptrn_b style_item jQptrn" title="ptrn_b"></span>
<span class="ssw_ptrn_c style_item jQptrn" title="ptrn_c"></span>
<span class="ssw_ptrn_d style_item jQptrn" title="ptrn_d"></span>
<span class="ssw_ptrn_e style_item jQptrn" title="ptrn_e"></span>
</div>
</div>
<div class="sepH_c">
<p>Layout:</p>
<div class="clearfix">
<label class="radio inline"><input type="radio" name="ssw_layout" id="ssw_layout_fluid" value="" checked /> Fluid</label>
<label class="radio inline"><input type="radio" name="ssw_layout" id="ssw_layout_fixed" value="gebo-fixed" /> Fixed</label>
</div>
</div>
<div class="sepH_c">
<p>Sidebar position:</p>
<div class="clearfix">
<label class="radio inline"><input type="radio" name="ssw_sidebar" id="ssw_sidebar_left" value="" checked /> Left</label>
<label class="radio inline"><input type="radio" name="ssw_sidebar" id="ssw_sidebar_right" value="sidebar_right" /> Right</label>
</div>
</div>
<div class="sepH_c">
<p>Show top menu on:</p>
<div class="clearfix">
<label class="radio inline"><input type="radio" name="ssw_menu" id="ssw_menu_click" value="" checked /> Click</label>
<label class="radio inline"><input type="radio" name="ssw_menu" id="ssw_menu_hover" value="menu_hover" /> Hover</label>
</div>
</div>
<div class="gh_button-group">
<a href="#" id="showCss" class="btn btn-primary btn-mini">Show CSS</a>
<a href="#" id="resetDefault" class="btn btn-mini">Reset</a>
</div>
<div class="hide">
<ul id="ssw_styles">
<li class="small ssw_mbColor sepH_a" style="display:none">body {<span class="ssw_mColor sepH_a" style="display:none"> color: #<span></span>;</span> <span class="ssw_bColor" style="display:none">background-color: #<span></span> </span>}</li>
<li class="small ssw_lColor sepH_a" style="display:none">a { color: #<span></span> }</li>
</ul>
</div>
</div>
<div id="maincontainer" class="clearfix">
<!-- header -->
<header>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="brand" href="dashboard.html"><i class="icon-home icon-white"></i> Gebo Admin</a>
<ul class="nav user_menu pull-right">
<li class="hidden-phone hidden-tablet">
<div class="nb_boxes clearfix">
<a data-toggle="modal" data-backdrop="static" href="#myMail" class="label ttip_b" title="New messages">25 <i class="splashy-mail_light"></i></a>
<a data-toggle="modal" data-backdrop="static" href="#myTasks" class="label ttip_b" title="New tasks">10 <i class="splashy-calendar_week"></i></a>
</div>
</li>
<li class="divider-vertical hidden-phone hidden-tablet"></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle nav_condensed" data-toggle="dropdown"><i class="flag-gb"></i> <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="javascript:void(0)"><i class="flag-de"></i> Deutsch</a></li>
<li><a href="javascript:void(0)"><i class="flag-fr"></i> Français</a></li>
<li><a href="javascript:void(0)"><i class="flag-es"></i> Español</a></li>
<li><a href="javascript:void(0)"><i class="flag-ru"></i> Pусский</a></li>
</ul>
</li>
<li class="divider-vertical hidden-phone hidden-tablet"></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><img src="${pageContext.request.contextPath }/static/img/user_avatar.png" alt="" class="user_avatar" /> Johny Smith <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="user_profile.html">My Profile</a></li>
<li><a href="javascrip:void(0)">Another action</a></li>
<li class="divider"></li>
<li><a href="${pageContext.request.contextPath }/logout">Log Out</a></li>
</ul>
</li>
</ul>
<ul class="nav" id="mobile-nav">
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<c:if test="${empty menu.children}" var="subMenuFlag">
<c:if test="${menu.isLeaf eq 1}">
<li>
<a href="${pageContext.request.contextPath }/${menu.menuUrl}" data-id="${menu.id}" target="mainFrame"><i class="${menu.menuClass } icon-white"></i> ${menu.menuName }</a>
</li>
</c:if>
</c:if>
<c:if test="${!subMenuFlag}">
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" data-id="${menu.id}" href="javascript:void(0);"><i class="${menu.menuClass}"></i> ${menu.menuName } <b class="caret"></b></a>
<ul class="dropdown-menu">
<c:forEach items="${menu.children}" var="secondMenu">
<!-- 二级菜单 -->
<c:if test="${empty secondMenu.children}" var="secondMenuFlag">
<li><a href="${pageContext.request.contextPath }/${secondMenu.menuUrl}" data-id="${secondMenu.id}" target="mainFrame">${secondMenu.menuName }</a></li>
</c:if>
<c:if test="${!secondMenuFlag}">
<li class="dropdown">
<a href="javascript:void(0);" data-id="${secondMenu.id}">${secondMenu.menuName } <b class="caret-right"></b></a>
<ul class="dropdown-menu">
<!-- 第三级别菜单 -->
<c:forEach items="${secondMenu.children}" var="thirdMenu">
<c:if test="${thirdMenu.isLeaf == 1}">
<li><a href="${pageContext.request.contextPath }/${thirdMenu.menuUrl}" data-id="${thirdMenu.id}" target="mainFrame">${thirdMenu.menuName }</a></li>
</c:if>
</c:forEach>
</ul>
</li>
</c:if>
</c:forEach>
</ul>
</li>
</c:if>
</c:forEach>
<li class="dropdown">
<a data-toggle="dropdown" class="dropdown-toggle" href="#"><i class="icon-th icon-white"></i> Components <b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="alerts_btns.html">Alerts & Buttons</a></li>
<li><a href="icons.html">Icons</a></li>
<li><a href="notifications.html">Notifications</a></li>
<li><a href="tables.html">Tables</a></li>
<li><a href="tables_more.html">Tables (more examples)</a></li>
<li><a href="tabs_accordion.html">Tabs & Accordion</a></li>
<li><a href="tooltips.html">Tooltips, Popovers</a></li>
<li><a href="typography.html">Typography</a></li>
<li><a href="widgets.html">Widget boxes</a></li>
<li class="dropdown">
<a href="#">Sub menu <b class="caret-right"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Sub menu 1.1</a></li>
<li><a href="#">Sub menu 1.2</a></li>
<li><a href="#">Sub menu 1.3</a></li>
<li>
<a href="#">Sub menu 1.4 <b class="caret-right"></b></a>
<ul class="dropdown-menu">
<li><a href="#">Sub menu 1.4.1</a></li>
<li><a href="#">Sub menu 1.4.2</a></li>
<li><a href="#">Sub menu 1.4.3</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>
<a href="documentation.html"><i class="icon-book icon-white"></i> Help</a>
</li>
</ul>
</div>
</div>
</div>
<div class="modal hide fade" id="myMail">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>New messages</h3>
</div>
<div class="modal-body">
<div class="alert alert-info">In this table jquery plugin turns a table row into a clickable link.</div>
<table class="table table-condensed table-striped" data-provides="rowlink">
<thead>
<tr>
<th>Sender</th>
<th>Subject</th>
<th>Date</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr>
<td>Declan Pamphlett</td>
<td><a href="javascript:void(0)">Lorem ipsum dolor sit amet</a></td>
<td>23/05/2012</td>
<td>25KB</td>
</tr>
<tr>
<td>Erin Church</td>
<td><a href="javascript:void(0)">Lorem ipsum dolor sit amet</a></td>
<td>24/05/2012</td>
<td>15KB</td>
</tr>
<tr>
<td>Koby Auld</td>
<td><a href="javascript:void(0)">Lorem ipsum dolor sit amet</a></td>
<td>25/05/2012</td>
<td>28KB</td>
</tr>
<tr>
<td>Anthony Pound</td>
<td><a href="javascript:void(0)">Lorem ipsum dolor sit amet</a></td>
<td>25/05/2012</td>
<td>33KB</td>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
<a href="javascript:void(0)" class="btn">Go to mailbox</a>
</div>
</div>
<div class="modal hide fade" id="myTasks">
<div class="modal-header">
<button class="close" data-dismiss="modal">×</button>
<h3>New Tasks</h3>
</div>
<div class="modal-body">
<div class="alert alert-info">In this table jquery plugin turns a table row into a clickable link.</div>
<table class="table table-condensed table-striped" data-provides="rowlink">
<thead>
<tr>
<th>id</th>
<th>Summary</th>
<th>Updated</th>
<th>Priority</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<tr>
<td>P-23</td>
<td><a href="javascript:void(0)">Admin should not break if URL&hellip;</a></td>
<td>23/05/2012</td>
<td class="tac"><span class="label label-important">High</span></td>
<td>Open</td>
</tr>
<tr>
<td>P-18</td>
<td><a href="javascript:void(0)">Displaying submenus in custom&hellip;</a></td>
<td>22/05/2012</td>
<td class="tac"><span class="label label-warning">Medium</span></td>
<td>Reopen</td>
</tr>
<tr>
<td>P-25</td>
<td><a href="javascript:void(0)">Featured image on post types&hellip;</a></td>
<td>22/05/2012</td>
<td class="tac"><span class="label label-success">Low</span></td>
<td>Updated</td>
</tr>
<tr>
<td>P-10</td>
<td><a href="javascript:void(0)">Multiple feed fixes and&hellip;</a></td>
<td>17/05/2012</td>
<td class="tac"><span class="label label-warning">Medium</span></td>
<td>Open</td>
</tr>
</tbody>
</table>
</div>
<div class="modal-footer">
<a href="javascript:void(0)" class="btn">Go to task manager</a>
</div>
</div>
</header>
<!-- main content -->
<div id="contentwrapper" class="">
<div class="main_content">
<iframe id="mainFrame" name="mainFrame" src="" style="overflow:visible;" scrolling="yes" frameborder="no" width="100%" height="650">
浏览器不支持嵌入式框架或配置为不显示嵌入式框架。
</iframe>
</div>
<!-- sidebar -->
<a href="javascript:void(0)" class="sidebar_switch on_switch ttip_r" title="Hide Sidebar">Sidebar switch</a>
<div class="sidebar">
<div class="antiScroll">
<div class="antiscroll-inner">
<div class="antiscroll-content">
<div class="sidebar_inner">
<form action="search_page.html" class="input-append" method="post" >
<input autocomplete="off" name="query" class="search_query input-medium" size="16" type="text" placeholder="Search..." /><button type="submit" class="btn"><i class="icon-search"></i></button>
</form>
<div id="side_accordion" class="accordion">
<c:forEach items="${fns:getMenuTreeList()}" var="menu" varStatus="idxStatus">
<div class="accordion-group">
<div class="accordion-heading">
<a href="#collapse_${menu.id}" data-parent="#side_accordion" data-toggle="collapse" class="accordion-toggle">
<i class="${menu.menuClass }"></i> ${menu.menuName}
</a>
</div>
<div class="accordion-body collapse" id="collapse_${menu.id}">
<div class="accordion-inner">
<ul class="nav nav-list">
<c:if test="${empty menu.children}" var="subMenuFlag">
<c:if test="${menu.isLeaf eq 1}">
<li>
<a href="${pageContext.request.contextPath }/${menu.menuUrl}" data-id="${menu.id}" target="mainFrame"><i class="${menu.menuClass }"></i> ${menu.menuName }</a>
</li>
</c:if>
</c:if>
<c:if test="${!subMenuFlag}">
<c:forEach items="${menu.children}" var="secondMenu">
<!-- 二级菜单 -->
<c:if test="${empty secondMenu.children}" var="secondMenuFlag">
<li><a href="${pageContext.request.contextPath }/${secondMenu.menuUrl}" data-id="${secondMenu.id}" target="mainFrame">${secondMenu.menuName }</a></li>
<li class="divider"></li>
</c:if>
<c:if test="${!secondMenuFlag}">
<li class="nav-header">${secondMenu.menuName }</li>
<!-- 第三级别菜单 -->
<c:forEach items="${secondMenu.children}" var="thirdMenu">
<c:if test="${thirdMenu.isLeaf == 1}">
<li><a href="${pageContext.request.contextPath }/${thirdMenu.menuUrl}" data-id="${thirdMenu.id}" target="mainFrame">${thirdMenu.menuName }</a></li>
</c:if>
</c:forEach>
<li class="divider"></li>
</c:if>
</c:forEach>
</c:if>
</ul>
</div>
</div>
</div>
</c:forEach>
<div class="accordion-group">
<div class="accordion-heading">
<a href="#collapseFour" data-parent="#side_accordion" data-toggle="collapse" class="accordion-toggle">
<i class="icon-cog"></i> Configuration
</a>
</div>
<div class="accordion-body collapse" id="collapseFour">
<div class="accordion-inner">
<ul class="nav nav-list">
<li class="nav-header">People</li>
<li class="active"><a href="javascript:void(0)">Account Settings</a></li>
<li><a href="javascript:void(0)">IP Adress Blocking</a></li>
<li class="nav-header">System</li>
<li><a href="javascript:void(0)">Site information</a></li>
<li><a href="javascript:void(0)">Actions</a></li>
<li><a href="javascript:void(0)">Cron</a></li>
<li class="divider"></li>
<li><a href="javascript:void(0)">Help</a></li>
</ul>
</div>
</div>
</div>
</div>
<div class="push"></div>
</div>
<div class="sidebar_info">
<ul class="unstyled">
<li>
<span class="act act-warning">65</span>
<strong>New comments</strong>
</li>
<li>
<span class="act act-success">10</span>
<strong>New articles</strong>
</li>
<li>
<span class="act act-danger">85</span>
<strong>New registrations</strong>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer" class="row-fluid">
Copyright &copy; <a href="http://jeesite.com" target="_blank">JeeSite</a>
</div>
</div>
</body>
</html>

View File

@@ -9,7 +9,11 @@
<%@include file="/WEB-INF/include/header.jsp" %>
<sitemesh:write property="head"/>
</head>
<body>
<body >
<input id="metaId" type="hidden" value="<sitemesh:write property="body.id" />"/>
<input id="metaClass" type="hidden" value="<sitemesh:write property="body.class" />"/>
<sitemesh:write property="body"/>
</body>
</html>

View File

@@ -3,79 +3,120 @@
<%@ page import="org.apache.shiro.web.filter.authc.FormAuthenticationFilter"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<!DOCTYPE html>
<!--[if IE 8]> <html class="ie8 no-js"> <![endif]-->
<!--[if IE 9]> <html class="ie9 no-js"> <![endif]-->
<!--[if !IE]><!-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="${pageContext.request.contextPath}/static/images/mvc_frame.ico"/>
<script src="${pageContext.request.contextPath }/static/jquery/jquery-1.8.3.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/jquery-validation/1.11.0/jquery.validate.min.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/jquery-validation/1.11.0/jquery.validate.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath }/static/common/login.css" type="text/css" rel="stylesheet" />
<script src="${pageContext.request.contextPath }/static/common/cloud.js" type="text/javascript"></script>
<title>${fns:getStringProperty('productName','NIS')}-登录平台</title>
</head>
<body>
<div id="mainBody">
<div id="cloud1" class="cloud"></div>
<div id="cloud2" class="cloud"></div>
</div>
<div class="loginbody">
<span class="systemlogo"></span>
<form id="loginForm" class="form-signin" action="${pageContext.request.contextPath }/login" method="post">
<div class="loginbox loginbox2">
<ul>
<li><input id="username" name="username" type="text" class="loginuser required" value="${username}" placeholder="请填写登录账号"/></li>
<li><input type="password" class="loginpwd required" id="password" name="password" placeholder="请填写登录密码"/></li>
<c:if test="${not empty isValidateCodeLogin or isValidateCodeLogin==true}">
<li class="yzm ${ (empty isValidateCodeLogin or isValidateCodeLogin==false) ?'hide':'' }">
<span><input id="captcha" name="captcha" class="required" type="text" placeholder="验证码"/></span><cite><img alt="未获取验证码" src="${pageContext.request.contextPath}/captcha-image" id="captacha_image" class="mid"/></cite>
</li>
</c:if>
<li><input type="submit" class="loginbtn" value="登录"/>
<label><input id="rememberMe" name="rememberMe" ${rememberMe ? 'checked' : ''} type="checkbox" />记住我(公共场所慎用)</label>
</li>
</ul>
<div class="bottom">
<div id="messageBox" class="alert alert-error ${empty message ? 'hide' : ''}">
<label id="loginError" class="error">${message}</label>
</div>
</div>
</div>
</form>
</div>
<!--<![endif]-->
<!-- BEGIN HEAD -->
<div class="loginbm">
Copyright &copy; 2015-${fns:getStringProperty('copyrightYear','2015')} <a href="${pageContext.request.contextPath}">${fns:getStringProperty('productName','NIS')}</a> - Powered By <a href="${pageContext.request.contextPath}" target="_blank">NIS</a> ${fns:getStringProperty('version','1.0.0')}
</div>
<script src="${pageContext.request.contextPath}/static/flash/zoom.min.js" type="text/javascript"></script>
<head>
<meta charset="utf-8" />
<title>Login</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta content="width=device-width, initial-scale=1" name="viewport" />
<meta content="" name="description" />
<meta content="" name="author" />
<!-- BEGIN GLOBAL MANDATORY STYLES -->
<link href="${pageContext.request.contextPath}/static/global/plugins/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/plugins/simple-line-icons/simple-line-icons.min.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/plugins/bootstrap-switch/css/bootstrap-switch.min.css" rel="stylesheet" type="text/css" />
<!-- END GLOBAL MANDATORY STYLES -->
<!-- BEGIN THEME GLOBAL STYLES -->
<link href="${pageContext.request.contextPath}/static/global/css/components.min.css" rel="stylesheet" id="style_components" type="text/css" />
<link href="${pageContext.request.contextPath}/static/global/css/plugins.min.css" rel="stylesheet" type="text/css" />
<!-- END THEME GLOBAL STYLES -->
<!-- BEGIN PAGE LEVEL STYLES -->
<link href="${pageContext.request.contextPath}/static/pages/css/login.css" rel="stylesheet" type="text/css" />
<!-- END PAGE LEVEL STYLES -->
<!-- BEGIN THEME LAYOUT STYLES -->
<!-- END THEME LAYOUT STYLES -->
<link rel="shortcut icon" href="favicon.ico" /> </head>
<!-- END HEAD -->
<body class="">
<div class="page-login">
<div class="page-logo">
<img src="${pageContext.request.contextPath}/static/pages/img/logo.png" alt="logo" />
</div>
<div class="page-body">
<div class="login-head"> Login </div>
<div class="login-body">
<div class="pull-left login-avatar-block">
<img src="${pageContext.request.contextPath}/static/pages/img/photo.jpg" class="login-avatar"> </div>
<form id="loginForm" class="login-form pull-left" action="${pageContext.request.contextPath }/login" method="post">
<div class="form-group">
<input id="username" name="username" type="text" class="form-control placeholder-no-fix " value="${username}" placeholder="请填写登录账号"/>
</div>
<div class="form-group">
<input type="password" class="form-control placeholder-no-fix " id="password" name="password" placeholder="请填写登录密码"/>
</div>
<%-- <c:if test="${not empty isValidateCodeLogin or isValidateCodeLogin==true}">
<li class="yzm ${ (empty isValidateCodeLogin or isValidateCodeLogin==false) ?'hide':'' }">
<span><input id="captcha" name="captcha" class="required" type="text" placeholder="验证码"/></span><cite><img alt="未获取验证码" src="${pageContext.request.contextPath}/captcha-image" id="captacha_image" class="mid"/></cite>
</li>
</c:if>
<li><input type="submit" class="loginbtn" value="登录"/>
<label><input id="rememberMe" name="rememberMe" ${rememberMe ? 'checked' : ''} type="checkbox" />记住我(公共场所慎用)</label>
</li> --%>
<div class="form-actions">
<button type="submit" class="btn red uppercase">Login</button>
</div>
</form>
</div>
<div class="login-bottom">
<a href="">Not Amanda Smith?</a>
</div>
</div>
<p>
<div id="messageBox" class="alert alert-danger ${empty message ? 'hide' : ''}">
<span class="label label-danger">ERROR:&nbsp;&nbsp;</span>
<label id="loginError" class="error">${message}</label>
</div>
</p>
</div>
<div class="page-footer-custom">
Copyright &copy; 2015-${fns:getStringProperty('copyrightYear','2015')} <a href="${pageContext.request.contextPath}">${fns:getStringProperty('productName','NIS')}</a> - Powered By <a href="${pageContext.request.contextPath}" target="_blank">NIS</a> ${fns:getStringProperty('version','1.0.0')}
</div>
<!--[if lt IE 9]>
<script src="${pageContext.request.contextPath}/static/global/plugins/respond.min.js"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/excanvas.min.js"></script>
<![endif]-->
<!-- BEGIN CORE PLUGINS -->
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/js.cookie.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-hover-dropdown/bootstrap-hover-dropdown.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery-slimscroll/jquery.slimscroll.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery.blockui.min.js" type="text/javascript"></script>
<script src="${pageContext.request.contextPath}/static/global/plugins/bootstrap-switch/js/bootstrap-switch.min.js" type="text/javascript"></script>
<!-- END CORE PLUGINS -->
<!-- BEGIN THEME GLOBAL SCRIPTS -->
<script src="${pageContext.request.contextPath}/static/global/scripts/app.min.js" type="text/javascript"></script>
<!-- END THEME GLOBAL SCRIPTS -->
<!-- BEGIN THEME LAYOUT SCRIPTS -->
<!-- END THEME LAYOUT SCRIPTS -->
<script type="text/javascript">
$(document).ready(function(){
$('.loginbox').css({'position':'absolute','left':($(window).width()-692)/2});
$(window).resize(function(){
$('.loginbox').css({'position':'absolute','left':($(window).width()-692)/2});
})
$("#captacha_image").on("click",function(){
$(this).hide().attr("src","${pageContext.request.contextPath }/captcha-image?"+ Math.floor(Math.random()*100))
.fadeIn();
});
$("#loginForm").validate({
rules: {
username: { required: true},
@@ -103,6 +144,6 @@
});
</script>
</body>
</body>
</html>

View File

@@ -1,141 +0,0 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="org.apache.shiro.web.filter.authc.FormAuthenticationFilter"%>
<%@ include file="/WEB-INF/include/taglib.jsp"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="shortcut icon" href="${pageContext.request.contextPath}/static/images/mvc_frame.ico"/>
<%@include file="/WEB-INF/include/header.jsp" %>
<title>登录平台</title>
<style type="text/css">
html,body,table{
text-align:center;
witdh:100%;
height:100%;
}
.icon{
background-image:url(${pageContext.request.contextPath }/static/images/u0.jpg);
background-repeat: no-repeat;
background-size:cover;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='${pageContext.request.contextPath }/static/images/u0.jpg',sizingMethod='scale');
-moz-opacity:0.8;
-khtml-opacity: 0.8;
opacity: 0.8;
}
.form-signin-heading{font-family:"Microsoft Yahei","微软雅黑",Helvetica, Arial, sans-serif, "宋体";font-size:36px;margin-bottom:20px;color:#0663a2;}
.form-signin{position:relative;text-align:left;width:300px;padding:25px 29px 29px;margin:0 auto 20px;background-color:#fff;border:1px solid #e5e5e5;
-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05);}
.form-signin .checkbox{margin-bottom:10px;color:#0663a2;} .form-signin .input-label{font-size:16px;line-height:23px;color:#333333;}
.form-signin .input-block-level{
font-size:16px;
height:auto;
min-height:20px;
margin-bottom:15px;
padding:7px;
*width:283px;
*padding-bottom:0;
_padding:7px 7px 9px 7px;
}
.form-signin .btn.btn-large{font-size:16px;} .form-signin #themeSwitch{position:absolute;right:15px;bottom:10px;}
.form-signin div.validateCode {padding-bottom:15px;} .mid{vertical-align:middle;}
.header{height:80px;padding-top:20px;} .alert{position:relative;width:300px;margin:0 auto;*padding-bottom:0px;}
label.error{background:none;width:270px;font-weight:normal;color:inherit;margin:0;}
#captacha_image {
cursor:pointer;
}
</style>
</head>
<body class="icon">
<div class="header">
<div id="messageBox" class="alert alert-error ${empty message ? 'hide' : ''}">
<label id="loginError" class="error">${message}</label>
</div>
</div>
<h1 class="form-signin-heading">${fns:getStringProperty('productName','NIS')}</h1>
<form id="loginForm" class="form-signin" action="${pageContext.request.contextPath }/login" method="post">
<label class="input-label" for="username">登录名</label>
<input type="text" id="username" name="username" class="input-block-level required" value="${username}" placeholder="请填写登录账号"/>
<label class="input-label" for="password">密码</label>
<input type="password" id="password" name="password" class="input-block-level required" placeholder="请填写登录密码"/>
<c:if test="${not empty isValidateCodeLogin or isValidateCodeLogin==true}">
<div class="formRow ${ (empty isValidateCodeLogin or isValidateCodeLogin==false) ?'hide':'' }">
<label class="input-label mid" for="captcha">验证码</label>
<input type="text" id="captcha" name="captcha" maxlength="5" class="txt required" style="font-weight:bold;width:60px;margin-bottom:0;"/>
<img alt="未获取验证码" src="${pageContext.request.contextPath}/captcha-image" id="captacha_image" class="mid"/>
</div>
</c:if>
<%--
<label for="mobile" title="手机登录"><input type="checkbox" id="mobileLogin" name="mobileLogin" ${mobileLogin ? 'checked' : ''}/></label> --%>
<input class="btn btn-large btn-primary" type="submit" value="登 录"/>&nbsp;&nbsp;
<label for="rememberMe" title="下次不需要再登录"><input type="checkbox" id="rememberMe" name="rememberMe" ${rememberMe ? 'checked' : ''}/> 记住我(公共场所慎用)</label>
<div id="themeSwitch" class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">${fns:getDictLabel('SYS_THEME', cookie.theme.value,'默认主题')}<b class="caret"></b></a>
<ul class="dropdown-menu">
<c:forEach items="${fns:getDictList('SYS_THEME')}" var="dict">
<li <c:if test="${cookie.theme.value eq dict.itemCode}">class='active'</c:if>><a href="#" onclick="location='${pageContext.request.contextPath}/theme/${dict.itemCode}?url='+location.href">${dict.itemValue}</a></li>
</c:forEach>
</ul>
<!--[if lte IE 6]><script type="text/javascript">$('#themeSwitch').hide();</script><![endif]-->
</div>
</form>
<div class="footer">
<span>为了您有更好的体验建议采用IE10以上浏览器!</span> <br>
Copyright &copy; 2015-${fns:getStringProperty('copyrightYear','2015')} <a href="${pageContext.request.contextPath}">${fns:getStringProperty('productName','NIS')}</a> - Powered By <a href="${pageContext.request.contextPath}" target="_blank">NIS</a> ${fns:getStringProperty('version','1.0.0')}
</div>
<script src="${pageContext.request.contextPath}/static/flash/zoom.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#captacha_image").on("click",function(){
$(this).hide().attr("src","${pageContext.request.contextPath }/captcha-image?"+ Math.floor(Math.random()*100))
.fadeIn();
});
$("#loginForm").validate({
rules: {
username: { required: true},
password: { required: true},
captcha: {remote: "${pageContext.request.contextPath}/validateCode"}
},
messages: {
username: {required: "请填写用户名."},password: {required: "请填写密码."},
captcha: {remote: "验证码不正确.", required: "请填写验证码."}
},
errorLabelContainer: "#messageBox",
errorPlacement: function(error, element) {
error.appendTo($("#loginError").parent());
}
});
// 如果在框架或在对话框中,则弹出提示并跳转到首页
if(self.frameElement && self.frameElement.tagName == "IFRAME" || $('#left').length > 0 || $('.jbox').length > 0){
alert('未登录或登录超时。请重新登录,谢谢!');
top.location = "${pageContext.request.contextPath }";
}
});
</script>
</body>
</html>

View File

@@ -25,78 +25,140 @@
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li><a href="${ctx}/sys/menu/">菜单列表</a></li>
<li class="active"><a href="${ctx}/sys/menu/form?id=${menu.id}&parent.id=${menu.parent.id}">菜单<shiro:hasPermission name="sys:menu:edit">${not empty menu.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="sys:menu:edit">查看</shiro:lacksPermission></a></li>
</ul><br/>
<form:form id="inputForm" modelAttribute="menu" action="${ctx}/sys/menu/saveOrUpdate" method="post" class="form-horizontal">
<form:hidden path="id"/>
<sys:message content="${message}"/>
<div class="control-group">
<label class="control-label">上级菜单:</label>
<div class="controls">
<sys:treeselect id="menu" name="parent.id" value="${menu.parent.id}" labelName="parent.name" labelValue="${menu.parent.name}"
title="菜单" url="/sys/menu/treeData" extId="${menu.id}" cssClass="required"/>
<div class="page-content">
<div class="theme-panel hidden-xs hidden-sm">
<button type="button" class="btn btn-default" onclick="history.go(-1)">&nbsp;返回&nbsp;</button>
</div>
<h3 class="page-title">
菜单管理
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-gift"></i>菜单<shiro:hasPermission name="sys:menu:edit">${not empty menu.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="sys:menu:edit">查看</shiro:lacksPermission></div>
<div class="tools">
<a href="javascript:;" class="collapse"> </a>
<a href="#portlet-config" data-toggle="modal" class="config"> </a>
<a href="javascript:;" class="reload"> </a>
<a href="javascript:;" class="remove"> </a>
</div>
</div>
<div class="portlet-body form">
<div class="form-body">
<!-- BEGIN FORM-->
<form:form id="inputForm" modelAttribute="menu" action="${ctx}/sys/menu/saveOrUpdate" method="post" class="form-horizontal">
<form:hidden path="id"/>
<sys:message content="${message}"/>
<div class="form-group">
<label class="col-md-3 control-label">上级菜单:</label>
<div class="col-md-4">
<sys:treeselect id="menu" name="parent.id" value="${menu.parent.id}" labelName="parent.name" labelValue="${menu.parent.name}"
title="菜单" url="/sys/menu/treeData" extId="${menu.id}" cssClass="required form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label"><font color="red">*</font> 名称:</label>
<div class="col-md-4">
<form:input path="name" htmlEscape="false" maxlength="50" class="required form-control"/>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">链接:</label>
<div class="col-md-4">
<form:input path="href" htmlEscape="false" maxlength="2000" class="form-control"/>
<span class="help-inline">点击菜单跳转的页面</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">目标:</label>
<div class="col-md-4">
<form:input path="target" htmlEscape="false" maxlength="10" class="form-control"/>
<span class="help-inline">链接地址打开的目标窗口默认mainFrame</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">是否顶部导航菜单:</label>
<div class="col-md-4">
<form:radiobutton path="isTop" value="1" />是
<form:radiobutton path="isTop" value="0" checked="true"/>否
<span class="help-inline">该菜单或操作是否顶部导航菜单</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">图标:</label>
<div class="col-md-4">
<sys:iconselect id="icon" name="icon" value="${menu.icon}"/>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">排序:</label>
<div class="col-md-4">
<form:input path="sort" htmlEscape="false" maxlength="50" class="required digits form-control"/>
<span class="help-inline">排列顺序,升序。</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">可见:</label>
<div class="col-md-4">
<form:radiobuttons path="isShow" items="${fns:getDictList('SYS_SHOW_HIDE')}" itemLabel="itemValue" itemValue="itemCode" htmlEscape="false" class="required"/>
<span class="help-inline">该菜单或操作是否显示到系统菜单中</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">权限标识:</label>
<div class="col-md-4">
<form:input path="permission" htmlEscape="false" maxlength="100" class="form-control"/>
<span class="help-inline">控制器中定义的权限标识,如:@RequiresPermissions("权限标识")</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">备注:</label>
<div class="col-md-4">
<form:textarea path="remarks" htmlEscape="false" rows="3" maxlength="200" class="form-control"/>
</div>
</div>
<div class="form-actions">
<div class="row">
<div class="col-md-offset-3 col-md-9">
<shiro:hasPermission name="sys:menu:edit"><button type="submit" class="btn btn-circle blue">&nbsp;&nbsp;保存&nbsp;&nbsp;</button></shiro:hasPermission>
<button type="button" class="btn btn-circle grey-salsa btn-outline" onclick="history.go(-1)">Cancel</button>
</div>
</div>
</div>
</form:form>
<!-- END FORM-->
</div>
</div>
</div>
</div>
<div class="control-group">
<label class="control-label">名称:</label>
<div class="controls">
<form:input path="name" htmlEscape="false" maxlength="50" class="required input-xlarge"/>
<span class="help-inline"><font color="red">*</font> </span>
</div>
</div>
<div class="control-group">
<label class="control-label">链接:</label>
<div class="controls">
<form:input path="href" htmlEscape="false" maxlength="2000" class="input-xxlarge"/>
<span class="help-inline">点击菜单跳转的页面</span>
</div>
</div>
<div class="control-group">
<label class="control-label">目标:</label>
<div class="controls">
<form:input path="target" htmlEscape="false" maxlength="10" class="input-small"/>
<span class="help-inline">链接地址打开的目标窗口默认mainFrame</span>
</div>
</div>
<div class="control-group">
<label class="control-label">图标:</label>
<div class="controls">
<sys:iconselect id="icon" name="icon" value="${menu.icon}"/>
</div>
</div>
<div class="control-group">
<label class="control-label">排序:</label>
<div class="controls">
<form:input path="sort" htmlEscape="false" maxlength="50" class="required digits input-small"/>
<span class="help-inline">排列顺序,升序。</span>
</div>
</div>
<div class="control-group">
<label class="control-label">可见:</label>
<div class="controls">
<form:radiobuttons path="isShow" items="${fns:getDictList('SYS_SHOW_HIDE')}" itemLabel="itemValue" itemValue="itemCode" htmlEscape="false" class="required"/>
<span class="help-inline">该菜单或操作是否显示到系统菜单中</span>
</div>
</div>
<div class="control-group">
<label class="control-label">权限标识:</label>
<div class="controls">
<form:input path="permission" htmlEscape="false" maxlength="100" class="input-xxlarge"/>
<span class="help-inline">控制器中定义的权限标识,如:@RequiresPermissions("权限标识")</span>
</div>
</div>
<div class="control-group">
<label class="control-label">备注:</label>
<div class="controls">
<form:textarea path="remarks" htmlEscape="false" rows="3" maxlength="200" class="input-xxlarge"/>
</div>
</div>
<div class="form-actions">
<shiro:hasPermission name="sys:menu:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/>&nbsp;</shiro:hasPermission>
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
</div>
</form:form>
</div>
</div>
</body>
</html>

View File

@@ -4,8 +4,9 @@
<head>
<title>菜单管理</title>
<link href="${ctxStatic}/treeTable/themes/vsStyle/treeTable.min.css" rel="stylesheet" type="text/css" />
<script src="${ctxStatic}/treeTable/jquery.treeTable.min.js" type="text/javascript"></script>
<link href="${ctxStatic}/global/plugins/treeTable/themes/vsStyle/treeTable.min.css" rel="stylesheet" type="text/css" />
<script src="${ctxStatic}/global/plugins/treeTable/jquery.treeTable.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#treeTable").treeTable({expandLevel : 3}).show();
@@ -18,39 +19,85 @@
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li class="active"><a href="${ctx}/sys/menu/">菜单列表</a></li>
<shiro:hasPermission name="sys:menu:edit"><li><a href="${ctx}/sys/menu/form">菜单添加</a></li></shiro:hasPermission>
</ul>
<sys:message content="${message}"/>
<form id="listForm" method="post">
<table id="treeTable" class="table table-striped table-bordered table-condensed hide">
<thead><tr><th>名称</th><th>链接</th><th style="text-align:center;">排序</th><th>可见</th><th>权限标识</th><shiro:hasPermission name="sys:menu:edit"><th>操作</th></shiro:hasPermission></tr></thead>
<tbody><c:forEach items="${list}" var="menu">
<tr id="${menu.id}" pId="${menu.parent.id ne 1?menu.parent.id:0}">
<td nowrap><i class="icon-${not empty menu.icon?menu.icon:' hide'}"></i><a href="${ctx}/sys/menu/form?id=${menu.id}">${menu.name}</a></td>
<td title="${menu.href}">${fns:abbr(menu.href,30)}</td>
<td style="text-align:center;">
<shiro:hasPermission name="sys:menu:edit">
<input type="hidden" name="ids" value="${menu.id}"/>
<input name="sorts" type="text" value="${menu.sort}" style="width:50px;margin:0;padding:0;text-align:center;">
</shiro:hasPermission><shiro:lacksPermission name="sys:menu:edit">
${menu.sort}
</shiro:lacksPermission>
</td>
<td>${menu.isShow eq '1'?'显示':'隐藏'}</td>
<td title="${menu.permission}">${fns:abbr(menu.permission,30)}</td>
<shiro:hasPermission name="sys:menu:edit"><td nowrap>
<a href="${ctx}/sys/menu/form?id=${menu.id}">修改</a>
<a href="${ctx}/sys/menu/delete?id=${menu.id}" onclick="return confirmx('要删除该菜单及所有子菜单项吗?', this.href)">删除</a>
<a href="${ctx}/sys/menu/form?parent.id=${menu.id}">添加下级菜单</a>
</td></shiro:hasPermission>
</tr>
</c:forEach></tbody>
</table>
<shiro:hasPermission name="sys:menu:edit"><div class="form-actions pagination-left">
<input id="btnSubmit" class="btn btn-primary" type="button" value="保存排序" onclick="updateSort();"/>
</div></shiro:hasPermission>
</form>
<div class="page-content">
<div class="theme-panel hidden-xs hidden-sm">
<button type="button" class="btn btn-default">&nbsp;刷新&nbsp;</button>
<shiro:hasPermission name="sys:menu:edit"><button type="button" class="btn btn-primary"
onClick="javascript:window.location='${ctx}/sys/menu/form'">&nbsp;新增菜单&nbsp;</button></shiro:hasPermission>
</div>
<h3 class="page-title">
菜单管理
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-cogs"></i>菜单列表
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title=""
title=""> </a> <a href="#portlet-config" data-toggle="modal"
class="config" data-original-title="" title=""> </a> <a
href="javascript:;" class="reload" data-original-title=""
title=""> </a> <a href="javascript:;" class="remove"
data-original-title="" title=""> </a>
</div>
</div>
<div class="portlet-body">
<div class="row" >
<div class="col-md-12">
<sys:message content="${message}"/>
<form id="listForm" method="post">
<table id="treeTable" class="table table-striped table-bordered table-condensed">
<thead><tr><th>名称</th><th>链接</th><th style="text-align:center;">排序</th><th>可见</th><th>权限标识</th><shiro:hasPermission name="sys:menu:edit"><th>操作</th></shiro:hasPermission></tr></thead>
<tbody><c:forEach items="${list}" var="menu">
<tr id="${menu.id}" pId="${menu.parent.id ne 1?menu.parent.id:0}">
<td nowrap><i class="icon-${not empty menu.icon?menu.icon:' hide'}"></i><a href="${ctx}/sys/menu/form?id=${menu.id}">${menu.name}</a></td>
<td title="${menu.href}">${fns:abbr(menu.href,30)}</td>
<td style="text-align:center;">
<shiro:hasPermission name="sys:menu:edit">
<input type="hidden" name="ids" value="${menu.id}"/>
<input name="sorts" type="text" value="${menu.sort}" style="width:50px;margin:0;padding:0;text-align:center;">
</shiro:hasPermission><shiro:lacksPermission name="sys:menu:edit">
${menu.sort}
</shiro:lacksPermission>
</td>
<td>${menu.isShow eq '1'?'显示':'隐藏'}</td>
<td title="${menu.permission}">${fns:abbr(menu.permission,30)}</td>
<shiro:hasPermission name="sys:menu:edit"><td nowrap>
<a href="${ctx}/sys/menu/form?id=${menu.id}">修改</a>
<a href="${ctx}/sys/menu/delete?id=${menu.id}" onclick="return confirmx('要删除该菜单及所有子菜单项吗?', this.href)">删除</a>
<a href="${ctx}/sys/menu/form?parent.id=${menu.id}">添加下级菜单</a>
</td></shiro:hasPermission>
</tr>
</c:forEach></tbody>
</table>
<shiro:hasPermission name="sys:menu:edit"><div class="form-actions pagination-left">
<input id="btnSubmit" class="btn btn-primary" type="button" value="保存排序" onclick="updateSort();"/>
</div></shiro:hasPermission>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

View File

@@ -4,8 +4,10 @@
<head>
<title>角色管理</title>
<link href="${ctxStatic}/jquery-ztree/3.5.12/css/zTreeStyle/zTreeStyle.min.css" rel="stylesheet" type="text/css"/>
<script src="${ctxStatic}/jquery-ztree/3.5.12/js/jquery.ztree.all-3.5.min.js" type="text/javascript"></script>
<link href="${pageContext.request.contextPath}/static/global/plugins/jquery-ztree/3.5.12/css/zTreeStyle/zTreeStyle.min.css" rel="stylesheet" type="text/css"/>
<script src="${pageContext.request.contextPath}/static/global/plugins/jquery-ztree/3.5.12/js/jquery.ztree.all-3.5.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#name").focus();
@@ -65,66 +67,119 @@
</script>
</head>
<body>
<ul class="nav nav-tabs">
<li><a href="${ctx}/sys/role/">角色列表</a></li>
<li class="active"><a href="${ctx}/sys/role/form?id=${role.id}">角色<shiro:hasPermission name="sys:role:edit">${not empty role.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="sys:role:edit">查看</shiro:lacksPermission></a></li>
</ul><br/>
<form:form id="inputForm" modelAttribute="sysRole" action="${ctx}/sys/role/saveOrUpdate" method="post" class="form-horizontal">
<form:hidden path="id"/>
<sys:message content="${message}"/>
<div class="page-content">
<div class="theme-panel hidden-xs hidden-sm">
<div class="control-group">
<label class="control-label">角色名称:</label>
<div class="controls">
<input id="oldName" name="oldName" type="hidden" value="${role.name}">
<form:input path="name" htmlEscape="false" maxlength="50" class="required"/>
<span class="help-inline"><font color="red">*</font> </span>
</div>
</div>
<div class="control-group">
<label class="control-label">角色类型:</label>
<div class="controls"><%--
<form:input path="roleType" htmlEscape="false" maxlength="50" class="required"/>
<span class="help-inline" title="activiti有3种预定义的组类型security-role、assignment、user 如果使用Activiti Explorer需要security-role才能看到manage页签需要assignment才能claim任务">
工作流组用户组类型security-role管理员、assignment可进行任务分配、user普通用户</span> --%>
<form:select path="roleType" class="input-medium">
<form:option value="assignment">任务分配</form:option>
<form:option value="security-role">管理角色</form:option>
<form:option value="user">普通角色</form:option>
</form:select>
<span class="help-inline" title="activiti有3种预定义的组类型security-role、assignment、user 如果使用Activiti Explorer需要security-role才能看到manage页签需要assignment才能claim任务">
工作流组用户组类型任务分配assignment、管理角色security-role、普通角色user</span>
</div>
</div>
<button type="button" class="btn btn-default" onclick="history.go(-1)">&nbsp;返回&nbsp;</button>
</div>
<div class="control-group">
<label class="control-label">数据范围:</label>
<div class="controls">
<form:select path="dataScope" class="input-medium">
<form:options items="${fns:getDictList('SYS_DATA_SCOPE')}" itemLabel="itemValue" itemValue="itemCode" htmlEscape="false"/>
</form:select>
<span class="help-inline">特殊情况下,设置为“按明细设置”,可进行跨机构授权</span>
<h3 class="page-title">
菜单管理
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-gift"></i>角色<shiro:hasPermission name="sys:role:edit">${not empty role.id?'修改':'添加'}</shiro:hasPermission><shiro:lacksPermission name="sys:role:edit">查看</shiro:lacksPermission></div>
<div class="tools">
<a href="javascript:;" class="collapse"> </a>
<a href="#portlet-config" data-toggle="modal" class="config"> </a>
<a href="javascript:;" class="reload"> </a>
<a href="javascript:;" class="remove"> </a>
</div>
</div>
<div class="portlet-body form">
<div class="form-body">
<!-- BEGIN FORM-->
<form:form id="inputForm" modelAttribute="sysRole" action="${ctx}/sys/role/saveOrUpdate" method="post" class="form-horizontal">
<form:hidden path="id"/>
<sys:message content="${message}"/>
<div class="form-group">
<label class="col-md-3 control-label">角色名称:</label>
<div class="col-md-4">
<input id="oldName" name="oldName" type="hidden" value="${role.name}">
<form:input path="name" htmlEscape="false" maxlength="50" class="required form-control"/>
<span class="help-inline"><font color="red">*</font> </span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">角色类型:</label>
<div class="col-md-4"><%--
<form:input path="roleType" htmlEscape="false" maxlength="50" class="required"/>
<span class="help-inline" title="activiti有3种预定义的组类型security-role、assignment、user 如果使用Activiti Explorer需要security-role才能看到manage页签需要assignment才能claim任务">
工作流组用户组类型security-role管理员、assignment可进行任务分配、user普通用户</span> --%>
<form:select path="roleType" class="form-control">
<form:option value="assignment">任务分配</form:option>
<form:option value="security-role">管理角色</form:option>
<form:option value="user">普通角色</form:option>
</form:select>
<span class="help-inline" title="activiti有3种预定义的组类型security-role、assignment、user 如果使用Activiti Explorer需要security-role才能看到manage页签需要assignment才能claim任务">
工作流组用户组类型任务分配assignment、管理角色security-role、普通角色user</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">数据范围:</label>
<div class="col-md-4">
<form:select path="dataScope" class="form-control">
<form:options items="${fns:getDictList('SYS_DATA_SCOPE')}" itemLabel="itemValue" itemValue="itemCode" htmlEscape="false"/>
</form:select>
<span class="help-inline">特殊情况下,设置为“按明细设置”,可进行跨机构授权</span>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">角色授权:</label>
<div class="col-md-4">
<div id="menuTree" class="ztree" style="margin-top:3px;float:left;"></div>
<form:hidden path="menuIds"/>
</div>
</div>
<div class="form-group">
<label class="col-md-3 control-label">备注:</label>
<div class="col-md-4">
<form:textarea path="remark" htmlEscape="false" rows="3" maxlength="200" class="form-control"/>
</div>
</div>
<div class="form-actions">
<div class="row">
<div class="col-md-offset-3 col-md-9">
<shiro:hasPermission name="sys:role:edit"><button type="submit" class="btn btn-circle blue">&nbsp;&nbsp;保存&nbsp;&nbsp;</button></shiro:hasPermission>
<button type="button" class="btn btn-circle grey-salsa btn-outline" onclick="history.go(-1)">Cancel</button>
</div>
</div>
</div>
</form:form>
<!-- END FORM-->
</div>
</div>
</div>
</div>
<div class="control-group">
<label class="control-label">角色授权:</label>
<div class="controls">
<div id="menuTree" class="ztree" style="margin-top:3px;float:left;"></div>
<form:hidden path="menuIds"/>
</div>
</div>
<div class="control-group">
<label class="control-label">备注:</label>
<div class="controls">
<form:textarea path="remark" htmlEscape="false" rows="3" maxlength="200" class="input-xlarge"/>
</div>
</div>
<div class="form-actions">
<shiro:hasPermission name="sys:role:edit"><input id="btnSubmit" class="btn btn-primary" type="submit" value="保 存"/>&nbsp;</shiro:hasPermission>
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
</div>
</form:form>
</div>
</div>
</body>
</html>

View File

@@ -5,25 +5,80 @@
<title>角色管理</title>
</head>
<body>
<ul class="nav nav-tabs">
<li class="active"><a href="${ctx}/sys/role/">角色列表</a></li>
<shiro:hasPermission name="sys:role:edit"><li><a href="${ctx}/sys/role/form">角色添加</a></li></shiro:hasPermission>
<div class="page-content">
<div class="theme-panel hidden-xs hidden-sm">
<button type="button" class="btn btn-default">&nbsp;刷新&nbsp;</button>
<shiro:hasPermission name="sys:role:edit">
<button type="button" class="btn btn-primary"
onClick="javascript:window.location='${ctx}/sys/role/form'">&nbsp;新增角色&nbsp;</button>
</shiro:hasPermission>
</ul>
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<tr><th>角色名称</th><th>数据范围</th><th>描述</th><shiro:hasPermission name="sys:role:edit"><th>操作</th></shiro:hasPermission></tr>
<c:forEach items="${list}" var="role">
<tr>
<td><a href="form?id=${role.id}">${role.name}</a></td>
<td>${fns:getDictLabel('SYS_DATA_SCOPE',role.dataScope,'无')}</td>
<td title="${role.remark}">${fns:abbr(role.remark,30)}</td>
<shiro:hasPermission name="sys:role:edit"><td>
<a href="${ctx}/sys/role/assign?id=${role.id}">分配</a>
<a href="${ctx}/sys/role/form?id=${role.id}">修改</a>
<a href="${ctx}/sys/role/delete?id=${role.id}" onclick="return confirmx('确认要删除该角色吗?', this.href)">删除</a>
</td></shiro:hasPermission>
</tr>
</c:forEach>
</table>
</div>
<h3 class="page-title">
角色管理
</h3>
<div class="row">
<div class="col-md-12">
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="fa fa-cogs"></i>角色列表
</div>
<div class="tools">
<a href="javascript:;" class="collapse" data-original-title=""
title=""> </a> <a href="#portlet-config" data-toggle="modal"
class="config" data-original-title="" title=""> </a> <a
href="javascript:;" class="reload" data-original-title=""
title=""> </a> <a href="javascript:;" class="remove"
data-original-title="" title=""> </a>
</div>
</div>
<div class="portlet-body">
<div class="row" >
<div class="col-md-12">
<sys:message content="${message}"/>
<table id="contentTable" class="table table-striped table-bordered table-condensed">
<tr><th>角色名称</th><th>数据范围</th><th>描述</th><shiro:hasPermission name="sys:role:edit"><th>操作</th></shiro:hasPermission></tr>
<c:forEach items="${list}" var="role">
<tr>
<td><a href="form?id=${role.id}">${role.name}</a></td>
<td>${fns:getDictLabel('SYS_DATA_SCOPE',role.dataScope,'无')}</td>
<td title="${role.remark}">${fns:abbr(role.remark,30)}</td>
<shiro:hasPermission name="sys:role:edit"><td>
<a href="${ctx}/sys/role/assign?id=${role.id}">分配</a>
<a href="${ctx}/sys/role/form?id=${role.id}">修改</a>
<a href="${ctx}/sys/role/delete?id=${role.id}" onclick="return confirmx('确认要删除该角色吗?', this.href)">删除</a>
</td></shiro:hasPermission>
</tr>
</c:forEach>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>