[WIP] Claim Encounters

This commit is contained in:
R
2023-03-24 14:41:02 +07:00
parent 229908e492
commit 7b9a341ccd
23 changed files with 1099 additions and 37 deletions

View File

@@ -107,7 +107,12 @@ class ClaimController extends Controller
'claimRequest',
'claimRequest.files',
'items',
'items.claim_itemable'
'items.claim_itemable',
'encounters',
'encounters.doctors',
'encounters.primaryDiagnoses',
'encounters.primaryDiagnoses.diagnosis',
'encounters.healthcare'
])
->findOrFail($id);
@@ -150,6 +155,19 @@ class ClaimController extends Controller
return true;
}
public function updateDetails(Request $request, $id)
{
$request->validate([
'healthcare_id' => 'required',
'doctor_id' => 'required',
'start' => 'required',
'end' => 'required'
]);
$claim = Claim::findOrFail($id);
return $claim;
}
public function updateItems(Request $request, $id)
{
@@ -242,8 +260,7 @@ class ClaimController extends Controller
{
$claim = Claim::findOrFail($id);
// TODO Fix this tipu tipu
$hospital = Organization::where('code', 'ORG000D')->first();
$hospital = $claim->finalEncounter->healthcare ?? null;
// TODO Fix this tipu tipu
$inpationBenefit = $claim->member->currentPlan->benefits()->first();
@@ -251,17 +268,17 @@ class ClaimController extends Controller
$pdf = PDF::loadView('pdf.final_log', [
'claim' => $claim,
'member' => $claim->member,
'dateOfAdmission' => now(),
'dateOfAdmission' => $claim->start,
'hospital' => $hospital,
'inpationBenefit' => $inpationBenefit
]);
return $pdf->download('invoice.pdf');
return $pdf->download('Final LOG '.$claim->code.'.pdf');
$view = view('pdf.final_log', [
'claim' => $claim,
'member' => $claim->member,
'dateOfAdmission' => now(),
'dateOfAdmission' => $claim->start,
'hospital' => $hospital,
'inpationBenefit' => $inpationBenefit
]);