ship.jsp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ include file="/WEB-INF/views/include/taglib.jsp"%>
  3. <html>
  4. <head>
  5. <title>订单列表</title>
  6. <meta name="decorator" content="default"/>
  7. <%--<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>--%>
  8. <style type="text/css">
  9. *{margin: 0;padding: 0}
  10. a{list-style: none;text-decoration: none}
  11. i{font-style: normal}
  12. body{background-color: rgb(228,228,228);}
  13. h3{line-height: 20px;padding:20px 0 20px 15px; border-bottom: 1px solid #CCCCCC;font-weight: normal}
  14. .body-margin{margin:0 26px;}
  15. .left-span{width: 3px;height: 20px;margin-right:10px;background-color: #00A6C7;display: inline-block;vertical-align: bottom}
  16. .info-list{background-color: #fff;padding: 15px 30px;}
  17. .list-div{font-size: 14px;margin-bottom: 15px;}
  18. .list-div label{display: inline-block;width: 70px;}
  19. .ship-shop{background-color: #fff;margin-top: 20px;min-height: 500px;}
  20. .table{width: 100%;border-collapse: collapse;}
  21. .table th{color: #000;font-weight: normal}
  22. .table th,.table td{width: 20%;height: 35px;border: 1px solid #CCCCCC;text-align: center;padding: 5px 0;}
  23. .select-all{}
  24. .select-all td{border: 0}
  25. .select-all label{display: inline-block;padding-left: 5px;vertical-align: 1px;}
  26. .mask{font-size: 14px;color: red;padding: 20px;}
  27. .select-ship{text-align: center;}
  28. .select-ship span{cursor: pointer; display: inline-block;width: 100px;line-height: 35px;text-align: center;border-radius: 5px; background-color: #00A6C7;color: #fff;}
  29. .select-ship span:last-child{margin-left: 20px;}
  30. .change-info{position: fixed;top: 20%;left: 50%;transform:translateX(-50%);z-index: 999;padding: 50px;background-color: #fff;box-shadow: 0px 0px 15px #ccc;}
  31. .close{position: absolute;right: -12px;top:-12px;cursor: pointer; display: block;background-color: #fff;text-align: center;font-size: 18px;border: 1px solid #ccc;width: 25px;height: 25px;border-radius: 50%;}
  32. .bj{position: fixed;width: 100%;height: 100%;bottom: 0;top:0;left: 0;z-index: 99;}
  33. .spilt{text-align: center;padding: 30px 50px 30px;}
  34. .orderspilt{padding: 0;text-align: center;border: 0;}
  35. .spilt-p{font-size: 14px;padding: 20px 0;}
  36. .cancel-div{display: inline-block;padding: 7px 15px;border-radius: 5px;background-color: #00A6C7;color: #fff;text-align: center}
  37. .whether-ship{position: fixed;top: 20%;left: 50%;transform:translateX(-50%);z-index: 999;padding: 20px;background-color: #fff;box-shadow: 0px 0px 15px #ccc;}
  38. .ship-title{font-size: 16px;border: 0;padding:20px 0 15px 0; }
  39. .waring-p{font-size: 14px;}
  40. .sign-logo{display: inline-block;width: 20px;height: 20px;border: 1px solid #000000;border-radius:50%;text-align: center;margin-right: 3px;}
  41. .status-span{text-align: center;margin: 15px 0;}
  42. .status-span span{display: inline-block;background-color: #00A6C7;padding: 7px 20px;color: #fff;cursor: pointer}
  43. .status-span span:nth-child(1){margin-right: 10px;}
  44. .status-span span:nth-child(2){margin-left: 10px;}
  45. .input{height: 100%;border: 0}
  46. </style>
  47. <script type="text/javascript">
  48. window.onload = function () {
  49. var all_ = document.getElementById('all');//全选
  50. var checked_ = document.getElementsByName('checked');//复选框
  51. var shipbtn_ = document.getElementsByClassName('ship_btn');//发货按钮
  52. var close_ = document.getElementsByClassName('close');//关闭按钮
  53. var splitbtn_ = document.getElementsByClassName('split-btn')//拆分订单
  54. var statusout_ = document.getElementsByClassName('status-out')//关闭
  55. var input_ = document.getElementsByClassName('input')//数量输入框
  56. for(var i=0;i<input_.length;i++){
  57. input_[i].onchange = function () {
  58. var intval = this.value;
  59. var buynum = this.parentNode.parentNode.getElementsByClassName('buy-num');//购买数量
  60. console.log(intval)
  61. console.log(buynum[0].innerHTML)
  62. if(parseInt(intval) >=parseInt(buynum[0].innerHTML)){
  63. document.getElementsByClassName('bj')[0].style.cssText = 'display:block';
  64. document.getElementsByClassName('change-info')[0].style.cssText = 'display:block';
  65. document.getElementsByClassName('change-info')[0].innerHTML = '请输入小于等于购买数量';
  66. setTimeout(function () {
  67. document.getElementsByClassName('bj')[0].style.cssText = 'display:none';
  68. document.getElementsByClassName('change-info')[0].style.cssText = 'display:none';
  69. },1000);
  70. this.value = 0
  71. }
  72. }
  73. }
  74. console.log(close_)
  75. //全选
  76. all_.onclick = function () {
  77. if(this.classList.contains('active')){
  78. for(var i=0;i<checked_.length;i++){
  79. checked_[i].checked=false;
  80. all_.classList.remove("active");
  81. }
  82. }else {
  83. for(var i=0;i<checked_.length;i++){
  84. checked_[i].checked=true;
  85. all_.classList.add("active");
  86. }
  87. }
  88. };
  89. shipbtn_[0].onclick = function () {
  90. flagcheckd();
  91. var ck = flagcheckd();
  92. if(ck){
  93. document.getElementsByClassName('bj')[0].style.cssText = 'display:block';
  94. document.getElementsByClassName('whether-ship')[0].style.cssText = 'display:block';
  95. }
  96. };
  97. splitbtn_[0].onclick =function () {
  98. flagcheckd();
  99. var ck = flagcheckd();
  100. console.log(ck);
  101. if(ck){
  102. document.getElementsByClassName('bj')[0].style.cssText = 'display:block';
  103. document.getElementsByClassName('spilt')[0].style.cssText = 'display:block';
  104. }
  105. };
  106. //关闭按钮
  107. for(var i=0;i<close_.length;i++){
  108. close_[i].onclick = function () {
  109. document.getElementsByClassName('bj')[0].style.cssText = 'display:none';
  110. this.parentNode.style.cssText = 'display:none';
  111. }
  112. }
  113. //关闭
  114. statusout_[0].onclick = function () {
  115. document.getElementsByClassName('bj')[0].style.cssText = 'display:none';
  116. document.getElementsByClassName('whether-ship')[0].style.cssText = 'display:none';
  117. }
  118. };
  119. //判断商品是否选中
  120. function flagcheckd() {
  121. var checked_ = document.getElementsByName('checked');//复选框
  122. var flag = false ;//标记判断是否选中一个
  123. for(var i=0;i<checked_.length;i++){
  124. if(checked_[i].checked){
  125. flag = true ;
  126. break ;
  127. }
  128. }
  129. if(!flag){
  130. document.getElementsByClassName('bj')[0].style.cssText = 'display:block';
  131. document.getElementsByClassName('change-info')[0].style.cssText = 'display:block';
  132. return false ;
  133. }else {
  134. return true
  135. }
  136. }
  137. </script>
  138. </head>
  139. <body>
  140. <div class="bj" style="display: none"></div>
  141. <%--未选择商品--%>
  142. <div class="change-info" style="display: none">请至少选择一个商品<span class="close">x</span></div>
  143. <%--拆分订单--%>
  144. <div class="spilt change-info" style="display: none">
  145. <h3 class="orderspilt">订单拆分成功!</h3>
  146. <p class="spilt-p">按照您所勾选的商品进行拆单</p>
  147. <div class="cancel-div">确定</div>
  148. <span class="close">X</span>
  149. </div>
  150. <%--是否分批发货--%>
  151. <div class="whether-ship" style="display: none">
  152. <h3 class="ship-title">您的发货数量小于购买数量,是否选择分批发货?</h3><%--根据状态判断--%>
  153. <p class="waring-p"><span class="sign-logo">!</span>选择分批发货,非到付订单,运费由卖家承担</p>
  154. <div class="status-span">
  155. <span class="status-out">否</span>
  156. <span onclick=" window.location.href='shipLogistic.jsp';">是</span>
  157. </div>
  158. <span class="close">x</span>
  159. </div>
  160. <div class="body-margin">
  161. <h3><span class="left-span"></span>订单列表--发货</h3>
  162. <div class="info-list">
  163. <div class="list-div">
  164. <label>收货人:</label>
  165. <span>没得看是考虑</span>
  166. </div>
  167. <div class="list-div">
  168. <label>手机号:</label>
  169. <span>180-2387-9878</span>
  170. </div>
  171. <div class="list-div">
  172. <label>收货地址:</label>
  173. <span>广东省-深圳市-福田区-上步南</span>
  174. </div>
  175. <div class="list-div">
  176. <label>买家留言:</label>
  177. <span>没得看是考虑</span>
  178. </div>
  179. </div>
  180. <div class="ship-shop">
  181. <table class="table">
  182. <tr class="select-all">
  183. <td><input id="all" type="checkbox"><label for="all">全选</label></td>
  184. </tr>
  185. <tr>
  186. <th>选择发货商品</th>
  187. <th>商品编号</th>
  188. <th>商品名称</th>
  189. <th>购买数量</th>
  190. <th>发货数量</th>
  191. </tr>
  192. <tr>
  193. <td><input name="checked" type="checkbox"></td>
  194. <td>1212dsd121</td>
  195. <td>的萨达萨达</td>
  196. <td class="buy-num">6</td>
  197. <td><input oninput="this.value=this.value.replace(/\D/g,'').replace(/^0+(?=\d)/,1)" class="input" type="text"/></td>
  198. </tr>
  199. <tr>
  200. <td><input name="checked" type="checkbox"></td>
  201. <td>1212dsd121</td>
  202. <td>的萨达萨达</td>
  203. <td class="buy-num">6</td>
  204. <td><input oninput="this.value=this.value.replace(/\D/g,'').replace(/^0+(?=\d)/,1)" class="input" type="text"/></td>
  205. </tr>
  206. </table>
  207. <p class="mask">备注:若订单中的商品,需要从另一仓库发货,或采美协助发货,可选择本地仓库可以发货的商品进行拆分订单。</p>
  208. <div class="select-ship">
  209. <span class="ship_btn">发货</span>
  210. <span class="split-btn">拆分订单</span>
  211. </div>
  212. </div>
  213. </div>
  214. </body>
  215. </html>