Browse Source

RPM manager - total minutes filter

Vijayakrishnan 2 years ago
parent
commit
b00bd3bb77

+ 17 - 1
app/Http/Controllers/PracticeManagementController.php

@@ -2490,6 +2490,20 @@ WHERE
             }
             }
         }
         }
 
 
+        if($request->input('mins')) {
+            switch ($request->input('mins')) {
+                case '<20':
+                    $conditions[] = "(care_month.rm_total_time_in_seconds < 1200)";
+                    break;
+                case '20-40':
+                    $conditions[] = "(care_month.rm_total_time_in_seconds >= 1200 AND care_month.rm_total_time_in_seconds < 2400)";
+                    break;
+                case '40+':
+                    $conditions[] = "(care_month.rm_total_time_in_seconds >= 2400)";
+                    break;
+            }
+        }
+
         // show only if enrolled in RPM
         // show only if enrolled in RPM
         $conditions[] = "(care_month.is_client_enrolled_in_rm IS TRUE AND client.has_mcp_done_onboarding_visit = 'YES')";
         $conditions[] = "(care_month.is_client_enrolled_in_rm IS TRUE AND client.has_mcp_done_onboarding_visit = 'YES')";
 
 
@@ -2644,7 +2658,9 @@ WHERE
         $paginator = new LengthAwarePaginator($patients, $total, $request->input('per_page') ?: $defaultPageSize, $request->input('page') ?: 1);
         $paginator = new LengthAwarePaginator($patients, $total, $request->input('per_page') ?: $defaultPageSize, $request->input('page') ?: 1);
         $paginator->setPath(route('practice-management.rpm-manager'));
         $paginator->setPath(route('practice-management.rpm-manager'));
 
 
-        return view('app.practice-management.rpm-manager.index', compact('patients', 'month', 'year', 'paginator', 'perPage', 'proRoles', 'viewingAs', 'cmStartDate', 'cmEndDate'));
+        $mins = $request->input('mins');
+
+        return view('app.practice-management.rpm-manager.index', compact('patients', 'month', 'year', 'paginator', 'perPage', 'proRoles', 'viewingAs', 'cmStartDate', 'cmEndDate', 'mins'));
     }
     }
 
 
     public function rpmManagerRow(Request $request, $uid) {
     public function rpmManagerRow(Request $request, $uid) {

+ 11 - 1
resources/views/app/practice-management/rpm-manager/index.blade.php

@@ -182,13 +182,23 @@
                                     </div>
                                     </div>
                                 </div>
                                 </div>
                             @endif
                             @endif
-                            <div class="mr-3 d-inline-flex align-items-center">
+                            <div class="mr-2 d-inline-flex align-items-center">
                                 <label class="mb-0 mr-1 text-nowrap">Date</label>
                                 <label class="mb-0 mr-1 text-nowrap">Date</label>
                                 <input name="specificDate" class="form-control form-control-sm min-width-unset pl-1 font-weight-bold"
                                 <input name="specificDate" class="form-control form-control-sm min-width-unset pl-1 font-weight-bold"
                                        value="{{$specificDate}}"
                                        value="{{$specificDate}}"
                                        type="date" min="{{$cmStartDate}}" max="{{$cmEndDate}}"
                                        type="date" min="{{$cmStartDate}}" max="{{$cmEndDate}}"
                                        onchange="fastLoad('{{route('practice-management.rpm-manager')}}?' + $(this).closest('form').serialize())">
                                        onchange="fastLoad('{{route('practice-management.rpm-manager')}}?' + $(this).closest('form').serialize())">
                             </div>
                             </div>
+                            <div class="mr-2 d-inline-flex align-items-center">
+                                <label class="mb-0 mr-1 text-nowrap">Mins.</label>
+                                <select name="mins" class="form-control form-control-sm min-width-unset pl-0 font-weight-bold"
+                                        onchange="fastLoad('{{route('practice-management.rpm-manager')}}?' + $(this).closest('form').serialize())">
+                                    <option value="" {{!$mins ? 'selected' : ''}}>All</option>
+                                    <option value="<20" {{$mins === '<20' ? 'selected' : ''}}>Less than 20</option>
+                                    <option value="20-40" {{$mins === '20-40' ? 'selected' : ''}}>Betw. 20 &amp; 40</option>
+                                    <option value="40+" {{$mins === '40+' ? 'selected' : ''}}>40 or more</option>
+                                </select>
+                            </div>
                             <a href="#" onclick="return fastLoad('{{route('practice-management.rpm-manager')}}')">Clear</a>
                             <a href="#" onclick="return fastLoad('{{route('practice-management.rpm-manager')}}')">Clear</a>
                         </form>
                         </form>
                     </div>
                     </div>