modals.blade.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302
  1. <!-- 关闭订单 -->
  2. <div id="modal-close" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true" style="width:600px;margin:0px auto;">
  3. <form class="form-horizontal form" action="{!! yzWebUrl('order.operation.close') !!}" method="post" enctype="multipart/form-data">
  4. <input type="hidden" name="route" value="order.operation.close">
  5. <input type='hidden' name='order_id' value=''/>
  6. <div class="modal-dialog">
  7. <div class="modal-content">
  8. <div class="modal-header">
  9. <button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button>
  10. <h3>关闭订单</h3>
  11. </div>
  12. <div class="modal-body">
  13. <label>关闭订单原因</label>
  14. <textarea style="height:150px;" class="form-control" name="reson" autocomplete="off"></textarea>
  15. <div id="module-menus"></div>
  16. </div>
  17. <div class="modal-footer">
  18. <button type="submit" class="btn btn-primary" name="close" value="yes">关闭订单</button>
  19. <a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a>
  20. </div>
  21. </div>
  22. </div>
  23. </form>
  24. </div>
  25. <!-- 确认发货 -->
  26. <div id="modal-confirmsend" class="modal fade" tabindex="-1" role="dialog" style="width:600px;margin:0px auto;">
  27. <form class="form-horizontal form" action="" method="get"
  28. enctype="multipart/form-data">
  29. <input type='hidden' name='c' value='site'/>
  30. <input type='hidden' name='a' value='entry'/>
  31. <input type='hidden' name='m' value='yun_shop'/>
  32. <input type='hidden' name='do' value='{{YunShop::request()->do}}'/>
  33. <input type='hidden' name='order_id' value=''/>
  34. <input type='hidden' name='route' value='order.operation.send' id="send_form"/>
  35. <div class="modal-dialog">
  36. <div class="modal-content">
  37. <div class="modal-header">
  38. <button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button>
  39. <h3>快递信息</h3>
  40. </div>
  41. <div class="modal-body">
  42. <div class="form-group">
  43. <label class="col-xs-10 col-sm-3 col-md-3 control-label">收件人信息</label>
  44. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  45. <div class="form-control-static">
  46. 收 件 人: <span class="realname">{{$order['belongs_to_member']['realname']}}</span> / <span class="mobile">{{$order['belongs_to_member']['mobile']}}</span><br>
  47. 收货地址: <span class="address"></span>
  48. </div>
  49. </div>
  50. </div>
  51. <div class="form-group">
  52. <label class="col-xs-10 col-sm-3 col-md-3 control-label">快递公司</label>
  53. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  54. <select class="form-control" name="express_code" id="express_company">
  55. <option value="" data-name="">其他快递</option>
  56. @include('express.companies')
  57. </select>
  58. <input type='hidden' name='express_company_name' id='expresscom'/>
  59. </div>
  60. </div>
  61. <div class="form-group">
  62. <label class="col-xs-10 col-sm-3 col-md-3 control-label">快递单号</label>
  63. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  64. <input type="text" id="express_sn" name="express_sn" class="form-control"/>
  65. </div>
  66. </div>
  67. <div id="module-menus"></div>
  68. </div>
  69. <div class="modal-footer">
  70. <button type="submit" class="btn btn-primary span2" name="confirmsend" onclick="confirmSend()"
  71. value="yes">确认发货
  72. </button>
  73. <a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a>
  74. </div>
  75. </div>
  76. </div>
  77. </form>
  78. </div>
  79. <!-- 取消发货 -->
  80. <div id="modal-cancelsend" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"
  81. style="width:600px;margin:0px auto;">
  82. <form class="form-horizontal form" action="{!! yzWebUrl('order.operation.cancel-send') !!}" method="post"
  83. enctype="multipart/form-data">
  84. <input type='hidden' name='order_id' value=''/>
  85. <div class="modal-dialog">
  86. <div class="modal-content">
  87. <div class="modal-header">
  88. <button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button>
  89. <h3>取消发货</h3>
  90. </div>
  91. <div class="modal-body">
  92. <label>取消发货原因</label>
  93. <textarea style="height:150px;" class="form-control" name="cancelreson"
  94. autocomplete="off"></textarea>
  95. <div id="module-menus"></div>
  96. </div>
  97. <div class="modal-footer">
  98. <button type="submit" class="btn btn-primary span2" name="cancelsend" value="yes">取消发货</button>
  99. <a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a>
  100. </div>
  101. </div>
  102. </div>
  103. </form>
  104. </div>
  105. </form>
  106. </div>
  107. <div id='changeprice_container'>
  108. </div>
  109. @include('refund.modal')
  110. <script language='javascript'>
  111. function changePrice(orderid) {
  112. $.post("{!! yzWebUrl('order.change-order-price') !!}", {order_id: orderid}, function (html) {
  113. if (html == -1) {
  114. alert('订单不能改价!');
  115. return;
  116. }
  117. $('#changeprice_container').html(html);
  118. $('#modal-changeprice').modal().on('shown.bs.modal', function () {
  119. mc_init();
  120. })
  121. });
  122. }
  123. var order_price = 0;
  124. var dispatch_price = 0;
  125. function mc_init() {
  126. order_price = parseFloat($('#changeprice-orderprice').val());
  127. dispatch_price = parseFloat($('#changeprice-dispatchprice').val());
  128. $('input', $('#modal-changeprice')).blur(function () {
  129. if ($.isNumber($(this).val())) {
  130. mc_calc();
  131. }
  132. });
  133. }
  134. function mc_calc() {
  135. var change_dispatchprice = parseFloat($('#changeprice_dispatchprice').val());
  136. if (!$.isNumber($('#changeprice_dispatchprice').val())) {
  137. change_dispatchprice = dispatch_price;
  138. }
  139. var dprice = change_dispatchprice;
  140. if (dprice <= 0) {
  141. dprice = 0;
  142. }
  143. $('#dispatchprice').html(dprice.toFixed(2));
  144. var oprice = 0;
  145. $('.changeprice_orderprice').each(function () {
  146. var p = 0;
  147. if ($.trim($(this).val()) != '') {
  148. p = parseFloat($.trim($(this).val()));
  149. }
  150. oprice += p;
  151. });
  152. if (Math.abs(oprice) > 0) {
  153. if (oprice < 0) {
  154. $('#changeprice').css('color', 'red');
  155. $('#changeprice').html(" - " + Math.abs(oprice));
  156. } else {
  157. $('#changeprice').css('color', 'green');
  158. $('#changeprice').html(" + " + Math.abs(oprice));
  159. }
  160. }
  161. var lastprice = order_price + dprice + oprice;
  162. $('#lastprice').html(lastprice.toFixed(2));
  163. }
  164. function mc_check() {
  165. var can = true;
  166. var lastprice = 0;
  167. $('.changeprice').each(function () {
  168. if ($.trim($(this).val()) == '') {
  169. return true;
  170. }
  171. var p = 0;
  172. if (!$.isNumber($(this).val())) {
  173. $(this).select();
  174. alert('请输入数字!');
  175. can = false;
  176. return false;
  177. }
  178. var val = parseFloat($(this).val());
  179. if (val <= 0 && Math.abs(val) > parseFloat($(this).parent().prev().html())) {
  180. $(this).select();
  181. alert('单个商品价格不能优惠到负数!');
  182. can = false;
  183. return false;
  184. }
  185. lastprice += val;
  186. });
  187. var op = order_price + dispatch_price + lastprice;
  188. if (op < 0) {
  189. alert('订单价格不能小于0元!');
  190. return false;
  191. }
  192. if (!can) {
  193. return false;
  194. }
  195. return true;
  196. }
  197. </script>
  198. <script language="javascript">
  199. function confirmSend() {
  200. var numerictype = /^[a-zA-Z0-9]+$/;;
  201. if ($('#express_sn').val() == '' && $('#express_company').val() != '') {
  202. $('#send_form').val("order.list");
  203. return confirm('请填写快递单号!');
  204. }
  205. $('#expresscom').val($('#express_company option:selected').attr('data-name'));
  206. if ($('#express_sn').val() != '') {
  207. if (!numerictype.test($('#express_sn').val())) {
  208. $('#send_form').val("order.list");
  209. return confirm('快递单号格式不正确!');
  210. }
  211. }
  212. //todo 当未选择其他快递的时候,不允许提交
  213. }
  214. function send(btn) {
  215. var modal = $('#modal-confirmsend');
  216. var itemid = $(btn).parent().find('.itemid').val();
  217. $(".id").val(itemid);
  218. modal.find(':input[name=order_id]').val(itemid);
  219. if ($(btn).parent().find('.addressdata').val()) {
  220. var addressdata = JSON.parse($(btn).parent().find('.addressdata').val());
  221. if (addressdata) {
  222. modal.find('.realname').html(addressdata.realname);
  223. modal.find('.mobile').html(addressdata.mobile);
  224. modal.find('.address').html(addressdata.address);
  225. }
  226. }
  227. }
  228. </script>
  229. <!-- 查看物流 -->
  230. <div id="modal-express" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"
  231. style="width:620px;margin:0px auto;">
  232. <div class="modal-dialog">
  233. <div class="modal-content">
  234. <div class="modal-header">
  235. <button aria-hidden="true" data-dismiss="modal" class="close" type="button">×</button>
  236. <h3>查看物流</h3></div>
  237. <div class="modal-body" style='max-height:500px;overflow: auto;'>
  238. <div class="form-group">
  239. <p class='form-control-static' id="module-menus-express"></p>
  240. </div>
  241. </div>
  242. <div class="modal-footer"><a href="#" class="btn btn-default" data-dismiss="modal" aria-hidden="true">关闭</a>
  243. </div>
  244. </div>
  245. </div>
  246. </div>
  247. <script language='javascript'>
  248. function express_find(btn, orderid) {
  249. $(btn).button('loading');
  250. $.ajax({
  251. url: "{php echo $this->createWebUrl('order/list',array('op'=>'deal','to'=>'express'))}&id=" + orderid,
  252. cache: false,
  253. success: function (html) {
  254. $('#module-menus-express').html(html);
  255. $('#modal-express').modal();
  256. $(btn).button('reset');
  257. }
  258. })
  259. }
  260. function refundexpress_find(btn, orderid, flag) {
  261. $(btn).button('loading');
  262. $.ajax({
  263. url: "{php echo $this->createWebUrl('order/list',array('op'=>'deal','to'=>'refundexpress'))}&id=" + orderid + "&flag=" + flag,
  264. cache: false,
  265. success: function (html) {
  266. $('#module-menus-express').html(html);
  267. $('#modal-express').modal();
  268. $(btn).button('reset');
  269. }
  270. })
  271. }
  272. </script>