commodity_m.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.Conn"%>
  4. <%@ page import="cn.js.fan.util.*"%>
  5. <%@ page import="cn.js.fan.db.*"%>
  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. <body bgcolor="#FFFFFF" topmargin='0' leftmargin='0'>
  20. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  21. <jsp:useBean id="dir" scope="page" class="com.redmoon.forum.plugin.auction.Directory"/>
  22. <%
  23. if (!privilege.isUserLogin(request))
  24. {
  25. out.print(cn.js.fan.web.SkinUtil.makeErrMsg(request, cn.js.fan.web.SkinUtil.LoadString(request, "pvg_invalid")));
  26. return;
  27. }
  28. String userName = ParamUtil.get(request, "userName");
  29. if (userName.equals("")) {
  30. out.print(StrUtil.Alert("用户名不能为空!"));
  31. return;
  32. }
  33. String user = privilege.getUser(request);
  34. if (!userName.equals(user)) {
  35. if (!privilege.isMasterLogin(request)) {
  36. out.print(StrUtil.Alert("对不起,您无权访问!"));
  37. return;
  38. }
  39. }
  40. String op = ParamUtil.get(request, "op");
  41. String code = ParamUtil.get(request, "code");
  42. AuctionShopDirDb asd = new AuctionShopDirDb();
  43. asd = asd.getAuctionShopDirDb(userName, code);
  44. if (code.equals("")) {
  45. code = asd.DEFAULT;
  46. }
  47. if (op.equals("modify")) {
  48. long msgRootId = ParamUtil.getLong(request, "msgRootId");
  49. String shopDir = ParamUtil.get(request, "shopDir");
  50. String strrecommand = ParamUtil.get(request, "recommand");
  51. AuctionDb ad = new AuctionDb();
  52. ad = ad.getAuctionDb(msgRootId);
  53. // 如果是一口价
  54. if (ad.getSellType()==ad.SELL_TYPE_SELL) {
  55. boolean isShow = ParamUtil.getBoolean(request, "isShow", false);
  56. ad.setShow(isShow);
  57. }
  58. boolean isValid = true;
  59. if (strrecommand.equals(""))
  60. ad.setRecommand(false);
  61. else {
  62. // 如果已是被推荐,则可能是在修改其它设置,如果还没被推荐,则检查是否超过了最大推荐数
  63. if (!ad.isRecommand()) {
  64. // 检查推荐位是否已有6个
  65. if (ad.getRecommandCount(userName)>=ad.DEFAULT_RECOMMAND_MAX) {
  66. out.print(StrUtil.Alert("对不起,最多只能最荐" + ad.DEFAULT_RECOMMAND_MAX + "个"));
  67. isValid = false;
  68. }
  69. else
  70. ad.setRecommand(true);
  71. }
  72. }
  73. if (isValid) {
  74. // 如果为一口价,如果被设为出售中,则检查数量是否大于0
  75. if (ad.getSellType()==ad.SELL_TYPE_SELL) {
  76. int count = ParamUtil.getInt(request, "count");
  77. int state = ParamUtil.getInt(request, "state");
  78. if (state==ad.STATE_SELLING) {
  79. if (count<=0) {
  80. out.print(StrUtil.Alert("您不能将状态置为出售中,请把商品的数量设为大于0!"));
  81. isValid = false;
  82. }
  83. else {
  84. ad.setState(state);
  85. ad.setCount(count);
  86. }
  87. }
  88. else
  89. ad.setState(state);
  90. }
  91. if (isValid) {
  92. // 是否更改了目录
  93. String oldShopDir = ad.getShopDir();
  94. if (!oldShopDir.equals(shopDir)) {
  95. // 如果不是改至系统目录
  96. if (!shopDir.equals(AuctionShopDirDb.DEFAULT)) {
  97. AuctionShopDirDb asd2 = new AuctionShopDirDb();
  98. asd2 = asd2.getAuctionShopDirDb(userName, shopDir);
  99. ad.setCatalogCode(asd2.getCatalogCode());
  100. }
  101. ad.setShopDir(shopDir);
  102. }
  103. if (ad.save())
  104. out.print(StrUtil.Alert("操作成功!"));
  105. else
  106. out.print(StrUtil.Alert("操作失败!"));
  107. }
  108. }
  109. }
  110. String dname = asd.getDirName();
  111. if (code.equals(asd.DEFAULT))
  112. dname = "系统默认目录";
  113. String listType = ParamUtil.get(request, "listType");
  114. String showType = ParamUtil.get(request, "showType");
  115. %>
  116. <table width='100%' cellpadding='0' cellspacing='0' >
  117.   <tr>
  118.     <td class="head">管理商品</td>
  119.   </tr>
  120. </table>
  121. <br>
  122. <table width="98%" height="227" border='0' align="center" cellpadding='0' cellspacing='0' class="frame_gray">
  123.   <tr> 
  124.     <td height=20 align="left" class="thead">
  125. <%if (listType.equals("listall")) {%>
  126. <a href="?showType=&userName=<%=StrUtil.UrlEncode(userName)%>&listType=listall">全部商品</a>
  127. <%}else{%>
  128. <a href="?showType=&userName=<%=StrUtil.UrlEncode(userName)%>&code=<%=StrUtil.UrlEncode(code)%>"><%=dname%></a>
  129. <%}%>
  130. &nbsp;&nbsp;<a href="?showType=sellout&userName=<%=StrUtil.UrlEncode(userName)%>&code=<%=StrUtil.UrlEncode(code)%>">已售完商品</a> </td>
  131.   </tr>
  132. <%
  133. int pagesize = 10;
  134. Paginator paginator = new Paginator(request);
  135. AuctionDb ad = new AuctionDb();
  136. String sql = "";
  137. if (listType.equals("listall")) {
  138. if (showType.equals("sellout"))
  139. sql = "select msgRootId from " + ad.getTableName() + " where state=" + ad.STATE_SELLOUT + " and userName=" + StrUtil.sqlstr(userName) + " order by recommand desc, beginDate desc";
  140. else
  141. sql = "select msgRootId from " + ad.getTableName() + " where userName=" + StrUtil.sqlstr(userName) + " order by recommand desc, beginDate desc";
  142. }
  143. else {
  144. if (showType.equals("sellout"))
  145. sql = "select msgRootId from " + ad.getTableName() + " where state=" + ad.STATE_SELLOUT + " and userName=" + StrUtil.sqlstr(userName) + " and shopDir=" + StrUtil.sqlstr(code) + " order by recommand desc, beginDate desc";
  146. else
  147. sql = "select msgRootId from " + ad.getTableName() + " where userName=" + StrUtil.sqlstr(userName) + " and shopDir=" + StrUtil.sqlstr(code) + " order by recommand desc, beginDate desc";
  148. }
  149. int total = ad.getObjectCount(sql);
  150. paginator.init(total, pagesize);
  151. int curpage = paginator.getCurPage();
  152. //设置当前页数和总页数
  153. int totalpages = paginator.getTotalPages();
  154. if (totalpages==0)
  155. {
  156. curpage = 1;
  157. totalpages = 1;
  158. }
  159. %>  
  160.   <tr> 
  161.     <td valign="top"><br>
  162.       <table width="95%" height="24" border="0" align="center" cellpadding="0" cellspacing="0">
  163.         <tr>
  164.           <td align="right"><div>找到符合条件的记录 <b><%=paginator.getTotal() %></b> 条 每页显示 <b><%=paginator.getPageSize() %></b> 条 页次 <b><%=paginator.getCurrentPage() %>/<%=paginator.getTotalPages() %></b></div></td>
  165.         </tr>
  166.       </table>
  167.       <table width="876"  border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFBFF" class="tableframe_gray">
  168.       <tr align="center">
  169.         <td width="27">推荐</td>
  170.         <td width="74" height="22">商品名称</td>
  171.       <td width="113" height="22">所属目录</td>
  172.         <td width="91">数量</td>
  173.         <td width="104">状态</td>
  174.         <td width="135" height="22">销售类型</td>
  175.       <td width="87">销售日期</td>
  176.         <td width="80">截止日期</td>
  177.         <td width="98">操作</td>
  178.       </tr>
  179. <%
  180. String querystr = "code=" + StrUtil.UrlEncode(code) + "&listType=" + listType + "&userName=" + StrUtil.UrlEncode(userName) + "&showType=" + showType;
  181. Vector v = ad.list(sql, (curpage-1)*pagesize, curpage*pagesize-1);
  182. Iterator ir = v.iterator();
  183. int i = 0;
  184. while (ir.hasNext()) {
  185. ad = (AuctionDb)ir.next();
  186. i++;
  187. %>
  188. <form id="form<%=i%>" name="form<%=i%>" action="?op=modify" method="post">
  189.       <tr align="center">
  190.         <td>
  191. <input name=recommand value=1 type=checkbox <%=ad.isRecommand()?"checked":""%>></td>
  192.         <td height="22"><%=ad.getName()%><input type=hidden name=msgRootId value="<%=ad.getMsgRootId()%>">
  193.   <input type=hidden name=code value="<%=code%>">
  194.   <input type=hidden name=listType value="<%=listType%>">
  195.           <input type=hidden name=userName value="<%=userName%>"></td>
  196.         <td height="22">
  197. <select name=shopDir>
  198. <option value="<%=asd.DEFAULT%>">系统默认</option>
  199. <%=asd.toOptions(userName)%>
  200. </select>
  201. <script>
  202. form<%=i%>.shopDir.value = "<%=ad.getShopDir()%>";
  203. </script> </td>
  204.         <td><input name=count value="<%=ad.getCount()%>" size=1></td>
  205.         <td>
  206. <%if (ad.getSellType()==ad.SELL_TYPE_SELL) {%>
  207. <select name="state">
  208. <option value="<%=ad.STATE_SELLING%>"><%=ad.getStateDesc(request, ad.STATE_SELLING)%></option>
  209. <option value="<%=ad.STATE_SELLOUT%>" style="BACKGROUND: #cccccc; color: #ff0000"><%=ad.getStateDesc(request, ad.STATE_SELLOUT)%></option>
  210. </select>
  211. <script>
  212. form<%=i%>.state.value = "<%=ad.getState()%>";
  213. </script>
  214. <%}else {%>
  215. <%if (DateUtil.compare(new java.util.Date(), ad.getEndDate())==1 && ad.getOrderId()==ad.NONE_ORDER) {%>
  216.                     <%=AuctionSkin.LoadString(request, "bid_state_end")%>
  217. <%}else{%>
  218. <%=ad.getStateDesc(request)%>
  219. <%}%>
  220. <input name="state" type="hidden" value="<%=ad.getState()%>">
  221. <%}%> </td>
  222.         <td height="22">
  223. <%=ad.getSellTypeDesc(request)%>&nbsp;
  224. <%if (ad.getSellType()==ad.SELL_TYPE_SELL) {
  225. String checked = "";
  226. if (ad.isShow())
  227. checked = "checked";
  228. %>
  229. <input type=checkbox name=isShow value="true" <%=checked%>>仅供展示
  230. <%}%> </td>
  231.       <td>
  232.   <%=DateUtil.format(ad.getBeginDate(), "yy-MM-dd HH:mm:ss")%>   </td>
  233.         <td>
  234. <%if (ad.getSellType()==ad.SELL_TYPE_AUCTION) {%>
  235. <%=DateUtil.format(ad.getEndDate(), "yy-MM-dd HH:mm:ss")%>
  236. <%}%>
  237. </td>
  238.         <td height="28"><input type="submit" name="Submit" value="修改">
  239. &nbsp;&nbsp;        <a href="../../../showtopic.jsp?rootid=<%=ad.getMsgRootId()%>">查看</a></td>
  240.       </tr></form>
  241. <%}%>   
  242.     </table>
  243.       <table width="87%" border="0" cellspacing="1" cellpadding="3" align="center" class="9black">
  244.         <tr>
  245.           <td height="23"><div align="right">
  246.               <%
  247.     out.print(paginator.getCurPageBlock("?"+querystr));
  248. %>
  249.           </div></td>
  250.         </tr>
  251.       </table>
  252.       <br>
  253.     </td>
  254.   </tr>
  255. </table>
  256. </td> </tr>             
  257.       </table>                                        
  258.        </td>                                        
  259.      </tr>                                        
  260.  </table>                                        
  261.                                
  262. </body>                                        
  263. </html>                            
  264.