Browse Source

分销商商品列表

shensong 5 years ago
parent
commit
e4025af1a4

+ 10 - 3
app/Http/Controllers/Admin/GoodsController.php

@@ -659,6 +659,8 @@ class GoodsController extends Controller
659 659
         //获取请求参数
660 660
         $name = $request->input('name');
661 661
         $cate_name = trim($request->input('cate_name'));
662
+        $status = $request->input('status',null);
663
+
662 664
         $page = (int)$request->input('page');
663 665
         $pageSize = 20;
664 666
         if($page<=0){
@@ -687,12 +689,13 @@ class GoodsController extends Controller
687 689
         }
688 690
 
689 691
         //获取数据总条数
690
-        $count = GoodsSkus::where(function($query) use ($goodsIds){
692
+        $count = GoodsSkus::where(function($query) use ($goodsIds,$status){
691 693
             if(count($goodsIds) > 1){
692 694
                 $query->whereIn('goodsCode',$goodsIds);
693 695
             }else if(count($goodsIds) == 1){
694 696
                 $query->where('goodsCode',$goodsIds);
695 697
             }
698
+            if(!is_null($status)) $query->where('is_del',$status);
696 699
         })->count();
697 700
 
698 701
         //分页数据处理
@@ -706,12 +709,13 @@ class GoodsController extends Controller
706 709
 
707 710
         //获取数据项
708 711
         $offset = ($page-1) * $pageSize;
709
-        $result = GoodsSkus::where(function($query) use ($goodsIds){
712
+        $result = GoodsSkus::where(function($query) use ($goodsIds,$status){
710 713
             if(count($goodsIds) > 1){
711 714
                 $query->whereIn('goodsCode',$goodsIds);
712 715
             } else if(count($goodsIds) == 1){
713 716
                 $query->where('goodsCode',$goodsIds);
714 717
             }
718
+            if(!is_null($status)) $query->where('is_del',$status);
715 719
         })->orderBy('id', 'desc')->offset($offset)->limit($pageSize)->get();
716 720
         $result = json_decode(json_encode($result),true);
717 721
 
@@ -735,6 +739,7 @@ class GoodsController extends Controller
735 739
             'name'              =>$name,
736 740
             'cate_name'         =>$cate_name,
737 741
             'cates'             =>$cates,
742
+            'status'            =>$status,
738 743
         ]);
739 744
     }
740 745
 
@@ -747,6 +752,7 @@ class GoodsController extends Controller
747 752
         //获取请求参数
748 753
         $name = $request->input('name');
749 754
         $cate_name = trim($request->input('cate_name'));
755
+        $status = $request->input('status');
750 756
 
751 757
         //若有请求参数,初步获取查询结果
752 758
         $goodsIds = array();
@@ -762,12 +768,13 @@ class GoodsController extends Controller
762 768
         }
763 769
 
764 770
         //进一步获取数据查询结果
765
-        $result = GoodsSkus::where(function($query) use ($goodsIds){
771
+        $result = GoodsSkus::where(function($query) use ($goodsIds,$status){
766 772
             if(count($goodsIds) > 1){
767 773
                 $query->whereIn('goodsCode',$goodsIds);
768 774
             }else if(count($goodsIds) == 1){
769 775
                 $query->where('goodsCode',$goodsIds);
770 776
             }
777
+            if($status) $query->where('is_del',$status);
771 778
         })->orderBy('id', 'desc')->get();
772 779
         $result = json_decode(json_encode($result),true);
773 780
 

+ 13 - 4
resources/views/goods/indexcopy.blade.php

@@ -18,6 +18,12 @@
18 18
                     <option value="{{$v}}" @if($cate_name==$v) selected @endif>{{$v}}</option>
19 19
                 @endforeach
20 20
             </select>
21
+            <input class="input-text" style="width:5%;text-align:center" type="text" value="商品状态"/>
22
+            <select class="select-box" style="width:7%;text-align:center" name="status" id='status'>
23
+                <option value="" @if($status=='') selected @endif>选择状态</option>
24
+                <option value="0" @if($status=='0') selected @endif>已上架</option>
25
+                <option value="1" @if($status=='1') selected @endif>已下架</option>
26
+            </select>
21 27
             <a class="btn btn-primary radius" onclick="user_search()" href="javascript:;">搜索</a>
22 28
             <a class="btn btn-primary radius" onclick="goods_export()" href="javascript:;">导出商品</a>
23 29
         </div>
@@ -52,7 +58,7 @@
52 58
                             <td class="text-c">{{$a['realPrice']}}</td>
53 59
                             <td class="text-c">{{$a['price']}}</td>
54 60
                             <td class="text-c">{{$a['outPrice']}}</td>
55
-                            <td class="text-c">@if($a['is_del']==1) 已下架 @else 已上架 @endif</td>
61
+                            <td class="text-c">@if($a['is_del']==1) <span class="btn btn-danger radius">已下架</span> @else <span class="btn btn-success radius">已上架</span> @endif</td>
56 62
                             <td class="text-c">{{$a['createTime']}}</td>
57 63
                             <td class="text-c">{{$a['real_quantity']}}</td>
58 64
                             <td class="text-c">{{$a['total_quantity']}}</td>
@@ -83,13 +89,15 @@
83 89
         function user_search() {
84 90
             var name = $('#name').val();
85 91
             var cate_name = $('#cate_name').val();
86
-            location.href = 'index_copy?page=' + num + '&name=' + name + '&cate_name=' + cate_name;
92
+            var status = $('#status').val();
93
+            location.href = 'index_copy?page=' + num + '&name=' + name + '&cate_name=' + cate_name + '&status=' + status;
87 94
         }
88 95
 
89 96
         function goods_export() {
90 97
             var name = $('#name').val();
91 98
             var cate_name = $('#cate_name').val();
92
-            location.href = 'index_copy_export?name=' + name + '&cate_name=' + cate_name;
99
+            var status = $('#status').val();
100
+            location.href = 'index_copy_export?name=' + name + '&cate_name=' + cate_name + '&status=' + status;
93 101
         }
94 102
 
95 103
         $("#page").paging({
@@ -99,7 +107,8 @@
99 107
             callback: function(num) {
100 108
                 var name = $('#name').val();
101 109
                 var cate_name = $('#cate_name').val();
102
-                location.href='index_copy?page='+num + '&name='+name + '&cate_name='+cate_name;
110
+                var status = $('#status').val();
111
+                location.href = 'index_copy?page=' + num + '&name=' + name + '&cate_name=' + cate_name + '&status=' + status;
103 112
             }
104 113
         })
105 114