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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html; charset=utf-8" %>
  2. <%@ include file="../../../inc/inc.jsp" %>
  3. <%@ page import="java.util.*"%>
  4. <%@ page import="cn.js.fan.db.Conn"%>
  5. <%@ page import="cn.js.fan.util.*"%>
  6. <%@ page import="com.redmoon.forum.plugin.auction.*"%>
  7. <%@ page import="com.redmoon.forum.plugin.*"%>
  8. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  9. <html><head>
  10. <meta http-equiv="pragma" content="no-cache">
  11. <LINK href="default.css" type=text/css rel=stylesheet>
  12. <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
  13. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  14. <title>商品目录管理</title>
  15. <script language="JavaScript">
  16. <!--
  17. //-->
  18. </script>
  19. <style type="text/css">
  20. <!--
  21. .style1 {color: #FF0000}
  22. -->
  23. </style>
  24. <body topmargin='0' leftmargin='0'>
  25. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  26. <jsp:useBean id="dir" scope="page" class="com.redmoon.forum.plugin.auction.Directory"/>
  27. <%
  28. if (!privilege.isUserLogin(request))
  29. {
  30. out.print(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  31. return;
  32. }
  33. String userName = ParamUtil.get(request, "userName");
  34. if (userName.equals("")) {
  35. out.print(StrUtil.Alert("用户名不能为空!"));
  36. return;
  37. }
  38. String user = privilege.getUser(request);
  39. if (!userName.equals(user)) {
  40. if (!privilege.isMasterLogin(request)) {
  41. out.print(StrUtil.Alert("对不起,您无权访问!"));
  42. return;
  43. }
  44. }
  45. String op = ParamUtil.get(request, "op");
  46. if (op.equals("add")) {
  47. String code = "";
  48. String dirName = "";
  49. String catalogCode = "";
  50. boolean re = false;
  51. try {
  52. code = ParamUtil.get(request, "code");
  53. dirName = ParamUtil.get(request, "dirName");
  54. catalogCode = ParamUtil.get(request, "catalogCode");
  55. boolean isValid = true;
  56. if (code.equals("") || dirName.equals("") || catalogCode.equals("")) {
  57. out.print(StrUtil.Alert("编码和目录名称必填!"));
  58. }
  59. if (isValid) {
  60. AuctionShopDirDb asd = new AuctionShopDirDb();
  61. asd.setCode(code);
  62. asd.setDirName(dirName);
  63. asd.setCatalogCode(catalogCode);
  64. asd.setUserName(userName);
  65. re = asd.create();
  66. }
  67. }
  68. catch (ResKeyException e) {
  69. out.print(StrUtil.Alert(e.getMessage()));
  70. }
  71. if (re) {
  72. out.print(StrUtil.Alert("创建成功!"));
  73. }
  74. }
  75. if (op.equals("modify")) {
  76. String code = "";
  77. String dirName = "";
  78. String catalogCode = "";
  79. boolean re = false;
  80. try {
  81. code = ParamUtil.get(request, "code");
  82. dirName = ParamUtil.get(request, "dirName");
  83. catalogCode = ParamUtil.get(request, "catalogCode");
  84. boolean isValid = true;
  85. if (code.equals("") || dirName.equals("") || catalogCode.equals("")) {
  86. out.print(StrUtil.Alert("编码和目录名称必填!"));
  87. }
  88. if (isValid) {
  89. AuctionShopDirDb asd = new AuctionShopDirDb();
  90. asd = asd.getAuctionShopDirDb(privilege.getUser(request), code);
  91. asd.setCode(code);
  92. asd.setDirName(dirName);
  93. asd.setCatalogCode(catalogCode);
  94. asd.setUserName(userName);
  95. re = asd.save();
  96. }
  97. }
  98. catch (ResKeyException e) {
  99. out.print(StrUtil.Alert(e.getMessage()));
  100. }
  101. if (re) {
  102. out.print(StrUtil.Alert("修改成功!"));
  103. }
  104. }
  105. if (op.equals("del")) {
  106. String code = "";
  107. boolean re = false;
  108. try {
  109. code = ParamUtil.get(request, "code");
  110. boolean isValid = true;
  111. if (code.equals("")) {
  112. out.print(StrUtil.Alert("编码和目录名称必填!"));
  113. }
  114. if (isValid) {
  115. AuctionShopDirDb asd = new AuctionShopDirDb();
  116. asd = asd.getAuctionShopDirDb(privilege.getUser(request), code);
  117. asd.setCode(code);
  118. asd.setUserName(userName);
  119. re = asd.del();
  120. }
  121. }
  122. catch (ResKeyException e) {
  123. out.print(StrUtil.Alert(e.getMessage()));
  124. }
  125. if (re) {
  126. out.print(StrUtil.Alert("删除成功!如果该目录下有商品,则已被转至default目录下了!"));
  127. }
  128. }
  129. %>
  130. <table width='100%' cellpadding='0' cellspacing='0' >
  131.   <tr>
  132.     <td class="head">管理目录</td>
  133.   </tr>
  134. </table>
  135. <br>
  136. <table width="98%" height="227" border='0' align="center" cellpadding='0' cellspacing='0' class="frame_gray">
  137.   <tr> 
  138.     <td height=20 align="left" class="thead">管理商品目录</td>
  139.   </tr>
  140.   <tr> 
  141.     <td valign="top"><br>
  142.       <table width="86%"  border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#666666" class="tableframe_gray">
  143.       <tr align="center">
  144.         <td width="19%" height="22" bgcolor="#EDE3EE">编码</td>
  145.       <td width="22%" height="26" bgcolor="#EDE3EE">目录名称</td>
  146.         <td width="29%" height="22" bgcolor="#EDE3EE">所属类别</td>
  147.       <td width="30%" bgcolor="#EDE3EE">操作</td>
  148.       </tr>
  149.       <tr align="center" bgcolor="#FFFFFF">
  150.         <td width="19%" height="22"><%=AuctionShopDirDb.DEFAULT%></td>
  151.       <td width="22%" height="22">系统默认目录</td>
  152.         <td width="29%" height="22">默认</td>
  153.       <td width="30%"><a href="commodity_m.jsp?code=<%=AuctionShopDirDb.DEFAULT%>&userName=<%=StrUtil.UrlEncode(userName)%>">管理</a></td>
  154.       </tr>
  155. <%
  156. AuctionShopDirDb sb1 = new AuctionShopDirDb();
  157. Vector v = sb1.list(userName);
  158. Iterator ir = v.iterator();
  159. int i = 0;
  160. while (ir.hasNext()) {
  161. AuctionShopDirDb as = (AuctionShopDirDb)ir.next();
  162. i++;
  163. %>
  164. <form id="form<%=i%>" name="form<%=i%>" action="?op=modify" method="post">
  165.       <tr align="center" bgcolor="#FFFFFF">
  166.         <td height="22"><%=as.getCode()%><input type=hidden name=code value="<%=as.getCode()%>"></td>
  167.       <td height="22"><input name=dirName value="<%=as.getDirName()%>" size=8></td>
  168.         <td height="22">
  169.   <script>
  170.   var bcode<%=i%> = "<%=as.getCatalogCode()%>";
  171.   </script>
  172.   <select name="catalogCode" onChange="if(this.options[this.selectedIndex].value=='not'){alert(this.options[this.selectedIndex].text+' 不能被选择!'); this.value=bcode<%=i%>; return false;}">
  173.                       <option value="not" selected>请选择您的目录所属的类别</option>
  174.                       <%
  175. Leaf lf = dir.getLeaf("root");
  176. DirectoryView dv = new DirectoryView(lf);
  177. dv.ShowDirectoryAsOptions(out, lf, lf.getLayer());
  178. %>
  179.             </select>
  180. <script>
  181. form<%=i%>.catalogCode.value = "<%=as.getCatalogCode()%>";
  182. </script>
  183. </td>
  184.       <td height="22"><input type=hidden name="userName" value="<%=userName%>">
  185.       <input type="submit" name="Submit" value="修改">
  186.         <a href="commodity_m.jsp?code=<%=StrUtil.UrlEncode(as.getCode())%>&userName=<%=StrUtil.UrlEncode(userName)%>">管理</a>&nbsp;&nbsp;&nbsp;<a href="?op=del&code=<%=StrUtil.UrlEncode(as.getCode())%>&userName=<%=StrUtil.UrlEncode(userName)%>">删除</a></td>
  187.       </tr></form>
  188. <%}%>   
  189.     </table>
  190.       <table width="77%"  border="0" align="center" cellpadding="5">
  191.         <tr>
  192.           <td>注意:<span class="style1">删除目录</span>并不会连目录下的商品一起删除,而是将其转移至default目录下了,请手工删除其对应的商品</td>
  193.         </tr>
  194.       </table>
  195.       <br>
  196.       <table width="86%"  border="0" align="center" cellpadding="3" cellspacing="0" class="frame_gray">
  197.   <form action="?op=add" method=post>
  198.         <tr>
  199.           <td width="184" align="right">
  200.   <script>
  201.   var bcode = "not";
  202.   </script>
  203.   <select name="catalogCode" onChange="if(this.options[this.selectedIndex].value=='not'){alert(this.options[this.selectedIndex].text+' 不能被选择!'); this.value=bcode; return false;}">
  204.                       <option value="not" selected>请选择您的目录所属的类别</option>
  205.                       <%
  206. Leaf lf = dir.getLeaf("root");
  207. DirectoryView dv = new DirectoryView(lf);
  208. dv.ShowDirectoryAsOptions(out, lf, lf.getLayer());
  209. %>
  210.             </select></td>
  211.           <td width="327" align="left">
  212.   &nbsp;目录编码
  213.     <input name=code size=4>
  214. &nbsp;目录名称
  215. <input name=dirName size=8>
  216. <input type="submit" name="Submit" value="添加"><input type=hidden name="userName" value="<%=userName%>"></td>
  217.         </tr>
  218.         <tr>
  219.           <td height="22" colspan="2" align="center">( 目录中蓝色节点是可选的,其它节点不可选 )</td>
  220.           </tr>
  221.   </form>
  222.       </table>
  223.       <br></td>
  224.   </tr>
  225. </table>
  226. </td> </tr>             
  227.       </table>                                        
  228.        </td>                                        
  229.      </tr>                                        
  230.  </table>                                        
  231.                                
  232. </body>                                        
  233. </html>                            
  234.