فهرست منبع

Patients list IMEI filter

Vijayakrishnan 3 سال پیش
والد
کامیت
54a3fa0077
2فایلهای تغییر یافته به همراه15 افزوده شده و 1 حذف شده
  1. 6 0
      app/Http/Controllers/AdminController.php
  2. 9 1
      resources/views/app/admin/patients_filters.blade.php

+ 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]]) {