diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php index 3057ed5..b5abb3c 100644 --- a/app/Http/Controllers/LaporanController.php +++ b/app/Http/Controllers/LaporanController.php @@ -46,7 +46,11 @@ class LaporanController extends Controller } // Retrieve data from the database - $query = Permohonan::query()->whereIn('status',['proses-laporan','done']); + $query = Permohonan::query()->whereIn('status',['proses-laporan','done'])->whereNotNull('approval_so_at')->whereNotNull('approval_eo_at')->where(function ($q) { + $q->whereIn('nilai_plafond_id', [1,4]) + ->whereNotNull('approval_dd_at') + ->orWhereIn('nilai_plafond_id', [2,3]); + }); $query = $query->orderBy('nomor_registrasi', 'desc'); // Apply search filter if provided diff --git a/app/Http/Controllers/PenilaianController.php b/app/Http/Controllers/PenilaianController.php index 7247f82..875e3b4 100644 --- a/app/Http/Controllers/PenilaianController.php +++ b/app/Http/Controllers/PenilaianController.php @@ -550,7 +550,7 @@ class PenilaianController extends Controller $filteredRecords = $query->count(); // Ambil data dengan relasi - $data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian', 'approveSo'])->get(); + $data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian', 'approveSo', 'approveEo', 'approveDd'])->get(); // Hitung jumlah halaman diff --git a/resources/views/laporan/index.blade.php b/resources/views/laporan/index.blade.php index 35140a7..f676354 100644 --- a/resources/views/laporan/index.blade.php +++ b/resources/views/laporan/index.blade.php @@ -186,10 +186,11 @@ actions: { title: 'Actions', render: (item, data) => { - const inspeksiId = data.debiture?.documents[0]?.inspeksi[0].id || '-'; + const inspeksiId = data.debiture?.documents[0]?.inspeksi[0]?.id || '-'; const dokumenID = data.debiture?.documents[0]?.id || '-'; const jenisJaminanID = data.debiture?.documents[0]?.jenis_jaminan_id || '-'; - return ` + if(data.status_bayar=="sudah_bayar") { + return ` Resume @@ -198,6 +199,13 @@ Laporan `; + } else { + return ` + + Resume + + `; + } }, } }, diff --git a/resources/views/penilaian/otorisator/index.blade.php b/resources/views/penilaian/otorisator/index.blade.php index 5c09fa6..b00b238 100644 --- a/resources/views/penilaian/otorisator/index.blade.php +++ b/resources/views/penilaian/otorisator/index.blade.php @@ -259,7 +259,7 @@ `; - } else if ((isAdmin || userRoles.includes('DD Appraisal')) && data.approval_eo && !data.approval_dd) { + } else if ((isAdmin || userRoles.includes('DD Appraisal')) && data.approval_eo && !data.approval_dd && [1, 4].includes(data.nilai_plafond_id)) { buttons += ` diff --git a/resources/views/penilaian/otorisator/show.blade.php b/resources/views/penilaian/otorisator/show.blade.php index 5290994..744de21 100644 --- a/resources/views/penilaian/otorisator/show.blade.php +++ b/resources/views/penilaian/otorisator/show.blade.php @@ -85,16 +85,20 @@ {{ getUser($permohonan->approval_so)->name ?? 'N/A' }} {{ $permohonan->approval_so_at ? formatTanggalIndonesia($permohonan->approval_so_at,1) : 'N/A' }} + @if($permohonan->approval_eo!=null) Disetujui Oleh (EO) {{ getUser($permohonan->approval_eo)->name ?? 'N/A' }} {{ $permohonan->approval_eo_at ? formatTanggalIndonesia($permohonan->approval_eo_at,1) : 'N/A' }} + @endif + @if(in_array($permohonan->nilai_plafond_id,[1,4]) && $permohonan->approval_dd!=null) Disetujui Oleh (DD) {{ getUser($permohonan->approval_dd)->name ?? 'N/A' }} {{ $permohonan->approval_dd_at ? formatTanggalIndonesia($permohonan->approval_dd_at,1) : 'N/A' }} + @endif @@ -137,7 +141,7 @@ @endif - @if(Auth::user()->hasAnyRole(['administrator','DD Appraisal']) && $permohonan->approval_eo && $permohonan->approval_dd==null) + @if(Auth::user()->hasAnyRole(['administrator','DD Appraisal']) && $permohonan->approval_eo && $permohonan->approval_dd==null && in_array($permohonan->nilai_plafond_id,[1,4]))