|
@@ -779,6 +779,11 @@ class StatisticsController extends Controller
|
779
|
779
|
}
|
780
|
780
|
}
|
781
|
781
|
|
|
782
|
+ if($self_role == '管理员'){
|
|
783
|
+ //只能看自己团队的
|
|
784
|
+ $self_id = session('admin_id');
|
|
785
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
786
|
+ }
|
782
|
787
|
//假如有团队筛选,检索销售队员
|
783
|
788
|
$sale_ids = null;
|
784
|
789
|
if($team_id>0){
|
|
@@ -852,9 +857,14 @@ class StatisticsController extends Controller
|
852
|
857
|
|
853
|
858
|
}
|
854
|
859
|
|
855
|
|
- $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
|
|
860
|
+ $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($team_id, $self_role){
|
|
861
|
+ if($self_role == '管理员') $query->where('id', $team_id);
|
|
862
|
+ })->where('type', 1)->get();
|
856
|
863
|
$teamList = json_decode(json_encode($teamList), true);
|
857
|
|
- $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
|
|
864
|
+
|
|
865
|
+ $adminList = DB::table('admin')->select('id', 'realname', 'username')->where(function($query) use($team_id, $self_role){
|
|
866
|
+ if($self_role == '管理员') $query->where('team_id', $team_id);
|
|
867
|
+ })->where('id','>', 1)->get();
|
858
|
868
|
$adminList = json_decode(json_encode($adminList), true);
|
859
|
869
|
|
860
|
870
|
return view('statistics/fanDaySaler', ['result' =>$result,
|
|
@@ -895,6 +905,11 @@ class StatisticsController extends Controller
|
895
|
905
|
}
|
896
|
906
|
}
|
897
|
907
|
|
|
908
|
+ if($self_role == '管理员'){
|
|
909
|
+ //只能看自己团队的
|
|
910
|
+ $self_id = session('admin_id');
|
|
911
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
912
|
+ }
|
898
|
913
|
//假如有团队筛选,检索销售队员
|
899
|
914
|
$sale_ids = null;
|
900
|
915
|
if($team_id>0){
|
|
@@ -1061,6 +1076,12 @@ class StatisticsController extends Controller
|
1061
|
1076
|
}
|
1062
|
1077
|
}
|
1063
|
1078
|
|
|
1079
|
+ if($self_role == '管理员'){
|
|
1080
|
+ //只能看自己团队的
|
|
1081
|
+ $self_id = session('admin_id');
|
|
1082
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
1083
|
+ }
|
|
1084
|
+
|
1064
|
1085
|
//假如有团队筛选,检索销售队员
|
1065
|
1086
|
$sale_ids = null;
|
1066
|
1087
|
if($team_id>0){
|
|
@@ -1144,9 +1165,14 @@ class StatisticsController extends Controller
|
1144
|
1165
|
|
1145
|
1166
|
}
|
1146
|
1167
|
|
1147
|
|
- $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
|
|
1168
|
+ $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($team_id, $self_role){
|
|
1169
|
+ if($self_role == '管理员') $query->where('id', $team_id);
|
|
1170
|
+ })->where('type', 1)->get();
|
1148
|
1171
|
$teamList = json_decode(json_encode($teamList), true);
|
1149
|
|
- $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
|
|
1172
|
+
|
|
1173
|
+ $adminList = DB::table('admin')->select('id', 'realname', 'username')->where(function($query) use($team_id, $self_role){
|
|
1174
|
+ if($self_role == '管理员') $query->where('team_id', $team_id);
|
|
1175
|
+ })->where('id','>', 1)->get();
|
1150
|
1176
|
$adminList = json_decode(json_encode($adminList), true);
|
1151
|
1177
|
|
1152
|
1178
|
return view('statistics/orderDaySaler', ['result' =>$result,
|
|
@@ -1187,6 +1213,11 @@ class StatisticsController extends Controller
|
1187
|
1213
|
}
|
1188
|
1214
|
}
|
1189
|
1215
|
|
|
1216
|
+ if($self_role == '管理员'){
|
|
1217
|
+ //只能看自己团队的
|
|
1218
|
+ $self_id = session('admin_id');
|
|
1219
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
1220
|
+ }
|
1190
|
1221
|
//假如有团队筛选,检索销售队员
|
1191
|
1222
|
$sale_ids = null;
|
1192
|
1223
|
if($team_id>0){
|
|
@@ -3324,6 +3355,17 @@ class StatisticsController extends Controller
|
3324
|
3355
|
$etime = null;
|
3325
|
3356
|
}
|
3326
|
3357
|
|
|
3358
|
+ $self_role = session('role_name');
|
|
3359
|
+ if($self_role == '销售' || $self_role == '分销销售'){
|
|
3360
|
+ $admin_id = session('admin_id');
|
|
3361
|
+ }
|
|
3362
|
+
|
|
3363
|
+ if($self_role == '管理员'){
|
|
3364
|
+ //只能看自己团队的
|
|
3365
|
+ $self_id = session('admin_id');
|
|
3366
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
3367
|
+ }
|
|
3368
|
+
|
3327
|
3369
|
//假如有团队筛选,检索销售队员
|
3328
|
3370
|
$sale_ids = null;
|
3329
|
3371
|
if($team_id>0 && !$admin_id){
|
|
@@ -3373,10 +3415,16 @@ class StatisticsController extends Controller
|
3373
|
3415
|
$v['bonus'] = $this->getSalerBonus($v['order_amount']);
|
3374
|
3416
|
}
|
3375
|
3417
|
|
3376
|
|
- $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
|
|
3418
|
+ $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($team_id, $self_role){
|
|
3419
|
+ if($self_role == '管理员') $query->where('id', $team_id);
|
|
3420
|
+ })->where('type', 1)->get();
|
3377
|
3421
|
$teamList = json_decode(json_encode($teamList), true);
|
3378
|
|
- $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
|
|
3422
|
+
|
|
3423
|
+ $adminList = DB::table('admin')->select('id', 'realname', 'username')->where(function($query) use($team_id, $self_role){
|
|
3424
|
+ if($self_role == '管理员') $query->where('team_id', $team_id);
|
|
3425
|
+ })->where('id','>', 1)->get();
|
3379
|
3426
|
$adminList = json_decode(json_encode($adminList), true);
|
|
3427
|
+
|
3380
|
3428
|
return view('statistics/salerBonus', ['result'=>$result,
|
3381
|
3429
|
'page' =>$page,
|
3382
|
3430
|
'count' =>$count,
|
|
@@ -3387,6 +3435,7 @@ class StatisticsController extends Controller
|
3387
|
3435
|
'admin_id' =>$admin_id,
|
3388
|
3436
|
'stime' =>$mstime,
|
3389
|
3437
|
'etime' =>$metime,
|
|
3438
|
+ 'self_role' =>$self_role,
|
3390
|
3439
|
]);
|
3391
|
3440
|
}
|
3392
|
3441
|
|
|
@@ -3433,6 +3482,16 @@ class StatisticsController extends Controller
|
3433
|
3482
|
$etime = date('Y-m-01', strtotime($etime. ' 1 month'));
|
3434
|
3483
|
}
|
3435
|
3484
|
|
|
3485
|
+ $self_role = session('role_name');
|
|
3486
|
+ if($self_role == '销售' || $self_role == '分销销售'){
|
|
3487
|
+ $admin_id = session('admin_id');
|
|
3488
|
+ }
|
|
3489
|
+
|
|
3490
|
+ if($self_role == '管理员'){
|
|
3491
|
+ //只能看自己团队的
|
|
3492
|
+ $self_id = session('admin_id');
|
|
3493
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
3494
|
+ }
|
3436
|
3495
|
//假如有团队筛选,检索销售队员
|
3437
|
3496
|
$sale_ids = null;
|
3438
|
3497
|
if($team_id>0 && !$admin_id){
|
|
@@ -3572,6 +3631,16 @@ class StatisticsController extends Controller
|
3572
|
3631
|
$mstime = $request->input('stime');
|
3573
|
3632
|
$metime = $request->input('etime');
|
3574
|
3633
|
|
|
3634
|
+ $self_role = session('role_name');
|
|
3635
|
+ if($self_role == '销售' || $self_role == '分销销售'){
|
|
3636
|
+ $admin_id = session('admin_id');
|
|
3637
|
+ }
|
|
3638
|
+
|
|
3639
|
+ if($self_role == '管理员'){
|
|
3640
|
+ //只能看自己团队的
|
|
3641
|
+ $self_id = session('admin_id');
|
|
3642
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
3643
|
+ }
|
3575
|
3644
|
//假如有团队筛选,检索销售队员
|
3576
|
3645
|
$sale_ids = null;
|
3577
|
3646
|
if($team_id>0 && !$admin_id){
|
|
@@ -3691,9 +3760,14 @@ class StatisticsController extends Controller
|
3691
|
3760
|
$v['new_orderfan_count'] = $new_orderfan_count;
|
3692
|
3761
|
}
|
3693
|
3762
|
|
3694
|
|
- $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
|
|
3763
|
+ $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($team_id, $self_role){
|
|
3764
|
+ if($self_role == '管理员') $query->where('id', $team_id);
|
|
3765
|
+ })->where('type', 1)->get();
|
3695
|
3766
|
$teamList = json_decode(json_encode($teamList), true);
|
3696
|
|
- $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
|
|
3767
|
+
|
|
3768
|
+ $adminList = DB::table('admin')->select('id', 'realname', 'username')->where(function($query) use($team_id, $self_role){
|
|
3769
|
+ if($self_role == '管理员') $query->where('team_id', $team_id);
|
|
3770
|
+ })->where('id','>', 1)->get();
|
3697
|
3771
|
$adminList = json_decode(json_encode($adminList), true);
|
3698
|
3772
|
|
3699
|
3773
|
return view('statistics/salerTargetProgress', ['result'=>$result,
|
|
@@ -3706,6 +3780,7 @@ class StatisticsController extends Controller
|
3706
|
3780
|
'admin_id' =>$admin_id,
|
3707
|
3781
|
'stime' =>$mstime,
|
3708
|
3782
|
'etime' =>$metime,
|
|
3783
|
+ 'self_role' =>$self_role,
|
3709
|
3784
|
]);
|
3710
|
3785
|
}
|
3711
|
3786
|
|
|
@@ -3801,6 +3876,16 @@ class StatisticsController extends Controller
|
3801
|
3876
|
$mstime = $request->input('stime');
|
3802
|
3877
|
$metime = $request->input('etime');
|
3803
|
3878
|
|
|
3879
|
+ $self_role = session('role_name');
|
|
3880
|
+ if($self_role == '销售' || $self_role == '分销销售'){
|
|
3881
|
+ $admin_id = session('admin_id');
|
|
3882
|
+ }
|
|
3883
|
+
|
|
3884
|
+ if($self_role == '管理员'){
|
|
3885
|
+ //只能看自己团队的
|
|
3886
|
+ $self_id = session('admin_id');
|
|
3887
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
3888
|
+ }
|
3804
|
3889
|
//假如有团队筛选,检索销售队员
|
3805
|
3890
|
$sale_ids = null;
|
3806
|
3891
|
if($team_id>0 && !$admin_id){
|
|
@@ -4834,6 +4919,12 @@ class StatisticsController extends Controller
|
4834
|
4919
|
|
4835
|
4920
|
$offset = ($page-1) * $pageSize;
|
4836
|
4921
|
|
|
4922
|
+ $self_role = session('role_name');
|
|
4923
|
+ if($self_role == '管理员'){
|
|
4924
|
+ //只能看自己团队的
|
|
4925
|
+ $self_id = session('admin_id');
|
|
4926
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
4927
|
+ }
|
4837
|
4928
|
//查询历史数据
|
4838
|
4929
|
$count = DB::table('day_grand_team_total')->where(function($query) use($team_id, $stime, $etime){
|
4839
|
4930
|
if($team_id) $query->where('team_id', $team_id);
|
|
@@ -4866,7 +4957,9 @@ class StatisticsController extends Controller
|
4866
|
4957
|
$pages = 1;
|
4867
|
4958
|
}
|
4868
|
4959
|
|
4869
|
|
- $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
|
|
4960
|
+ $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($team_id, $self_role){
|
|
4961
|
+ if($self_role == '管理员') $query->where('id', $team_id);
|
|
4962
|
+ })->where('type', 1)->get();
|
4870
|
4963
|
$teamList = json_decode(json_encode($teamList), true);
|
4871
|
4964
|
return view('statistics/dayGrandTeamTotal', ['result' =>$result,
|
4872
|
4965
|
'page' =>$page,
|
|
@@ -4887,6 +4980,13 @@ class StatisticsController extends Controller
|
4887
|
4980
|
$stime = $request->input('stime');
|
4888
|
4981
|
$etime = $request->input('etime');
|
4889
|
4982
|
|
|
4983
|
+ $self_role = session('role_name');
|
|
4984
|
+ if($self_role == '管理员'){
|
|
4985
|
+ //只能看自己团队的
|
|
4986
|
+ $self_id = session('admin_id');
|
|
4987
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
4988
|
+ }
|
|
4989
|
+
|
4890
|
4990
|
$teamArr = Admin::getTeamsName();
|
4891
|
4991
|
$result = DB::table('day_grand_team_total')->where(function($query) use($team_id, $stime, $etime){
|
4892
|
4992
|
if($team_id) $query->where('team_id', $team_id);
|
|
@@ -4956,7 +5056,7 @@ class StatisticsController extends Controller
|
4956
|
5056
|
}
|
4957
|
5057
|
|
4958
|
5058
|
/**
|
4959
|
|
- * 分团队每日roi汇总数据
|
|
5059
|
+ * 分销售每日roi汇总数据
|
4960
|
5060
|
*/
|
4961
|
5061
|
public function dayGrandSalerTotal(Request $request){
|
4962
|
5062
|
$team_id = (int)$request->input('team_id');
|
|
@@ -4970,6 +5070,17 @@ class StatisticsController extends Controller
|
4970
|
5070
|
}
|
4971
|
5071
|
|
4972
|
5072
|
$offset = ($page-1) * $pageSize;
|
|
5073
|
+
|
|
5074
|
+ $self_role = session('role_name');
|
|
5075
|
+ if($self_role == '销售' || $self_role == '分销销售'){
|
|
5076
|
+ $admin_id = session('admin_id');
|
|
5077
|
+ }
|
|
5078
|
+
|
|
5079
|
+ if($self_role == '管理员'){
|
|
5080
|
+ //只能看自己团队的
|
|
5081
|
+ $self_id = session('admin_id');
|
|
5082
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
5083
|
+ }
|
4973
|
5084
|
|
4974
|
5085
|
//查询历史数据
|
4975
|
5086
|
$count = DB::table('day_grand_saler_total')->where(function($query) use($team_id, $stime, $etime, $admin_id){
|
|
@@ -5007,9 +5118,14 @@ class StatisticsController extends Controller
|
5007
|
5118
|
$pages = 1;
|
5008
|
5119
|
}
|
5009
|
5120
|
|
5010
|
|
- $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
|
|
5121
|
+ $teamList = DB::table('teams')->select('id', 'name')->where(function($query) use($team_id, $self_role){
|
|
5122
|
+ if($self_role == '管理员') $query->where('id', $team_id);
|
|
5123
|
+ })->where('type', 1)->get();
|
5011
|
5124
|
$teamList = json_decode(json_encode($teamList), true);
|
5012
|
|
- $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
|
|
5125
|
+
|
|
5126
|
+ $adminList = DB::table('admin')->select('id', 'realname', 'username')->where(function($query) use($team_id, $self_role){
|
|
5127
|
+ if($self_role == '管理员') $query->where('team_id', $team_id);
|
|
5128
|
+ })->where('id','>', 1)->get();
|
5013
|
5129
|
$adminList = json_decode(json_encode($adminList), true);
|
5014
|
5130
|
return view('statistics/dayGrandSalerTotal', ['result' =>$result,
|
5015
|
5131
|
'page' =>$page,
|
|
@@ -5020,7 +5136,8 @@ class StatisticsController extends Controller
|
5020
|
5136
|
'team_id' =>$team_id,
|
5021
|
5137
|
'admin_id' =>$admin_id,
|
5022
|
5138
|
'stime' =>$stime,
|
5023
|
|
- 'etime' =>$etime,
|
|
5139
|
+ 'etime' =>$etime,
|
|
5140
|
+ 'self_role' =>$self_role,
|
5024
|
5141
|
]);
|
5025
|
5142
|
}
|
5026
|
5143
|
|
|
@@ -5033,6 +5150,17 @@ class StatisticsController extends Controller
|
5033
|
5150
|
$stime = $request->input('stime');
|
5034
|
5151
|
$etime = $request->input('etime');
|
5035
|
5152
|
|
|
5153
|
+ $self_role = session('role_name');
|
|
5154
|
+ if($self_role == '销售' || $self_role == '分销销售'){
|
|
5155
|
+ $admin_id = session('admin_id');
|
|
5156
|
+ }
|
|
5157
|
+
|
|
5158
|
+ if($self_role == '管理员'){
|
|
5159
|
+ //只能看自己团队的
|
|
5160
|
+ $self_id = session('admin_id');
|
|
5161
|
+ $team_id = DB::table('admin')->where('id', $self_id)->pluck('team_id');
|
|
5162
|
+ }
|
|
5163
|
+
|
5036
|
5164
|
$teamArr = DB::table('teams')->lists('name', 'id');
|
5037
|
5165
|
$adminArr = DB::table('admin')->lists('realname', 'id');
|
5038
|
5166
|
$result = DB::table('day_grand_saler_total')->where(function($query) use($team_id, $stime, $etime, $admin_id){
|