فهرست منبع

MCP patients list filters fix

Vijayakrishnan 3 سال پیش
والد
کامیت
0f89515905
2فایلهای تغییر یافته به همراه20 افزوده شده و 11 حذف شده
  1. 13 10
      app/Http/Controllers/McpController.php
  2. 7 1
      resources/views/app/mcp/patients_filters.blade.php

+ 13 - 10
app/Http/Controllers/McpController.php

@@ -100,16 +100,19 @@ class McpController extends Controller
         $this->filterMultiQuery($request, $patients, 'most_recent_bp_at', 'last_bp_category', 'last_bp_value_1', 'last_bp_value_2');
         $this->filterMultiQuery($request, $patients, 'most_recent_completed_mcp_note_date', 'last_visit_category', 'last_visit_value_1', 'last_visit_value_2');
 
-        switch($request->input('status')) {
-            case 'ACTIVE':
-                $patients->where('is_active', true)->where('has_mcp_done_onboarding_visit', true);
-                break;
-            case 'AWAITING_VISIT':
-                $patients->where('is_active', true)->where('has_mcp_done_onboarding_visit', false);
-                break;
-            case 'INACTIVE':
-                $patients->where('is_active', '<>', true);
-                break;
+        $status = $request->input('status');
+        if($status){
+            if($status === 'ACTIVE'){
+                $patients->where('is_active', true)->where(function($q) use ($status){
+                    return $q->where('client_engagement_status_category', $status)
+                        ->orWhereNull('client_engagement_status_category');
+                });
+            }elseif($status === 'NONE'){
+                $patients->whereNull('client_engagement_status_category');
+            }else {
+                $patients->where('client_engagement_status_category', $status);
+            }
+
         }
 
         $initiative = $request->input('initiative');

+ 7 - 1
resources/views/app/mcp/patients_filters.blade.php

@@ -114,9 +114,15 @@
 			<label>Status:</label>
 			<select name="status" class="form-control input-sm" v-model="filters.status">
 				<option value="">All</option>
+				<option value="NONE">None</option>
 				<option value="ACTIVE">Active</option>
-				<option value="AWAITING_VISIT">Awaiting Visit</option>
+				<option value="DUMMY">Test Record</option>
+				<option value="NO_LONGER_INTERESTED">No Longer Interested</option>
 				<option value="INACTIVE">Inactive</option>
+				<option value="ENTRY_ERROR">Entry Error</option>
+				<option value="DUPLICATE">Duplicate</option>
+				<option value="DECEASED">Deceased</option>
+				<option value="BAD_RECORD">Bad Record</option>
 			</select>
 		</div>
 	</div>