|
|
@@ -63,7 +63,16 @@ class LaborReportController extends Controller
|
|
|
}
|
|
|
}
|
|
|
$totalWorkingHours=$this->getTotalWorkingHours($request->input());
|
|
|
- $laborCompanies=LaborCompany::query()->get();
|
|
|
+ if($user->isSuperAdmin()|| Gate::allows('劳务所-可见全部')){
|
|
|
+ $laborCompanies=LaborCompany::query()->get();
|
|
|
+ }else{
|
|
|
+ $userId=$user['id'];
|
|
|
+ $laborCompanies=LaborCompany::query()->whereIn('id',function ($query)use($userId){
|
|
|
+ $query->from('role_labor_company')->selectRaw('labor_company_id')->whereIn('role_id',function ($builder)use ($userId){
|
|
|
+ $builder->from('user_role')->selectRaw('id_role')->where('id_user',$userId);
|
|
|
+ });
|
|
|
+ })->get();
|
|
|
+ }
|
|
|
$userWorkGroups=UserWorkgroup::query()->select('id','name')->get();
|
|
|
return view('personnel/laborReport/index',compact('laborReports','userWorkGroups','laborCompanies','laravelEchoPrefix','permittingWorkgroups','paginateParams','tokenOfBroadcastEnterAndLeave','totalWorkingHours'));
|
|
|
}
|