diff --git a/app/Exports/LaporanPenilaianJaminanExport.php b/app/Exports/LaporanPenilaianJaminanExport.php index cbf0196..1e063fa 100644 --- a/app/Exports/LaporanPenilaianJaminanExport.php +++ b/app/Exports/LaporanPenilaianJaminanExport.php @@ -41,6 +41,13 @@ $query->where('branch_id', $this->request->branch_id); } + if ($this->request->has('penilai_id') && !empty($this->request->penilai_id)) { + $request = $this->request; // Store in a local variable + $query->whereHas('penilaian._user_penilai.userPenilaiTeam', function($q) use ($request) { + $q->where('user_id', $request->penilai_id); + }); + } + // Apply search filter if provided if ($this->request->has('search') && !empty($this->request->search)) { $search = $this->request->search; diff --git a/app/Http/Controllers/LaporanPenilaianJaminanController.php b/app/Http/Controllers/LaporanPenilaianJaminanController.php index fd4ff07..9596161 100644 --- a/app/Http/Controllers/LaporanPenilaianJaminanController.php +++ b/app/Http/Controllers/LaporanPenilaianJaminanController.php @@ -46,6 +46,12 @@ $query->where('branch_id', $search->branch_id); } + if (isset($search->penilai_id) && !empty($search->penilai_id)) { + $query->whereHas('penilaian._user_penilai.userPenilaiTeam', function($q) use ($search) { + $q->where('user_id', $search->penilai_id); + }); + } + if (isset($search->search)) { $query->where(function ($q) use ($search) { @@ -110,12 +116,12 @@ 'id' => $permohonan->id, 'nomor_registrasi' => $permohonan->nomor_registrasi, 'tanggal_permohonan' => $permohonan->tanggal_permohonan, - 'branch' => $permohonan->debiture->branch->name, - 'name' => $permohonan->debiture->name, - 'pemohon' => $permohonan->creator->name, - 'tujuan_penilaian' => $permohonan->tujuanPenilaian->name, - 'jenis_agunan' => $permohonan->documents->pluck('jenisJaminan.name')->unique()->implode(', '), - 'alamat_agunan' => $permohonan->documents->map(function ($document) { + 'branch' => $permohonan->debiture?->branch?->name, + 'name' => $permohonan->debiture?->name, + 'pemohon' => $permohonan->creator?->name, + 'tujuan_penilaian' => $permohonan->tujuanPenilaian?->name, + 'jenis_agunan' => $permohonan->documents?->pluck('jenisJaminan.name')->unique()->implode(', '), + 'alamat_agunan' => $permohonan->documents?->map(function ($document) { return formatAlamat($document); })->unique()->implode(', '), 'luas_tanah' => $luas_tanah . ' m²', @@ -123,10 +129,10 @@ 'luas_bangunan' => $luas_bangunan . ' m²', 'nilai_bangunan' => formatRupiah($nilai_bangunan,2), 'tanggal_laporan' => $permohonan->approval_dd_at ?? $permohonan->approval_eo_at ?? '', - 'tanggal_review' => $permohonan->penilaian->tanggal_kunjungan ?? '', + 'tanggal_review' => $permohonan->penilaian?->tanggal_kunjungan ?? '', 'nilai_pasar_wajar' => formatRupiah($npw,2), 'nilai_likuidasi' => formatRupiah($nilai_liquidasi,2), - 'nama_penilai' => $permohonan->penilaian->_user_penilai->userPenilaiTeam->name, + 'nama_penilai' => $permohonan->penilaian?->_user_penilai?->userPenilaiTeam?->name, ]; }); diff --git a/resources/views/laporan_penilaian_jaminan/index.blade.php b/resources/views/laporan_penilaian_jaminan/index.blade.php index 449eddd..a95c245 100644 --- a/resources/views/laporan_penilaian_jaminan/index.blade.php +++ b/resources/views/laporan_penilaian_jaminan/index.blade.php @@ -6,44 +6,75 @@ @section('content')
-
-
-

- Laporan Penilaian Jaminan -

-
-
-