Bläddra i källkod

Patient company filter update

Samson Mutunga 2 år sedan
förälder
incheckning
0a3ae25b4b

+ 9 - 2
app/Http/Controllers/AdminController.php

@@ -314,9 +314,16 @@ class AdminController extends Controller
 
         $companyID = $request->get('company');
         if($companyID){
-            $patients = $patients->whereHas('companyClients', function($qry)use($companyID){
-                return $qry->where('company_id', $companyID);
+            if($companyID == 'NONE'){
+                $patients = $patients->doesntHave('companyClients');
+            }else{
+                $patients = $patients->whereHas('companyClients', function($qry)use($companyID){
+                if($companyID != 'ANY'){
+                    return $qry->where('company_id', $companyID);
+                }
             });
+            }
+            
         }
 
         $sortBy = $request->input('sort_by') ?: 'name_first';

+ 2 - 0
resources/views/app/admin/patients_filters.blade.php

@@ -431,6 +431,8 @@ use App\Models\Company;
 			<label>Company:</label>
 			<select name="company" class="form-control input-sm" v-model="filters.company">
 				<option value=""></option>
+				<option value="ANY">ANY</option>
+				<option value="NONE">NONE</option>
 				@foreach($companies as $company)
 					<option value="{{$company->id}}">{{$company->name}}</option>
 				@endforeach