界面框架初步提交
This commit is contained in:
71
src/main/webapp/WEB-INF/include/form/basicInfo.jsp
Normal file
71
src/main/webapp/WEB-INF/include/form/basicInfo.jsp
Normal 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> -->
|
||||
62
src/main/webapp/WEB-INF/include/form/ip6T.jsp
Normal file
62
src/main/webapp/WEB-INF/include/form/ip6T.jsp
Normal 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>
|
||||
24
src/main/webapp/WEB-INF/include/form/ipInfo.jsp
Normal file
24
src/main/webapp/WEB-INF/include/form/ipInfo.jsp
Normal 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-->
|
||||
@@ -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>
|
||||
|
||||
89
src/main/webapp/WEB-INF/include/left_menu.jsp
Normal file
89
src/main/webapp/WEB-INF/include/left_menu.jsp
Normal 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>
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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} <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> 个人信息</a></li>
|
||||
<li><a href="${ctx}/sys/user/modifyPwd" target="mainFrame"><i class="icon-lock"></i> 修改密码</a></li>
|
||||
<li><a href="${ctx}oa/oaNotify/self" target="mainFrame"><i class="icon-bell"></i> 我的通知 <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> <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> 退出</a></li>
|
||||
<li> </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} <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> <spring:message code="userInfo"></spring:message></a></li>
|
||||
<li><a href="${ctx}/sys/user/modifyPwd" target="mainFrame"><i class="icon-lock"></i> <spring:message code="updatePwd"></spring:message></a></li>
|
||||
<li><a href="${ctx}oa/oaNotify/self" target="mainFrame"><i class="icon-bell"></i> <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> <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"> </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()
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
}();
|
||||
80
src/main/webapp/WEB-INF/views/cfg/ipBlockForm.jsp
Normal file
80
src/main/webapp/WEB-INF/views/cfg/ipBlockForm.jsp
Normal 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>
|
||||
165
src/main/webapp/WEB-INF/views/cfg/ipBlockList.jsp
Normal file
165
src/main/webapp/WEB-INF/views/cfg/ipBlockList.jsp
Normal 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"> 刷新 </button>
|
||||
|
||||
<button type="button" class="btn btn-primary"
|
||||
onClick="javascript:window.location='${ctx}/cfg/ip/ipBlockForm'"> 新增 </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> <input> <select>
|
||||
<option>来函时间</option>
|
||||
<option>操作时间</option>
|
||||
</select> <input>
|
||||
|
||||
<button type="button" class="btn btn-default btn-sm">
|
||||
<i class="fa fa-edit"></i> 搜索
|
||||
</button>
|
||||
排序: <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>
|
||||
62
src/main/webapp/WEB-INF/views/cfg/ipWhiteForm.jsp
Normal file
62
src/main/webapp/WEB-INF/views/cfg/ipWhiteForm.jsp
Normal 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>
|
||||
165
src/main/webapp/WEB-INF/views/cfg/ipWhiteList.jsp
Normal file
165
src/main/webapp/WEB-INF/views/cfg/ipWhiteList.jsp
Normal 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"> 刷新 </button>
|
||||
|
||||
<button type="button" class="btn btn-primary"
|
||||
onClick="javascript:window.location='${ctx}/cfg/ip/ipWhiteForm'"> 新增 </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> <input> <select>
|
||||
<option>来函时间</option>
|
||||
<option>操作时间</option>
|
||||
</select> <input>
|
||||
|
||||
<button type="button" class="btn btn-default btn-sm">
|
||||
<i class="fa fa-edit"></i> 搜索
|
||||
</button>
|
||||
排序: <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>
|
||||
96
src/main/webapp/WEB-INF/views/cfg/requestForm.jsp
Normal file
96
src/main/webapp/WEB-INF/views/cfg/requestForm.jsp
Normal 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>
|
||||
167
src/main/webapp/WEB-INF/views/cfg/requestList.jsp
Normal file
167
src/main/webapp/WEB-INF/views/cfg/requestList.jsp
Normal 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"> 刷新 </button>
|
||||
|
||||
<button type="button" class="btn btn-primary"
|
||||
onClick="javascript:window.location='${ctx}/cfg/request/form'"> 新增来函 </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> <input> <select>
|
||||
<option>来函时间</option>
|
||||
<option>操作时间</option>
|
||||
</select> <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>
|
||||
@@ -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> ${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} <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> <spring:message code="userInfo"></spring:message></a></li>
|
||||
<li><a href="${ctx}/sys/user/modifyPwd" target="mainFrame"><i class="icon-lock"></i> <spring:message code="updatePwd"></spring:message></a></li>
|
||||
<li><a href="${ctx}oa/oaNotify/self" target="mainFrame"><i class="icon-bell"></i> <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> <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"> </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 © 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"> 简体中文 </span>
|
||||
</a>
|
||||
|
||||
<ul class="dropdown-menu">
|
||||
<li class="hide"><a href="${pageContext.request.contextPath}/language?language=zh_CN"> 简体中文 </a></li>
|
||||
<li><a href="${pageContext.request.contextPath}/language?language=en"> English </a></li>
|
||||
<li><a href="${pageContext.request.contextPath}/language?language=ru"> русский язык </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> <spring:message code="userInfo"></spring:message></a></li>
|
||||
<li><a href="${ctx}/sys/user/modifyPwd" target="mainFrame"><i class="icon-lock"></i> <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 © 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>
|
||||
@@ -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…</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…</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…</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…</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 © <a href="http://jeesite.com" target="_blank">JeeSite</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -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>
|
||||
@@ -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 © 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: </span>
|
||||
<label id="loginError" class="error">${message}</label>
|
||||
</div>
|
||||
</p>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="page-footer-custom">
|
||||
Copyright © 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>
|
||||
@@ -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="登 录"/>
|
||||
<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 © 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>
|
||||
@@ -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)"> 返回 </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"> 保存 </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="保 存"/> </shiro:hasPermission>
|
||||
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
|
||||
</div>
|
||||
</form:form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"> 刷新 </button>
|
||||
|
||||
<shiro:hasPermission name="sys:menu:edit"><button type="button" class="btn btn-primary"
|
||||
onClick="javascript:window.location='${ctx}/sys/menu/form'"> 新增菜单 </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>
|
||||
@@ -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)"> 返回 </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"> 保存 </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="保 存"/> </shiro:hasPermission>
|
||||
<input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
|
||||
</div>
|
||||
</form:form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -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"> 刷新 </button>
|
||||
|
||||
<shiro:hasPermission name="sys:role:edit">
|
||||
<button type="button" class="btn btn-primary"
|
||||
onClick="javascript:window.location='${ctx}/sys/role/form'"> 新增角色 </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>
|
||||
Reference in New Issue
Block a user