[WIP] Update Dashboard Claim Final LOG

This commit is contained in:
R
2023-03-08 01:53:16 +07:00
parent ed96878dda
commit b587178c85
14 changed files with 1138 additions and 288 deletions

View File

@@ -7,11 +7,13 @@ use App\Models\Benefit;
use App\Models\Claim;
use App\Models\Icd;
use App\Models\Member;
use App\Models\Organization;
use App\Services\ClaimService;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Modules\Internal\Transformers\ClaimShowResource;
use PDF;
class ClaimController extends Controller
{
@@ -23,9 +25,14 @@ class ClaimController extends Controller
{
$claims = Claim::with([
'member',
'diagnosis',
'diagnoses' => function ($diagnosis) {
return $diagnosis->where('type', 'primary');
},
'diagnoses.icd',
'plan',
'benefit'
'benefit',
'claimRequest',
'claimRequest.service'
])
->latest()
->paginate(10);
@@ -229,4 +236,35 @@ class ClaimController extends Controller
return Helper::responseJson($claim, message: "Claim berhasil di approve");
}
public function downloadFinalLog($id)
{
$claim = Claim::findOrFail($id);
// TODO Fix this tipu tipu
$hospital = Organization::where('code', 'ORG000D')->first();
// TODO Fix this tipu tipu
$inpationBenefit = $claim->member->currentPlan->benefits()->first();
$pdf = PDF::loadView('pdf.final_log', [
'claim' => $claim,
'member' => $claim->member,
'dateOfAdmission' => now(),
'hospital' => $hospital,
'inpationBenefit' => $inpationBenefit
]);
return $pdf->download('invoice.pdf');
$view = view('pdf.final_log', [
'claim' => $claim,
'member' => $claim->member,
'dateOfAdmission' => now(),
'hospital' => $hospital,
'inpationBenefit' => $inpationBenefit
]);
return $view;
}
}