Samson Mutunga 3 år sedan
förälder
incheckning
ed988e007c

+ 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');
+    }
 }

+ 133 - 1
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">
@@ -116,7 +152,7 @@
 					</table>
 				</div>
 				<div class="table-responsive">
-				<h4 class="font-weight-bold">Other Coverage Details</h4>
+					<h4 class="font-weight-bold">Other Coverage Details</h4>
 					<table class="table table-sm table-bordered table-striped">
 						<tbody>
 						<tr>
@@ -162,6 +198,102 @@
 						</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>