Browse Source

订单录入,自动默认地址

sunhao 5 years ago
parent
commit
a4be810b78

+ 17 - 0
app/Http/Controllers/Admin/OrderController.php

@@ -799,6 +799,23 @@ class OrderController extends Controller
799 799
         exit();
800 800
     }
801 801
 
802
+    /**
803
+     * 根据手机号获取默认地址信息
804
+     *
805
+     */
806
+    public function getAddress(Request $request){
807
+        $phone = $request->input('phone');
808
+        if(!preg_match('/^1\d{10}$/', $phone)){
809
+            exit('0');
810
+        }
811
+
812
+        $result = DB::table('customers')->select('receiverState', 'receiverCity', 'receiverDistrict', 'receiverStreet', 'receiverAddress')->where('phone', $phone)->first();
813
+        if(empty($result)) exit('0');
814
+
815
+        $result = json_decode(json_encode($result), true);
816
+        exit( json_encode($result) );
817
+    }
818
+
802 819
 
803 820
 }
804 821
 

+ 1 - 0
app/Http/routes.php

@@ -63,6 +63,7 @@ Route::group(['prefix' => 'admin'], function(){
63 63
         Route::get('/order/warehouse_export', 'Admin\OrderController@warehouse_export'); //仓管订单导出
64 64
         Route::get('/order/order_export', 'Admin\OrderController@order_export');
65 65
         Route::get('/order/create', 'Admin\OrderController@ordercreate');
66
+        Route::get('/order/getAddress', 'Admin\OrderController@getAddress'); //获取默认地址
66 67
         Route::post('/order/store', 'Admin\OrderController@orderstore');
67 68
         Route::get('/order/edit/{id}', 'Admin\OrderController@orderedit');
68 69
         Route::post('/order/update', 'Admin\OrderController@orderupdate');

+ 23 - 1
resources/views/order/ordercreate.blade.php

@@ -33,7 +33,7 @@
33 33
                 <label class="form-label col-xs-4 col-sm-2">
34 34
                     收件人手机号:</label>
35 35
                 <div class="formControls col-xs-6 col-sm-6">
36
-                    <input type="text" class="input-text" value="{{old('receiverMobile')}}" placeholder="" name="receiverMobile">
36
+                    <input type="text" class="input-text" value="{{old('receiverMobile')}}" placeholder="" onkeyup="getAddress()" name="receiverMobile">
37 37
                 </div>
38 38
             </div>
39 39
 
@@ -355,6 +355,28 @@
355 355
             return h+"-"+m+"-"+d+" "+hh+":"+mm+":"+ss;
356 356
         }
357 357
 
358
+        function getAddress(){
359
+            var phone = $('input[name=receiverMobile]').val();
360
+            var reg = /^1\d{10}$/
361
+            if(reg.test(phone)){
362
+                $.ajax({
363
+                    'url': '/admin/order/getAddress?phone='+phone,
364
+                    'type': 'get',
365
+                    'dateType': 'json',
366
+                    success:function(data){
367
+                        if(data != '0'){
368
+                            data = eval("("+data+")");
369
+                            $("input[name=receiverState]").val(data.receiverState);
370
+                            $("input[name=receiverCity]").val(data.receiverCity);
371
+                            $("input[name=receiverDistrict]").val(data.receiverDistrict);
372
+                            $("input[name=receiverStreet]").val(data.receiverStreet);
373
+                            $("input[name=receiverAddress]").val(data.receiverAddress);
374
+                        }
375
+                    }
376
+                })
377
+            }
378
+        }
379
+
358 380
 
359 381
     </script>
360 382
     </body>