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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8"%>
  2. <%@ page import = "java.util.*"%>
  3. <%@ page import = "cn.js.fan.db.*"%>
  4. <%@ page import = "cn.js.fan.util.*"%>
  5. <%@ page import = "com.redmoon.oa.address.*"%>
  6. <%@ page import="cn.js.fan.web.*"%>
  7. <jsp:useBean id="privilege" scope="page" class="com.redmoon.oa.pvg.Privilege"/>
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  9. <html>
  10. <style type="text/css">
  11. .menutitle{
  12. cursor:pointer;
  13. margin-bottom: 5px;
  14. background-color:#ECECFF;
  15. color:#000000;
  16. width:140px;
  17. padding:2px;
  18. text-align:center;
  19. font-weight:bold;
  20. /*/*/border:1px solid #000000;/* */
  21. }
  22. .submenu{
  23. margin-bottom: 0.1em;
  24. }
  25. .STYLE1 {
  26. color: #FFFFFF;
  27. font-weight: bold;
  28. }
  29. </style>
  30. <head>
  31. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  32. <title>通讯录</title>
  33. <link href="../common.css" rel="stylesheet" type="text/css">
  34. <%@ include file="../inc/nocache.jsp"%>
  35. </head>
  36. <body background="" leftmargin="0" topmargin="5" marginwidth="0" marginheight="0">
  37. <%
  38. String priv = "read";
  39. if (!privilege.isUserPrivValid(request, priv))
  40. {
  41. out.println(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  42. return;
  43. }
  44. String strtype = ParamUtil.get(request, "type");
  45. int type = AddressDb.TYPE_USER;
  46. if (!strtype.equals(""))
  47. type = Integer.parseInt(strtype);
  48. String mode = ParamUtil.get(request, "mode");
  49. String groupType = ParamUtil.get(request, "groupType");
  50. if (!mode.equals("show")) {
  51. if (type==AddressDb.TYPE_PUBLIC) {
  52. if (!privilege.isUserPrivValid(request, "admin.address.public")) {
  53. out.print(SkinUtil.makeErrMsg(request, SkinUtil.LoadString(request, "pvg_invalid")));
  54. return;
  55. }
  56. }
  57. }
  58. %>
  59. <table width="98%" border="0">
  60.   <tr>
  61.     <td align="center"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="tableframe">
  62.       <tr>
  63.         <td colspan="2" valign="middle" class="right-title">&nbsp;<span>通 
  64.           讯 录 </span></td>
  65.       </tr>
  66.       <tr>
  67.         <td colspan="2" valign="top" bgcolor="#FFFFFF"><%
  68. String op = request.getParameter("op");
  69. if (op!=null)
  70. {
  71. AddressMgr am = new AddressMgr();
  72. boolean re = false;
  73. if (op.equals("add")) {
  74. try {
  75. re = am.create(request);
  76. }
  77. catch (ErrMsgException e) {
  78. out.print(StrUtil.Alert(e.getMessage()));
  79. }
  80. if (re) {
  81. out.print(StrUtil.Alert("操作成功!"));
  82. }
  83. }
  84. if (op.equals("del")) {
  85. try {
  86. re = am.del(request);
  87. }
  88. catch (ErrMsgException e) {
  89. out.print(StrUtil.Alert(e.getMessage()));
  90. }
  91. if (re) {
  92. out.print(StrUtil.Alert("操作成功!"));
  93. }
  94. }
  95.   }
  96. String sql = "select id from address where type=" + type;
  97. String myname = privilege.getUser(request);
  98. String group = ParamUtil.get(request, "groupType");
  99. String searchStr = "";
  100. if (op!=null && op.equals("search")){
  101.    String person = ParamUtil.get(request, "person");
  102.    String nickname = ParamUtil.get(request, "nickname");
  103.    String company = ParamUtil.get(request, "company");
  104.    String address = ParamUtil.get(request, "address");
  105.    String street = ParamUtil.get(request, "street");
  106.    String QQ = ParamUtil.get(request, "QQ");
  107.    String MSN = ParamUtil.get(request, "MSN");
  108.    int typeId = ParamUtil.getInt(request, "typeId");
  109.    
  110.    searchStr += "&person=" + StrUtil.UrlEncode(person);
  111.    searchStr += "&nickname=" + StrUtil.UrlEncode(nickname);
  112.    searchStr += "&company=" + StrUtil.UrlEncode(company);
  113.    searchStr += "&address=" + StrUtil.UrlEncode(address);
  114.    searchStr += "&street=" + StrUtil.UrlEncode(street);
  115.    searchStr += "&QQ=" + StrUtil.UrlEncode(QQ);
  116.    searchStr += "&MSN=" + StrUtil.UrlEncode(MSN);
  117.    searchStr += "&typeId=" + typeId;    
  118.        
  119.    if (type==AddressDb.TYPE_USER)
  120.    sql = "select id from address where userName=" + StrUtil.sqlstr(privilege.getUser(request)) + " and type=" + AddressDb.TYPE_USER;
  121.    else {
  122. sql = "select id from address where type=" + type;
  123.    }
  124.    if (!person.equals("")){
  125. sql += " and person like " + StrUtil.sqlstr("%" + person + "%");
  126.    }
  127.    if (!nickname.equals("")){
  128. sql += " and nickname like " + StrUtil.sqlstr("%" + nickname + "%");
  129.    }
  130.    if (!company.equals("")){
  131. sql += " and company like " + StrUtil.sqlstr("%" + company + "%");
  132.    }
  133.    if (!address.equals("")){
  134. sql += " and address like " + StrUtil.sqlstr("%" + address + "%");
  135.    }
  136.    if (!street.equals("")){
  137. sql += " and street like " + StrUtil.sqlstr("%" + street + "%");
  138.    }
  139.    if (!MSN.equals("")){
  140. sql += " and MSN like " + StrUtil.sqlstr("%" + MSN + "%");
  141.    }
  142.    if (!QQ.equals("")){
  143. sql += " and QQ like " + StrUtil.sqlstr("%" + QQ + "%");
  144.    }
  145.    if (typeId > 0){
  146.                        sql += " and typeId = " + typeId;    
  147.    }
  148. }
  149. else {
  150. if (!group.equals("") && !group.equals("0"))
  151. sql += " and typeId = " + group;
  152. if (type!=AddressDb.TYPE_PUBLIC)  
  153. sql += " and userName=" +  StrUtil.sqlstr(privilege.getUser(request)); 
  154. }
  155. int pagesize = 10;
  156. Paginator paginator = new Paginator(request);
  157. int curpage = paginator.getCurPage();
  158. AddressDb addr = new AddressDb();
  159. ListResult lr = addr.listResult(sql, curpage, pagesize);
  160. int total = lr.getTotal();
  161. Vector v = lr.getResult();
  162. Iterator ir = null;
  163. if (v!=null)
  164. ir = v.iterator();
  165. paginator.init(total, pagesize);
  166. // 设置当前页数和总页数
  167. int totalpages = paginator.getTotalPages();
  168. if (totalpages==0)
  169. {
  170. curpage = 1;
  171. totalpages = 1;
  172. }
  173. %>
  174.             <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
  175.               <tr>
  176.                 <td align="right"><div align="right" class="title1">找到符合条件的记录 <b><%=paginator.getTotal() %></b> 条 每页显示 <b><%=paginator.getPageSize() %></b> 条 页次 <b><%=curpage %>/<%=totalpages %> </div></td>
  177.               </tr>
  178.             </table>
  179.             <table width="100%" border="0" align="center" cellpadding="2" cellspacing="1">
  180.               <tr align="center" bgcolor="#C4DAFF">
  181.                 <td>部门</td>
  182.                 <td>科室&nbsp;</td>
  183.                 <td>姓名</td>
  184.                 <td bgcolor="#C4DAFF">办公室电话</td>
  185.                 <td bgcolor="#C4DAFF">住宅电话</td>
  186.                 <td bgcolor="#C4DAFF">手机</td>
  187.                 <td>小灵通</td>
  188.                 <td>操作</td>
  189.               </tr>
  190.             <%
  191.    int i = 0;
  192. while (ir!=null && ir.hasNext()) {
  193. addr = (AddressDb)ir.next();
  194. i++;
  195. int id = addr.getId();
  196. String person = addr.getPerson();
  197. String mobile = addr.getMobile();
  198. String email = addr.getEmail();
  199. String qq = addr.getQQ();
  200. String job = addr.getJob();
  201. String adddate = DateUtil.format(addr.getAddDate(), "yyyy-MM-dd");
  202. %>
  203.               <tr align="center" bgcolor="#EEEEEE">
  204.                 <td bgcolor="#EEEEEE"><%=addr.getDepartment()%></td>
  205.                 <td bgcolor="#EEEEEE"><%=addr.getCompany()%></td>
  206.                 <td bgcolor="#EEEEEE"><a href=address_list.jsp?id=<%=id%>&mode=show><%=person%></a></td>
  207.                 <td bgcolor="#EEEEEE"><%=addr.getOperationPhone()%></td>
  208.                 <td bgcolor="#EEEEEE"><%=addr.getTel()%></td>
  209.                 <td bgcolor="#EEEEEE"><%=mobile%>&nbsp;</td>
  210.                 <td bgcolor="#EEEEEE"><%=addr.getBeepPager()%>&nbsp;</td>
  211.                 <td bgcolor="#EEEEEE"><%if (type==AddressDb.TYPE_PUBLIC) {
  212.    if (privilege.isUserPrivValid(request, "address.public")) {%>
  213.                     <a href="address_modify.jsp?type=<%=addr.getType()%>&id=<%=id%>">编辑</a>&nbsp;&nbsp;<a href="address.jsp?op=del&type=<%=addr.getType()%>&id=<%=id%>">删除</a>
  214.                     <% }
  215.   }else{%>
  216.                     <a href="address_modify.jsp?type=<%=addr.getType()%>&id=<%=id%>">编辑</a>&nbsp;&nbsp;<a href="address.jsp?op=del&type=<%=addr.getType()%>&id=<%=id%>">删除</a>
  217.                 <%}%><%
  218. if (com.redmoon.oa.sms.SMSFactory.isUseSMS()) {
  219. %>
  220. &nbsp;&nbsp;<a href="../message_oa/send_sms.jsp?mobile=<%=mobile%>">短讯</a>
  221. <%}%>
  222. </td>
  223.               </tr>
  224.             <%}%>
  225.             </table>
  226.             <br>
  227.             <table width="98%" border="0" cellspacing="1" cellpadding="3" align="center" class="9black">
  228.               <tr>
  229.                 <td width="1%" height="23">&nbsp;</td>
  230.                 <td height="23" valign="baseline"><div align="right">
  231.                     <%
  232. String querystr = "type=" + type + "&mode=" + mode + "&groupType=" + groupType;
  233. if (op!=null && op.equals("search")) {
  234. querystr += "&op=search" + searchStr;
  235. }
  236. out.print(paginator.getCurPageBlock("?"+querystr));
  237. %>
  238.                   &nbsp;</div></td>
  239.               </tr>
  240.               <tr>
  241.                 <td height="23">&nbsp;</td>
  242.                 <td height="23" align="right" valign="baseline"><input name="button" type="button" class="button1" onClick='importExcel()' value="导入outlook格式">
  243.                 &nbsp;&nbsp;
  244.                 <input type="button" class="button1" onClick='openExcel()' value="导出outlook格式"></td>
  245.               </tr>
  246.             </table></td>
  247.         </tr>
  248.     </table>     </td>
  249.   </tr>
  250. </table>
  251. </body>
  252. <script>
  253. function openExcel() {
  254. var sql = "<%=sql%>";
  255. window.open("address_excel.jsp?sql=" + sql); 
  256. }
  257. </script>
  258. <script>
  259. function openWin(url,width,height)
  260. {
  261.   var newwin=window.open(url,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=50,left=120,width="+width+",height="+height);
  262. }
  263. function importExcel() {
  264. var url = "import_excel.jsp?type=" + "<%=type%>" + "&group=" + "<%=group%>";
  265. //window.open("import_excel.jsp?type=" + type);
  266. openWin(url,360,80);
  267. }
  268. </script>
  269. </html>