Explorar o código

Patients list IMEI filter

Vijayakrishnan %!s(int64=3) %!d(string=hai) anos
pai
achega
54a3fa0077

+ 6 - 0
app/Http/Controllers/AdminController.php

@@ -222,6 +222,12 @@ class AdminController extends Controller
             }
         }
 
+        $fVal = $request->input('imei');
+        if($fVal) {
+            $patients = $patients->whereRaw("((SELECT count(cbd.id) FROM client_bdt_device cbd 
+            WHERE cbd.client_id = client.id AND cbd.device_id IN (SELECT bd.id FROM bdt_device bd WHERE bd.imei LIKE '%$fVal%' AND bd.is_active IS TRUE)) > 0)");
+        }
+
         if($request->input('number_of_measurements')){
             $keyName = $request->input('number_of_measurements');
             $measurementCountQuery = '(SELECT COUNT(*) FROM measurement WHERE measurement.client_id = client.id AND is_active IS TRUE AND is_cellular IS TRUE AND is_cellular_zero IS NOT TRUE)';

+ 9 - 1
resources/views/app/admin/patients_filters.blade.php

@@ -409,6 +409,13 @@
 		</div>
 	</div>
 
+	<div class="sm-section">
+		<div class="">
+			<label>IMEI:</label>
+			<input name="imei" class="form-control input-sm" v-model="filters.imei">
+		</div>
+	</div>
+
 	@if($performer->pro->pro_type == 'ADMIN')
 	<div class="sm-section">
 		<div class="">
@@ -533,7 +540,8 @@ $allFilterKeys = [
 	'has_bp_device',
 	'has_weight_scale',
 	'has_pulse_ox',
-	'has_temp_fun'
+	'has_temp_fun',
+	'imei'
 ];
 for ($i=0; $i < count($allFilterKeys); $i++) {
 	if (!isset($loadedFilters[$allFilterKeys[$i]]) || !$loadedFilters[$allFilterKeys[$i]]) {