diff --git a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php
index a347a99b..9e8f056a 100644
--- a/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php
+++ b/Modules/HospitalPortal/Http/Controllers/Api/RequestLogController.php
@@ -377,4 +377,110 @@ class RequestLogController extends Controller
return response($pdf->output(), 200, $headers);
}
+
+ public function downlodFinalLog($request_log_id)
+ {
+ $dataRequestLog = DB::table('request_logs')
+ ->where('request_logs.id', '=', $request_log_id)
+ ->first();
+ $dataMember = DB::table('members')
+ ->where('members.id', '=', $dataRequestLog->member_id)
+ ->select(
+ 'members.principal_id',
+ 'members.name',
+ 'members.birth_date',
+ 'members.member_id',
+ 'members.gender',
+ DB::raw('
+ (Select persons.nik FROM persons WHERE persons.id = members.person_id LIMIT 1) AS nik
+ '),
+ DB::raw('
+ "Link Sehat" AS penjamin
+ '),
+ DB::raw('
+ (Select corporates.name FROM corporates
+ INNER JOIN corporate_employees ON corporate_employees.corporate_id = corporates.id
+ WHERE corporate_employees.member_id = members.id LIMIT 1) AS nama_perusahaan
+ '),
+ DB::raw('
+ (Select member_policies.policy_id FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS no_polis
+ '),
+ DB::raw('
+ (Select member_policies.status FROM member_policies WHERE member_policies.member_id = members.member_id LIMIT 1) AS status_polis
+ '),
+ DB::raw('
+ (Select plans.code FROM member_plans
+ INNER JOIN plans ON plans.id = member_plans.plan_id
+ WHERE member_plans.member_id = members.id LIMIT 1) AS code_plan
+ '),
+ DB::raw('
+ (Select plans.limit_rules FROM member_plans
+ INNER JOIN plans ON plans.id = member_plans.plan_id
+ WHERE member_plans.member_id = members.id LIMIT 1) AS limit_rules
+ '),
+ DB::raw('
+ "IDR" AS mata_uang
+ '),
+ 'members.members_effective_date AS mulai',
+ 'members.members_expire_date AS akhir'
+ )
+ ->first();
+ $data['namaKaryawan'] = '';
+ if($dataMember->principal_id)
+ {
+ $dataNamaKaryawan = DB::table('members')
+ ->where('members.member_id', '=', $dataMember->principal_id)
+ ->select('members.name')
+ ->limit(1)
+ ->first();
+ $data['namaKaryawan'] = $dataNamaKaryawan->name;
+ }
+ else{
+ $data['namaKaryawan'] = $dataMember->name;
+ }
+
+ $data['dataMember'] = $dataMember;
+
+ $data['request_logs'] = $dataRequestLog;
+
+ $dataClaimLog = DB::table('request_log_benefits')
+ ->where('request_log_benefits.request_log_id', '=', 2)
+ ->select(
+ '*',
+ DB::raw('
+ (Select benefits.description FROM benefits
+ WHERE benefits.id = request_log_benefits.benefit_id LIMIT 1) AS benfit
+ ')
+ )
+ ->get();
+
+ $data['dataClaimLog'] = $dataClaimLog;
+
+ $pdf = new Dompdf();
+
+ $options = new Options();
+ $options->set('isHtml5ParserEnabled', true);
+ $options->set('isPhpEnabled', true);
+ $options->set(['isRemoteEnabled' => true]);
+ $pdf->setOptions($options);
+
+ // Halaman 1
+ $html1 = view('pdf.final_log_page_1', $data);
+
+ // Halaman 2
+ $html2 = view('pdf.final_log_page_2', $data);
+
+ // Gabung konten HTML dari dua tampilan
+ $htmlCombined = $html1 . $html2;
+
+ $pdf->loadHtml($htmlCombined);
+ $pdf->render();
+
+ $headers = [
+ 'Content-Type' => 'application/pdf',
+ 'Content-Disposition' => 'inline; filename="file.pdf"',
+ ];
+
+ return response($pdf->output(), 200, $headers);
+ }
}
diff --git a/Modules/HospitalPortal/Routes/api.php b/Modules/HospitalPortal/Routes/api.php
index f0717cc0..21d36781 100644
--- a/Modules/HospitalPortal/Routes/api.php
+++ b/Modules/HospitalPortal/Routes/api.php
@@ -55,6 +55,7 @@ Route::prefix('v1')->group(function() {
Route::get('get-final-log', 'getFinalLog');
Route::post('request-final-log', 'requestFinalLog');
Route::get('download-log/{request_log_id}', 'downlodLog');
+ Route::get('download-final-log/{request_log_id}', 'downlodFinalLog');
});
//Notification
Route::controller(NotificationController::class)->group(function() {
diff --git a/frontend/hospital-portal/src/layouts/dashboard/header/AccountPopover.tsx b/frontend/hospital-portal/src/layouts/dashboard/header/AccountPopover.tsx
index 2f0c3d3c..c4a5b9a8 100644
--- a/frontend/hospital-portal/src/layouts/dashboard/header/AccountPopover.tsx
+++ b/frontend/hospital-portal/src/layouts/dashboard/header/AccountPopover.tsx
@@ -86,10 +86,10 @@ export default function AccountPopover() {
>
- Rayan Moran
+ Hospital Admin
- rayan.moran@gmail.com
+ hospitaladmin@gmail.com
diff --git a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx
index 5ede566c..2aa3b990 100644
--- a/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx
+++ b/frontend/hospital-portal/src/layouts/dashboard/navbar/NavbarDocs.tsx
@@ -16,7 +16,7 @@ export default function NavbarDocs() {
- Hi, Rayan Moran
+ Hi, Hospital Admin
Need help?
@@ -25,7 +25,7 @@ export default function NavbarDocs() {
- Hak Cipta © 2023 - 2024 Link Medis Sehat
+ Hak Cipta © 2023 - 2024 Link Sehat
>
);
diff --git a/frontend/hospital-portal/src/sections/dashboard/TableList.tsx b/frontend/hospital-portal/src/sections/dashboard/TableList.tsx
index b3f95ca0..c484f4ed 100644
--- a/frontend/hospital-portal/src/sections/dashboard/TableList.tsx
+++ b/frontend/hospital-portal/src/sections/dashboard/TableList.tsx
@@ -350,12 +350,12 @@ function handleChangeTab(event: React.SyntheticEvent, newValue: string) {
View
- {/* {obj.status === 'approved' ? ( */}
+ {obj.status === 'approved' ? (
- {/* ):''} */}
+ ):''}
{obj.final_log === 0 && obj.status === 'approved' ? (
{obj.status === 'approved' ? (
-