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

Jsp/Servlet

开发平台:

Java

  1. <%@ page contentType="text/html;charset=utf-8"%>
  2. <%@ page import="java.util.*"%>
  3. <%@ page import="cn.js.fan.util.*"%>
  4. <%@ page import="cn.js.fan.db.*"%>
  5. <%@ page import="cn.js.fan.web.*"%>
  6. <%@ page import="com.redmoon.forum.plugin.auction.*"%>
  7. <%@ page import="com.redmoon.forum.plugin.*"%>
  8. <%@ page import="com.redmoon.forum.person.*"%>
  9. <html>
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  12. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
  13. <meta name="ProgId" content="FrontPage.Editor.Document">
  14. <LINK href="manager/default.css" type=text/css rel=stylesheet>
  15. <title><%=Global.AppName%> - 查看订单</title>
  16. <style type="text/css">
  17. <!--
  18. body {
  19. margin-top: 0px;
  20. margin-left: 0px;
  21. margin-right: 0px;
  22. }
  23. .style1 {
  24. font-size: 10pt;
  25. font-weight: bold;
  26. }
  27. .style2 {
  28. color: #FF0000;
  29. font-weight: bold;
  30. }
  31. .style3 {
  32. color: #0000FF;
  33. font-weight: bold;
  34. }
  35. .style6 {color: #FF6633}
  36. -->
  37. </style>
  38. <script>
  39. function getradio(myitem)
  40. {
  41.      var radioboxs = document.all.item(myitem);
  42.      if (radioboxs!=null)
  43.      {
  44.    //如果只有一个radio
  45.    if (radioboxs.length==null) {
  46. if (radioboxs.type=="radio" && radioboxs.checked)
  47. return radioboxs.value;
  48. else
  49. return "";
  50.    }
  51.    for (i=0; i<radioboxs.length; i++)
  52.        {
  53.             if (radioboxs[i].type=="radio" && radioboxs[i].checked)
  54.             {
  55.                  return radioboxs[i].value;
  56.             }
  57.        }
  58.      }
  59.  return "";
  60. }
  61. function setRadioChecked(myitem, val)
  62. {
  63.      var radioboxs = document.all.item(myitem);
  64.      if (radioboxs!=null)
  65.      {
  66.    //如果只有一个radio
  67.    if (radioboxs.length==null) {
  68. if (radioboxs.type=="radio") {
  69.              if (radioboxs[i].value==val) {
  70.   radioboxs[i].checked = true;
  71. return
  72.   }
  73. }
  74.    }
  75.    for (i=0; i<radioboxs.length; i++)
  76.        {
  77.             if (radioboxs[i].type=="radio")
  78.             {
  79.                  if (radioboxs[i].value==val) {
  80.   radioboxs[i].checked = true;
  81. return
  82.  }
  83.             }
  84.        }
  85.      }
  86.  return "";
  87. }
  88. function openWin(url,width,height)
  89. {
  90.   var newwin = window.open(url,"_blank","toolbar=no,location=no,directories=no,status=no,menubar=no,top=50,left=120,width="+width+",height="+height);
  91. }
  92. </script>
  93. </head>
  94. <body>
  95. <jsp:useBean id="StrUtil" scope="page" class="cn.js.fan.util.StrUtil"/>
  96. <jsp:useBean id="privilege" scope="page" class="com.redmoon.forum.Privilege"/>
  97. <jsp:useBean id="pvg" scope="page" class="cn.js.fan.module.pvg.Privilege"/>
  98. <%
  99. if (!privilege.isUserLogin(request)) {
  100. out.print(StrUtil.makeErrMsg("请先登录!"));
  101. return;
  102. }
  103. int orderId = ParamUtil.getInt(request, "orderId");
  104. AuctionOrderDb ao = new AuctionOrderDb();
  105. ao = ao.getAuctionOrderDb(orderId);
  106. if (!ao.isLoaded()) {
  107. out.print(StrUtil.Alert_Back("该订单不存在!"));
  108. return;
  109. }
  110. String op = ParamUtil.get(request, "op");
  111. String user = privilege.getUser(request);
  112. // 能看订单的人包括:买家、卖家、管理员
  113. boolean isValid = false;
  114. if (user.equals(ao.getSeller()))
  115. isValid = true;
  116. else if (user.equals(ao.getBuyer()))
  117. isValid = true;
  118. // 检查是否为管理员
  119. if (!isValid) {
  120. if (privilege.isMasterLogin(request))
  121. isValid = true;
  122. }
  123. if (!isValid) {
  124. out.print("对不起,您无权查看此订单!");
  125. return;
  126. }
  127. if (op.equals("pay")) {
  128. if (ao.getBuyer().equals(user)) {
  129. int st = ao.getState();
  130. st = st | ao.STATE_PAY;
  131. ao.setState(st);
  132. ao.setPayTime(new java.util.Date(System.currentTimeMillis()));
  133. if (ao.save())
  134. out.print(StrUtil.Alert("设置成功!"));
  135. }
  136. else
  137. out.print(StrUtil.Alert("对不起,您不是买家!"));
  138. }
  139. if (op.equals("delivery")) {
  140. if (ao.getSeller().equals(user)) {
  141. int st = ao.getState();
  142. st = st | ao.STATE_DELIVERY;
  143. ao.setState(st);
  144. ao.setDeliverTime(new java.util.Date(System.currentTimeMillis()));
  145. if (ao.save()) {
  146. out.print(StrUtil.Alert("设置成功!"));
  147.             if (ao.getAuctionSellType()==AuctionDb.SELL_TYPE_SELL) {
  148.                   // 减少商品的数量
  149.   AuctionDb ad = new AuctionDb();
  150.   ad = ad.getAuctionDb(ao.getAuctionId());
  151.   ad.setCount(ad.getCount()-ao.getAmount());
  152.   ad.save();
  153.             }
  154. }
  155. }
  156. else
  157. out.print(StrUtil.Alert("对不起,您不是卖家!"));
  158. }
  159. AuctionConfig ac = new AuctionConfig();
  160. String userName = privilege.getUser(request);
  161. if (op.equals("sellerScore")) {
  162. AuctionOrderMgr aom = new AuctionOrderMgr();
  163. try {
  164. if (aom.judgeSellerScore(request, ao))
  165. out.print(StrUtil.Alert("评分成功!"));
  166. else
  167. out.print(StrUtil.Alert("评分失败!"));
  168. }
  169. catch (ErrMsgException e) {
  170. out.print(StrUtil.Alert(e.getMessage()));
  171. }
  172. }
  173. if (op.equals("buyerScore")) {
  174. AuctionOrderMgr aom = new AuctionOrderMgr();
  175. try {
  176. if (aom.judgeBuyerScore(request, ao))
  177. out.print(StrUtil.Alert("评分成功!"));
  178. else
  179. out.print(StrUtil.Alert("评分失败!"));
  180. }
  181. catch (ErrMsgException e) {
  182. out.print(StrUtil.Alert(e.getMessage()));
  183. }
  184. }
  185. UserMgr um = new UserMgr();
  186. %>
  187. <table width='100%' cellpadding='0' cellspacing='0' >
  188.   <tr>
  189.     <td class="head">查看订单</td>
  190.   </tr>
  191. </table>
  192. <table width="100%"  border="0" align="center">
  193.   <tr>
  194.     <td height="31" align="center"><span class="style1"><a href="manager/myorder.jsp?showType=seller">查看我销售的订单</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="manager/myorder.jsp?showType=buyer">查看我购买的订单</a> </span></td>
  195.   </tr>
  196. </table>
  197. <table width="98%"  border="0" align="center"cellspacing="1" cellpadding="5" bgcolor="#666666">
  198.   <tr align="center" bgcolor="#F1EDF3">
  199.     <td width="7%" height="22">流水号</td>
  200.     <td width="12%" height="22">卖家</td>
  201.   <td width="14%"> 买家</td>
  202.     <td width="17%" bgcolor="#F1EDF3">成交价格</td>
  203.     <td width="8%">成交数量</td>
  204.     <td width="9%">总价</td>
  205.     <td width="7%">状态</td>
  206.     <td width="7%">币种</td>
  207.     <td width="19%">成交时间</td>
  208.   </tr>
  209.   <tr align="center" bgcolor="#FFFFFF">
  210.     <td height="22"><%=ao.getId()%></td>
  211.     <td height="22"><%=um.getUser(ao.getSeller()).getNick()%></td>
  212.   <td height="22"><%=um.getUser(ao.getBuyer()).getNick()%></td>
  213.     <td height="22"><%=ao.getPrice()%></td>
  214.     <td height="22"><%=ao.getAmount()%></td>
  215.     <td height="22"><%=ao.getTotalPrice()%></td>
  216.     <td height="22"><%=ao.getStateDesc(request, ao.getState())%></td>
  217.     <td height="22">
  218. <%
  219. ScoreMgr sm = new ScoreMgr();
  220. ScoreUnit su = sm.getScoreUnit(ao.getMoneyCode());
  221. out.print(su.getName());
  222. %>
  223. </td>
  224.     <td height="22"><%=DateUtil.format(ao.getOrderDate(), "yy-MM-dd HH:mm:ss")%></td>
  225.   </tr>
  226.   <tr align="left" bgcolor="#FFFFFF">
  227.     <td height="22" colspan="2" align="center" bgcolor="#F7EFF7">付款时间</td>
  228.   <td height="22"><%
  229. // 如果已支付
  230. if ((ao.getState()|ao.STATE_PAY)==ao.getState())
  231. out.print(DateUtil.format(ao.getPayTime(), "yy-MM-dd HH:mm:ss"));
  232. %></td>
  233.     <td height="22" align="center" bgcolor="#F7EFF7">交货时间</td>
  234.     <td height="22" colspan="5" bgcolor="#FFFFFF"><%
  235. // 如果已交货
  236. if ((ao.getState()|ao.STATE_DELIVERY)==ao.getState())
  237. out.print(DateUtil.format(ao.getDeliverTime(), "yy-MM-dd HH:mm:ss"));
  238. %></td>
  239.   </tr>
  240.   <tr align="center">
  241.     <td height="22" colspan="2" bgcolor="#F1EDF3">物品名称</td>
  242.     <td align="left" bgcolor="#FFFFFF"><%=ao.getCommodityName()%></td>
  243.     <td align="center" bgcolor="#F1EDF3">购买方式</td>
  244.     <td colspan="5" align="left" bgcolor="#FFFFFF"><%
  245. AuctionDb ad = new AuctionDb();
  246. out.print(ad.getSellTypeDesc(request));
  247. %>
  248.     </td>
  249.   </tr>
  250.   <tr align="center" bgcolor="#FFFFFF">
  251.     <td height="22" colspan="2" bgcolor="#F7EFF7">给卖家评分</td>
  252.   <td height="22" colspan="7" bgcolor="#FFFFFF">
  253.   <table width="100%"  border="0">
  254.     <tr>
  255.       <td><form name="form1" method="post" action="?op=sellerScore&orderId=<%=orderId%>">
  256.         <input type="radio" name="score" value="<%=ao.JUDGE_GOOD%>">
  257.         <span class="style2">好</span>        
  258.         <input type="radio" name="score" value="<%=ao.JUDGE_COMMON%>">
  259.         <strong>中</strong>        <input type="radio" name="score" value="<%=ao.JUDGE_BAD%>">
  260.         <span class="style3">差</span> &nbsp;
  261.         <input type="submit" name="Submit" value="确定"> 
  262.         ( 提交以后将不可更改 )
  263.       </form>
  264.   <script>
  265.   <%if (ao.getSellerScore()!=ao.SCORE_NONE) {%>
  266.   setRadioChecked("score", "<%=ao.getSellerScore()%>");
  267.   <%}%>
  268.   </script>
  269.   <a href="javascript:openWin('<%=request.getContextPath()%>/message/send.jsp?receiver=<%=ao.getSeller()%>',320,260)">给卖家发消息</a>   </td>
  270.     </tr>
  271.   </table>
  272.     </td>
  273.   </tr>
  274.   <tr align="center" bgcolor="#FFFFFF">
  275.     <td height="22" colspan="2" bgcolor="#F7EFF7">给买家评分</td>
  276.   <td height="22" colspan="7"><table width="100%"  border="0">
  277.     <tr>
  278.       <td><form name="form1" method="post" action="?op=buyerScore&orderId=<%=orderId%>">
  279.           <input type="radio" name="score1" value="<%=ao.JUDGE_GOOD%>">
  280.           <span class="style2">好</span>
  281.           <input type="radio" name="score1" value="<%=ao.JUDGE_COMMON%>">
  282.           <strong>中</strong>
  283.           <input type="radio" name="score1" value="<%=ao.JUDGE_BAD%>">
  284.           <span class="style3">差</span> &nbsp;
  285.           <input type="submit" name="Submit" value="确定">
  286.         ( 提交以后将不可更改 )
  287.         </form>
  288.           <script>
  289.   <%if (ao.getBuyerScore()!=ao.SCORE_NONE) {%>
  290.   setRadioChecked("score1", "<%=ao.getBuyerScore()%>");
  291.   <%}%>
  292.   </script>
  293.           <a href="javascript:openWin('<%=request.getContextPath()%>/message/send.jsp?receiver=<%=ao.getBuyer()%>',320,260)">给买家发消息</a>      </td>
  294.     </tr>
  295.   </table></td>
  296.   </tr>
  297.   <tr align="center" bgcolor="#FFFFFF">
  298.     <td height="22" colspan="2" bgcolor="#F7EFF7">卖家联系方式</td>
  299.     <td height="22" colspan="7" align="left">
  300. <%
  301. UserDb userDb = new UserDb();
  302. userDb = userDb.getUser(ao.getSeller()); 
  303. %>
  304. 地址:<%=userDb.getAddress()%><br>
  305. 电话:<%=userDb.getPhone()%>&nbsp;&nbsp;&nbsp;手机:<%=userDb.getMobile()%><br>
  306.     邮编:<%=userDb.getPostCode()%>
  307.     <br>
  308.     邮箱:<a href="mailto:<%=userDb.getEmail()%>"><%=userDb.getEmail()%></a>
  309. </td>
  310.   </tr>
  311.   <tr align="center" bgcolor="#FFFFFF">
  312.     <td height="22" colspan="2" bgcolor="#F7EFF7">买家联系方式</td>
  313.     <td height="22" colspan="7" align="left">
  314. <%
  315. userDb = userDb.getUser(ao.getBuyer()); 
  316. %>
  317. 地址:<%=userDb.getAddress()%><br>
  318. 电话:<%=userDb.getPhone()%>&nbsp;&nbsp;&nbsp;手机:<%=userDb.getMobile()%><br>
  319.     邮编:<%=userDb.getPostCode()%>
  320.     <br>
  321.     邮箱:<a href="mailto:<%=userDb.getEmail()%>"><%=userDb.getEmail()%></a>
  322. </td>
  323.   </tr>
  324.   <tr align="center" bgcolor="#FFFFFF">
  325.     <td height="22" colspan="9">
  326. <%if (!((ao.getState()|ao.STATE_PAY)==ao.getState()) && ao.getBuyer().equals(user)) {%>
  327. 买家如果已付款则设置: <a href="?op=pay&orderId=<%=orderId%>">已付款</a>&nbsp;注意:只有买家才可点击已付款&nbsp;
  328. <%}%>
  329. <%if (!((ao.getState()|ao.STATE_DELIVERY)==ao.getState()) && ao.getSeller().equals(user)) {%>
  330. 卖家如果已交货则设置: <a href="?op=delivery&orderId=<%=orderId%>">已交货</a> &nbsp;注意:只有卖家才可点击已交货
  331. <%}%>&nbsp;&nbsp;<a href="../../showtopic.jsp?rootid=<%=ao.getAuctionId()%>">查看交易贴</a></td>
  332.   </tr>
  333. </table>
  334. <table width="98%"  border="0" align="center">
  335.   <tr>
  336.     <td align="center"><br>
  337.     ( 好评得分 <%=ao.JUDGE_GOOD%> 中评得<%=ao.JUDGE_COMMON%>分 差评得 <%=ao.JUDGE_BAD%> ) <br>
  338.     如果用户<span class="style6">不诚信</span>,可向“<%=Global.AppName%>”投诉,如经核实,将视情节扣除该用户的信用值!</td>
  339.   </tr>
  340. </table>
  341. </body>
  342. </html>