index.blade.php 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682
  1. @extends('layouts.base')
  2. @section('content')
  3. @section('title', trans('代客下单'))
  4. @section('css')
  5. <style>
  6. .fixian{
  7. background-color: white;
  8. border-radius: 5px;
  9. border:1px solid #d3d3d3;
  10. width:20px;
  11. height:20px;
  12. display: inline-block;
  13. text-align: center;
  14. vertical-align: middle;
  15. line-height: 20px;
  16. }
  17. .fixian:active{
  18. background: #EEEEEE;
  19. }
  20. /*滚动条样式*/
  21. .nui-scroll::-webkit-scrollbar {
  22. width: 8px;
  23. height: 8px;
  24. }
  25. /*正常情况下滑块的样式*/
  26. .nui-scroll::-webkit-scrollbar-thumb {
  27. background-color: rgba(0,0,0,.05);
  28. border-radius: 10px;
  29. -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
  30. }
  31. /*鼠标悬浮在该类指向的控件上时滑块的样式*/
  32. .nui-scroll:hover::-webkit-scrollbar-thumb {
  33. background-color: rgba(0,0,0,.2);
  34. border-radius: 10px;
  35. -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
  36. }
  37. /*鼠标悬浮在滑块上时滑块的样式*/
  38. .nui-scroll::-webkit-scrollbar-thumb:hover {
  39. background-color: rgba(0,0,0,.4);
  40. -webkit-box-shadow: inset 1px 1px 0 rgba(0,0,0,.1);
  41. }
  42. /*正常时候的主干部分*/
  43. .nui-scroll::-webkit-scrollbar-track {
  44. border-radius: 10px;
  45. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
  46. background-color: white;
  47. }
  48. /*鼠标悬浮在滚动条上的主干部分*/
  49. .nui-scroll::-webkit-scrollbar-track:hover {
  50. -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.4);
  51. background-color: rgba(0,0,0,.01);
  52. }
  53. </style>
  54. @endsection
  55. <div id="buying" class="w1200 ">
  56. <div class="right-titpos">
  57. <ul class="add-snav">
  58. {{--<a class="btn btn-info" style="color: white" href="#" onclick="aaa(this)">支付测试</a>--}}
  59. <li class="active"><a href="#" onclick="window.location.href='{!! yzWebUrl('plugin.help-user-buying.admin.home.select') !!}'"><i class="fa fa-mail-reply"></i>返回选择</a></li>
  60. </ul>
  61. </div>
  62. <div class="panel panel-default">
  63. <div class="panel-heading" style="background-color: rgb(245, 245, 245);border: 1px solid #ddd;margin: 0px">@if(empty($store)) 平台自营 @else 门店:{{$store['store_name']}} @endif</div>
  64. <div class="panel-body" style="border: 1px solid #ddd">
  65. <form action="" method="post" class="form-horizontal" role="form" id="form1" onkeydown="if(event.keyCode==13){return false;}">
  66. <input type="hidden" name="store_id" value="{{$store['id']}}"/>
  67. <input type="hidden" name="realname" value="{{$store['store_name']}}"/>
  68. <div class="form-group col-xs-12 col-sm-2 col-md-2 col-lg-2">
  69. <div class="">
  70. <input type="text" class="form-control" name="search[keyword]"
  71. value="" id="search-keyword" placeholder="输入商品名称"/>
  72. </div>
  73. </div>
  74. <div class="form-group col-xs-12 col-sm-8 col-lg-5">
  75. <div class="col-sm-12 col-xs-12">
  76. {!!$catetory_menus!!}
  77. </div>
  78. </div>
  79. <div class="form-group col-xs-12 col-sm-8 col-lg-2">
  80. <div class="">
  81. <button class="btn btn-success" id="search" type="button" onclick="searchSelect()"><i class="fa fa-search" ></i> 搜索</button>
  82. </div>
  83. </div>
  84. </form>
  85. </div>
  86. </div>
  87. <br>
  88. <div class="clearfix row">
  89. <div class="col-sm-6" style="border: 1px solid #ddd;border-radius:5px;margin-bottom:50px;">
  90. <div class="panel-default">
  91. <div class="panel-body" style="margin-bottom:20px">
  92. <table class="table" style="overflow:visible;">
  93. <thead class="navbar-inner" style="display:table;width:100%;table-layout:fixed;">
  94. <tr>
  95. <th style='width:5%;text-align: center;'>选择</th>
  96. <th style='width:10%;text-align: center;'>ID</th>
  97. <th style='width:20%;'>商品</th>
  98. <th style='width:10%;text-align: center;'>价格</th>
  99. <th style='width:10%;text-align: center;'>库存</th>
  100. </tr>
  101. </thead>
  102. <tbody id="goods" class="nui-scroll" style="height: 300px;display:block;overflow-y:scroll;">
  103. @foreach($goodsList as $row)
  104. <tr style="display:table;width:100%;table-layout:fixed;">
  105. <td style="width:5%;text-align: center;">
  106. <label class="fixian">
  107. <span></span>
  108. <input style="display: none" type="checkbox" name="goods_ids[]" value="{{$row['id']}}" onclick="checkShopping(this)">
  109. </label>
  110. </td>
  111. <td style="width:10%;text-align: center;">{{$row['id']}}</td>
  112. <td style="width:20%;">
  113. <img src="{{tomedia($row['thumb'])}}" style="width: 40px; height: 40px;border:1px solid #ccc;padding:1px;">
  114. {{$row['title']}}
  115. </td>
  116. <td style="width:10%;text-align: center;">{{$row['price']}}</td>
  117. <td style="width:10%;text-align: center;">{{$row['stock']}}</td>
  118. <input type="hidden" class="category" value="{{$row['category_ids']}}">
  119. </tr>
  120. @endforeach
  121. </tbody>
  122. </table>
  123. </div>
  124. </div>
  125. </div>
  126. <div class="col-sm-6" style="padding-right: 0">
  127. <div style="border: 1px solid #ddd;margin-bottom:20px;border-radius:5px">
  128. <div class="panel-default">
  129. <div class="panel-heading">
  130. 订单信息&nbsp;&nbsp;&nbsp;
  131. <button type="button" class="btn btn-info" id="clean_shopping" onclick="cleanShopping()">清空购物车</button>
  132. </div>
  133. <div class="panel-body" style="margin-bottom:100px">
  134. <table class="table" style="overflow:visible">
  135. <thead class="navbar-inner">
  136. <tr>
  137. <th style='width:30%'>商品名称</th>
  138. <th style='width:15%;text-align: center'>价格</th>
  139. <th style='width:15%;text-align: center'>数量</th>
  140. <th style='width:15%;text-align: center'>金额</th>
  141. <th style='width:12%;text-align: center'>删除</th>
  142. </tr>
  143. </thead>
  144. <tbody id="shopping">
  145. </tbody>
  146. </table>
  147. </div>
  148. <div class="panel-footer" style="background-color: #f5f5f5;" >
  149. (不包含运费) 合计:<span style="color: red" class="total">0</span>元
  150. <button class="btn btn-info" style="margin-left: 100px" onclick="goodsBuy(this)">预下单</button>
  151. </div>
  152. </div>
  153. </div>
  154. <div style="border: 1px solid #ddd;border-radius:5px">
  155. <div class="panel-default">
  156. <div class="panel-heading">
  157. 会员信息
  158. </div>
  159. <div class="panel-body form-horizontal">
  160. <div class="form-group">
  161. <label class="col-xs-2 col-sm-3 col-md-2 control-label">客户</label>
  162. <div class="col-sm-9 col-md-10">
  163. <input type='hidden' id='uid' name='member_id' value="{{$member['uid']}}"/>
  164. <div class='input-group'>
  165. <input type="text" name="saler" maxlength="30" value="{{$member['nickname']}}" id="saler" class="form-control" readonly/>
  166. </div>
  167. <span id="saleravatar" class='help-block'>
  168. <img style="width: 100px" src="{{$member['avatar']}}"/>
  169. </span>
  170. </div>
  171. </div>
  172. {{--<div class="form-group">--}}
  173. {{--<label class="col-xs-12 col-sm-3 col-md-2 control-label">付款方式</label>--}}
  174. {{--<div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">--}}
  175. {{--<select id="pay-type" class="form-control">--}}
  176. {{--<option value="17" selected="selected">货到付款</option>--}}
  177. {{--<option value="5">后台付款</option>--}}
  178. {{--<option value="3">余额支付</option>--}}
  179. {{--</select>--}}
  180. {{--</div>--}}
  181. {{--</div>--}}
  182. <div class="form-group">
  183. <label class="col-xs-12 col-sm-3 col-md-2 control-label">收件人</label>
  184. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  185. <input type="text" name="username" class="form-control"
  186. value="{{$member_address['username']}}"/>
  187. </div>
  188. </div>
  189. <div class="form-group">
  190. <label class="col-xs-12 col-sm-3 col-md-2 control-label">联系电话</label>
  191. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  192. <input type="text" name="mobile" class="form-control"
  193. value="{{$member_address['mobile']}}"/>
  194. </div>
  195. </div>
  196. <div class="form-group">
  197. <label class="col-xs-12 col-sm-3 col-md-2 control-label">所在区域</label>
  198. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  199. <input type="hidden" id="province_id" value="{{ $member_address['province_id']?:0 }}"/>
  200. <input type="hidden" id="city_id" value="{{ $member_address['city_id']?:0 }}"/>
  201. <input type="hidden" id="district_id" value="{{ $member_address['district_id']?:0 }}"/>
  202. @if(\Setting::get('shop.trade.is_street'))
  203. <input type="hidden" id="street_id" value="{{ $member_address['street_id']?:0 }}"/>
  204. {!! app\common\helpers\AddressHelper::tplLinkedAddress(['address[province_id]','address[city_id]','address[district_id]','address[street_id]'], [])!!}
  205. @else
  206. {!! app\common\helpers\AddressHelper::tplLinkedAddress(['address[province_id]','address[city_id]','address[district_id]'], []) !!}
  207. @endif
  208. </div>
  209. </div>
  210. <div class="form-group">
  211. <label class="col-xs-12 col-sm-3 col-md-2 control-label">详细地址</label>
  212. <div class="col-xs-12 col-sm-9 col-md-8 col-lg-8">
  213. <input type="text" name="address" class="form-control"
  214. value="{{$member_address['address']}}"/>
  215. </div>
  216. </div>
  217. </div>
  218. <div class="panel-footer" style="background-color: #f5f5f5;">
  219. 合计:<span style="color: red" class="order-price">0</span>元
  220. </div>
  221. </div>
  222. </div>
  223. <div style="margin-top: 20px; ">
  224. <button class="btn btn-info" id="create_order_btn" style="width: 100%" onclick="createOrder(this)">提交订单</button>
  225. </div>
  226. </div>
  227. </div>
  228. </div>
  229. @include('Yunshop\HelpUserBuying::admin.payform')
  230. <script type="text/javascript" src="{{static_url('js/area/cascade_street.js')}}"></script>
  231. <script language='javascript'>
  232. function aaa(btn) {
  233. $(btn).removeAttr("onclick");
  234. $(btn).attr('disabled', true);
  235. }
  236. var province_id = $('#province_id').val();
  237. var city_id = $('#city_id').val();
  238. var district_id = $('#district_id').val();
  239. var street_id = $('#street_id').val();
  240. cascdeInit(province_id, city_id, district_id, street_id);
  241. $("#goods").on("change",".fixian",function(){
  242. var bool = $(this).find('input[type="checkbox"]').is(":checked");
  243. var goods_id = $(this).find('input[type="checkbox"]').val();
  244. if (bool) {
  245. var tds= $(this).parent().siblings();//获取当前元素的父节点的全部兄弟节点,就是当前这行的所有td
  246. console.log(goods_id);
  247. //选中进行ajax请求加入购物车
  248. $(this).css('background-color', '#0076FF');
  249. $(this).find('span').css('color','white').html('&radic;');
  250. } else {
  251. //取消进行ajax请求移除购物车
  252. $(this).css('background-color', 'white');
  253. $(this).find('span').html('');
  254. }
  255. });
  256. function cleanShopping() {
  257. $("#shopping").find("tr").remove();
  258. $("#goods").find(':input[type="checkbox"]').attr("checked", false);
  259. $("#goods").find(".fixian").css('background-color', 'white');
  260. $("#goods").find('span').html('');
  261. $("#total").text(0);
  262. }
  263. function checkShopping(btn) {
  264. if ($(btn).is(':checked')) {
  265. //开
  266. addShopping(btn);
  267. } else {
  268. //关
  269. var id = $(btn).val();
  270. $("#goods_" + id).remove();
  271. total();
  272. }
  273. }
  274. function addShopping(btn){
  275. var tds=$(btn).parent().parent().siblings();//获取当前元素的父节点的全部兄弟节点,就是当前这行的所有td
  276. var id=$(tds).eq(0).text();//获取商品名称的td的文本值
  277. var name=$(tds).eq(1).text();//获取商品名称的td的文本值
  278. var price=$(tds).eq(2).text();//获取商品价格的td的文本值
  279. var html = $("<tr id='goods_"+ id + "'>" //开始拼接HTML元素,将取到的东西展示到对用的input中
  280. +"<td>" + name + "</td>"
  281. +"<td align='center'>" + price + "</td>"
  282. +"<td align='center'>"
  283. +"<input style='border: 0; background-color: #FFFFFF; font-size:20px' type='button' value='-' onclick='decrease(this, "+id+")' />"
  284. +"<input style='background-color: #f2f2f2; border: 0;' type='text' name='total' onBlur='manual(this, "+id+")' size='1' value='1'/>"
  285. +"<input style='border: 0; background-color: #FFFFFF; font-size:20px' type='button' value='+' onclick='increase(this, "+id+")' />"
  286. +"</td>"
  287. +"<td align='center'>"+price+"</td>"
  288. +"<td align='center'>"
  289. +"<input type='button' class='btn btn-danger' value='删除' onclick='deleteShopping(this)'/>"
  290. +"<input type='hidden' name='goods_id' value='"+ id +"'/>"
  291. +"</td></tr>");
  292. $("#shopping").append(html);
  293. total();
  294. }
  295. function deleteShopping(btn){
  296. //给上一步你拼接的删除按钮上绑定一个这样的方法
  297. var id = $(btn).parent().parent().attr("id");
  298. $("#goods tr").each(function () {
  299. var goods_id = 'goods_'+$(this).find('td').eq(1).text();
  300. if (goods_id == id) {
  301. $(this).find(':input[type="checkbox"]').attr("checked", false);
  302. $(this).find(".fixian").css('background-color', 'white');
  303. $(this).find('span').html('');
  304. }
  305. });
  306. $(btn).parent().parent().remove();
  307. total();
  308. }
  309. function manual(btn, goodsid) {
  310. var num = $(btn).val();
  311. var shuzi = /^\d+$/;
  312. if (!shuzi.test(num)) {
  313. alert('数量必须为正整数');
  314. $(btn).val(1);
  315. var tds = $(btn).parent().siblings();
  316. var price = parseFloat($(tds).eq(1).text());
  317. //获取总价
  318. $(tds).eq(2).text(toDecimal2(price*1));
  319. total();
  320. return false;
  321. }
  322. var text = $(btn);
  323. $.get("{!! yzWebUrl('plugin.help-user-buying.admin.home.goods-increase') !!}", {'id':goodsid, 'num':num, 'type': 1}, function(json){
  324. console.log(json.result);
  325. if (json.result == 1) {
  326. var num = json.data.data;
  327. $(text).val(num);
  328. //获取单价
  329. var tds = $(text).parent().siblings();
  330. var price = parseFloat($(tds).eq(1).text());
  331. //获取总价
  332. var sum = price*num;
  333. $(tds).eq(2).text(toDecimal2(sum));
  334. total();
  335. } else {
  336. alert(json.msg);
  337. deleteShopping(btn);
  338. }
  339. });
  340. }
  341. //商品加
  342. function increase(btn, goodsid){
  343. var text=$(btn).prev();
  344. var count = parseFloat($(text).val());
  345. $.get("{!! yzWebUrl('plugin.help-user-buying.admin.home.goods-increase') !!}", {'id':goodsid, 'num':count, 'type': 0}, function(json){
  346. console.log(json.result);
  347. if (json.result == 1) {
  348. var num = json.data.data;
  349. $(text).val(num);
  350. //获取单价
  351. var tds = $(text).parent().siblings();
  352. var price = parseFloat($(tds).eq(1).text());
  353. //获取总价
  354. var sum = price*num;
  355. $(tds).eq(2).text(toDecimal2(sum));
  356. total();
  357. } else {
  358. alert(json.msg);
  359. deleteShopping(btn);
  360. }
  361. });
  362. }
  363. //商品减
  364. function decrease(btn, goodsid){
  365. var text=$(btn).next();
  366. var count = parseFloat($(text).val());
  367. if (--count <= 0) {
  368. deleteShopping(btn);
  369. }
  370. $(text).val(count);
  371. //获取单价
  372. var tds = $(text).parent().siblings();
  373. var price = parseFloat($(tds).eq(1).text());
  374. //获取总价
  375. var sum = price*count;
  376. $(tds).eq(2).text(toDecimal2(sum));
  377. total();
  378. }
  379. function total(){
  380. var trs = $("#shopping tr");
  381. var sum = 0;
  382. for(var i=0;i<trs.length;i++){
  383. var td = trs.eq(i).children().eq(3);
  384. var price = parseFloat($(td).text());
  385. //alert(price);
  386. sum = sum + price;
  387. }
  388. $(".total").text(toDecimal2(sum));
  389. }
  390. //商品搜索
  391. $("body").undelegate("#search-keyword","keyup").delegate("#search-keyword","keyup",function(){
  392. searchInp();
  393. });
  394. function searchInp(){
  395. var tbody = document.getElementById("goods");
  396. var trArr = tbody.getElementsByTagName("tr");
  397. var keyword = $('#search-keyword').val();
  398. var reg = new RegExp(keyword);
  399. // var items = [];
  400. if (keyword) {
  401. $("#goods tr").hide();
  402. for(var i = 0;i<trArr.length;i++){
  403. var temp = trArr[i].innerHTML;
  404. if (temp.match(reg)) {
  405. // items.push(temp);
  406. $("#goods tr").eq(i).show();
  407. }
  408. }
  409. // $("#goods tr").hide();
  410. // //遍历出items的内容并将其显示出来
  411. // for(var i = 0; i< items.length;i++){
  412. // $("#goods").append("<tr style='display:table;width:100%;table-layout:fixed;'>"+ items[i] +"</tr>");
  413. // }
  414. }else{
  415. $("#goods tr").show();
  416. }
  417. }
  418. //四舍五入 强制保留两位小数
  419. function toDecimal2(x) {
  420. var f = parseFloat(x);
  421. if (isNaN(f)) {
  422. return false;
  423. }
  424. var f = Math.round(x*100)/100;
  425. var s = f.toString();
  426. var rs = s.indexOf('.');
  427. if (rs < 0) {
  428. rs = s.length;
  429. s += '.';
  430. }
  431. while (s.length <= rs + 2) {
  432. s += '0';
  433. }
  434. return s;
  435. }
  436. function searchSelect() {
  437. var cat_p = $('#category_parent').val();
  438. var cat_c = $('#category_child').val();
  439. var cat_t = $('#category_third').val();
  440. //console.log(cat_p, cat_c, cat_t);
  441. if (cat_p != 0 || cat_c != 0 || cat_t != 0) {
  442. $("#goods tr").hide();
  443. if (cat_t != 0 && cat_t != undefined) {
  444. var reg = new RegExp(cat_t);
  445. }else if (cat_c != 0) {
  446. var reg = new RegExp(cat_c);
  447. } else {
  448. var reg = new RegExp(cat_p);
  449. }
  450. $("#goods tr").each(function (i) {
  451. if ($(this).find('.category').val().match(reg)) {
  452. $("#goods tr").eq(i).show();
  453. }
  454. });
  455. } else {
  456. $("#goods tr").each(function (i) {
  457. $("#goods tr").eq(i).show();
  458. });
  459. }
  460. }
  461. //预下单
  462. function goodsBuy(wo) {
  463. if ($("#shopping").children("tr").length < 1) {
  464. alert('购物车为空');
  465. return false;
  466. }
  467. //下单商品
  468. var goods = [];
  469. $("#shopping").children("tr").each(function (index, domEle) {
  470. var goods_id = $(domEle).find('input[name="goods_id"]').val();
  471. var total = $(domEle).find('input[name="total"]').val();
  472. goods[index] = {"goods_id":goods_id,"total":total,"option_id":0};
  473. });
  474. if ($(':input[name="member_id"]').val() == '') {
  475. alert('用户ID不能为空');
  476. return false;
  477. }
  478. var request_data = {
  479. //"member_id": $(':input[name="member_id"]').val(),
  480. "dispatch_type_id": 1,
  481. "goods" : JSON.stringify(goods),
  482. "address": {},
  483. "member_coupon_ids": "[]",
  484. "orders" : "[]",
  485. "store_id": $(':input[name="store_id"]').val(),
  486. }
  487. var ziji = $(wo);
  488. ziji.text('计算中...');
  489. $.get("{!! $order_url['pre_url'] !!}", request_data, function(json){
  490. ziji.text('预下单');
  491. if (json.result == 1) {
  492. $(".order-price").text(json.data.total_price);
  493. } else {
  494. alert(json.msg);
  495. }
  496. });
  497. }
  498. //下单
  499. function createOrder(btn)
  500. {
  501. var myreg = /^1\d{10}$/;
  502. //下单商品
  503. var goods = [];
  504. //订单收货地址
  505. var address;
  506. //var pay_type = $('#pay-type option:selected').val();
  507. if ($("#shopping").children("tr").length < 1) {
  508. alert('购物车为空');
  509. return false;
  510. }
  511. $("#shopping").children("tr").each(function (index, domEle) {
  512. var goods_id = $(domEle).find('input[name="goods_id"]').val();
  513. var total = $(domEle).find('input[name="total"]').val();
  514. goods[index] = {"goods_id":goods_id,"total":total,"option_id":0};
  515. });
  516. if ($(':input[name="member_id"]').val() == '') {
  517. alert('用户ID不能为空');
  518. return false;
  519. }
  520. if ($(':input[name="username"]').val() == '') {
  521. alert('收件人不能为空');
  522. return false;
  523. }
  524. if (!myreg.test($(':input[name="mobile"]').val())) {
  525. alert('联系电话格式不正确');
  526. return false;
  527. }
  528. if ($(':input[name="address"]').val() == '') {
  529. alert('详细地址不能为空');
  530. return false;
  531. }
  532. var province = $('#sel-provance option:selected');
  533. var city = $('#sel-city option:selected');
  534. var area = $('#sel-area option:selected');
  535. var street = $('#sel-street option:selected');
  536. if (province.val() == 0 || city.val() == 0 || area.val() == 0) {
  537. alert('请选择省市区');
  538. return false;
  539. }
  540. address = {
  541. "uid": $(':input[name="member_id"]').val(),
  542. "username": $(':input[name="username"]').val(),
  543. "mobile": $(':input[name="mobile"]').val(),
  544. "province": province.text(),
  545. "city": city.text(),
  546. "district": area.text(),
  547. "zipcode" : "",
  548. "address": $(':input[name="address"]').val(),
  549. };
  550. if(street.val() !== undefined && street.val() != 0) {
  551. address.street = street.text();
  552. }
  553. //下单请求数据
  554. let request_data = {
  555. //"member_id": $(':input[name="member_id"]').val(),
  556. "dispatch_type_id": 1,
  557. "goods" : JSON.stringify(goods),
  558. "address": JSON.stringify(address),
  559. "member_coupon_ids": "[]",
  560. "orders" : "[]",
  561. "cart_ids": "[]",
  562. "store_id": $(':input[name="store_id"]').val(),
  563. "realname": $(':input[name="realname"]').val(),
  564. };
  565. $(btn).removeAttr("onclick");
  566. $(btn).attr('disabled', true);
  567. $.get("{!! $order_url['create_url'] !!}", request_data, function(json){
  568. if (json.result == 1) {
  569. pay(json.data.order_ids);
  570. } else {
  571. alert('下单失败:'+json.msg);
  572. }
  573. $(btn).attr("onclick","createOrder;");
  574. $(btn).attr('disabled', false);
  575. });
  576. }
  577. //支付
  578. function pay(order_ids)
  579. {
  580. $.get("{!! yzWebUrl('plugin.help-user-buying.admin.user-merge-pay.index') !!}",{order_ids:order_ids}, function(json){
  581. if (json.result == 1) {
  582. let order_pay = json.data.order_pay; //订单支付类
  583. let member = json.data.member; //下单用户
  584. $('#thawing-funds').modal();
  585. $(':input[name="order_pay_id"]').val(order_pay.id);
  586. $(':input[name="order_ids"]').val(order_pay.order_ids);
  587. $('#member_credit2').html(member.credit2);
  588. $('#pay_sn').html(order_pay.pay_sn);
  589. $('#amount').html(order_pay.amount);
  590. } else {
  591. console.log(json);
  592. alert(json.msg);
  593. }
  594. });
  595. }
  596. </script>
  597. @endsection