Browse Source

审核功能

sunhao 5 years ago
parent
commit
37e8fb0ccd

+ 39 - 4
app/Http/Controllers/Admin/OrderController.php

@@ -68,6 +68,12 @@ class OrderController extends Controller
68 68
         })->where('is_del',0)->orderBy('id', 'desc')->offset($offset)->limit($pageSize)->get();
69 69
         $result = json_decode(json_encode($result),true);
70 70
         
71
+        $status_arr = array(
72
+            0 => '待审核',
73
+            1 => '已审核',
74
+            2 => '已发货',
75
+            3 => '已完成',
76
+        );
71 77
         foreach($result as $k=>&$v){
72 78
             /*
73 79
             //获取商品信息
@@ -79,6 +85,7 @@ class OrderController extends Controller
79 85
             */
80 86
 
81 87
             $v['receiverMobile'] = substr($v['receiverMobile'], 0, 3).'****'.substr($v['receiverMobile'], 7);
88
+            $v['status'] = $status_arr[$v['status']];
82 89
         }
83 90
         
84 91
         $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
@@ -127,7 +134,7 @@ class OrderController extends Controller
127 134
         $receiverName = $request->input('receiverName');
128 135
         $receiverMobile = $request->input('receiverMobile');
129 136
 
130
-        //仓库管理员只能看到发货之前的订单
137
+        //仓库管理员只能看到已审核订单  
131 138
         $today_date = date('Y-m-d');
132 139
         $count = Order::where(function($query) use($admin_id, $stime, $etime, $today_date, $delivery_type, $receiverName, $receiverMobile){
133 140
             if($admin_id) $query->where('admin_id', $admin_id);
@@ -136,7 +143,7 @@ class OrderController extends Controller
136 143
             if($delivery_type==0) $query->where('delivery_date', '<=', $today_date)->where('logistics_id', '=', '');
137 144
             if($receiverName) $query->where('receiverName', 'like', $receiverName . '%');
138 145
             if($receiverMobile) $query->where('receiverMobile', $receiverMobile);
139
-        })->where('is_del',0)->where('warehouse', $warehouse)->count();
146
+        })->where('is_del',0)->where('warehouse', $warehouse)->where('status', '>', 0)->count();
140 147
         if ($count > 1) {
141 148
             // 总页数
142 149
             $pages = ceil($count/$pageSize);
@@ -152,7 +159,7 @@ class OrderController extends Controller
152 159
             if($delivery_type==0) $query->where('delivery_date', '<=', $today_date)->where('logistics_id', '=', '');
153 160
             if($receiverName) $query->where('receiverName', 'like', $receiverName . '%');
154 161
             if($receiverMobile) $query->where('receiverMobile', $receiverMobile);
155
-        })->where('is_del',0)->where('warehouse', $warehouse)->orderBy('id', 'desc')->offset($offset)->limit($pageSize)->get();
162
+        })->where('is_del',0)->where('warehouse', $warehouse)->where('status', '>', 0)->orderBy('id', 'desc')->offset($offset)->limit($pageSize)->get();
156 163
         $result = json_decode(json_encode($result),true);
157 164
                 
158 165
         $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
@@ -448,6 +455,34 @@ class OrderController extends Controller
448 455
         exit('1');
449 456
     }
450 457
 
458
+    public function setverify($id){
459
+        $order = Order::find($id);
460
+        $order->status = 1;
461
+        if ($order ->save()){
462
+            exit('0');
463
+        }
464
+        exit('1');
465
+    }
466
+
467
+    public function setverifymore(Request $request){
468
+        $ids = $request->get('id');
469
+
470
+        foreach($ids as $id){
471
+            $order = Order::find($id);
472
+            $order->status = 1;
473
+            $order ->save();
474
+        }
475
+        $stime = $request->input('stime');
476
+        $etime = $request->input('etime');
477
+        $receiverName = $request->input('receiverName');
478
+        $receiverMobile = $request->input('receiverMobile');
479
+        $admin_id = (int)$request->input('admin_id');
480
+        $page = (int)$request->input('page');
481
+        $str_query = 'page='.$page.'&admin_id='.$admin_id.'&stime='.$stime.'&etime='.$etime.'&receiverName='.$receiverName.'&receiverMobile='.$receiverMobile;
482
+        return redirect('/admin/order/index?'.$str_query)->with('info', '操作成功');
483
+        
484
+    }
485
+
451 486
     /**
452 487
      * 分组管理-分组展示
453 488
      * @param Request $request
@@ -690,7 +725,7 @@ class OrderController extends Controller
690 725
             if($receiverName) $query->where('receiverName', 'like', $receiverName . '%');
691 726
             if($receiverMobile) $query->where('receiverMobile', $receiverMobile);
692 727
             if($delivery_type==0) $query->where('delivery_date', '<=', $today_date)->where('logistics_id', '=', '');
693
-        })->where('is_del',0)->orderBy('id', 'desc')->get();
728
+        })->where('is_del',0)->where('status', '>', 0)->orderBy('id', 'desc')->get();
694 729
         $result = json_decode(json_encode($result),true);
695 730
         foreach ($result as $k => &$v)
696 731
         {

+ 3 - 1
app/Http/routes.php

@@ -73,7 +73,9 @@ Route::group(['prefix' => 'admin'], function(){
73 73
         Route::get('/order/categoods/{category}', 'Admin\OrderController@categoods');
74 74
         Route::get('/order/teamAdmins/{team_id}', 'Admin\OrderController@teamAdmins');
75 75
         Route::get('/order/editLogisticsId', 'Admin\OrderController@editLogisticsId');
76
-        Route::get('/order/setrefund/{id}', 'Admin\OrderController@setrefund');
76
+        Route::get('/order/setrefund/{id}', 'Admin\OrderController@setrefund');  //设为退货
77
+        Route::get('/order/setverify/{id}', 'Admin\OrderController@setverify');  //设为已审核
78
+        Route::get('/order/setverifymore', 'Admin\OrderController@setverifymore');  //设为已审核
77 79
 
78 80
         //数据上报
79 81
         Route::get('/custreport/detailindex', 'Admin\CustReportController@detailindex');

+ 46 - 9
resources/views/order/orderlist.blade.php

@@ -28,6 +28,7 @@
28 28
                 <div style="float:right">
29 29
                     <a class="btn btn-primary radius" onclick="user_search()" href="javascript:;">搜索</a>
30 30
                     <a class="btn btn-primary radius" onclick="order_export()" href="javascript:;"><i class="Hui-iconfont">&#xe600;</i> 导出订单</a>
31
+                    <a class="btn btn-primary radius" onclick="order_verify_more()" href="javascript:;"><i class="Hui-iconfont">&#xe600;</i> 批量审核</a>
31 32
                 </div>
32 33
             </div>
33 34
         </div>
@@ -36,15 +37,15 @@
36 37
             <table class="table table-border table-bordered table-bg table-hover table-sort">
37 38
                 <thead>
38 39
                 <tr class="text-c">
39
-                    <th width="3%">订单编号</th>
40
+                    <th width="4%"><input type="checkbox" id="selected-all">订单编号</th>
40 41
                     <th width="4%">买家名称</th>
41 42
                     <th width="4%">收货人</th>
42
-                    <th width="5%">收货人手机号</th>
43
-                    <th width="7%">收货地址</th>
44
-                    <th width="10%">商品信息</th>
43
+                    <th width="4%">收货人手机号</th>
44
+                    <th width="6%">收货地址</th>
45
+                    <th width="9%">商品信息</th>
45 46
                     <th width="4%">预发货时间</th>
46 47
                     <th width="6%">物流单号</th>                    
47
-                    @if($self_role !='销售' ) <th width="5%">成本</th> @endif
48
+                    @if($self_role !='销售' ) <th width="3%">成本</th> @endif
48 49
                     <th width="4%">发货仓库</th>
49 50
                     <th width="4%">付款金额</th>                  
50 51
                     <th width="5%">下单时间</th>                   
@@ -52,9 +53,10 @@
52 53
                     <th width="3%">是否退补单</th>                                                       
53 54
                     <th width="4%">应该退补差价</th>                  
54 55
                     <th width="4%">所属销售</th> 
56
+                    <th width="4%">订单状态</th>                  
55 57
                     <th width="3%">是否退款</th>                  
56
-                    <th width="7%">买家备注</th>                  
57
-                    <th width="7%">卖家备注</th>                  
58
+                    <th width="6%">买家备注</th>                  
59
+                    <th width="6%">卖家备注</th>                  
58 60
                     @if($self_role !='销售' ) <th width="5%">操作</th> @endif                 
59 61
                 </tr>
60 62
                 </thead>
@@ -62,7 +64,7 @@
62 64
                 @if($result)
63 65
                     @foreach($result as $a)
64 66
                         <tr class="text-c" style=" text-align:center;">                           
65
-                            <td>{{$a['id']}}</td>                            
67
+                            <td><input type="checkbox" name="id[]" value="{{$a['id']}}"> {{$a['id']}}</td>                            
66 68
                             <td>{{$a['customerName']}}</td>                            
67 69
                             <td>{{$a['receiverName']}}</td>                            
68 70
                             <td>{{$a['receiverMobile']}}</td>                            
@@ -93,6 +95,7 @@
93 95
                             <td>@if($a['is_refund']==1) 是 @else 否 @endif</td>
94 96
                             <td>{{$a['refund_price']}}</td>
95 97
                             <td>{{$a['admin_name']}}</td>
98
+                            <td id="order_verify{{$a['id']}}">{{$a['status']}}</td>
96 99
                             <td id="refund{{$a['id']}}">@if($a['order_status']==2) <span class="btn btn-danger radius">退款</span> @else 正常<br><span class="btn btn-primary radius" onclick="order_refund({{$a['id']}})">设为退款</span> @endif</td> 
97 100
                             <td class ="change_logistics_id"> 
98 101
                                 <p id="buyerMemo_1{{$a['id']}}">{{$a['buyerMemo']}}</p> 
@@ -107,8 +110,10 @@
107 110
                             </td> 
108 111
                             @if($self_role !='销售' )                                                                                                       
109 112
                             <td>
113
+                                @if($a['status'] == '待审核')<a id="verify" style="text-decoration:none" onClick='order_verify("{{$a['id']}}")' href="javascript:;" title="审核"><span class="btn btn-primary radius">审核通过</span></a>
114
+                                @endif
110 115
                                 <a style="text-decoration:none" onClick='order_edit("编辑","{{$a['id']}}")' href="javascript:;" title="编辑"><span class="btn btn-primary radius">编辑</span></a>
111
-                                <a style="text-decoration:none" onClick='order_del("删除","{{$a['id']}}")' href="javascript:;" title="删除"><span class="btn btn-primary radius">删除</span></a>
116
+                                <a style="text-decoration:none" onClick='order_del("删除","{{$a['id']}}")' href="javascript:;" title="删除"><span class="btn btn-danger radius">删除</span></a>
112 117
                             </td> 
113 118
                             @endif                            
114 119
                         </tr>
@@ -274,6 +279,38 @@
274 279
             });
275 280
         }
276 281
 
282
+        function order_verify(id){
283
+            $.ajax({
284
+                url: '/admin/order/setverify/'+id,
285
+                type: 'get',
286
+                dateType: 'json',
287
+                success:function(msg){
288
+                    var str = '已审核';
289
+                    $("#order_verify"+id).html(str);                    
290
+                    $("#verify").hide()                   
291
+                }
292
+            });
293
+        }
294
+
295
+        function order_verify_more(){
296
+            var ids = $(":checkbox[name='id[]']:checked").serialize();
297
+            var idLength = $(":checkbox[name='id[]']:checked").length;
298
+
299
+            if (idLength < 1) {
300
+                alert("请至少选中一项");
301
+                return false;
302
+            }
303
+            var ids = $(":checkbox[name='id[]']:checked").serialize();
304
+
305
+            var admin_id = $('#admin_id').val();
306
+            var stime = $('#stime').val();
307
+            var etime = $('#etime').val();
308
+            var receiverName = $('#receiverName').val();
309
+            var receiverMobile = $('#receiverMobile').val();
310
+            var page = {{$page}};
311
+            location.href = '/admin/order/setverifymore?'+ids+'&page='+page+'&admin_id='+admin_id+'&stime='+stime+'&etime='+etime+'&receiverName='+receiverName+'&receiverMobile='+receiverMobile;
312
+        }
313
+
277 314
          $(".change_logistics_id").mouseover(
278 315
             function(){
279 316
                 $(this).children("span").show();