sunhao 5 years ago
parent
commit
2b27634404

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

31
         $stime = $request->input('stime');
31
         $stime = $request->input('stime');
32
         $etime = $request->input('etime');
32
         $etime = $request->input('etime');
33
         $team_id = (int)$request->input('team_id');
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
         $sale_ids = null;
45
         $sale_ids = null;
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
         $teamList = json_decode(json_encode($teamList), true);
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
         return view('statistics/fanDay', ['result' =>$result,
102
         return view('statistics/fanDay', ['result' =>$result,
88
             'page'              =>$page,
103
             'page'              =>$page,
89
             'count'             =>$count,
104
             'count'             =>$count,
90
             'pages'             =>$pages,          
105
             'pages'             =>$pages,          
91
             'teamlist'          =>$teamList,          
106
             'teamlist'          =>$teamList,          
107
+            'adminlist'          =>$adminList,          
92
             'stime'             =>$stime,
108
             'stime'             =>$stime,
93
             'etime'             =>$etime,
109
             'etime'             =>$etime,
94
             'team_id'           =>$team_id,
110
             'team_id'           =>$team_id,
111
+            'admin_id'           =>$admin_id,
95
             ]);
112
             ]);
96
     }
113
     }
97
 
114
 
101
         $etime = $request->input('etime');
118
         $etime = $request->input('etime');
102
         $team_id = (int)$request->input('team_id');
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
         $sale_ids = null;
129
         $sale_ids = null;
106
         if($team_id>0){
130
         if($team_id>0){
214
         $etime = $request->input('etime');
238
         $etime = $request->input('etime');
215
         $team_id = (int)$request->input('team_id');
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
         $sale_ids = null;
249
         $sale_ids = null;
219
         if($team_id>0){
250
         if($team_id>0){
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
         $teamList = json_decode(json_encode($teamList), true);
333
         $teamList = json_decode(json_encode($teamList), true);
301
 
334
 
302
         return view('statistics/orderDay', ['result' =>$result,
335
         return view('statistics/orderDay', ['result' =>$result,
316
         $etime = $request->input('etime');
349
         $etime = $request->input('etime');
317
         $team_id = (int)$request->input('team_id');
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
         $sale_ids = null;
360
         $sale_ids = null;
321
         if($team_id>0){
361
         if($team_id>0){

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

10
                     @foreach($teamlist as $v)
10
                     @foreach($teamlist as $v)
11
                         <option value="{{$v['id']}}" @if($team_id==$v['id']) selected @endif>{{$v['name']}}</option>
11
                         <option value="{{$v['id']}}" @if($team_id==$v['id']) selected @endif>{{$v['name']}}</option>
12
                     @endforeach
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
                 <input class="input-text" style="width:6%;text-align:center" type="text" value="开始时间"/>
21
                 <input class="input-text" style="width:6%;text-align:center" type="text" value="开始时间"/>
15
                 <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:''}}">
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
                 <input class="input-text" style="width:6%;text-align:center" type="text" value="结束时间"/>
23
                 <input class="input-text" style="width:6%;text-align:center" type="text" value="结束时间"/>
104
             var stime = $('#stime').val();
111
             var stime = $('#stime').val();
105
             var etime = $('#etime').val();
112
             var etime = $('#etime').val();
106
             var team_id = $('#team_id').val();
113
             var team_id = $('#team_id').val();
114
+            var admin_id = $('#admin_id').val();
107
             //var page = {{$page}};
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
         function statistics_export(){
119
         function statistics_export(){
112
             var stime = $('#stime').val();
120
             var stime = $('#stime').val();
113
             var etime = $('#etime').val();
121
             var etime = $('#etime').val();
114
             var team_id = $('#team_id').val();
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
                 var stime = $('#stime').val();
134
                 var stime = $('#stime').val();
126
                 var etime = $('#etime').val();
135
                 var etime = $('#etime').val();
127
                 var team_id = $('#team_id').val();
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
     </script>
176
     </script>
133
    
177