window_user_list.jsp 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
  4. <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
  5. <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
  6. <%
  7. String path = request.getContextPath();
  8. String basePath = request.getScheme() + "://"
  9. + request.getServerName() + ":" + request.getServerPort()
  10. + path + "/";
  11. %>
  12. <!DOCTYPE html>
  13. <html lang="en">
  14. <head>
  15. <base href="<%=basePath%>">
  16. <!-- 下拉框 -->
  17. <link rel="stylesheet" href="static/ace/css/chosen.css" />
  18. <!-- jsp文件头和头部 -->
  19. <%@ include file="../index/top.jsp"%>
  20. <!-- 日期框 -->
  21. <link rel="stylesheet" href="static/ace/css/datepicker.css" />
  22. </head>
  23. <body class="no-skin">
  24. <!-- /section:basics/navbar.layout -->
  25. <div class="main-container" id="main-container">
  26. <!-- /section:basics/sidebar -->
  27. <div class="main-content">
  28. <div class="main-content-inner">
  29. <div class="page-content">
  30. <div class="row">
  31. <div class="col-xs-12">
  32. <!-- 检索 -->
  33. <form action="user/listUsersForWindow.do" method="post" name="userForm" id="userForm">
  34. <table style="margin-top:5px;">
  35. <tr>
  36. <td>
  37. <div class="nav-search">
  38. <span class="input-icon">
  39. <input class="nav-search-input" autocomplete="off" id="nav-search-input" type="text" name="keywords" value="${pd.keywords }" placeholder="这里输入关键词" />
  40. <i class="ace-icon fa fa-search nav-search-icon"></i>
  41. </span>
  42. </div>
  43. </td>
  44. <td style="padding-left:2px;"><input class="span10 date-picker" name="lastLoginStart" id="lastLoginStart" value="${pd.lastLoginStart}" type="text" data-date-format="yyyy-mm-dd" readonly="readonly" style="width:88px;" placeholder="开始日期" title="最近登录开始"/></td>
  45. <td style="padding-left:2px;"><input class="span10 date-picker" name="lastLoginEnd" name="lastLoginEnd" value="${pd.lastLoginEnd}" type="text" data-date-format="yyyy-mm-dd" readonly="readonly" style="width:88px;" placeholder="结束日期" title="最近登录结束"/></td>
  46. <td style="vertical-align:top;padding-left:2px;">
  47. <select class="chosen-select form-control" name="ROLE_ID" id="role_id" data-placeholder="请选择角色" style="vertical-align:top;width: 120px;">
  48. <option value=""></option>
  49. <option value="">全部</option>
  50. <c:forEach items="${roleList}" var="role">
  51. <option value="${role.ROLE_ID }" <c:if test="${pd.ROLE_ID==role.ROLE_ID}">selected</c:if>>${role.ROLE_NAME }</option>
  52. </c:forEach>
  53. </select>
  54. </td>
  55. <td style="vertical-align:top;padding-left:2px;"><a class="btn btn-light btn-xs" onclick="searchs();" title="检索"><i id="nav-search-icon" class="ace-icon fa fa-search bigger-110 nav-search-icon blue"></i></a></td>
  56. </tr>
  57. </table>
  58. <!-- 检索 -->
  59. <table id="simple-table" class="table table-striped table-bordered table-hover" style="margin-top:5px;">
  60. <thead>
  61. <tr>
  62. <th class="center" style="width:35px;" id="fhadminth"></th>
  63. <th class="center" style="width:50px;">序号</th>
  64. <th class="center">编号</th>
  65. <th class="center">用户名</th>
  66. <th class="center">姓名</th>
  67. <th class="center">角色</th>
  68. </tr>
  69. </thead>
  70. <tbody>
  71. <!-- 开始循环 -->
  72. <c:choose>
  73. <c:when test="${not empty userList}">
  74. <c:forEach items="${userList}" var="user" varStatus="vs">
  75. <tr>
  76. <td class='center' style="width: 30px;">
  77. <label><input type='radio' name="fhadmin" value="${user.USERNAME }" onclick="setUser(this.value)" class="ace"/><span class="lbl"></span></label>
  78. </td>
  79. <td class='center' style="width: 30px;">${page.showCount*(page.currentPage-1)+vs.index+1}</td>
  80. <td class="center">${user.NUMBER }</td>
  81. <td class="center"><a onclick="viewUser('${user.USERNAME}')" style="cursor:pointer;">${user.USERNAME }</a></td>
  82. <td class="center">${user.NAME }</td>
  83. <td class="center">${user.ROLE_NAME }</td>
  84. </tr>
  85. </c:forEach>
  86. </c:when>
  87. <c:otherwise>
  88. <tr class="main_info">
  89. <td colspan="10" class="center">没有相关数据</td>
  90. </tr>
  91. </c:otherwise>
  92. </c:choose>
  93. </tbody>
  94. </table>
  95. <table style="width:100%;">
  96. <tr>
  97. <td style="vertical-align:top;">
  98. <a class="btn btn-mini btn-primary" onclick="userBinding();">选中</a>
  99. <a class="btn btn-mini btn-danger" onclick="wclose();">取消</a>
  100. </td>
  101. <td style="vertical-align:top;"><div class="pagination" style="float: right;padding-top: 0px;margin-top: 0px;">${page.pageStr}</div></td>
  102. </tr>
  103. </table>
  104. </form>
  105. </div>
  106. <!-- /.col -->
  107. </div>
  108. <!-- /.row -->
  109. </div>
  110. <!-- /.page-content -->
  111. </div>
  112. </div>
  113. <!-- /.main-content -->
  114. <input type="hidden" name="USERNAME" id="USERNAME" />
  115. <!-- 返回顶部 -->
  116. <a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
  117. <i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
  118. </a>
  119. </div>
  120. <!-- /.main-container -->
  121. <!-- basic scripts -->
  122. <!-- 页面底部js¨ -->
  123. <%@ include file="../index/foot.jsp"%>
  124. <!-- ace scripts -->
  125. <script src="static/ace/js/ace/ace.js"></script>
  126. <!-- 日期框 -->
  127. <script src="static/ace/js/date-time/bootstrap-datepicker.js"></script>
  128. <!-- 下拉框 -->
  129. <script src="static/ace/js/chosen.jquery.js"></script>
  130. <!--提示框-->
  131. <script type="text/javascript" src="static/js/jquery.tips.js"></script>
  132. </body>
  133. <script type="text/javascript">
  134. $(top.hangge());
  135. //检索
  136. function searchs(){
  137. top.jzts();
  138. $("#userForm").submit();
  139. }
  140. $(function() {
  141. //日期框
  142. $('.date-picker').datepicker({autoclose: true,todayHighlight: true});
  143. //下拉框
  144. if(!ace.vars['touch']) {
  145. $('.chosen-select').chosen({allow_single_deselect:true});
  146. $(window)
  147. .off('resize.chosen')
  148. .on('resize.chosen', function() {
  149. $('.chosen-select').each(function() {
  150. var $this = $(this);
  151. $this.next().css({'width': $this.parent().width()});
  152. });
  153. }).trigger('resize.chosen');
  154. $(document).on('settings.ace.chosen', function(e, event_name, event_val) {
  155. if(event_name != 'sidebar_collapsed') return;
  156. $('.chosen-select').each(function() {
  157. var $this = $(this);
  158. $this.next().css({'width': $this.parent().width()});
  159. });
  160. });
  161. $('#chosen-multiple-style .btn').on('click', function(e){
  162. var target = $(this).find('input[type=radio]');
  163. var which = parseInt(target.val());
  164. if(which == 2) $('#form-field-select-4').addClass('tag-input-style');
  165. else $('#form-field-select-4').removeClass('tag-input-style');
  166. });
  167. }
  168. });
  169. //查看用户
  170. function viewUser(USERNAME){
  171. if('admin' == USERNAME){
  172. bootbox.dialog({
  173. message: "<span class='bigger-110'>不能查看admin用户!</span>",
  174. buttons:
  175. { "button":{ "label":"确定", "className":"btn-sm btn-success"}}
  176. });
  177. return;
  178. }
  179. top.jzts();
  180. var diag = new top.Dialog();
  181. diag.Drag=true;
  182. diag.Title ="资料";
  183. diag.URL = '<%=basePath%>user/view.do?USERNAME='+USERNAME;
  184. diag.Width = 469;
  185. diag.Height = 380;
  186. diag.CancelEvent = function(){ //关闭事件
  187. diag.close();
  188. };
  189. diag.show();
  190. }
  191. //选定用户
  192. function setUser(USERNAME){
  193. $("#USERNAME").val(USERNAME);
  194. }
  195. //绑定用户
  196. function userBinding(){
  197. var USERNAME = $("#USERNAME").val();
  198. if("" == USERNAME){
  199. $("#fhadminth").tips({
  200. side:3,
  201. msg:'没有选择任何用户',
  202. bg:'#AE81FF',
  203. time:2
  204. });
  205. }else{
  206. top.Dialog.close();
  207. }
  208. }
  209. //关闭窗口
  210. function wclose(){
  211. $("#USERNAME").val("");
  212. top.Dialog.close();
  213. }
  214. </script>
  215. </html>