diff --git a/app/Http/Controllers/DebitureController.php b/app/Http/Controllers/DebitureController.php index 94768ac..c8b6c8b 100644 --- a/app/Http/Controllers/DebitureController.php +++ b/app/Http/Controllers/DebitureController.php @@ -19,6 +19,7 @@ use Modules\Lpj\Models\JenisJaminan; use Modules\Lpj\Models\JenisLegalitasJaminan; use Modules\Lpj\Models\PemilikJaminan; + use Illuminate\Support\Facades\Auth; class DebitureController extends Controller { @@ -128,6 +129,10 @@ // Retrieve data from the database $query = Debiture::query(); + if (!Auth::user()->hasAnyRole(['administrator'])) { + $query = $query->where('branch_id', Auth::user()->branch_id); + } + // Apply search filter if provided if ($request->has('search') && !empty($request->get('search'))) { $search = $request->get('search'); @@ -167,7 +172,7 @@ $filteredRecords = $query->count(); // Get the data for the current page - $data = $query->with('branch')->get(); + $data = $query->with(['branch','permohonan'])->get(); // Calculate the page count $pageCount = ceil($totalRecords / $request->get('size')); diff --git a/app/Http/Controllers/DokumenJaminanController.php b/app/Http/Controllers/DokumenJaminanController.php index f12ae72..44fbcc9 100644 --- a/app/Http/Controllers/DokumenJaminanController.php +++ b/app/Http/Controllers/DokumenJaminanController.php @@ -488,7 +488,7 @@ if ($zip->open($zipFilePath, ZipArchive::CREATE) === true) { foreach ($documents as $document) { - $jenisJaminan = $document->debiture->permohonan->nomor_registrasi ?? 'Uncategorized'; + $jenisJaminan = $document->permohonan->nomor_registrasi ?? 'Uncategorized'; $folderName = $this->sanitizeFolderName($jenisJaminan); foreach ($document->detail as $detail) { diff --git a/app/Http/Controllers/PermohonanController.php b/app/Http/Controllers/PermohonanController.php index 3f1da47..c6372f3 100644 --- a/app/Http/Controllers/PermohonanController.php +++ b/app/Http/Controllers/PermohonanController.php @@ -280,6 +280,10 @@ class PermohonanController extends Controller // Retrieve data from the database $query = Permohonan::query()->with('documents')->has('documents', '>', 0)->where('status', '=', 'order'); + if (!Auth::user()->hasAnyRole(['administrator'])) { + $query = $query->where('branch_id', Auth::user()->branch_id); + } + // Apply search filter if provided if ($request->has('search') && !empty($request->get('search'))) { $search = $request->get('search'); diff --git a/app/Http/Requests/PersetujuanPenawaranRequest.php b/app/Http/Requests/PersetujuanPenawaranRequest.php index 32d9599..8d04940 100644 --- a/app/Http/Requests/PersetujuanPenawaranRequest.php +++ b/app/Http/Requests/PersetujuanPenawaranRequest.php @@ -63,7 +63,7 @@ 'authorized_at.date' => 'Tanggal otorisasi harus berupa tanggal yang valid.', 'authorized_by.exists' => 'ID pengguna yang mengotorisasi tidak valid.', 'status_bayar.required' => 'Status bayar wajib diisi.', - 'status_bayar.in' => 'Status bayar harus berupa "sudah_bayar" atau "belum_bayar".', + 'status_bayar.in' => 'Status bayar harus berupa "sudah_bayar", "belum_bayar" atau "tidak bayar".', ]; } } diff --git a/app/Models/Debiture.php b/app/Models/Debiture.php index abe9e8a..9250779 100644 --- a/app/Models/Debiture.php +++ b/app/Models/Debiture.php @@ -61,7 +61,7 @@ } public function permohonan(){ - return $this->hasOne(Permohonan::class, 'debiture_id', 'id' ); + return $this->hasMany(Permohonan::class, 'debiture_id', 'id' ); } public function laporanAdminKredit(): HasMany diff --git a/database/migrations/2025_03_24_080648_update_permohonan_table.php b/database/migrations/2025_03_24_080648_update_permohonan_table.php new file mode 100644 index 0000000..99352ad --- /dev/null +++ b/database/migrations/2025_03_24_080648_update_permohonan_table.php @@ -0,0 +1,26 @@ +enum('status_bayar',['sudah_bayar','belum_bayar','tidak_bayar'])->default('sudah_bayar')->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + $table->enum('status_bayar',['sudah_bayar','belum_bayar'])->default('sudah_bayar')->change(); + } +}; diff --git a/resources/views/debitur/components/debitur.blade.php b/resources/views/debitur/components/debitur.blade.php index 7c927b3..688ac76 100644 --- a/resources/views/debitur/components/debitur.blade.php +++ b/resources/views/debitur/components/debitur.blade.php @@ -7,22 +7,22 @@