소스 검색

Merge branch 'dev' into dev-vj

Vijayakrishnan 3 년 전
부모
커밋
825345241b

+ 4 - 0
app/Models/ClientPrimaryCoverage.php

@@ -70,4 +70,8 @@ class ClientPrimaryCoverage extends Model
     public function mcdPayer(){
         return $this->hasOne(Payer::class, 'id', 'mcd_payer_id');
     }
+
+    public function autoMedicareResult(){
+        return $this->hasOne(MedicareResult::class, 'id', 'auto_medicare_result_id');
+    }
 }

+ 14 - 2
resources/views/app/patient/coverage_column_renderer.blade.php

@@ -1,13 +1,25 @@
 <div class="d-flex align-items-center">
-    <?php $coverageStatus = $patient->getPrimaryCoverageStatus(); ?>
+    <?php 
+        $coverage = $patient->getPrimaryCoverage();
+        $coverageStatus = $patient->getPrimaryCoverageStatus(); 
+    ?>
+    
     @if($coverageStatus === 'YES')
         <i class="fa fa-check-circle text-success"></i>
     @elseif($coverageStatus === 'NO')
         <i class="fa fa-times text-danger"></i>
     @else
+        @if($coverage && $coverage->plan_type == 'MEDICARE' && !$coverage->auto_medicare_is_match_found)
+            <i class="fa fa-times text-danger"></i>
+        @elseif($coverage && $coverage->plan_type == 'MEDICAID' && !$coverage->auto_medicaid_is_match_found)
+            <i class="fa fa-times text-danger"></i>
+        @elseif($coverage && $coverage->plan_type == 'COMMERCIAL' && !$coverage->auto_commercial_is_match_found)
+            <i class="fa fa-times text-danger"></i>
+        @else
         <i class="fa fa-exclamation-triangle text-warning-mellow"></i>
+        @endif
     @endif
-    <?php $coverage = $patient->getPrimaryCoverage(); ?>
+    
     @if($coverage)
         <span class="ml-2">{{$coverage->insuranceDisplayName()}}</span>
     @else

+ 87 - 0
resources/views/app/patient/primary-coverage-form.blade.php

@@ -171,6 +171,93 @@
 
 				</div>
 
+				<div v-if="insuranceCardType" class="row">
+					<div class="col-md-12">
+						<div class="bg-light p-2 mb-2">
+							<h5 class="m-0 font-weight-bold">Other Details:</h5>
+						</div>
+					</div>
+					<div class="col-md-12">
+					<div class="row">
+						<div class="col-md-12">
+							<div class="form-group">
+								<label>Plan Effective Date</label>
+								<input type="date" name="planEffectiveDate" class="form-control" value="{{$cpc->plan_effective_date}}" />
+							</div>
+						</div>
+						<div class="col-md-12">
+							<div class="form-group">
+								<label>Plan Description</label>
+								<textarea name="planDescription" class="form-control" value="{{$cpc->plan_description}}"></textarea>
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Provider Status</label>
+								<select name="providerStatus" class="form-control" value="{{$cpc->provider_status}}">
+									<option value=""></option>
+									<option value="IN_NETWORK" @if($cpc->provider_status === 'IN_NETWORK') selected @endif>IN NETWORK</option>
+									<option value="OUT_OF_NETWORK" @if($cpc->provider_status === 'OUT_OF_NETWORK') selected @endif>OUT_OF_NETWORK</option>
+								</select>
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Mental Health Coverage</label>
+								<select name="mentalHealthCoverage" class="form-control" value="{{$cpc->mental_health_coverage}}">
+									<option value=""></option>
+									<option value="YES" @if($cpc->mental_health_coverage === 'YES') selected @endif>YES</option>
+									<option value="NO" @if($cpc->mental_health_coverage === 'YES') selected @endif>NO</option>
+									<option value="UNKNOWN" @if($cpc->mental_health_coverage === 'YES') selected @endif>UNKNOWN</option>
+								</select>
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Telehealth Coverage</label>
+								<select name="telehealthCoverage" class="form-control">
+									<option value=""></option>
+									<option value="YES" @if($cpc->telehealth_coverage === 'YES') selected @endif>YES</option>
+									<option value="NO" @if($cpc->telehealth_coverage === 'NO') selected @endif>NO</option>
+									<option value="UNKNOWN" @if($cpc->telehealth_coverage === 'UNKNOWN') selected @endif>UNKNOWN</option>
+								</select>
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Deductible Amount</label>
+								<input type="number" name="deductibleAmount" class="form-control" value="{{$cpc->deductible_amount}}" />
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Family Deductible</label>
+								<input type="number" name="familyDeductible" class="form-control" value="{{$cpc->family_deductible}}" />
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Member Accumulated Total</label>
+								<input type="number" name="memberAccumulatedTotal" class="form-control" value="{{$cpc->member_accumulated_total}}" />
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Total Individual Balance</label>
+								<input type="number" name="totalIndividualBalance" class="form-control" value="{{$cpc->total_individual_balance}}" />
+							</div>
+						</div>
+						<div class="col-md-6">
+							<div class="form-group">
+								<label>Total Family Balance</label>
+								<input type="number" name="totalFamilyBalance" class="form-control" value="{{$cpc->total_family_balance}}" />
+							</div>
+						</div>
+
+					</div>
+					</div>
+				</div>
+
 				<div v-if="response" :class="response.success ? 'alert success' : 'alert alert-danger'">
 					@{{ response.message }}
 				</div>

+ 180 - 0
resources/views/app/patient/primary-coverage-view.blade.php

@@ -1,3 +1,39 @@
+<?php
+    function toHumanReadable($name) {
+        return ucwords(preg_replace("/[^0-9a-z]/i", " ", $name));
+    }
+    function parseRender($_data) {
+        if($_data) {
+            $type = gettype($_data);
+            if(is_string($_data) || is_numeric($_data)) {
+                echo $_data;
+            }
+            else {
+                echo "<table class='table table-sm border w-100'>";
+                foreach($_data as $k => $v) {
+                    echo "<tr>";
+                    echo "<td><b class='text-secondary'>" . toHumanReadable($k) . "</b></td>";
+                    echo "<td>";
+                    if(is_object($v)) {
+                        parseRender($v);
+                    }
+                    elseif(is_array($v)) {
+                        foreach($v as $k2 => $v2) {
+                            parseRender($v2);
+                        }
+                    }
+                    else {
+                        echo $v;
+                    }
+                    echo "</td>";
+                    echo "</tr>";
+                }
+                echo "</table>";
+            }
+        }
+    }
+?>
+
 <div class="container-fluid px-lg-0">
 	<div class="row">
 		<div class="col-lg-5">
@@ -111,9 +147,153 @@
 								<td>Medicare Number</td>
 								<td class="text-uppercase">{{$cpc->mcr_number ?? '-'}}</td>
 							</tr>
+							
+						</tbody>
+					</table>
+				</div>
+				<div class="table-responsive">
+					<h4 class="font-weight-bold">Other Coverage Details</h4>
+					<table class="table table-sm table-bordered table-striped">
+						<tbody>
+						<tr>
+								<td>Plan Effective Date</td>
+								<td>{{ $cpc->plan_effective_date }}</td>
+							</tr>
+							<tr>
+								<td>Plan Description</td>
+								<td>{{ $cpc->plan_description }}</td>
+							</tr>
+							<tr>
+								<td>Provider Status</td>
+								<td>{{ $cpc->provider_status }}</td>
+							</tr>
+							<tr>
+								<td>Mental Health Coverage</td>
+								<td>{{ $cpc->mental_health_coverage }}</td>
+							</tr>
+							<tr>
+								<td>Telehealth Coverage</td>
+								<td>{{ $cpc->telehealth_coverage }}</td>
+							</tr>
+							<tr>
+								<td>Deductible Amount</td>
+								<td>{{ $cpc->deductible_amount }}</td>
+							</tr>
+							<tr>
+								<td>Family Deductible</td>
+								<td>{{ $cpc->family_deductible }}</td>
+							</tr>
+							<tr>
+								<td>Member Accumulated Total</td>
+								<td>{{ $cpc->member_accumulated_total }}</td>
+							</tr>
+							<tr>
+								<td>Total Individual Balance</td>
+								<td>{{ $cpc->total_individual_balance }}</td>
+							</tr>
+							<tr>
+								<td>Total Family Balance</td>
+								<td>{{ $cpc->total_family_balance }}</td>
+							</tr>
+						</tbody>
+					</table>
+				</div>
+				@if($cpc->autoMedicareResult)
+				<div class="table-responsive">
+					<h4 class="font-weight-bold">Auto Medicare Result</h4>
+					<table class="table table-sm table-bordered table-striped">
+						<tbody>
+							<tr>
+								<td>Was Successful</td>
+								<td>{{$cpc->autoMedicareResult->was_successful ? 'YES':'NO' }}</td>
+							</tr>
+							<tr>
+								<td>Reject Reason Code</td>
+								<td>{{$cpc->autoMedicareResult->reject_reason_code}}</td>
+							</tr>
+							<tr>
+								<td>Reject Reason Description</td>
+								<td>{{$cpc->autoMedicareResult->reject_reason_description}}</td>
+							</tr>
+							<tr>
+								<td>Follow Up Action Code</td>
+								<td>{{$cpc->autoMedicareResult->follow_up_action_code}}</td>
+							</tr>
+							<tr>
+								<td>Follow Up Action Description</td>
+								<td>{{$cpc->autoMedicareResult->follow_up_action_description}}</td>
+							</tr>
+							<tr>
+								<td>Details</td>
+								<td>{{$cpc->autoMedicareResult->details}}</td>
+							</tr>
+							<tr>
+								<td>Is Mcn Valid Number</td>
+								<td>{{$cpc->autoMedicareResult->is_mcn_valid_number}}</td>
+							</tr>
+							<tr>
+								<td>Address Street Line1</td>
+								<td>{{$cpc->autoMedicareResult->address_street_line1}}</td>
+							</tr>
+							<tr>
+								<td>Address Street Line2</td>
+								<td>{{$cpc->autoMedicareResult->address_street_line2}}</td>
+							</tr>
+							<tr>
+								<td>Address City</td>
+								<td>{{$cpc->autoMedicareResult->address_city}}</td>
+							</tr>
+							<tr>
+								<td>Address State</td>
+								<td>{{$cpc->autoMedicareResult->address_state}}</td>
+							</tr>
+							<tr>
+								<td>Address Zip</td>
+								<td>{{$cpc->autoMedicareResult->address_zip}}</td>
+							</tr>
+							<tr>
+								<td>Is Partbprimary</td>
+								<td>{{$cpc->autoMedicareResult->is_partbprimary}}</td>
+							</tr>
+							<tr>
+								<td>Is Hospice</td>
+								<td>{{$cpc->autoMedicareResult->is_hospice}}</td>
+							</tr>
+							<tr>
+								<td>Mcn Response Detail</td>
+								<td>
+								@if($cpc->autoMedicareResult->mcn_response_detail)
+									<?php $parsed = json_decode($cpc->autoMedicareResult->mcn_response_detail);?>
+									<?php parseRender($parsed); ?>
+								@else
+									&hyphen;
+								@endif
+								</td>
+							</tr>
+							<tr>
+								<td>Billing Address</td>
+								<td>{{$cpc->autoMedicareResult->billing_address}}</td>
+							</tr>
+							<tr>
+								<td>Reason Not Partb</td>
+								<td>{{$cpc->autoMedicareResult->reason_not_partb}}</td>
+							</tr>
+							<tr>
+								<td>Reason Not Partbmemo</td>
+								<td>{{$cpc->autoMedicareResult->reason_not_partbmemo}}</td>
+							</tr>
+							<tr>
+								<td>Is Medicare Advantage</td>
+								<td>{{$cpc->autoMedicareResult->is_medicare_advantage}}</td>
+							</tr>
+							<tr>
+								<td>Medicare Advantage Plan</td>
+								<td>{{$cpc->autoMedicareResult->medicare_advantage_plan}}</td>
+							</tr>
 						</tbody>
 					</table>
 				</div>
+				@endif
 			</div>
 
 		</div>