Update Final LOG
This commit is contained in:
@@ -433,29 +433,81 @@ class ClaimController extends Controller
|
|||||||
|
|
||||||
public function downloadFinalLog($id)
|
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
|
// TODO Fix this tipu tipu
|
||||||
$inpationBenefit = $claim->member->currentPlan->benefits()->first();
|
//$inpationBenefit = $claim->member->currentPlan->benefits()->first();
|
||||||
|
|
||||||
$pdf = PDF::loadView('pdf.final_log', [
|
$pdf = PDF::loadView('pdf.final_log', [
|
||||||
'claim' => $claim,
|
'claim' => $claim,
|
||||||
'member' => $claim->member,
|
'member' => $member,
|
||||||
'dateOfAdmission' => $claim->start,
|
// 'dateOfAdmission' => $claim->start,
|
||||||
'hospital' => $hospital,
|
'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', [
|
$view = view('pdf.final_log', [
|
||||||
'claim' => $claim,
|
'claim' => $claim,
|
||||||
'member' => $claim->member,
|
'member' => $member,
|
||||||
'dateOfAdmission' => $claim->start,
|
// 'dateOfAdmission' => $claim->start,
|
||||||
'hospital' => $hospital,
|
'hospital' => $hospital,
|
||||||
'inpationBenefit' => $inpationBenefit
|
'benefit' => $benefit,
|
||||||
|
// 'inpationBenefit' => $inpationBenefit
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return $view;
|
return $view;
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ use App\Helpers\Helper;
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
|
<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') }}"> --}}
|
{{-- <link rel="stylesheet" href="{{ public_path('css/app.css') }}"> --}}
|
||||||
|
|
||||||
@@ -104,28 +104,49 @@ use App\Helpers\Helper;
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<table style="width: 100%">
|
<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>
|
<tr>
|
||||||
<td style="width: 25%">Kepada</td>
|
<td style="width: 25%;">
|
||||||
<td style="width: 25%">: {{ $hospital->name }}</td>
|
<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%">
|
||||||
<td style="width: 25%">: {{ $claim->created_at->format('d-M-y, H:i') }}</td>
|
<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>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Alamat</td>
|
<td>
|
||||||
<td>: {{ $hospital->currentAddress->text ?? '' }}</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%">
|
||||||
<td style="width: 25%">: {{ $claim->code }}</td>
|
<span style="float: left;">GOP Nomor</span>
|
||||||
|
<span style="float: right;">:</span>
|
||||||
|
</td>
|
||||||
|
<td style="width: 25%">{{ $claim->code ?? '' }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<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>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Email</td>
|
<td>
|
||||||
<td>: </td>
|
<span style="float: left;">Email</span>
|
||||||
|
<span style="float: right;">:</span>
|
||||||
|
</td>
|
||||||
|
<td></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
@@ -135,106 +156,142 @@ use App\Helpers\Helper;
|
|||||||
<table style="width: 100%">
|
<table style="width: 100%">
|
||||||
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">A. Identitas Pasien</td></tr>
|
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">A. Identitas Pasien</td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 25%">1. Nama Pasien</td>
|
<td style="width: 25%">
|
||||||
<td style="width: 25%">: {{ $member->full_name }}</td>
|
<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%">
|
||||||
<td style="width: 25%">: {{ $inpatienBenefit->room_class_coverage ?? '' }}</td>
|
<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>
|
||||||
<tr>
|
<tr>
|
||||||
<td>2. Tanggal Lahir</td>
|
<td>
|
||||||
<td>: {{ $member->birth_date ?? '' }}</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td>3. Jenis Kelamin</td>
|
<td>
|
||||||
<td>: {{ ($member->gender ?
|
<span style="float: left;">3. Jenis Kelamin</span>
|
||||||
|
<span style="float: right;">:</span>
|
||||||
|
</td>
|
||||||
|
<td>{{ ($member->gender ?
|
||||||
($member->gender == 'female' ? 'Perempuan'
|
($member->gender == 'female' ? 'Perempuan'
|
||||||
: ($member->gender == 'male' ? 'Laki-Laki'
|
: ($member->gender == 'male' ? 'Laki-Laki'
|
||||||
: $member->gender)
|
: $member->gender)
|
||||||
) : '') }}</td>
|
) : '') }}</td>
|
||||||
|
|
||||||
<td>9. No Polis</td>
|
<td>
|
||||||
<td>: {{ $member->currentPolicy?->code ?? '' }}</td>
|
<span style="float: left;">9. No Polis</span>
|
||||||
|
<span style="float: right;">:</span>
|
||||||
|
</td>
|
||||||
|
<td>{{ $member->payor_id ?? '' }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>4. Nomor e-KTP</td>
|
<td>
|
||||||
<td>: {{ $member->nric }}</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>
|
||||||
<td>: {{ $member->currentCorporate?->name ?? '' }}</td>
|
<span style="float: left;">10. Nama PH / Perusahaan</span>
|
||||||
|
<span style="float: right;">:</span>
|
||||||
|
</td>
|
||||||
|
<td>{{ $member->corporate_name ?? '' }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>5. Manfaat</td>
|
<td>
|
||||||
<td>: {{ $claim->claimRequest?->service?->name ?? '' }}</td>
|
<span style="float: left;">5. Manfaat</span>
|
||||||
|
<span style="float: right;">:</span>
|
||||||
|
</td>
|
||||||
|
<td>{{ $member->services ?? '' }}</td>
|
||||||
|
|
||||||
<td>11. Periode Polis</td>
|
<td>
|
||||||
<td>: {{ $member->currentPolicy ? \Carbon\Carbon::parse($member->currentPolicy->end)->format('d-M-Y') : '' }}</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>
|
||||||
<tr>
|
<tr>
|
||||||
<td>6. Status Polis</td>
|
<td>
|
||||||
<td>: {{ $member->currentPolicy?->status ?? '' }}</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>
|
||||||
<td>: {{ $member->currency ?? 'IDR' }}</td>
|
<span style="float: left;">12. Mata Uang</span>
|
||||||
|
<span style="float: right;">:</span>
|
||||||
|
</td>
|
||||||
|
<td>IDR</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">B. Informasi Perawatan</td></tr>
|
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">B. Informasi Perawatan</td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td style="width: 25%">1. Tanggal Masuk</td>
|
<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%">7. Lama Perawatan</td>
|
||||||
<td style="width: 25%">: {{ $claim->finalEncounter->duration_day ?? "" }}</td>
|
<td style="width: 25%">: {{ 1 }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>2. Tanggal Keluar</td>
|
<td>2. Tanggal Keluar</td>
|
||||||
<td>: {{ $claim->finalEncounter->end }}</td>
|
<td>: {{ 1 }}</td>
|
||||||
|
|
||||||
<td>8. Kamar Perawatan</td>
|
<td>8. Kamar Perawatan</td>
|
||||||
<td>: {{ "" }}</td>
|
<td>: {{ "" }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>3. Nama Rumah Sakit</td>
|
<td>3. Nama Rumah Sakit</td>
|
||||||
<td>: {{ $hospital->name }}</td>
|
<td>: {{ 1 }}</td>
|
||||||
|
|
||||||
<td>9. Jumlah Tempat Tidur</td>
|
<td>9. Jumlah Tempat Tidur</td>
|
||||||
<td>: {{ $claim->finalEncounter->number_of_bed }}</td>
|
<td>: {{ 1 }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>4. Dokter yang Merawat</td>
|
<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>10. Estimasi Biaya Rawat Inap</td>
|
||||||
<td>: {{ $claim->total_tagihan ? Helper::currencyIdrFormat($claim->total_tagihan) : "" }}</td>
|
<td>: {{ 1 }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>5. No. Rekam Medis</td>
|
<td>5. No. Rekam Medis</td>
|
||||||
<td>: {{ $claim->finalEncounter->meta->MEDRECID }}</td>
|
<td>: {{ 1 }}</td>
|
||||||
|
|
||||||
<td>11. Diagnosa</td>
|
<td>11. Diagnosa</td>
|
||||||
<td>: {{ $claim->diagnosis?->icd?->code ?? '' }}/{{ $claim->diagnosis?->icd?->name ?? '' }}</td>
|
<td>: {{ 1 }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">C. Nilai Jaminan</td></tr>
|
<tr><td colspan="99" style="background: red; padding-left: 30px; color: white">C. Nilai Jaminan</td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="99">
|
<td colspan="99">
|
||||||
<table style="width: 100%">
|
<table style="width: 100%" border="1">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Manfaat Polis</th>
|
<th>Manfaat Polis</th>
|
||||||
<th>Biaya Diajukan</th>
|
<th>Biaya Diajukan</th>
|
||||||
<th>Biaya Dijamin</th>
|
<th>Biaya Dijamin</th>
|
||||||
<th>Biaya Tidak Dijamin</th>
|
<th>Biaya Tidak Dijamin</th>
|
||||||
</tr>
|
</tr>
|
||||||
@foreach ($claim->items as $item)
|
@foreach ($benefit as $item)
|
||||||
<tr>
|
<tr>
|
||||||
<td style="text-align:left">{{ $item->claim_itemable->description }}</td>
|
<td style="text-align:left">{{ $item->description }}</td>
|
||||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_ditagihkan)}}</td>
|
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_diajukan)}}</td>
|
||||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_dicover) }}</td>
|
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_disetujui) }}</td>
|
||||||
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->nominal_ditagihkan - $item->nominal_dicover) }}</td>
|
<td style="text-align:center">{{ Helper::currencyIdrFormat($item->biaya_tidak_disetujui) }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
@endforeach
|
@endforeach
|
||||||
</table>
|
</table>
|
||||||
@@ -253,7 +310,7 @@ use App\Helpers\Helper;
|
|||||||
<table style="width: 100%;">
|
<table style="width: 100%;">
|
||||||
<tr>
|
<tr>
|
||||||
<td style="max-width: {{1/3}}%; overflow: visible; text-align: center">
|
<td style="max-width: {{1/3}}%; overflow: visible; text-align: center">
|
||||||
Hormat Kami
|
<span style="font-weight: bold;">Hormat Kami</span>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
@@ -277,7 +334,7 @@ use App\Helpers\Helper;
|
|||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
({{ $member->full_name }})
|
({{ 1 }})
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
Reference in New Issue
Block a user