ソースを参照

商品按分类筛选

sunhao 5 年 前
コミット
ed2828fdea
共有2 個のファイルを変更した22 個の追加6 個の削除を含む
  1. 10 3
      app/Http/Controllers/Admin/GoodsController.php
  2. 12 3
      resources/views/goods/index.blade.php

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

@@ -34,9 +34,11 @@ class GoodsController extends Controller
34 34
         $stime = $request->input('stime');
35 35
         $etime = $request->input('etime');
36 36
         $name = $request->input('name');
37
+        $cate_name = trim($request->input('cate_name'));
37 38
 
38
-        $count = Goods::where(function($query) use($name, $stime, $etime){
39
+        $count = Goods::where(function($query) use($name, $stime, $etime, $cate_name){
39 40
             if($name) $query->where('name', 'like', $name.'%');
41
+            if($cate_name) $query->where('goodsCategoryName', '=', $cate_name);
40 42
             if($stime) $query->where('createTime', '>=', $stime);
41 43
             if($etime) $query->where('createTime', '<=', $etime);
42 44
         })->where('is_del',0)->count();
@@ -48,8 +50,9 @@ class GoodsController extends Controller
48 50
             $pages = 1;
49 51
         }
50 52
 
51
-        $result = Goods::where(function($query) use($name, $stime, $etime){
53
+        $result = Goods::where(function($query) use($name, $stime, $etime, $cate_name){
52 54
             if($name) $query->where('name', 'like', $name.'%');
55
+            if($cate_name) $query->where('goodsCategoryName', '=', $cate_name);
53 56
             if($stime) $query->where('createTime', '>=', $stime);
54 57
             if($etime) $query->where('createTime', '<=', $etime);
55 58
         })->where('is_del',0)->orderBy('id', 'desc')->offset($offset)->limit($pageSize)->get();
@@ -61,13 +64,17 @@ class GoodsController extends Controller
61 64
             $v['sku_list'] = $skuList;            
62 65
         }
63 66
 
67
+        //获取分类
68
+        $cates = DB::table('categorys')->lists('name', 'id');
64 69
         return view('goods/index', ['result' =>$result,
65 70
             'page'              =>$page,
66 71
             'count'             =>$count,
67 72
             'pages'             =>$pages,          
68 73
             'stime'             =>$stime,
69 74
             'etime'             =>$etime,
70
-            'name'           =>$name,
75
+            'name'              =>$name,
76
+            'cate_name'         =>$cate_name,
77
+            'cates'             =>$cates,
71 78
             ]);
72 79
     }
73 80
 

+ 12 - 3
resources/views/goods/index.blade.php

@@ -10,7 +10,14 @@
10 10
         
11 11
         <div>  
12 12
             <input class="input-text" style="width:5%;text-align:center" type="text" value="商品名称"/>
13
-            <input id="name" type="text"  class="input-text" style="width:8%;text-align:center" name="name" value="{{$name?$name:''}}">  
13
+            <input id="name" type="text"  class="input-text" style="width:8%;text-align:center" name="name" value="{{$name?$name:''}}">
14
+            <input class="input-text" style="width:5%;text-align:center" type="text" value="商品分类"/>  
15
+            <select style="width:7%;text-align:center" name="cate_name" id='cate_name'>
16
+                <option value="0" @if($cate_name=='') selected @endif>选择分类</option>
17
+                @foreach($cates as $v)
18
+                    <option value="{{$v}}" @if($cate_name==$v) selected @endif>{{$v}}</option>
19
+                @endforeach 
20
+            </select>
14 21
             <a class="btn btn-primary radius" onclick="user_search()" href="javascript:;">搜索</a>
15 22
             <a class="btn btn-primary radius" onclick="admin_add('新增')" href="javascript:;"><i class="Hui-iconfont">&#xe600;</i> 新增商品</a>
16 23
         </div>
@@ -87,7 +94,8 @@
87 94
         }
88 95
         function user_search(){
89 96
             var name = $('#name').val();
90
-            location.href='index?page='+num + '&name='+name;
97
+            var cate_name = $('#cate_name').val();
98
+            location.href='index?page='+num + '&name='+name + '&cate_name='+cate_name;
91 99
         }
92 100
         /*管理员-删除*/
93 101
         function admin_del(obj,id){
@@ -112,7 +120,8 @@
112 120
             totalSize: {{$count}},
113 121
             callback: function(num) {
114 122
                 var name = $('#name').val();
115
-                location.href='index?page='+num + '&name='+name;
123
+                var cate_name = $('#cate_name').val();
124
+                location.href='index?page='+num + '&name='+name + '&cate_name='+cate_name;
116 125
             }
117 126
         })
118 127