Samson Mutunga 3 år sedan
förälder
incheckning
4c6cd02cbd

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

@@ -549,6 +549,13 @@ class AdminController extends Controller
             if($missing_default_settings === 'NO_MCP_COMPANY_LOCATION') $patients = $patients->whereNull('default_mcp_company_location_id');
         }
 
+        $unsigned_care_plans = $request->get('unsigned_care_plans');
+        if($unsigned_care_plans){
+            $patients = $patients->whereHas('notes', function($noteQuery){ 
+                return $noteQuery->where('cm_setup_manager_signature_status', '!=', 'SIGNED');
+            });
+        }
+
         $patients = $patients->orderBy('created_at', 'DESC')->paginate(50);
         return view('app.admin.patients_missing_default_settings', compact('patients', 'filters'));
     }

+ 31 - 20
resources/views/app/admin/patients_missing_defsult_settings_filters.blade.php

@@ -6,17 +6,21 @@
 	#admin-patients-filters .mw-100px {
 		min-width: 100px;
 	}
-	.filter-container{
+
+	.filter-container {
 		display: flex;
 		align-items: flex-start;
 		flex-wrap: wrap;
 	}
-	.filter-container >div {
+
+	.filter-container>div {
 		width: 165px;
 	}
-	.filter-container >div:not(:last-child) {
+
+	.filter-container>div:not(:last-child) {
 		margin-right: 10px;
 	}
+
 	.sm-section {
 		width: 150px !important;
 	}
@@ -41,14 +45,14 @@
 			<label>Status:</label>
 			<select name="status" class="form-control input-sm" v-model="filters.status">
 				<option value="">All</option>
- 				<option value="ACTIVE">Active</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>
+				<option value="ACTIVE">Active</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>
@@ -56,7 +60,7 @@
 	<div class="sm-section">
 		<div class="">
 			<label>Insurance:</label>
-			<select class="form-control"  name="insurance" v-model="filters.insurance">
+			<select class="form-control" name="insurance" v-model="filters.insurance">
 				<option value=""></option>
 				<option value="MEDICARE_PENDING">Medicare Pending</option>
 				<option value="MEDICARE">Medicare (Part B)</option>
@@ -70,14 +74,14 @@
 	<div class="sm-section">
 		<div class="">
 			<label>Chart #</label>
-			<input class="form-control"  name="chart_number" v-model="filters.chart_number">
+			<input class="form-control" name="chart_number" v-model="filters.chart_number">
 		</div>
 	</div>
 
 	<div class="sm-section" style="width: 185px !important;">
 		<div class="">
 			<label>Missing Default Setting(s):</label>
-			<select class="form-control"  name="missing_default_settings" v-model="filters.missing_default_settings">
+			<select class="form-control" name="missing_default_settings" v-model="filters.missing_default_settings">
 				<option value="">Any</option>
 				<option value="NO_MCP">No MCP</option>
 				<option value="NO_MCP_COMPANY_PRO">No MCP Company Pro</option>
@@ -86,7 +90,14 @@
 			</select>
 		</div>
 	</div>
-	
+
+	<div class="sm-section d-flex justify-content-center" style="width:330px !important;">
+		<div class="form-check" style="margin-top: 30px;">
+			<input type="checkbox" class="form-check-input" id="unsigned_care_plans" name="unsigned_care_plans" v-model="filters.unsigned_care_plans">
+			<label class="form-check-label font-weight-normal" for="unsigned_care_plans">Include patients with unsigned care plans</label>
+		</div>
+	</div>
+
 	<div>
 		<div class="">
 			<label>&nbsp;</label>
@@ -101,13 +112,14 @@
 <?php
 $loadedFilters = $filters;
 $allFilterKeys = [
-	'name',	
+	'name',
 	'status',
 	'insurance',
 	'chart_number',
-	'missing_default_settings'
+	'missing_default_settings',
+	'unsigned_care_plans'
 ];
-for ($i=0; $i < count($allFilterKeys); $i++) {
+for ($i = 0; $i < count($allFilterKeys); $i++) {
 	if (!isset($loadedFilters[$allFilterKeys[$i]]) || !$loadedFilters[$allFilterKeys[$i]]) {
 		$loadedFilters[$allFilterKeys[$i]] = '';
 	}
@@ -132,7 +144,6 @@ for ($i=0; $i < count($allFilterKeys); $i++) {
 					}
 				},
 				mounted: function() {
-					console.log(this.filters);
 					this.init();
 
 					let mcpSelect = $('<select name="mcp" class="form-control min-width-unset input-sm" provider-search data-pro-uid="{{request()->input("mcp")}}" provider-type="hcp"><option value="">--select--</option></select>').appendTo('.mcp-filter-container');
@@ -145,4 +156,4 @@ for ($i=0; $i < count($allFilterKeys); $i++) {
 		}
 		addMCInitializer('admin-patients-filters', init, '#admin-patients-filters');
 	})();
-</script>
+</script>

+ 203 - 0
resources/views/app/patient/note/flag-care-plan.blade.php

@@ -0,0 +1,203 @@
+
+	{{--
+	<div <?= $patient->has_care_plan_flag && !$patient->is_care_plan_flag_cleared ? 'class="alert alert-danger p-1 rounded-0" style="min-width: 380px;"' : '' ?>>
+	<?php #dump($patient); ?>
+	@if($pro->pro_type === 'ADMIN')
+		@if($patient->has_care_plan_flag && !$patient->is_care_plan_flag_cleared)
+			<div class="d-flex flex-column">
+				<div class="d-flex align-items-center flex-wrap">
+					<span class="mr-2"><b>Flagged At:</b> {{ friendly_date_time($patient->flagged_administrator_at) }}</span>
+					<small class="text-sm">By: <i class="fas fa-user"></i> {{ $patient->billFlagAcknowledgedByProAdmin->displayName() }}</small>
+				</div>
+				
+				<small class="text-muted"><b><i class="fas fa-comment on-hover-opaque text-primary"></i></b> {{ $patient->administrator_flag_memo }}</small>
+			</div>
+
+			@if($patient->is_administrator_flag_acknowledged && $patient->administrator_flag_acknowledged_at > $patient->flagged_administrator_at)
+				<!-- This is resolved -->
+				<div class="border-top mt-1 pt-1" style="border-color: #f3bcc1!important;">
+					<div class="d-flex flex-column">
+						<div class="d-flex align-items-center flex-wrap">
+							<span class="mr-2"><b>Ack. At:</b> {{ friendly_date_time($patient->administrator_flag_acknowledged_at) }}</span>
+							<small class="text-sm">By: <i class="fas fa-user"></i> {{ $patient->billFlagAcknowledgedByPro->displayName() }}</small>
+						</div>
+						
+						<small class="text-muted"><b><i class="fas fa-comment on-hover-opaque"></i></b> {{ $patient->administrator_flag_acknowledgement_memo }}</small>
+					</div>
+				</div>
+			@endif
+				<!-- Flagged by admin, pending ack. by pro -->
+				<div class="border-top mt-1 pt-1" style="border-color: #f3bcc1!important;">
+					<div class="d-flex">
+						@if($patient->is_administrator_flag_acknowledged)
+							<div moe>
+								<a start show class="text-success"><i class="fas fa-flag  on-hover-opaque"></i> Clear Flag</a>
+								<form url="/api/bill/clearFlag" class="mcp-theme-1">
+									<input type="hidden" name="uid" value="{{$patient->uid}}">
+									<div class="form-group">
+										<label>Memo:</label>
+										<textarea name="memo" rows="2" class="form-control"></textarea>
+									</div>
+									<div>
+										<button submit class="btn btn-sm btn-success mr-1">Clear Flag</button>
+										<button cancel class="btn btn-sm btn-default border">Cancel</button>
+									</div>
+								</form>
+							</div>
+						@else
+							<div moe>
+								<a start show class="text-success"><i class="fas fa-flag  on-hover-opaque"></i> Unflag Bill</a>
+								<form url="/api/bill/undoFlagAsAdministrator" class="mcp-theme-1">
+									<input type="hidden" name="uid" value="{{$patient->uid}}">
+									<div class="form-group">
+										<label>Memo:</label>
+										<textarea name="memo" rows="2" class="form-control"></textarea>
+									</div>
+									<div>
+										<button submit class="btn btn-sm btn-success mr-1">Unflag Bill</button>
+										<button cancel class="btn btn-sm btn-default border">Cancel</button>
+									</div>
+								</form>
+							</div>
+						@endif
+						<span class="mx-1 text-muted">|</span>
+						@if($patient->is_administrator_flag_acknowledged)
+							<div moe>
+								<a start show class="text-danger"><i class="fas fa-flag  on-hover-opaque"></i> Flag Bill Again</a>
+								<form url="/api/bill/flagAsAdministrator" class="mcp-theme-1">
+									<input type="hidden" name="uid" value="{{$patient->uid}}">
+									<div class="form-group">
+										<label>Memo:</label>
+										<textarea name="memo" rows="2" class="form-control" required></textarea>
+									</div>
+									<div>
+										<button submit class="btn btn-sm btn-danger mr-1">Flag Bill</button>
+										<button cancel class="btn btn-sm btn-default border">Cancel</button>
+									</div>
+								</form>
+							</div>
+						@else
+							<div moe>
+								<a start show class="text-primary">Update Memo</a>
+								<form url="/api/bill/updateFlagMemo" class="mcp-theme-1">
+									<input type="hidden" name="uid" value="{{$patient->uid}}">
+									<div class="form-group">
+										<label>Memo:</label>
+										<textarea name="memo" rows="2" class="form-control"><?= $patient->administrator_flag_memo ?></textarea>
+									</div>
+									<div>
+										<button submit class="btn btn-sm btn-primary mr-1">Update</button>
+										<button cancel class="btn btn-sm btn-default border">Cancel</button>
+									</div>
+								</form>
+							</div>
+						@endif
+						<span class="ml-1 text-muted">|</span>
+						@include('app.patient.note.partials.bill-flags-history')
+					</div>
+				</div>
+			
+		@else
+			<!-- Not flagged, show flag popup -->
+			<!-- //api/bill//flagAsAdministrator -->
+			<div class="d-flex align-items-center">
+				<div moe>
+					<a start show class="text-danger"><i class="fas fa-flag  on-hover-opaque"></i> Flag Bill</a>
+					<form url="/api/bill/flagAsAdministrator" class="mcp-theme-1">
+						<input type="hidden" name="uid" value="{{$patient->uid}}">
+						<div class="form-group">
+							<label>Memo:</label>
+							<textarea name="memo" rows="2" class="form-control" required></textarea>
+						</div>
+						<div>
+							<button submit class="btn btn-sm btn-danger mr-1">Flag Bill</button>
+							<button cancel class="btn btn-sm btn-default border">Cancel</button>
+						</div>
+					</form>
+				</div>
+				@include('app.patient.note.partials.bill-flags-history')
+			</div>
+			
+		@endif
+
+	@else
+	<!-- HCP -->
+		@if($patient->has_care_plan_flag && !$patient->is_care_plan_flag_cleared)
+			<div class="d-flex flex-column">
+				<div class="d-flex align-items-center flex-wrap">
+					<span class="mr-2"><b>Flagged At:</b> {{ friendly_date_time($patient->flagged_administrator_at) }}</span>
+					<small class="text-sm">By: <i class="fas fa-user"></i> {{ $patient->billFlagAcknowledgedByProAdmin->displayName() }}</small>
+				</div>			
+				<small class="text-muted"><b><i class="fas fa-comment on-hover-opaque text-primary"></i></b> {{ $patient->administrator_flag_memo }}</small>
+			</div>
+
+			@if($patient->is_administrator_flag_acknowledged && $patient->administrator_flag_acknowledged_at > $patient->flagged_administrator_at)
+				<!-- hcp has ack. -->
+				<div class="border-top mt-1 pt-1" style="border-color: #f3bcc1!important;">
+					<div class="d-flex flex-column">
+						<div class="d-flex align-items-center flex-wrap">
+							<span class="mr-2"><b>Ack. At:</b> {{ friendly_date_time($patient->administrator_flag_acknowledged_at) }}</span>
+							<small class="text-sm">By: <i class="fas fa-user"></i> {{ $patient->billFlagAcknowledgedByPro->displayName() }}</small>
+						</div>
+						
+						<small class="text-muted"><b><i class="fas fa-comment on-hover-opaque"></i></b> {{ $patient->administrator_flag_acknowledgement_memo }}</small>
+						
+						<div class="border-top mt-1 pt-1" style="border-color: #f3bcc1!important;">
+							<div moe>
+								<a start show class="text-danger"><i class="fas fa-undo fa-fw  on-hover-opaque"></i> Undo Ack.</a>
+								<form url="/api/bill/undoAcknowledgeAdministratorFlag" class="mcp-theme-1">
+									<input type="hidden" name="uid" value="{{$patient->uid}}">
+									<div class="form-group">
+										<label>Memo:</label>
+										<textarea name="memo" rows="2" class="form-control"></textarea>
+									</div>
+									<div>
+										<button submit class="btn btn-sm btn-danger mr-1">Undo Ack.</button>
+										<button cancel class="btn btn-sm btn-default border">Cancel</button>
+									</div>
+								</form>
+							</div>
+							<span class="mx-1 text-muted">|</span>
+							<div moe>
+								<a start show class="text-primary">Update Memo</a>
+								<form url="/api/bill/updateAcknowledgementMemo" class="mcp-theme-1">
+									<input type="hidden" name="uid" value="{{$patient->uid}}">
+									<div class="form-group">
+										<label>Memo:</label>
+										<textarea name="memo" rows="2" class="form-control"><?= $patient->administrator_flag_acknowledgement_memo ?></textarea>
+									</div>
+									<div>
+										<button submit class="btn btn-sm btn-primary mr-1">Update</button>
+										<button cancel class="btn btn-sm btn-default border">Cancel</button>
+									</div>
+								</form>
+							</div>
+						</div>
+					</div>
+				</div>
+			
+			@else
+				<!-- Needs hcp ack. -->
+				<div class="border-top mt-1 pt-1" style="border-color: #f3bcc1!important;">
+				<div moe>
+					<a start show class="text-primary"><i class="fa fa-check text-sm on-hover-opaque"></i> Ack.</a>
+					<form url="/api/bill/acknowledgeAdministratorFlag" class="mcp-theme-1">
+						<input type="hidden" name="uid" value="{{$patient->uid}}">
+						<div class="form-group">
+							<label>Memo:</label>
+							<textarea name="memo" rows="2" class="form-control" required></textarea>
+						</div>
+						<div>
+							<button submit class="btn btn-sm btn-primary mr-1">Ack. Flag</button>
+							<button cancel class="btn btn-sm btn-default border">Cancel</button>
+						</div>
+					</form>
+				</div>
+				</div>
+
+			@endif
+		@endif
+	@endif
+	</div>
+
+	--}}

+ 1 - 0
resources/views/app/patient/note/rm-setup.blade.php

@@ -329,6 +329,7 @@
                                 </div>
                             </div>
                         @endif
+                        @include('app.patient.note.flag-care-plan')
                     </td>
                 </tr>
             </table>