diff --git a/app/Http/Controllers/MemoController.php b/app/Http/Controllers/MemoController.php index 8f41a5e..b288547 100644 --- a/app/Http/Controllers/MemoController.php +++ b/app/Http/Controllers/MemoController.php @@ -241,6 +241,7 @@ class MemoController extends Controller 'debiture', 'branch', 'tujuanPenilaian', + 'jenisPenilaian', 'penilaian', 'jenisFasilitasKredit', 'documents.inspeksi', @@ -516,4 +517,41 @@ class MemoController extends Controller $uniqueJaminan = array_unique($jaminanTypes); return implode(' & ', $uniqueJaminan); } + /** + * Download PDF memo penyelesaian + * + * @param int $id - ID permohonan + * @return \Illuminate\Http\Response + */ + public function downloadPdf($id) + { + Log::info('MemoController: Download PDF memo penyelesaian untuk permohonan ID: ' . $id); + + try { + // Cari NOC berdasarkan permohonan_id + $noc = Noc::where('permohonan_id', $id)->first(); + + if (!$noc || !$noc->memo_penyelesaian) { + Log::warning('MemoController: PDF memo penyelesaian tidak ditemukan untuk permohonan ID: ' . $id); + return redirect()->back()->with('error', 'File PDF memo penyelesaian tidak ditemukan.'); + } + + // Cek apakah file ada di storage + if (!Storage::disk('public')->exists($noc->memo_penyelesaian)) { + Log::warning('MemoController: File PDF tidak ada di storage: ' . $noc->memo_penyelesaian); + return redirect()->back()->with('error', 'File PDF tidak ditemukan di server.'); + } + + // Download file + $fileName = 'memo-penyelesaian-' . $noc->memo_penyelesaian_number . '.pdf'; + + Log::info('MemoController: Berhasil download PDF memo penyelesaian: ' . $fileName); + + return Storage::disk('public')->download($noc->memo_penyelesaian, $fileName); + + } catch (Exception $e) { + Log::error('MemoController: Error saat download PDF memo penyelesaian - ' . $e->getMessage()); + return redirect()->back()->with('error', 'Terjadi kesalahan saat mengunduh file PDF.'); + } + } } diff --git a/resources/views/laporan/index.blade.php b/resources/views/laporan/index.blade.php index aa581b3..523c5e3 100644 --- a/resources/views/laporan/index.blade.php +++ b/resources/views/laporan/index.blade.php @@ -239,16 +239,6 @@ let resumeButton = ''; let penyelesaian = ''; - - if (data.noc) { - if (!data.noc?.memo_penyelesaian) { - penyelesaian = ` - - Penyelesaian - `; - } - } - if (data.penilai.resume) { resumeButton = ` diff --git a/resources/views/memo/index.blade.php b/resources/views/memo/index.blade.php index 32d2825..f2303cf 100644 --- a/resources/views/memo/index.blade.php +++ b/resources/views/memo/index.blade.php @@ -54,6 +54,10 @@ AO +