Update Final LOG
This commit is contained in:
@@ -433,29 +433,81 @@ class ClaimController extends Controller
|
||||
|
||||
public function downloadFinalLog($id)
|
||||
{
|
||||
$claim = Claim::findOrFail($id);
|
||||
//Claim
|
||||
$claim = DB::table("claims")
|
||||
->where('claims.id', '=', $id)
|
||||
->select(
|
||||
'claims.code',
|
||||
'claims.created_at',
|
||||
'claims.member_id',
|
||||
'claims.plan_id',
|
||||
)
|
||||
->first();
|
||||
|
||||
$hospital = $claim->finalEncounter->healthcare ?? null;
|
||||
//Get claim request id
|
||||
$data_claim_requests = DB::table('claim_requests')
|
||||
->leftJoin('claims', 'claim_requests.id', '=', 'claims.claim_request_id')
|
||||
->where('claims.id', $id)
|
||||
->select('claim_requests.id')
|
||||
->first();
|
||||
$id = $data_claim_requests->id;
|
||||
|
||||
//Hospital
|
||||
$hospital = $hospital = DB::table('claim_services')
|
||||
->leftJoin('corporate_hospitals', 'claim_services.hospital_id', '=', 'corporate_hospitals.id')
|
||||
->leftJoin('organizations','organizations.id', '=', 'corporate_hospitals.organization_id')
|
||||
->leftJoin('addresses', 'addresses.id', '=', 'organizations.main_address_id')
|
||||
->where('claim_services.claim_request_id', '=', $id)
|
||||
->select('corporate_hospitals.name', 'addresses.text AS address')
|
||||
->first();
|
||||
|
||||
//Memeber
|
||||
$member = DB::table('members')
|
||||
->leftJoin('member_plans', 'member_plans.member_id', '=', 'members.id')
|
||||
->where('members.id', '=', $claim->member_id)
|
||||
->where('member_plans.plan_id', '=', $claim->plan_id)
|
||||
->select(
|
||||
'members.name',
|
||||
DB::raw('(SELECT room_class_coverage FROM corporate_benefits WHERE corporate_benefits.plan_id = '.$claim->plan_id.' LIMIT 1) as room_class_coverage'),
|
||||
'members.birth_date',
|
||||
'members.gender',
|
||||
'members.payor_id',
|
||||
DB::raw('(SELECT corporates.name FROM corporates INNER JOIN corporate_employees ON corporate_employees.corporate_id = corporates.id WHERE corporate_employees.member_id = '.$claim->member_id.' LIMIT 1) AS corporate_name'),
|
||||
DB::raw('(SELECT services.name FROM services INNER JOIN plans ON plans.service_code = services.code WHERE plans.id = '.$claim->plan_id.' LIMIT 1) AS services'),
|
||||
DB::raw('(SELECT member_policies.end FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS periode_policy'),
|
||||
DB::raw('(SELECT member_policies.status FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS status_policy'),
|
||||
)
|
||||
->first();
|
||||
|
||||
//Benfit Claim
|
||||
$benefit = DB::table('claim_service_benefits')
|
||||
->leftJoin('benefits', 'benefits.id', '=', 'claim_service_benefits.benefit_id')
|
||||
->leftJoin('claim_services', 'claim_services.id', '=', 'claim_service_benefits.claim_service_id')
|
||||
->where('claim_services.claim_request_id', '=', $id)
|
||||
->select('benefits.description', 'claim_service_benefits.amount_incurred AS biaya_diajukan', 'claim_service_benefits.amount_approved AS biaya_disetujui', 'claim_service_benefits.amount_not_approved AS biaya_tidak_disetujui')
|
||||
->get();
|
||||
|
||||
// TODO Fix this tipu tipu
|
||||
$inpationBenefit = $claim->member->currentPlan->benefits()->first();
|
||||
//$inpationBenefit = $claim->member->currentPlan->benefits()->first();
|
||||
|
||||
$pdf = PDF::loadView('pdf.final_log', [
|
||||
'claim' => $claim,
|
||||
'member' => $claim->member,
|
||||
'dateOfAdmission' => $claim->start,
|
||||
'member' => $member,
|
||||
// 'dateOfAdmission' => $claim->start,
|
||||
'hospital' => $hospital,
|
||||
'inpationBenefit' => $inpationBenefit
|
||||
'benefit' => $benefit,
|
||||
//'inpationBenefit' => $inpationBenefit
|
||||
]);
|
||||
|
||||
return $pdf->download('Final LOG '.$claim->code.'.pdf');
|
||||
return $pdf->download('Final LOG.pdf');
|
||||
|
||||
$view = view('pdf.final_log', [
|
||||
'claim' => $claim,
|
||||
'member' => $claim->member,
|
||||
'dateOfAdmission' => $claim->start,
|
||||
'member' => $member,
|
||||
// 'dateOfAdmission' => $claim->start,
|
||||
'hospital' => $hospital,
|
||||
'inpationBenefit' => $inpationBenefit
|
||||
'benefit' => $benefit,
|
||||
// 'inpationBenefit' => $inpationBenefit
|
||||
]);
|
||||
|
||||
return $view;
|
||||
|
||||
@@ -6,7 +6,7 @@ use App\Helpers\Helper;
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
||||
<title>Surat Jaminan Akhir - {{ $claim->code }}</title>
|
||||
<title>Surat Jaminan Akhir - {{ 1 }}</title>
|
||||
|
||||
{{-- <link rel="stylesheet" href="{{ public_path('css/app.css') }}"> --}}
|
||||
|
||||
@@ -104,28 +104,49 @@ use App\Helpers\Helper;
|
||||
</head>
|
||||
<body>
|
||||
<table style="width: 100%">
|
||||
<tr><td colspan="99" style="text-align: center">SURAT JAMINAN AKHIR</td></tr>
|
||||
<tr><td colspan="99" style="text-align: center; font-weight: bold;font-size: 14px;">SURAT JAMINAN AKHIR</td></tr>
|
||||
<tr><td colspan="99" style="text-align: center"></td></tr>
|
||||
<tr><td colspan="99" style="text-align: center"></td></tr>
|
||||
<tr>
|
||||
<td style="width: 25%">Kepada</td>
|
||||
<td style="width: 25%">: {{ $hospital->name }}</td>
|
||||
<td style="width: 25%;">
|
||||
<span style="float: left;">Kepada</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
|
||||
<td style="width: 25%">{{ $hospital->name ?? '' }}</td>
|
||||
|
||||
<td style="width: 25%">GOP Tanggal</td>
|
||||
<td style="width: 25%">: {{ $claim->created_at->format('d-M-y, H:i') }}</td>
|
||||
<td style="width: 25%">
|
||||
<span style="float: left;">GOP Tanggal</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td style="width: 25%">{{ $claim->created_at ? (new DateTime($claim->created_at))->format('d-M-Y, H:i') : '' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Alamat</td>
|
||||
<td>: {{ $hospital->currentAddress->text ?? '' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">Alamat</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $hospital->address ?? '' }}</td>
|
||||
|
||||
<td style="width: 25%">GOP Nomor</td>
|
||||
<td style="width: 25%">: {{ $claim->code }}</td>
|
||||
<td style="width: 25%">
|
||||
<span style="float: left;">GOP Nomor</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td style="width: 25%">{{ $claim->code ?? '' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>No Telpon / Fax</td>
|
||||
<td>: </td>
|
||||
<td>
|
||||
<span style="float: left;">No Telpon / Fax</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Email</td>
|
||||
<td>: </td>
|
||||
<td>
|
||||
<span style="float: left;">Email</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
@@ -135,106 +156,142 @@ use App\Helpers\Helper;
|
||||
<table style="width: 100%">
|
||||
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">A. Identitas Pasien</td></tr>
|
||||
<tr>
|
||||
<td style="width: 25%">1. Nama Pasien</td>
|
||||
<td style="width: 25%">: {{ $member->full_name }}</td>
|
||||
<td style="width: 25%">
|
||||
<span style="float: left;">1. Nama Pasien</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td style="width: 25%">{{ $member->name ?? '' }}</td>
|
||||
|
||||
<td style="width: 25%">7. Hak Kelas Kamar</td>
|
||||
<td style="width: 25%">: {{ $inpatienBenefit->room_class_coverage ?? '' }}</td>
|
||||
<td style="width: 25%">
|
||||
<span style="float: left;">7. Hak Kelas Kamar</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td style="width: 25%">{{ $member->room_class_coverage ?? '' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2. Tanggal Lahir</td>
|
||||
<td>: {{ $member->birth_date ?? '' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">2. Tanggal Lahir</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $member->birth_date ? (new DateTime($member->birth_date))->format('d-M-Y') : '' }}</td>
|
||||
|
||||
<td>8. Hak Kamar ICU</td>
|
||||
<td>: </td>
|
||||
<td>
|
||||
<span style="float: left;">8. Hak Kamar ICU</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3. Jenis Kelamin</td>
|
||||
<td>: {{ ($member->gender ?
|
||||
<td>
|
||||
<span style="float: left;">3. Jenis Kelamin</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ ($member->gender ?
|
||||
($member->gender == 'female' ? 'Perempuan'
|
||||
: ($member->gender == 'male' ? 'Laki-Laki'
|
||||
: $member->gender)
|
||||
) : '') }}</td>
|
||||
|
||||
<td>9. No Polis</td>
|
||||
<td>: {{ $member->currentPolicy?->code ?? '' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">9. No Polis</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $member->payor_id ?? '' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>4. Nomor e-KTP</td>
|
||||
<td>: {{ $member->nric }}</td>
|
||||
<td>
|
||||
<span style="float: left;">4. Nomor e-KTP</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $member->nric ?? ''}}</td>
|
||||
|
||||
<td>10. Nama PH / Perusahaan</td>
|
||||
<td>: {{ $member->currentCorporate?->name ?? '' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">10. Nama PH / Perusahaan</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $member->corporate_name ?? '' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5. Manfaat</td>
|
||||
<td>: {{ $claim->claimRequest?->service?->name ?? '' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">5. Manfaat</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $member->services ?? '' }}</td>
|
||||
|
||||
<td>11. Periode Polis</td>
|
||||
<td>: {{ $member->currentPolicy ? \Carbon\Carbon::parse($member->currentPolicy->end)->format('d-M-Y') : '' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">11. Periode Polis</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $member->periode_policy ? (new DateTime($member->periode_policy))->format('d-M-Y') : '' }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>6. Status Polis</td>
|
||||
<td>: {{ $member->currentPolicy?->status ?? '' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">6. Status Polis</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>{{ $member->status_policy == 'active' ? 'Aktif' : 'Tidak Aktif' }}</td>
|
||||
|
||||
<td>12. Mata Uang</td>
|
||||
<td>: {{ $member->currency ?? 'IDR' }}</td>
|
||||
<td>
|
||||
<span style="float: left;">12. Mata Uang</span>
|
||||
<span style="float: right;">:</span>
|
||||
</td>
|
||||
<td>IDR</td>
|
||||
</tr>
|
||||
|
||||
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">B. Informasi Perawatan</td></tr>
|
||||
<tr>
|
||||
<td style="width: 25%">1. Tanggal Masuk</td>
|
||||
<td style="width: 25%">: {{ $claim->finalEncounter->start ?? "" }}</td>
|
||||
<td style="width: 25%">: {{ 1 }}</td>
|
||||
|
||||
<td style="width: 25%">7. Lama Perawatan</td>
|
||||
<td style="width: 25%">: {{ $claim->finalEncounter->duration_day ?? "" }}</td>
|
||||
<td style="width: 25%">: {{ 1 }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>2. Tanggal Keluar</td>
|
||||
<td>: {{ $claim->finalEncounter->end }}</td>
|
||||
<td>: {{ 1 }}</td>
|
||||
|
||||
<td>8. Kamar Perawatan</td>
|
||||
<td>: {{ "" }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>3. Nama Rumah Sakit</td>
|
||||
<td>: {{ $hospital->name }}</td>
|
||||
<td>: {{ 1 }}</td>
|
||||
|
||||
<td>9. Jumlah Tempat Tidur</td>
|
||||
<td>: {{ $claim->finalEncounter->number_of_bed }}</td>
|
||||
<td>: {{ 1 }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>4. Dokter yang Merawat</td>
|
||||
<td>: {{ $claim->finalEncounter->doctors->first()->person->name ?? '' }}</td>
|
||||
<td>: {{ 1 }}</td>
|
||||
|
||||
<td>10. Estimasi Biaya Rawat Inap</td>
|
||||
<td>: {{ $claim->total_tagihan ? Helper::currencyIdrFormat($claim->total_tagihan) : "" }}</td>
|
||||
<td>: {{ 1 }}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>5. No. Rekam Medis</td>
|
||||
<td>: {{ $claim->finalEncounter->meta->MEDRECID }}</td>
|
||||
<td>: {{ 1 }}</td>
|
||||
|
||||
<td>11. Diagnosa</td>
|
||||
<td>: {{ $claim->diagnosis?->icd?->code ?? '' }}/{{ $claim->diagnosis?->icd?->name ?? '' }}</td>
|
||||
<td>: {{ 1 }}</td>
|
||||
</tr>
|
||||
|
||||
|
||||
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">C. Nilai Jaminan</td></tr>
|
||||
<tr>
|
||||
<td colspan="99">
|
||||
<table style="width: 100%">
|
||||
<table style="width: 100%" border="1">
|
||||
<tr>
|
||||
<th>Manfaat Polis</th>
|
||||
<th>Biaya Diajukan</th>
|
||||
<th>Biaya Dijamin</th>
|
||||
<th>Biaya Tidak Dijamin</th>
|
||||
</tr>
|
||||
@foreach ($claim->items as $item)
|
||||
@foreach ($benefit as $item)
|
||||
<tr>
|
||||
<td style="text-align:left">{{ $item->claim_itemable->description }}</td>
|
||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_ditagihkan)}}</td>
|
||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_dicover) }}</td>
|
||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_ditagihkan - $item->nominal_dicover) }}</td>
|
||||
<td style="text-align:left">{{ $item->description }}</td>
|
||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_diajukan)}}</td>
|
||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_disetujui) }}</td>
|
||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_tidak_disetujui) }}</td>
|
||||
</tr>
|
||||
@endforeach
|
||||
</table>
|
||||
@@ -253,7 +310,7 @@ use App\Helpers\Helper;
|
||||
<table style="width: 100%;">
|
||||
<tr>
|
||||
<td style="max-width: {{1/3}}%; overflow: visible; text-align: center">
|
||||
Hormat Kami
|
||||
<span style="font-weight: bold;">Hormat Kami</span>
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
@@ -277,7 +334,7 @@ use App\Helpers\Helper;
|
||||
<br>
|
||||
<br>
|
||||
<br>
|
||||
({{ $member->full_name }})
|
||||
({{ 1 }})
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
Reference in New Issue
Block a user