Browse Source

Merge branch 'Haozi' of ssh://was.baoshi56.com:10022/var/git/bswas

LD 5 năm trước cách đây
mục cha
commit
39738e3cf7

+ 10 - 1
app/Http/Controllers/LaborReportController.php

@@ -63,7 +63,16 @@ class LaborReportController extends Controller
             }
             }
         }
         }
         $totalWorkingHours=$this->getTotalWorkingHours($request->input());
         $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();
         $userWorkGroups=UserWorkgroup::query()->select('id','name')->get();
         return view('personnel/laborReport/index',compact('laborReports','userWorkGroups','laborCompanies','laravelEchoPrefix','permittingWorkgroups','paginateParams','tokenOfBroadcastEnterAndLeave','totalWorkingHours'));
         return view('personnel/laborReport/index',compact('laborReports','userWorkGroups','laborCompanies','laravelEchoPrefix','permittingWorkgroups','paginateParams','tokenOfBroadcastEnterAndLeave','totalWorkingHours'));
     }
     }