sunhao 5 lat temu
rodzic
commit
2b27634404

+ 42 - 2
app/Http/Controllers/Admin/StatisticsController.php

@@ -31,6 +31,15 @@ class StatisticsController extends Controller
31 31
         $stime = $request->input('stime');
32 32
         $etime = $request->input('etime');
33 33
         $team_id = (int)$request->input('team_id');
34
+        $admin_id = (int)$request->input('admin_id');
35
+
36
+        $self_role = session('role_name');
37
+        $team_id = $request->input('team_id');
38
+        #只能看自己团队的
39
+        if($self_role != '超级管理员' && $self_role != '售后管理员'){
40
+            $self_id = session('admin_id');
41
+            $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');        
42
+        }
34 43
 
35 44
         //假如有团队筛选,检索销售队员
36 45
         $sale_ids = null;
@@ -81,17 +90,25 @@ class StatisticsController extends Controller
81 90
             
82 91
         }
83 92
 
84
-        $teamList = DB::table('teams')->select('id', 'name')->get();
93
+        $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($self_role, $team_id){
94
+            if($team_id>0 && $self_role != '超级管理员' && $self_role != '售后管理员') $query->where('id', $team_id);
95
+        })->get();
85 96
         $teamList = json_decode(json_encode($teamList), true);
97
+        $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->where(function($query) use($self_role, $team_id){
98
+            if($team_id>0 && $self_role != '超级管理员' && $self_role != '售后管理员') $query->where('team_id', $team_id);
99
+        })->get();
100
+        $adminList = json_decode(json_encode($adminList), true);
86 101
 
87 102
         return view('statistics/fanDay', ['result' =>$result,
88 103
             'page'              =>$page,
89 104
             'count'             =>$count,
90 105
             'pages'             =>$pages,          
91 106
             'teamlist'          =>$teamList,          
107
+            'adminlist'          =>$adminList,          
92 108
             'stime'             =>$stime,
93 109
             'etime'             =>$etime,
94 110
             'team_id'           =>$team_id,
111
+            'admin_id'           =>$admin_id,
95 112
             ]);
96 113
     }
97 114
 
@@ -101,6 +118,13 @@ class StatisticsController extends Controller
101 118
         $etime = $request->input('etime');
102 119
         $team_id = (int)$request->input('team_id');
103 120
 
121
+        $self_role = session('role_name');
122
+        #只能看自己团队的
123
+        if($self_role != '超级管理员' && $self_role != '售后管理员'){
124
+            $self_id = session('admin_id');
125
+            $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');        
126
+        }
127
+
104 128
         //假如有团队筛选,检索销售队员
105 129
         $sale_ids = null;
106 130
         if($team_id>0){
@@ -214,6 +238,13 @@ class StatisticsController extends Controller
214 238
         $etime = $request->input('etime');
215 239
         $team_id = (int)$request->input('team_id');
216 240
 
241
+        $self_role = session('role_name');
242
+        #只能看自己团队的
243
+        if($self_role != '超级管理员' && $self_role != '售后管理员'){
244
+            $self_id = session('admin_id');
245
+            $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');        
246
+        }
247
+
217 248
         //假如有团队筛选,检索销售队员
218 249
         $sale_ids = null;
219 250
         if($team_id>0){
@@ -296,7 +327,9 @@ class StatisticsController extends Controller
296 327
             
297 328
         }
298 329
 
299
-        $teamList = DB::table('teams')->select('id', 'name')->get();
330
+        $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($self_role, $team_id){
331
+            if($team_id>0 && $self_role != '超级管理员' && $self_role != '售后管理员') $query->where('id', $team_id);
332
+        })->get();
300 333
         $teamList = json_decode(json_encode($teamList), true);
301 334
 
302 335
         return view('statistics/orderDay', ['result' =>$result,
@@ -316,6 +349,13 @@ class StatisticsController extends Controller
316 349
         $etime = $request->input('etime');
317 350
         $team_id = (int)$request->input('team_id');
318 351
 
352
+        $self_role = session('role_name');
353
+        #只能看自己团队的
354
+        if($self_role != '超级管理员' && $self_role != '售后管理员'){
355
+            $self_id = session('admin_id');
356
+            $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');        
357
+        }
358
+
319 359
         //假如有团队筛选,检索销售队员
320 360
         $sale_ids = null;
321 361
         if($team_id>0){

+ 48 - 4
resources/views/statistics/fanDay.blade.php

@@ -10,7 +10,14 @@
10 10
                     @foreach($teamlist as $v)
11 11
                         <option value="{{$v['id']}}" @if($team_id==$v['id']) selected @endif>{{$v['name']}}</option>
12 12
                     @endforeach
13
-                </select>                          
13
+                </select>  
14
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="所属销售"/>
15
+                <select style="width:8%;text-align:center" id='admin_id' name="admin_id">
16
+                    <option value="0" @if($admin_id=='') selected @endif>-- 选择销售 --</option>
17
+                    @foreach($adminlist as $v)
18
+                        <option value="{{$v['id']}}" @if($admin_id==$v['id']) selected @endif>{{$v['realname']}}</option>
19
+                    @endforeach
20
+                </select>                        
14 21
                 <input class="input-text" style="width:6%;text-align:center" type="text" value="开始时间"/>
15 22
                 <input id="stime" type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd' })" class="input-text Wdate" style="width:12%;text-align:center;margin-left: -5px" name="stime" value="{{$stime?$stime:''}}">
16 23
                 <input class="input-text" style="width:6%;text-align:center" type="text" value="结束时间"/>
@@ -104,15 +111,17 @@
104 111
             var stime = $('#stime').val();
105 112
             var etime = $('#etime').val();
106 113
             var team_id = $('#team_id').val();
114
+            var admin_id = $('#admin_id').val();
107 115
             //var page = {{$page}};
108
-            location.href = 'fanDay?stime='+stime+'&etime='+etime+'&team_id='+team_id;
116
+            location.href = 'fanDay?stime='+stime+'&etime='+etime+'&team_id='+team_id+'&admin_id='+admin_id;
109 117
         }
110 118
         //导出
111 119
         function statistics_export(){
112 120
             var stime = $('#stime').val();
113 121
             var etime = $('#etime').val();
114 122
             var team_id = $('#team_id').val();
115
-            location.href = '/admin/statistics/fanDay_export?stime='+stime+'&etime='+etime+'&team_id='+team_id;
123
+            var admin_id = $('#admin_id').val();
124
+            location.href = '/admin/statistics/fanDay_export?stime='+stime+'&etime='+etime+'&team_id='+team_id+'&admin_id='+admin_id;
116 125
         }
117 126
        
118 127
         /*分页*/
@@ -125,9 +134,44 @@
125 134
                 var stime = $('#stime').val();
126 135
                 var etime = $('#etime').val();
127 136
                 var team_id = $('#team_id').val();
128
-                location.href='fanDay?page='+num+'&stime='+stime+'&etime='+etime+'&team_id='+team_id;
137
+                var admin_id = $('#admin_id').val();
138
+                location.href='fanDay?page='+num+'&stime='+stime+'&etime='+etime+'&team_id='+team_id+'&admin_id='+admin_id;
129 139
             }
130 140
         })
141
+
142
+        $(function(){
143
+            getsale();
144
+        })
145
+
146
+        $('#team_id').change(function(){
147
+            getsale();            
148
+        })
149
+
150
+        function getsale(){
151
+            team = $('#team_id').val();
152
+            if(team=='0'){
153
+                return false;
154
+            }else{
155
+                $.ajax({
156
+                    'url':'/admin/order/teamAdmins/'+team,
157
+                    'type': 'get',
158
+                    'dataType':'json',
159
+                    'success' : function(data){
160
+                        admin_id = '{{$admin_id}}';
161
+                        str = '<option value=\'0\'>-- 选择销售 --<\/option>';
162
+                        $.each(data, function(i, va){
163
+                            sele = '';
164
+                            if(va.id == admin_id){
165
+                                sele = 'selected';
166
+                            }
167
+                            str += '<option value="'+va.id+'" '+sele+'>' + va.realname +'<\/option>';
168
+                        })
169
+                        
170
+                        $('#admin_id').html(str);
171
+                    }
172
+                });
173
+            }
174
+        }
131 175
         
132 176
     </script>
133 177