account_list.jsp
上传用户:jhtang88
上传日期:2014-01-27
资源大小:28528k
文件大小:5k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ page import = "java.net.URLEncoder"%>
  3. <%@ page import = "java.util.*"%>
  4. <%@ page import = "cn.js.fan.util.*"%>
  5. <%@ page import = "cn.js.fan.web.SkinUtil"%>
  6. <%@ page import = "com.redmoon.oa.account.*"%>
  7. <%@ page import = "com.redmoon.oa.pvg.*"%>
  8. <%@ page import = "com.redmoon.oa.person.*"%>
  9. <%@ page import = "java.util.*"%>
  10. <%@ page import = "cn.js.fan.db.*"%>
  11. <%@ page import = "cn.js.fan.web.*"%>
  12. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  13. <html xmlns="http://www.w3.org/1999/xhtml">
  14. <head>
  15. <link href="../common.css" rel="stylesheet" type="text/css">
  16. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  17. <title>帐号管理</title>
  18. </head>
  19. <jsp:useBean id="fchar" scope="page" class="cn.js.fan.util.StrUtil"/>
  20. <%
  21. com.redmoon.oa.pvg.Privilege privilege = new com.redmoon.oa.pvg.Privilege();
  22. if (!privilege.isUserPrivValid(request, "admin.account")) {
  23.     out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, "pvg_invalid")));
  24. return;
  25. }
  26. String op = ParamUtil.get(request, "op");
  27. if (op.equals("del")) {
  28. AccountMgr am = new AccountMgr();
  29. boolean re = false;
  30. try {
  31.   re = am.del(request);
  32. }
  33. catch (ErrMsgException e) {
  34. out.print(StrUtil.Alert(e.getMessage()));
  35. }
  36. if (re)
  37. out.print(StrUtil.Alert_Redirect("操作成功!", "account_list.jsp"));
  38. }%>
  39. <body>
  40. <table width="545" border="0" align="center">
  41. <tr>
  42.   <td width="539" align="right">
  43.   <table width="397" border="0" align="center">
  44.   <form action="?op=search" name=form1 method=post>
  45.   <tr>
  46.     <td align="center">按&nbsp;
  47.       <select name=by>
  48.       <option value='userName'>姓名</option>
  49.       <option value='account'>工号</option>
  50.     </select>      &nbsp;
  51.     <input name=what value="" size="20">
  52.     &nbsp;
  53.     <input name="submit" type="submit" value="搜索" />
  54.     &nbsp;
  55.     <input name="button" type="button" onclick="window.location.href='account_add.jsp'" value="添加工号" /></td>
  56.     </tr>
  57. </form>
  58. </table>
  59.   <%
  60. String sql;
  61. // sql = "select a.name from account a, users u where a.name=u.name order by a.name asc" ;
  62. sql = "select name from account order by name asc" ;
  63. String by = ParamUtil.get(request, "by");
  64. String what = ParamUtil.get(request, "what");
  65. if (op.equals("search")) {
  66. if (by.equals("userName")) {
  67. sql = "select a.name from account a, users u where a.userName=u.name and u.realName like " + StrUtil.sqlstr("%" + what + "%") + " order by a.name asc" ;
  68. }
  69. else if (by.equals("account")) {
  70. sql = "select name from account where name like " + StrUtil.sqlstr("%" + what + "%") + " order by name asc" ;
  71. }
  72. }
  73. String querystr = "op=" + op + "&by=" + by + "&what=" + StrUtil.UrlEncode(what);
  74. int pagesize = 10;
  75. Paginator paginator = new Paginator(request);
  76. int curpage = paginator.getCurPage();
  77. AccountDb adb = new AccountDb();
  78. ListResult lr = adb.listResult(sql, curpage, pagesize);
  79. int total1 = lr.getTotal();
  80. Vector v = lr.getResult();
  81.     Iterator ir1 = null;
  82. if (v!=null)
  83. ir1 = v.iterator();
  84. paginator.init(total1, pagesize);
  85. // 设置当前页数和总页数
  86. int totalpages = paginator.getTotalPages();
  87. if (totalpages==0)
  88. {
  89. curpage = 1;
  90. totalpages = 1;
  91. }
  92. %>    &nbsp;找到符合条件的记录 <b><%=paginator.getTotal() %></b> 条 每页显示 <b><%=paginator.getPageSize() %></b> 条 页次 <b><%=curpage %>/<%=totalpages %></b></td>
  93. </tr>
  94. <tr align="center">
  95.   <td><table width="539" border="0" align="center" cellspacing="0" class="tableframe">
  96.     <tr align="center">
  97.       <td width="180" class="right-title">工号</td>
  98.       <td width="215" class="right-title">姓名</td>
  99.       <td width="337" class="right-title">操作</td>
  100.     </tr>
  101.     <tr align="center">
  102.       <%
  103.    String userRealName = "";
  104. String userName = "";
  105. while (ir1!=null && ir1.hasNext()) {
  106.   adb = (AccountDb)ir1.next();
  107.   UserDb user = new UserDb();
  108.   userName = StrUtil.getNullString(adb.getUserName());
  109.   userRealName = "";
  110.   if (!userName.equals("")) {
  111.   user = user.getUserDb(adb.getUserName());
  112.   if (user!=null && user.isLoaded()) {
  113. userRealName = user.getRealName();
  114.   }
  115.   }
  116. %>
  117.       <td bgcolor="#FFFFFF"><%=adb.getName()%></td>
  118.       <td bgcolor="#FFFFFF"><%=userRealName%></td>
  119.       <td bgcolor="#FFFFFF"><a href="#" class="STYLE2" onClick="window.open('account_edit.jsp?name=<%=StrUtil.UrlEncode(adb.getName())%>','','height=150, width=350, top=200,left=400, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no,status=no')">修改</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" onClick="if (confirm('您确定要删除<%=adb.getName()%>吗?')) window.location.href='?op=del&name=<%=StrUtil.UrlEncode(adb.getName())%>'">删除</a></td>
  120.     </tr>
  121.     <%}%>
  122.   </table></td>
  123. </tr>
  124. <tr>
  125.   <td align="right">&nbsp;
  126.     <%
  127.    out.print(paginator.getCurPageBlock("?"+querystr));
  128.  %></td>
  129. </tr>
  130. </table>
  131. </body>
  132. </html>