From 44c56a02ac780b33beec9298fd012bc9dc472dd7 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 1 Nov 2024 11:02:39 +0700 Subject: [PATCH 1/8] Mengubah keadaan ketika tambah penawaran maka munculkan pesan "Tanggal Awal tidak boleh sebelum hari ini." --- app/Http/Requests/TenderPenawaranRequest.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Http/Requests/TenderPenawaranRequest.php b/app/Http/Requests/TenderPenawaranRequest.php index 6472638..85e66a5 100644 --- a/app/Http/Requests/TenderPenawaranRequest.php +++ b/app/Http/Requests/TenderPenawaranRequest.php @@ -63,13 +63,17 @@ class TenderPenawaranRequest extends FormRequest $endDate = strtotime($this->input('end_date')); $today = strtotime(date('Y-m-d')); + // Jika dalam keadaan tambah penawaran maka munculkan pesan ini + if ($this->method() !== 'PUT') { + if ($startDate < $today) { + $validator->errors()->add('start_date', 'Tanggal Awal tidak boleh sebelum hari ini.'); + } + } + if ($endDate < $startDate) { $validator->errors()->add('end_date', 'Tanggal Akhir tidak boleh lebih awal dari Tanggal Awal.'); } - if ($startDate < $today) { - $validator->errors()->add('start_date', 'Tanggal Awal tidak boleh sebelum hari ini.'); - } // Validasi minimal 3 pilihan pada nama_kjpp $namaKjpp = $this->input('kjpp', []); From 3ae95288f08ac487e05a59e396e6f18a9d11d78a Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Sat, 2 Nov 2024 13:48:46 +0700 Subject: [PATCH 2/8] Mengubah posisi pada saat seeder di module LPJ --- database/seeders/CurrencySeeder.php | 12 ++--- database/seeders/DebitureSeeder.php | 4 +- .../seeders/DetailDokumenJaminanSeeder.php | 44 +++++++++---------- database/seeders/DetailPenawaranSeeder.php | 24 +++++----- database/seeders/DokumenJaminanSeeder.php | 12 ++--- database/seeders/JenisDokumenSeeder.php | 2 +- database/seeders/JenisJaminanSeeder.php | 8 ++-- database/seeders/LpjDatabaseSeeder.php | 32 +++++++------- database/seeders/PemilikJaminanSeeder.php | 20 ++++----- database/seeders/PenawaranSeeder.php | 8 ++-- database/seeders/PermohonanSeeder.php | 38 ++++++++-------- database/seeders/StatusPermohonanSeeder.php | 12 ++--- 12 files changed, 108 insertions(+), 108 deletions(-) diff --git a/database/seeders/CurrencySeeder.php b/database/seeders/CurrencySeeder.php index f75a763..c2cd553 100644 --- a/database/seeders/CurrencySeeder.php +++ b/database/seeders/CurrencySeeder.php @@ -20,8 +20,8 @@ class CurrencySeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'code' => 'MYR', @@ -30,8 +30,8 @@ class CurrencySeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'code' => 'SAR', @@ -40,8 +40,8 @@ class CurrencySeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DebitureSeeder.php b/database/seeders/DebitureSeeder.php index 70b9336..68ec9fe 100644 --- a/database/seeders/DebitureSeeder.php +++ b/database/seeders/DebitureSeeder.php @@ -150,8 +150,8 @@ class DebitureSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3 + 'created_by' => 1, + 'updated_by' => 1 ], ]); } diff --git a/database/seeders/DetailDokumenJaminanSeeder.php b/database/seeders/DetailDokumenJaminanSeeder.php index 59c5f36..2eb665d 100644 --- a/database/seeders/DetailDokumenJaminanSeeder.php +++ b/database/seeders/DetailDokumenJaminanSeeder.php @@ -21,8 +21,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -32,8 +32,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -43,8 +43,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -54,8 +54,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -65,8 +65,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -76,8 +76,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -87,8 +87,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -98,8 +98,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -109,8 +109,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -120,8 +120,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Gedung', @@ -131,8 +131,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DetailPenawaranSeeder.php b/database/seeders/DetailPenawaranSeeder.php index b33bd83..c9369c2 100644 --- a/database/seeders/DetailPenawaranSeeder.php +++ b/database/seeders/DetailPenawaranSeeder.php @@ -22,8 +22,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 2, @@ -34,8 +34,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 3, @@ -46,8 +46,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 1, @@ -58,8 +58,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 2, @@ -70,8 +70,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 3, @@ -82,8 +82,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DokumenJaminanSeeder.php b/database/seeders/DokumenJaminanSeeder.php index d1fe608..e1c8465 100644 --- a/database/seeders/DokumenJaminanSeeder.php +++ b/database/seeders/DokumenJaminanSeeder.php @@ -26,8 +26,8 @@ class DokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 4, @@ -42,8 +42,8 @@ class DokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 7, @@ -58,8 +58,8 @@ class DokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/JenisDokumenSeeder.php b/database/seeders/JenisDokumenSeeder.php index 4d38695..6535c47 100644 --- a/database/seeders/JenisDokumenSeeder.php +++ b/database/seeders/JenisDokumenSeeder.php @@ -61,7 +61,7 @@ class JenisDokumenSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'created_by' => 1, - 'updated_by' => 2 + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/JenisJaminanSeeder.php b/database/seeders/JenisJaminanSeeder.php index 76cb361..1f79185 100644 --- a/database/seeders/JenisJaminanSeeder.php +++ b/database/seeders/JenisJaminanSeeder.php @@ -20,7 +20,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ005","JLJ006"]', 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 't', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], @@ -31,7 +31,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => null, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 'r', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], @@ -42,7 +42,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => null, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 'k', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], @@ -53,7 +53,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ002"]', 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 'g', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index b4ec8f1..81b63e7 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -12,32 +12,32 @@ class LpjDatabaseSeeder extends Seeder public function run(): void { $this->call([ - ArahMataAnginSeeder::class, BranchSeeder::class, CurrencySeeder::class, - DebitureSeeder::class, - DetailDokumenJaminanSeeder::class, - DetailPenawaranSeeder::class, - DokumenJaminanSeeder::class, + JenisFasilitasKreditSeeder::class, + JenisLegalitasJaminanSeeder::class, + JenisJaminanSeeder::class, + JenisDokumenSeeder::class, + TujuanPenilaianSeeder::class, + NilaiPlatformSeeder::class, HubunganPemilikJaminanSeeder::class, HubunganPenghuniJaminanSeeder::class, - IjinUsahaSeeder::class, - JenisDokumenSeeder::class, - JenisFasilitasKreditSeeder::class, - JenisJaminanSeeder::class, - JenisLaporanSeeder::class, - JenisLegalitasJaminanSeeder::class, + ArahMataAnginSeeder::class, + StatusPermohonanSeeder::class, + RegionSeeder::class, JenisPenilaianSeeder::class, + TujuanPenilaianKJPPSeeder::class, + IjinUsahaSeeder::class, + JenisLaporanSeeder::class, KJPPSeeder::class, - NilaiPlatformSeeder::class, + DebitureSeeder::class, PemilikJaminanSeeder::class, PenawaranSeeder::class, + DetailPenawaranSeeder::class, PenilaianSeeder::class, PermohonanSeeder::class, - RegionSeeder::class, - StatusPermohonanSeeder::class, - TujuanPenilaianSeeder::class, - TujuanPenilaianKJPPSeeder::class + DokumenJaminanSeeder::class, + DetailDokumenJaminanSeeder::class, ]); } } diff --git a/database/seeders/PemilikJaminanSeeder.php b/database/seeders/PemilikJaminanSeeder.php index 1b1d045..57e1c09 100644 --- a/database/seeders/PemilikJaminanSeeder.php +++ b/database/seeders/PemilikJaminanSeeder.php @@ -30,8 +30,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 7, @@ -50,8 +50,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 1, @@ -70,8 +70,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 4, @@ -90,8 +90,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 7, @@ -110,8 +110,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/PenawaranSeeder.php b/database/seeders/PenawaranSeeder.php index ecc3d49..50070e6 100644 --- a/database/seeders/PenawaranSeeder.php +++ b/database/seeders/PenawaranSeeder.php @@ -24,8 +24,8 @@ class PenawaranSeeder extends Seeder 'status' => 'persetujuan-penawaran', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'code' => 'NP002', @@ -38,8 +38,8 @@ class PenawaranSeeder extends Seeder 'status' => 'tender', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/PermohonanSeeder.php b/database/seeders/PermohonanSeeder.php index 9cbee5b..f43aafb 100644 --- a/database/seeders/PermohonanSeeder.php +++ b/database/seeders/PermohonanSeeder.php @@ -23,8 +23,8 @@ class PermohonanSeeder extends Seeder 'status' => 'persetujuan-penawaran', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 1, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', @@ -41,8 +41,8 @@ class PermohonanSeeder extends Seeder 'status' => 'tender', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 1, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', @@ -52,15 +52,15 @@ class PermohonanSeeder extends Seeder [ 'nomor_registrasi' => 'REG0000006', 'tanggal_permohonan' => '2024-10-18', - 'user_id' => 2, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 1, 'debiture_id' => 2, 'status' => 'registered', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 4, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', @@ -70,56 +70,56 @@ class PermohonanSeeder extends Seeder [ 'nomor_registrasi' => 'REG0000007', 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 3, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 7, 'debiture_id' => 4, 'status' => 'done', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 7, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', 'nilai_njop' => '421354365747658', - 'jenis_penilaian_id' => null + 'jenis_penilaian_id' => 2 ], [ 'nomor_registrasi' => 'REG0000008', 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 3, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 1, 'debiture_id' => 7, 'status' => 'done', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 7, 'nilai_plafond_id' => 2, 'status_bayar' => 'sudah_bayar', 'nilai_njop' => '421354365747659', - 'jenis_penilaian_id' => null + 'jenis_penilaian_id' => 2 ], [ 'nomor_registrasi' => 'REG0000010', 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 3, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 5, 'debiture_id' => 7, 'status' => 'done', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 4, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', 'nilai_njop' => '421354365747660', - 'jenis_penilaian_id' => null + 'jenis_penilaian_id' => 2 ] ]); } diff --git a/database/seeders/StatusPermohonanSeeder.php b/database/seeders/StatusPermohonanSeeder.php index a34127c..1cd6526 100644 --- a/database/seeders/StatusPermohonanSeeder.php +++ b/database/seeders/StatusPermohonanSeeder.php @@ -100,8 +100,8 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tender', @@ -110,8 +110,8 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Done', @@ -120,8 +120,8 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } From 8b1c9516aa6802d7228916679fa13cd47bb6475a Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Sun, 3 Nov 2024 01:20:22 +0700 Subject: [PATCH 3/8] Menambahkan seeder Teams dan TeamsUsers pada module Lpj --- database/seeders/DebitureSeeder.php | 4 +- .../seeders/DetailDokumenJaminanSeeder.php | 76 ++----------------- database/seeders/DetailPenawaranSeeder.php | 36 --------- database/seeders/DokumenJaminanSeeder.php | 32 -------- database/seeders/LpjDatabaseSeeder.php | 8 +- database/seeders/PenawaranSeeder.php | 2 +- database/seeders/TeamUsersSeeder.php | 32 ++++++++ database/seeders/TeamsSeeder.php | 32 ++++++++ 8 files changed, 77 insertions(+), 145 deletions(-) create mode 100644 database/seeders/TeamUsersSeeder.php create mode 100644 database/seeders/TeamsSeeder.php diff --git a/database/seeders/DebitureSeeder.php b/database/seeders/DebitureSeeder.php index 68ec9fe..d8f57c1 100644 --- a/database/seeders/DebitureSeeder.php +++ b/database/seeders/DebitureSeeder.php @@ -57,7 +57,7 @@ class DebitureSeeder extends Seeder 'branch_id' => 1, 'cif' => '1518467', 'name' => 'PT ABCD SEJATI', - 'npwp' => '00185260002', + 'npwp' => '001852600023342', 'email' => 'abcd@ag.co.id', 'phone' => '081111555', 'nomor_rekening' => '0082346', @@ -77,7 +77,7 @@ class DebitureSeeder extends Seeder 'branch_id' => 1, 'cif' => '12345', 'name' => 'Testing', - 'npwp' => '1029280183912111', + 'npwp' => '102928018391211', 'email' => 'testing@email.com', 'phone' => '098172386', 'nomor_rekening' => '12345', diff --git a/database/seeders/DetailDokumenJaminanSeeder.php b/database/seeders/DetailDokumenJaminanSeeder.php index 2eb665d..0fb3f84 100644 --- a/database/seeders/DetailDokumenJaminanSeeder.php +++ b/database/seeders/DetailDokumenJaminanSeeder.php @@ -28,17 +28,6 @@ class DetailDokumenJaminanSeeder extends Seeder 'name' => 'Tanah Bangunan', 'dokumen_jaminan_id' => 1, 'jenis_legalitas_jaminan_id' => 3, - 'dokumen_jaminan' => 'jaminan/1/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 1, - 'jenis_legalitas_jaminan_id' => 7, 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), @@ -49,7 +38,7 @@ class DetailDokumenJaminanSeeder extends Seeder [ 'name' => 'Tanah Bangunan', 'dokumen_jaminan_id' => 1, - 'jenis_legalitas_jaminan_id' => 8, + 'jenis_legalitas_jaminan_id' => 4, 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), @@ -60,7 +49,7 @@ class DetailDokumenJaminanSeeder extends Seeder [ 'name' => 'Tanah Bangunan', 'dokumen_jaminan_id' => 1, - 'jenis_legalitas_jaminan_id' => 9, + 'jenis_legalitas_jaminan_id' => 5, 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), @@ -70,64 +59,9 @@ class DetailDokumenJaminanSeeder extends Seeder ], [ 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 1, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 3, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 7, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 8, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 9, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Gedung', - 'dokumen_jaminan_id' => 3, - 'jenis_legalitas_jaminan_id' => 1, - 'dokumen_jaminan' => 'jaminan/7/3/Test.pdf', + 'dokumen_jaminan_id' => 1, + 'jenis_legalitas_jaminan_id' => 6, + 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), diff --git a/database/seeders/DetailPenawaranSeeder.php b/database/seeders/DetailPenawaranSeeder.php index c9369c2..de38595 100644 --- a/database/seeders/DetailPenawaranSeeder.php +++ b/database/seeders/DetailPenawaranSeeder.php @@ -48,42 +48,6 @@ class DetailPenawaranSeeder extends Seeder 'updated_at' => now(), 'created_by' => 1, 'updated_by' => 1 - ], - [ - 'kjpp_rekanan_id' => 1, - 'penawaran_id' => 2, - 'biaya_penawaran' => null, - 'attachment' => null, - 'dokumen_persetujuan' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'kjpp_rekanan_id' => 2, - 'penawaran_id' => 2, - 'biaya_penawaran' => null, - 'attachment' => null, - 'dokumen_persetujuan' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'kjpp_rekanan_id' => 3, - 'penawaran_id' => 2, - 'biaya_penawaran' => null, - 'attachment' => null, - 'dokumen_persetujuan' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DokumenJaminanSeeder.php b/database/seeders/DokumenJaminanSeeder.php index e1c8465..17f53c6 100644 --- a/database/seeders/DokumenJaminanSeeder.php +++ b/database/seeders/DokumenJaminanSeeder.php @@ -28,38 +28,6 @@ class DokumenJaminanSeeder extends Seeder 'updated_at' => now(), 'created_by' => 1, 'updated_by' => 1 - ], - [ - 'debiture_id' => 4, - 'jenis_jaminan_id' => 1, - 'pemilik_jaminan_id' => 4, - 'province_code' => '16', - 'city_code' => '16.05', - 'district_code' => '16.05.03', - 'village_code' => '16.05.03.2002', - 'postal_code' => '31663', - 'address' => 'alamat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 7, - 'jenis_jaminan_id' => 4, - 'pemilik_jaminan_id' => 5, - 'province_code' => '13', - 'city_code' => '13.72', - 'district_code' => '13.72.02', - 'village_code' => '13.72.02.1001', - 'postal_code' => '27323', - 'address' => 'Jl. Merdeka II no. 1', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ] ]); } diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index 81b63e7..d81021d 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -25,19 +25,21 @@ class LpjDatabaseSeeder extends Seeder ArahMataAnginSeeder::class, StatusPermohonanSeeder::class, RegionSeeder::class, + TeamsSeeder::class, + TeamUsersSeeder::class, JenisPenilaianSeeder::class, TujuanPenilaianKJPPSeeder::class, IjinUsahaSeeder::class, JenisLaporanSeeder::class, KJPPSeeder::class, DebitureSeeder::class, + PermohonanSeeder::class, PemilikJaminanSeeder::class, + DokumenJaminanSeeder::class, + DetailDokumenJaminanSeeder::class, PenawaranSeeder::class, DetailPenawaranSeeder::class, PenilaianSeeder::class, - PermohonanSeeder::class, - DokumenJaminanSeeder::class, - DetailDokumenJaminanSeeder::class, ]); } } diff --git a/database/seeders/PenawaranSeeder.php b/database/seeders/PenawaranSeeder.php index 50070e6..3c20c12 100644 --- a/database/seeders/PenawaranSeeder.php +++ b/database/seeders/PenawaranSeeder.php @@ -21,7 +21,7 @@ class PenawaranSeeder extends Seeder 'start_date' => '2024-10-21', 'end_date' => '2024-10-28', 'catatan' => 'Hai', - 'status' => 'persetujuan-penawaran', + 'status' => 'tender', 'created_at' => now(), 'updated_at' => now(), 'created_by' => 1, diff --git a/database/seeders/TeamUsersSeeder.php b/database/seeders/TeamUsersSeeder.php new file mode 100644 index 0000000..959c1e4 --- /dev/null +++ b/database/seeders/TeamUsersSeeder.php @@ -0,0 +1,32 @@ + 1, + 'user_id' => 3, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'teams_id' => 2, + 'user_id' => 4, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ] + ]); + } +} diff --git a/database/seeders/TeamsSeeder.php b/database/seeders/TeamsSeeder.php new file mode 100644 index 0000000..a3f2595 --- /dev/null +++ b/database/seeders/TeamsSeeder.php @@ -0,0 +1,32 @@ + 1, + 'code' => 'T01', + 'name' => 'Penilai 1', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'regions_id' => 2, + 'code' => 'T02', + 'name' => 'Penilai 2', + 'created_at' => now(), + 'updated_at' => now() + ] + ]); + } +} From 472a5673f95296dbac7050599584c17c4be32fbf Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 4 Nov 2024 14:37:49 +0700 Subject: [PATCH 4/8] Menambahkan fitur Surat Tender di Menu Tender di Bagian Penawaran Ulang --- app/Http/Controllers/TenderController.php | 22 +- app/Models/JenisLaporan.php | 5 + app/Models/PenawaranTender.php | 10 + app/Models/Permohonan.php | 157 +-- resources/views/penawaran/create.blade.php | 7 +- resources/views/penawaran/edit.blade.php | 7 +- .../views/penawaran/surat_tender.blade.php | 56 + routes/breadcrumbs.php | 1103 +++++++++-------- routes/web.php | 3 + 9 files changed, 737 insertions(+), 633 deletions(-) create mode 100644 resources/views/penawaran/surat_tender.blade.php diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 1ec30cb..6dd992f 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -241,15 +241,25 @@ class TenderController extends Controller } - - - /** - * Remove the specified resource from storage. + * Tampilkan Surat Tender */ - public function destroy($id) + public function showSuratTender($noreg) { - // + $penawaran = PenawaranTender::where('nomor_registrasi', '=', $noreg)->first(); + + // Kalau tidak ketemu nomor registrasi dengan tabel penawaran + if (!$penawaran) { + return redirect()->route('tender.penawaran.createPenawaran', ['noreg' => $noreg]) + ->with('error', 'Anda Belum Membuat Penawaran. Silahkan isi terlebih dahulu!'); + } + // Jika batas tanggal penawaran sudah lewat + if ($penawaran->end_date < date('Y-m-d')) { + return redirect()->route('tender.penawaran.editPenawaran', ['noreg' => $noreg]) + ->with('error', 'Sudah Kadaluarsa. Silahkan perpanjang tanggal penawaran terlebih dahulu!'); + } + + return view('lpj::penawaran.surat_tender', compact('penawaran', 'noreg')); } public function datatablesPenawaran(Request $request) diff --git a/app/Models/JenisLaporan.php b/app/Models/JenisLaporan.php index 13e248e..75d268c 100644 --- a/app/Models/JenisLaporan.php +++ b/app/Models/JenisLaporan.php @@ -19,4 +19,9 @@ class JenisLaporan extends Model protected $fillable = ['code', 'name']; + + public function penawaran() + { + return $this->hasMany(PenawaranTender::class, 'jenis_laporan_id', 'id'); + } } diff --git a/app/Models/PenawaranTender.php b/app/Models/PenawaranTender.php index be2b5a8..4ae1496 100644 --- a/app/Models/PenawaranTender.php +++ b/app/Models/PenawaranTender.php @@ -36,4 +36,14 @@ class PenawaranTender extends Model { return $this->hasMany(TujuanPenilaianKJPP::class, 'id', 'tujuan_penilaian_kjpp_id'); } + + public function permohonan() + { + return $this->belongsTo(Permohonan::class, 'nomor_registrasi', 'nomor_registrasi'); + } + + public function jenisLaporan() + { + return $this->belongsTo(JenisLaporan::class, 'jenis_laporan_id', 'id'); + } } diff --git a/app/Models/Permohonan.php b/app/Models/Permohonan.php index a9750b2..ae61e24 100644 --- a/app/Models/Permohonan.php +++ b/app/Models/Permohonan.php @@ -1,82 +1,87 @@ belongsTo(User::class); - } - - public function branch() - { - return $this->belongsTo(Branch::class); - } - - public function tujuanPenilaian() - { - return $this->belongsTo(TujuanPenilaian::class); - } - - public function debiture() - { - return $this->belongsTo(Debiture::class); - } - - public function documents() - { - return $this->hasMany(DokumenJaminan::class); - } - - public function nilaiPlafond() - { - return $this->belongsTo(NilaiPlafond::class); - } - - public function jenisFasilitasKredit() - { - return $this->belongsTo(JenisFasilitasKredit::class); - } - - public function penilaian() - { - return $this->belongsTo(Penilaian::class, 'nomor_registrasi', 'nomor_registrasi'); - } + return $this->belongsTo(User::class); } + + public function branch() + { + return $this->belongsTo(Branch::class); + } + + public function tujuanPenilaian() + { + return $this->belongsTo(TujuanPenilaian::class); + } + + public function debiture() + { + return $this->belongsTo(Debiture::class); + } + + public function documents() + { + return $this->hasMany(DokumenJaminan::class); + } + + public function nilaiPlafond() + { + return $this->belongsTo(NilaiPlafond::class); + } + + public function jenisFasilitasKredit() + { + return $this->belongsTo(JenisFasilitasKredit::class); + } + + public function penilaian() + { + return $this->belongsTo(Penilaian::class, 'nomor_registrasi', 'nomor_registrasi'); + } + + public function penawaranTender() + { + return $this->hasMany(PenawaranTender::class, 'nomor_registrasi'); + } +} diff --git a/resources/views/penawaran/create.blade.php b/resources/views/penawaran/create.blade.php index 45d0930..d8b2b5c 100644 --- a/resources/views/penawaran/create.blade.php +++ b/resources/views/penawaran/create.blade.php @@ -189,7 +189,12 @@ @enderror -
+
+ @if (isset($penawaran->nomor_registrasi)) + + Surat Tender + + @endif diff --git a/resources/views/penawaran/edit.blade.php b/resources/views/penawaran/edit.blade.php index 364ac76..d49a6bd 100644 --- a/resources/views/penawaran/edit.blade.php +++ b/resources/views/penawaran/edit.blade.php @@ -195,7 +195,12 @@
-
+
+ @if (isset($penawaran->nomor_registrasi)) + + Surat Tender + + @endif diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php new file mode 100644 index 0000000..ee65e8c --- /dev/null +++ b/resources/views/penawaran/surat_tender.blade.php @@ -0,0 +1,56 @@ +@extends('layouts.main') + +@section('breadcrumbs') + {{ Breadcrumbs::render(request()->route()->getName(), request()->route('noreg')) }} +@endsection + +@section('content') +
+
+
+

+ Surat Tender +

+
+ @if (isset($penawaran->nomor_registrasi)) + Back + @else + Back + @endif +
+
+
+

Dear + {{ ucwords(auth()->user()->name) ?? 'Tidak Ada' }} +

+

Mohon untuk dibuatkan proposal jasa appraisal atas nama {{ ucwords($penawaran->permohonan->user->name) }}, tujuan penilaian + untuk + @foreach ($penawaran->tujuanPenilaianKJPP as $tujuanPenilaianKJPP) + {{ $tujuanPenilaianKJPP->name }} + @endforeach + , laporan dalam bentuk {{ $penawaran->jenisLaporan->name }}, + dengan data-data sebagai berikut :

+
    +
  • Aset Jaminan: [otomasi dari tabel permohonan]
  • +
  • Lokasi Jaminan: [otomasi dari tabel permohonan]
  • +
  • LT / LB: [otomasi dari tabel permohonan]
  • +
+

Harap proposal dibuat dengan harga yang minimal sehingga tidak perlu tawar menawar lagi.

+

Mohon proposal dapat saya terima segera, sebelum + {{ formatTanggalIndonesia($penawaran->end_date) }} pukul 17.00 WIB +

+

Best Regards, + [otomasi dari nama dan tanda tangan user penginput] + Sub Direktorat Appraisal +

+

PT. Bank Artha Graha Internasional, Tbk.
+ Gedung Bank Artha Graha, Lantai 3
+ Jl. Kwiitang Raya No 24-26, Jakarta Pusat - 10420.
+ Telp. 021 - 3903040 (H)

+
+
+
+@endsection diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php index 233fcd7..eacf7f0 100644 --- a/routes/breadcrumbs.php +++ b/routes/breadcrumbs.php @@ -1,551 +1,556 @@ push('Basic Data'); - }); - } - - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); - }); - - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); - }); - - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Edit Jenis Fasilitas Kredit'); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Edit Jenis Legalitas Jaminan'); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Edit Jenis Aset'); - }); - - Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Edit Jenis Laporan'); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Edit Tujuan Penilaian'); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Edit Tujuan Penilaian KJPP'); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Edit Jenis Dokumen'); - }); - - - Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Edit Nilai Plafond'); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Edit Hubungan Pemilik Jaminan'); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Hubungan Penghuni Jaminan'); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.arah-mata-angin'); - $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Arah Mata Angin'); - }); - - Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Edit Status Permohonan'); - }); - - // KJPP - Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('KJPP', route('basicdata.kjpp.index')); - }); - - Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); - }); - - Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Edit KJPP'); - }); - - Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Show KJPP'); - }); - // End KJPP - - // Ijin Usaha - Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Edit Ijin Usaha'); - }); - - Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { - $trail->push('Debitur', route('debitur.index')); - }); - - Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Tambah Debitur', route('debitur.create')); - }); - - Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Tambah Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Edit Data Jaminan Debitur'); - }); - - - Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Tambah Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Edit Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('permohonan.index')); - }); - - Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Show Permohonan'); - }); - - - Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Data Permohonan'); - }); - - Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Region', route('basicdata.region.index')); - }); - Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Tambah Region', route('basicdata.region.create')); - }); - Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Edit Region'); - }); - - Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Team', route('basicdata.teams.index')); - }); - Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Tambah Team', route('basicdata.teams.create')); - }); - - Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Edit Team'); - }); - - - Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); - }); - Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Edit Jenis Penilaian'); - }); - - Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { - $trail->push('Penilaian', route('penilaian.index')); - }); - Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { - $trail->parent('penilaian'); - $trail->push('Assignment'); - }); - - Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('authorization.index')); - }); - - Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { - $trail->parent('authorization.index'); - $trail->push('Detail Permohonan'); - }); - - Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { - $trail->push('Activity', route('activity.index')); - }); - - Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { - $trail->parent('activity'); - $trail->push('Activity activity'); - }); - - Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { - $trail->push('Team activity'); - }); - - Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { - $trail->push('Tender'); - }); - - Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran', route('tender.penawaran.index')); - }); - - Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender'); - $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); - }); - - - Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); - }); - - Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { - $trail->push('Surveyor', route('surveyor.index')); - }); - - Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Inspeksi'); - }); - - Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Denah'); - }); - - Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Foto'); - }); - - Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Pembanding'); - }); - - - Breadcrumbs::for('registrasi', function (BreadcrumbTrail $trail) { - $trail->push('Registrasi', route('registrasi.index')); - }); - - Breadcrumbs::for('registrasi.edit', function (BreadcrumbTrail $trail) { - $trail->parent('registrasi'); - $trail->push('Tambah Registrasi'); - }); - - Breadcrumbs::for('registrasi.show', function (BreadcrumbTrail $trail) { - $trail->parent('registrasi'); - $trail->push('Detail Permohona'); - }); - // andy add - // andy add 20241009 - Breadcrumbs::for('tender.prosespenawaran', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Proses Penawaran', route('tender.prosespenawaran.index')); - }); - - Breadcrumbs::for('tender.prosespenawaran.edit', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaran'); - $trail->push('Tambah Data Proses Penawaran'); - }); - - Breadcrumbs::for('tender.prosespenawaran.show', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaran'); - $trail->push('Detail Data Proses Penawaran'); - }); - // andy add 20241009 - // andy add Proses Penawaran Ulang - Breadcrumbs::for('tender.prosespenawaranulang', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Proses Penawaran Ulang', route('tender.prosespenawaranulang.index')); - }); - - Breadcrumbs::for('tender.prosespenawaranulang.edit', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaranulang'); - $trail->push('Tambah Data Proses Penawaran Ulang'); - }); - - Breadcrumbs::for('tender.prosespenawaranulang.show', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaranulang'); - $trail->push('Detail Data Proses Penawaran Ulang'); - }); - // andy add Proses Penawaran Ulang - // andy add Otorisasi Tender - Breadcrumbs::for('otorisasitender', function (BreadcrumbTrail $trail) { - $trail->push('Otorisasi Tender'); - }); - Breadcrumbs::for('otorisasitender.penawaran', function (BreadcrumbTrail $trail) { - $trail->parent('otorisasitender'); - $trail->push('Data Otorisasi Penawaran', route('otorisasitender.penawaran.index')); - }); - Breadcrumbs::for('otorisasitender.penawaran.edit', function (BreadcrumbTrail $trail) { - $trail->parent('otorisasitender.penawaran'); - $trail->push('Tambah Data Otorisasi Penawaran '); - }); - Breadcrumbs::for('otorisasitender.penawaran.show', function (BreadcrumbTrail $trail) { - $trail->parent('otorisasitender.penawaran'); - $trail->push('Detail Data Otorisasi Penawaran'); - }); - // andy add Otorisasi Tender - // andy add registrasi final - Breadcrumbs::for('registrasifinal', function (BreadcrumbTrail $trail) { - $trail->push('Registrasi Final', route('registrasifinal.index')); - }); - Breadcrumbs::for('registrasifinal.show', function (BreadcrumbTrail $trail) { - $trail->parent('registrasifinal'); - $trail->push('Detail Registrasi Final'); - }); - Breadcrumbs::for('registrasifinal.edit', function (BreadcrumbTrail $trail) { - $trail->parent('registrasifinal'); - $trail->push('Tambah registrasifinal'); - }); - // andy add registrasi final - - - Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { - $trail->parent('otorisator'); - $trail->push('Otorisator', route('otorisator.pelaporan.index')); - }); - - Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { - $trail->push('Laporan', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Sederhana', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Standard', route('laporan.standard.index')); - }); - - Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { - $trail->push('Resume', route('resume.index')); - }); - - Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { - $trail->parent('resume'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { - $trail->push('Penilai', route('penilai.index')); - }); - - Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { - $trail->parent('penilai'); - $trail->push('Detail Penilai'); - }); - - Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('SLA', route('basicdata.sla.index')); - }); +use Diglactic\Breadcrumbs\Breadcrumbs; +use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail; + +if (!Breadcrumbs::exists('basicdata')) { + Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) { + $trail->push('Basic Data'); + }); +} + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Edit Jenis Fasilitas Kredit'); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Edit Jenis Legalitas Jaminan'); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Edit Jenis Aset'); +}); + +Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Edit Jenis Laporan'); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Edit Tujuan Penilaian'); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Edit Tujuan Penilaian KJPP'); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Edit Jenis Dokumen'); +}); + + +Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Edit Nilai Plafond'); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Edit Hubungan Pemilik Jaminan'); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Hubungan Penghuni Jaminan'); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.arah-mata-angin'); + $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Arah Mata Angin'); +}); + +Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Edit Status Permohonan'); +}); + +// KJPP +Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('KJPP', route('basicdata.kjpp.index')); +}); + +Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); +}); + +Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Edit KJPP'); +}); + +Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Show KJPP'); +}); +// End KJPP + +// Ijin Usaha +Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Edit Ijin Usaha'); +}); + +Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { + $trail->push('Debitur', route('debitur.index')); +}); + +Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Tambah Debitur', route('debitur.create')); +}); + +Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Tambah Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Edit Data Jaminan Debitur'); +}); + + +Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Tambah Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Edit Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('permohonan.index')); +}); + +Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Show Permohonan'); +}); + + +Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Data Permohonan'); +}); + +Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Region', route('basicdata.region.index')); +}); +Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Tambah Region', route('basicdata.region.create')); +}); +Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Edit Region'); +}); + +Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Team', route('basicdata.teams.index')); +}); +Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Tambah Team', route('basicdata.teams.create')); +}); + +Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Edit Team'); +}); + + +Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); +}); +Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Edit Jenis Penilaian'); +}); + +Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { + $trail->push('Penilaian', route('penilaian.index')); +}); +Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { + $trail->parent('penilaian'); + $trail->push('Assignment'); +}); + +Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('authorization.index')); +}); + +Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { + $trail->parent('authorization.index'); + $trail->push('Detail Permohonan'); +}); + +Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { + $trail->push('Activity', route('activity.index')); +}); + +Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { + $trail->parent('activity'); + $trail->push('Activity activity'); +}); + +Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { + $trail->push('Team activity'); +}); + +Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { + $trail->push('Tender'); +}); + +Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran', route('tender.penawaran.index')); +}); + +Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender'); + $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.showSuratTender', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Surat Tender', route('tender.penawaran.showSuratTender', $noreg)); +}); + + +Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); +}); + +Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { + $trail->push('Surveyor', route('surveyor.index')); +}); + +Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Inspeksi'); +}); + +Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Denah'); +}); + +Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Foto'); +}); + +Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Pembanding'); +}); + + +Breadcrumbs::for('registrasi', function (BreadcrumbTrail $trail) { + $trail->push('Registrasi', route('registrasi.index')); +}); + +Breadcrumbs::for('registrasi.edit', function (BreadcrumbTrail $trail) { + $trail->parent('registrasi'); + $trail->push('Tambah Registrasi'); +}); + +Breadcrumbs::for('registrasi.show', function (BreadcrumbTrail $trail) { + $trail->parent('registrasi'); + $trail->push('Detail Permohona'); +}); +// andy add +// andy add 20241009 +Breadcrumbs::for('tender.prosespenawaran', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Proses Penawaran', route('tender.prosespenawaran.index')); +}); + +Breadcrumbs::for('tender.prosespenawaran.edit', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaran'); + $trail->push('Tambah Data Proses Penawaran'); +}); + +Breadcrumbs::for('tender.prosespenawaran.show', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaran'); + $trail->push('Detail Data Proses Penawaran'); +}); +// andy add 20241009 +// andy add Proses Penawaran Ulang +Breadcrumbs::for('tender.prosespenawaranulang', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Proses Penawaran Ulang', route('tender.prosespenawaranulang.index')); +}); + +Breadcrumbs::for('tender.prosespenawaranulang.edit', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaranulang'); + $trail->push('Tambah Data Proses Penawaran Ulang'); +}); + +Breadcrumbs::for('tender.prosespenawaranulang.show', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaranulang'); + $trail->push('Detail Data Proses Penawaran Ulang'); +}); +// andy add Proses Penawaran Ulang +// andy add Otorisasi Tender +Breadcrumbs::for('otorisasitender', function (BreadcrumbTrail $trail) { + $trail->push('Otorisasi Tender'); +}); +Breadcrumbs::for('otorisasitender.penawaran', function (BreadcrumbTrail $trail) { + $trail->parent('otorisasitender'); + $trail->push('Data Otorisasi Penawaran', route('otorisasitender.penawaran.index')); +}); +Breadcrumbs::for('otorisasitender.penawaran.edit', function (BreadcrumbTrail $trail) { + $trail->parent('otorisasitender.penawaran'); + $trail->push('Tambah Data Otorisasi Penawaran '); +}); +Breadcrumbs::for('otorisasitender.penawaran.show', function (BreadcrumbTrail $trail) { + $trail->parent('otorisasitender.penawaran'); + $trail->push('Detail Data Otorisasi Penawaran'); +}); +// andy add Otorisasi Tender +// andy add registrasi final +Breadcrumbs::for('registrasifinal', function (BreadcrumbTrail $trail) { + $trail->push('Registrasi Final', route('registrasifinal.index')); +}); +Breadcrumbs::for('registrasifinal.show', function (BreadcrumbTrail $trail) { + $trail->parent('registrasifinal'); + $trail->push('Detail Registrasi Final'); +}); +Breadcrumbs::for('registrasifinal.edit', function (BreadcrumbTrail $trail) { + $trail->parent('registrasifinal'); + $trail->push('Tambah registrasifinal'); +}); +// andy add registrasi final + + +Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { + $trail->parent('otorisator'); + $trail->push('Otorisator', route('otorisator.pelaporan.index')); +}); + +Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { + $trail->push('Laporan', route('laporan.sederhana.index')); +}); + +Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Sederhana', route('laporan.sederhana.index')); +}); + +Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Standard', route('laporan.standard.index')); +}); + +Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { + $trail->push('Resume', route('resume.index')); +}); + +Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { + $trail->parent('resume'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { + $trail->push('Penilai', route('penilai.index')); +}); + +Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { + $trail->parent('penilai'); + $trail->push('Detail Penilai'); +}); + +Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('SLA', route('basicdata.sla.index')); +}); diff --git a/routes/web.php b/routes/web.php index e2cc140..8790124 100644 --- a/routes/web.php +++ b/routes/web.php @@ -396,6 +396,9 @@ Route::middleware(['auth'])->group(function () { Route::get('penawaran/datatables', [TenderController::class, 'datatablesPenawaran'])->name( 'penawaran.datatables', ); + Route::get('penawaran/{noreg}/suratTender', [TenderController::class, 'showSuratTender'])->name( + 'penawaran.showSuratTender' + ); // Penawaran Ulang Route::get('penawaran/ulang', [TenderController::class, 'penawaran_ulang_index'])->name( From d4c82779f1b3572b7569398417d9c00250b06370 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 1 Nov 2024 11:02:39 +0700 Subject: [PATCH 5/8] Mengubah keadaan ketika tambah penawaran maka munculkan pesan "Tanggal Awal tidak boleh sebelum hari ini." --- app/Http/Requests/TenderPenawaranRequest.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Http/Requests/TenderPenawaranRequest.php b/app/Http/Requests/TenderPenawaranRequest.php index 6472638..85e66a5 100644 --- a/app/Http/Requests/TenderPenawaranRequest.php +++ b/app/Http/Requests/TenderPenawaranRequest.php @@ -63,13 +63,17 @@ class TenderPenawaranRequest extends FormRequest $endDate = strtotime($this->input('end_date')); $today = strtotime(date('Y-m-d')); + // Jika dalam keadaan tambah penawaran maka munculkan pesan ini + if ($this->method() !== 'PUT') { + if ($startDate < $today) { + $validator->errors()->add('start_date', 'Tanggal Awal tidak boleh sebelum hari ini.'); + } + } + if ($endDate < $startDate) { $validator->errors()->add('end_date', 'Tanggal Akhir tidak boleh lebih awal dari Tanggal Awal.'); } - if ($startDate < $today) { - $validator->errors()->add('start_date', 'Tanggal Awal tidak boleh sebelum hari ini.'); - } // Validasi minimal 3 pilihan pada nama_kjpp $namaKjpp = $this->input('kjpp', []); From 82a817db2ffaa8e50c12f7ae6808f3abac6c5e57 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Sat, 2 Nov 2024 13:48:46 +0700 Subject: [PATCH 6/8] Mengubah posisi pada saat seeder di module LPJ --- database/seeders/CurrencySeeder.php | 12 ++--- database/seeders/DebitureSeeder.php | 4 +- .../seeders/DetailDokumenJaminanSeeder.php | 44 +++++++++---------- database/seeders/DetailPenawaranSeeder.php | 24 +++++----- database/seeders/DokumenJaminanSeeder.php | 12 ++--- database/seeders/JenisDokumenSeeder.php | 2 +- database/seeders/JenisJaminanSeeder.php | 8 ++-- database/seeders/LpjDatabaseSeeder.php | 32 +++++++------- database/seeders/PemilikJaminanSeeder.php | 20 ++++----- database/seeders/PenawaranSeeder.php | 8 ++-- database/seeders/PermohonanSeeder.php | 38 ++++++++-------- database/seeders/StatusPermohonanSeeder.php | 12 ++--- 12 files changed, 108 insertions(+), 108 deletions(-) diff --git a/database/seeders/CurrencySeeder.php b/database/seeders/CurrencySeeder.php index f75a763..c2cd553 100644 --- a/database/seeders/CurrencySeeder.php +++ b/database/seeders/CurrencySeeder.php @@ -20,8 +20,8 @@ class CurrencySeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'code' => 'MYR', @@ -30,8 +30,8 @@ class CurrencySeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'code' => 'SAR', @@ -40,8 +40,8 @@ class CurrencySeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DebitureSeeder.php b/database/seeders/DebitureSeeder.php index 70b9336..68ec9fe 100644 --- a/database/seeders/DebitureSeeder.php +++ b/database/seeders/DebitureSeeder.php @@ -150,8 +150,8 @@ class DebitureSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3 + 'created_by' => 1, + 'updated_by' => 1 ], ]); } diff --git a/database/seeders/DetailDokumenJaminanSeeder.php b/database/seeders/DetailDokumenJaminanSeeder.php index 59c5f36..2eb665d 100644 --- a/database/seeders/DetailDokumenJaminanSeeder.php +++ b/database/seeders/DetailDokumenJaminanSeeder.php @@ -21,8 +21,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -32,8 +32,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -43,8 +43,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -54,8 +54,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -65,8 +65,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -76,8 +76,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -87,8 +87,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -98,8 +98,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -109,8 +109,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tanah Bangunan', @@ -120,8 +120,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Gedung', @@ -131,8 +131,8 @@ class DetailDokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DetailPenawaranSeeder.php b/database/seeders/DetailPenawaranSeeder.php index b33bd83..c9369c2 100644 --- a/database/seeders/DetailPenawaranSeeder.php +++ b/database/seeders/DetailPenawaranSeeder.php @@ -22,8 +22,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 2, @@ -34,8 +34,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 3, @@ -46,8 +46,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 1, @@ -58,8 +58,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 2, @@ -70,8 +70,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'kjpp_rekanan_id' => 3, @@ -82,8 +82,8 @@ class DetailPenawaranSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DokumenJaminanSeeder.php b/database/seeders/DokumenJaminanSeeder.php index d1fe608..e1c8465 100644 --- a/database/seeders/DokumenJaminanSeeder.php +++ b/database/seeders/DokumenJaminanSeeder.php @@ -26,8 +26,8 @@ class DokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 4, @@ -42,8 +42,8 @@ class DokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 7, @@ -58,8 +58,8 @@ class DokumenJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/JenisDokumenSeeder.php b/database/seeders/JenisDokumenSeeder.php index 4d38695..6535c47 100644 --- a/database/seeders/JenisDokumenSeeder.php +++ b/database/seeders/JenisDokumenSeeder.php @@ -61,7 +61,7 @@ class JenisDokumenSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'created_by' => 1, - 'updated_by' => 2 + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/JenisJaminanSeeder.php b/database/seeders/JenisJaminanSeeder.php index 76cb361..1f79185 100644 --- a/database/seeders/JenisJaminanSeeder.php +++ b/database/seeders/JenisJaminanSeeder.php @@ -20,7 +20,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ005","JLJ006"]', 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 't', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], @@ -31,7 +31,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => null, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 'r', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], @@ -42,7 +42,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => null, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 'k', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], @@ -53,7 +53,7 @@ class JenisJaminanSeeder extends Seeder 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ002"]', 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => 'g', + 'authorized_at' => now(), 'created_by' => 1, 'updated_by' => 1 ], diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index b4ec8f1..81b63e7 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -12,32 +12,32 @@ class LpjDatabaseSeeder extends Seeder public function run(): void { $this->call([ - ArahMataAnginSeeder::class, BranchSeeder::class, CurrencySeeder::class, - DebitureSeeder::class, - DetailDokumenJaminanSeeder::class, - DetailPenawaranSeeder::class, - DokumenJaminanSeeder::class, + JenisFasilitasKreditSeeder::class, + JenisLegalitasJaminanSeeder::class, + JenisJaminanSeeder::class, + JenisDokumenSeeder::class, + TujuanPenilaianSeeder::class, + NilaiPlatformSeeder::class, HubunganPemilikJaminanSeeder::class, HubunganPenghuniJaminanSeeder::class, - IjinUsahaSeeder::class, - JenisDokumenSeeder::class, - JenisFasilitasKreditSeeder::class, - JenisJaminanSeeder::class, - JenisLaporanSeeder::class, - JenisLegalitasJaminanSeeder::class, + ArahMataAnginSeeder::class, + StatusPermohonanSeeder::class, + RegionSeeder::class, JenisPenilaianSeeder::class, + TujuanPenilaianKJPPSeeder::class, + IjinUsahaSeeder::class, + JenisLaporanSeeder::class, KJPPSeeder::class, - NilaiPlatformSeeder::class, + DebitureSeeder::class, PemilikJaminanSeeder::class, PenawaranSeeder::class, + DetailPenawaranSeeder::class, PenilaianSeeder::class, PermohonanSeeder::class, - RegionSeeder::class, - StatusPermohonanSeeder::class, - TujuanPenilaianSeeder::class, - TujuanPenilaianKJPPSeeder::class + DokumenJaminanSeeder::class, + DetailDokumenJaminanSeeder::class, ]); } } diff --git a/database/seeders/PemilikJaminanSeeder.php b/database/seeders/PemilikJaminanSeeder.php index 1b1d045..57e1c09 100644 --- a/database/seeders/PemilikJaminanSeeder.php +++ b/database/seeders/PemilikJaminanSeeder.php @@ -30,8 +30,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 7, @@ -50,8 +50,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 1, @@ -70,8 +70,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 4, @@ -90,8 +90,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'debiture_id' => 7, @@ -110,8 +110,8 @@ class PemilikJaminanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/PenawaranSeeder.php b/database/seeders/PenawaranSeeder.php index ecc3d49..50070e6 100644 --- a/database/seeders/PenawaranSeeder.php +++ b/database/seeders/PenawaranSeeder.php @@ -24,8 +24,8 @@ class PenawaranSeeder extends Seeder 'status' => 'persetujuan-penawaran', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'code' => 'NP002', @@ -38,8 +38,8 @@ class PenawaranSeeder extends Seeder 'status' => 'tender', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } diff --git a/database/seeders/PermohonanSeeder.php b/database/seeders/PermohonanSeeder.php index 9cbee5b..f43aafb 100644 --- a/database/seeders/PermohonanSeeder.php +++ b/database/seeders/PermohonanSeeder.php @@ -23,8 +23,8 @@ class PermohonanSeeder extends Seeder 'status' => 'persetujuan-penawaran', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 1, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', @@ -41,8 +41,8 @@ class PermohonanSeeder extends Seeder 'status' => 'tender', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 1, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', @@ -52,15 +52,15 @@ class PermohonanSeeder extends Seeder [ 'nomor_registrasi' => 'REG0000006', 'tanggal_permohonan' => '2024-10-18', - 'user_id' => 2, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 1, 'debiture_id' => 2, 'status' => 'registered', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 4, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', @@ -70,56 +70,56 @@ class PermohonanSeeder extends Seeder [ 'nomor_registrasi' => 'REG0000007', 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 3, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 7, 'debiture_id' => 4, 'status' => 'done', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 7, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', 'nilai_njop' => '421354365747658', - 'jenis_penilaian_id' => null + 'jenis_penilaian_id' => 2 ], [ 'nomor_registrasi' => 'REG0000008', 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 3, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 1, 'debiture_id' => 7, 'status' => 'done', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 7, 'nilai_plafond_id' => 2, 'status_bayar' => 'sudah_bayar', 'nilai_njop' => '421354365747659', - 'jenis_penilaian_id' => null + 'jenis_penilaian_id' => 2 ], [ 'nomor_registrasi' => 'REG0000010', 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 3, + 'user_id' => 1, 'branch_id' => 1, 'tujuan_penilaian_id' => 5, 'debiture_id' => 7, 'status' => 'done', 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 3, - 'updated_by' => 3, + 'created_by' => 1, + 'updated_by' => 1, 'jenis_fasilitas_kredit_id' => 4, 'nilai_plafond_id' => 1, 'status_bayar' => 'sudah_bayar', 'nilai_njop' => '421354365747660', - 'jenis_penilaian_id' => null + 'jenis_penilaian_id' => 2 ] ]); } diff --git a/database/seeders/StatusPermohonanSeeder.php b/database/seeders/StatusPermohonanSeeder.php index a34127c..1cd6526 100644 --- a/database/seeders/StatusPermohonanSeeder.php +++ b/database/seeders/StatusPermohonanSeeder.php @@ -100,8 +100,8 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Tender', @@ -110,8 +110,8 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ], [ 'name' => 'Done', @@ -120,8 +120,8 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 2, - 'updated_by' => 2 + 'created_by' => 1, + 'updated_by' => 1 ] ]); } From 23dc9bf1fde7dca229aeb53e30cd6e7d10f76347 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Sun, 3 Nov 2024 01:20:22 +0700 Subject: [PATCH 7/8] Menambahkan seeder Teams dan TeamsUsers pada module Lpj --- database/seeders/DebitureSeeder.php | 4 +- .../seeders/DetailDokumenJaminanSeeder.php | 76 ++----------------- database/seeders/DetailPenawaranSeeder.php | 36 --------- database/seeders/DokumenJaminanSeeder.php | 32 -------- database/seeders/LpjDatabaseSeeder.php | 8 +- database/seeders/PenawaranSeeder.php | 2 +- database/seeders/TeamUsersSeeder.php | 32 ++++++++ database/seeders/TeamsSeeder.php | 32 ++++++++ 8 files changed, 77 insertions(+), 145 deletions(-) create mode 100644 database/seeders/TeamUsersSeeder.php create mode 100644 database/seeders/TeamsSeeder.php diff --git a/database/seeders/DebitureSeeder.php b/database/seeders/DebitureSeeder.php index 68ec9fe..d8f57c1 100644 --- a/database/seeders/DebitureSeeder.php +++ b/database/seeders/DebitureSeeder.php @@ -57,7 +57,7 @@ class DebitureSeeder extends Seeder 'branch_id' => 1, 'cif' => '1518467', 'name' => 'PT ABCD SEJATI', - 'npwp' => '00185260002', + 'npwp' => '001852600023342', 'email' => 'abcd@ag.co.id', 'phone' => '081111555', 'nomor_rekening' => '0082346', @@ -77,7 +77,7 @@ class DebitureSeeder extends Seeder 'branch_id' => 1, 'cif' => '12345', 'name' => 'Testing', - 'npwp' => '1029280183912111', + 'npwp' => '102928018391211', 'email' => 'testing@email.com', 'phone' => '098172386', 'nomor_rekening' => '12345', diff --git a/database/seeders/DetailDokumenJaminanSeeder.php b/database/seeders/DetailDokumenJaminanSeeder.php index 2eb665d..0fb3f84 100644 --- a/database/seeders/DetailDokumenJaminanSeeder.php +++ b/database/seeders/DetailDokumenJaminanSeeder.php @@ -28,17 +28,6 @@ class DetailDokumenJaminanSeeder extends Seeder 'name' => 'Tanah Bangunan', 'dokumen_jaminan_id' => 1, 'jenis_legalitas_jaminan_id' => 3, - 'dokumen_jaminan' => 'jaminan/1/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 1, - 'jenis_legalitas_jaminan_id' => 7, 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), @@ -49,7 +38,7 @@ class DetailDokumenJaminanSeeder extends Seeder [ 'name' => 'Tanah Bangunan', 'dokumen_jaminan_id' => 1, - 'jenis_legalitas_jaminan_id' => 8, + 'jenis_legalitas_jaminan_id' => 4, 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), @@ -60,7 +49,7 @@ class DetailDokumenJaminanSeeder extends Seeder [ 'name' => 'Tanah Bangunan', 'dokumen_jaminan_id' => 1, - 'jenis_legalitas_jaminan_id' => 9, + 'jenis_legalitas_jaminan_id' => 5, 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), @@ -70,64 +59,9 @@ class DetailDokumenJaminanSeeder extends Seeder ], [ 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 1, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 3, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 7, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 8, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Tanah Bangunan', - 'dokumen_jaminan_id' => 2, - 'jenis_legalitas_jaminan_id' => 9, - 'dokumen_jaminan' => 'jaminan/4/2/Test.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'name' => 'Gedung', - 'dokumen_jaminan_id' => 3, - 'jenis_legalitas_jaminan_id' => 1, - 'dokumen_jaminan' => 'jaminan/7/3/Test.pdf', + 'dokumen_jaminan_id' => 1, + 'jenis_legalitas_jaminan_id' => 6, + 'dokumen_jaminan' => 'jaminan/1/1/Test.pdf', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), diff --git a/database/seeders/DetailPenawaranSeeder.php b/database/seeders/DetailPenawaranSeeder.php index c9369c2..de38595 100644 --- a/database/seeders/DetailPenawaranSeeder.php +++ b/database/seeders/DetailPenawaranSeeder.php @@ -48,42 +48,6 @@ class DetailPenawaranSeeder extends Seeder 'updated_at' => now(), 'created_by' => 1, 'updated_by' => 1 - ], - [ - 'kjpp_rekanan_id' => 1, - 'penawaran_id' => 2, - 'biaya_penawaran' => null, - 'attachment' => null, - 'dokumen_persetujuan' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'kjpp_rekanan_id' => 2, - 'penawaran_id' => 2, - 'biaya_penawaran' => null, - 'attachment' => null, - 'dokumen_persetujuan' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'kjpp_rekanan_id' => 3, - 'penawaran_id' => 2, - 'biaya_penawaran' => null, - 'attachment' => null, - 'dokumen_persetujuan' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ] ]); } diff --git a/database/seeders/DokumenJaminanSeeder.php b/database/seeders/DokumenJaminanSeeder.php index e1c8465..17f53c6 100644 --- a/database/seeders/DokumenJaminanSeeder.php +++ b/database/seeders/DokumenJaminanSeeder.php @@ -28,38 +28,6 @@ class DokumenJaminanSeeder extends Seeder 'updated_at' => now(), 'created_by' => 1, 'updated_by' => 1 - ], - [ - 'debiture_id' => 4, - 'jenis_jaminan_id' => 1, - 'pemilik_jaminan_id' => 4, - 'province_code' => '16', - 'city_code' => '16.05', - 'district_code' => '16.05.03', - 'village_code' => '16.05.03.2002', - 'postal_code' => '31663', - 'address' => 'alamat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 7, - 'jenis_jaminan_id' => 4, - 'pemilik_jaminan_id' => 5, - 'province_code' => '13', - 'city_code' => '13.72', - 'district_code' => '13.72.02', - 'village_code' => '13.72.02.1001', - 'postal_code' => '27323', - 'address' => 'Jl. Merdeka II no. 1', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ] ]); } diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index 81b63e7..d81021d 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -25,19 +25,21 @@ class LpjDatabaseSeeder extends Seeder ArahMataAnginSeeder::class, StatusPermohonanSeeder::class, RegionSeeder::class, + TeamsSeeder::class, + TeamUsersSeeder::class, JenisPenilaianSeeder::class, TujuanPenilaianKJPPSeeder::class, IjinUsahaSeeder::class, JenisLaporanSeeder::class, KJPPSeeder::class, DebitureSeeder::class, + PermohonanSeeder::class, PemilikJaminanSeeder::class, + DokumenJaminanSeeder::class, + DetailDokumenJaminanSeeder::class, PenawaranSeeder::class, DetailPenawaranSeeder::class, PenilaianSeeder::class, - PermohonanSeeder::class, - DokumenJaminanSeeder::class, - DetailDokumenJaminanSeeder::class, ]); } } diff --git a/database/seeders/PenawaranSeeder.php b/database/seeders/PenawaranSeeder.php index 50070e6..3c20c12 100644 --- a/database/seeders/PenawaranSeeder.php +++ b/database/seeders/PenawaranSeeder.php @@ -21,7 +21,7 @@ class PenawaranSeeder extends Seeder 'start_date' => '2024-10-21', 'end_date' => '2024-10-28', 'catatan' => 'Hai', - 'status' => 'persetujuan-penawaran', + 'status' => 'tender', 'created_at' => now(), 'updated_at' => now(), 'created_by' => 1, diff --git a/database/seeders/TeamUsersSeeder.php b/database/seeders/TeamUsersSeeder.php new file mode 100644 index 0000000..959c1e4 --- /dev/null +++ b/database/seeders/TeamUsersSeeder.php @@ -0,0 +1,32 @@ + 1, + 'user_id' => 3, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'teams_id' => 2, + 'user_id' => 4, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ] + ]); + } +} diff --git a/database/seeders/TeamsSeeder.php b/database/seeders/TeamsSeeder.php new file mode 100644 index 0000000..a3f2595 --- /dev/null +++ b/database/seeders/TeamsSeeder.php @@ -0,0 +1,32 @@ + 1, + 'code' => 'T01', + 'name' => 'Penilai 1', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'regions_id' => 2, + 'code' => 'T02', + 'name' => 'Penilai 2', + 'created_at' => now(), + 'updated_at' => now() + ] + ]); + } +} From 04369bf6ac1f292ee5a588e508f939872db5b647 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 4 Nov 2024 14:37:49 +0700 Subject: [PATCH 8/8] Menambahkan fitur Surat Tender di Menu Tender di Bagian Penawaran Ulang --- app/Http/Controllers/TenderController.php | 22 +- app/Models/JenisLaporan.php | 5 + app/Models/PenawaranTender.php | 10 + app/Models/Permohonan.php | 157 +-- resources/views/penawaran/create.blade.php | 7 +- resources/views/penawaran/edit.blade.php | 7 +- .../views/penawaran/surat_tender.blade.php | 56 + routes/breadcrumbs.php | 1103 +++++++++-------- routes/web.php | 3 + 9 files changed, 737 insertions(+), 633 deletions(-) create mode 100644 resources/views/penawaran/surat_tender.blade.php diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 1ec30cb..6dd992f 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -241,15 +241,25 @@ class TenderController extends Controller } - - - /** - * Remove the specified resource from storage. + * Tampilkan Surat Tender */ - public function destroy($id) + public function showSuratTender($noreg) { - // + $penawaran = PenawaranTender::where('nomor_registrasi', '=', $noreg)->first(); + + // Kalau tidak ketemu nomor registrasi dengan tabel penawaran + if (!$penawaran) { + return redirect()->route('tender.penawaran.createPenawaran', ['noreg' => $noreg]) + ->with('error', 'Anda Belum Membuat Penawaran. Silahkan isi terlebih dahulu!'); + } + // Jika batas tanggal penawaran sudah lewat + if ($penawaran->end_date < date('Y-m-d')) { + return redirect()->route('tender.penawaran.editPenawaran', ['noreg' => $noreg]) + ->with('error', 'Sudah Kadaluarsa. Silahkan perpanjang tanggal penawaran terlebih dahulu!'); + } + + return view('lpj::penawaran.surat_tender', compact('penawaran', 'noreg')); } public function datatablesPenawaran(Request $request) diff --git a/app/Models/JenisLaporan.php b/app/Models/JenisLaporan.php index 13e248e..75d268c 100644 --- a/app/Models/JenisLaporan.php +++ b/app/Models/JenisLaporan.php @@ -19,4 +19,9 @@ class JenisLaporan extends Model protected $fillable = ['code', 'name']; + + public function penawaran() + { + return $this->hasMany(PenawaranTender::class, 'jenis_laporan_id', 'id'); + } } diff --git a/app/Models/PenawaranTender.php b/app/Models/PenawaranTender.php index be2b5a8..4ae1496 100644 --- a/app/Models/PenawaranTender.php +++ b/app/Models/PenawaranTender.php @@ -36,4 +36,14 @@ class PenawaranTender extends Model { return $this->hasMany(TujuanPenilaianKJPP::class, 'id', 'tujuan_penilaian_kjpp_id'); } + + public function permohonan() + { + return $this->belongsTo(Permohonan::class, 'nomor_registrasi', 'nomor_registrasi'); + } + + public function jenisLaporan() + { + return $this->belongsTo(JenisLaporan::class, 'jenis_laporan_id', 'id'); + } } diff --git a/app/Models/Permohonan.php b/app/Models/Permohonan.php index a9750b2..ae61e24 100644 --- a/app/Models/Permohonan.php +++ b/app/Models/Permohonan.php @@ -1,82 +1,87 @@ belongsTo(User::class); - } - - public function branch() - { - return $this->belongsTo(Branch::class); - } - - public function tujuanPenilaian() - { - return $this->belongsTo(TujuanPenilaian::class); - } - - public function debiture() - { - return $this->belongsTo(Debiture::class); - } - - public function documents() - { - return $this->hasMany(DokumenJaminan::class); - } - - public function nilaiPlafond() - { - return $this->belongsTo(NilaiPlafond::class); - } - - public function jenisFasilitasKredit() - { - return $this->belongsTo(JenisFasilitasKredit::class); - } - - public function penilaian() - { - return $this->belongsTo(Penilaian::class, 'nomor_registrasi', 'nomor_registrasi'); - } + return $this->belongsTo(User::class); } + + public function branch() + { + return $this->belongsTo(Branch::class); + } + + public function tujuanPenilaian() + { + return $this->belongsTo(TujuanPenilaian::class); + } + + public function debiture() + { + return $this->belongsTo(Debiture::class); + } + + public function documents() + { + return $this->hasMany(DokumenJaminan::class); + } + + public function nilaiPlafond() + { + return $this->belongsTo(NilaiPlafond::class); + } + + public function jenisFasilitasKredit() + { + return $this->belongsTo(JenisFasilitasKredit::class); + } + + public function penilaian() + { + return $this->belongsTo(Penilaian::class, 'nomor_registrasi', 'nomor_registrasi'); + } + + public function penawaranTender() + { + return $this->hasMany(PenawaranTender::class, 'nomor_registrasi'); + } +} diff --git a/resources/views/penawaran/create.blade.php b/resources/views/penawaran/create.blade.php index 45d0930..d8b2b5c 100644 --- a/resources/views/penawaran/create.blade.php +++ b/resources/views/penawaran/create.blade.php @@ -189,7 +189,12 @@ @enderror
-
+
+ @if (isset($penawaran->nomor_registrasi)) + + Surat Tender + + @endif diff --git a/resources/views/penawaran/edit.blade.php b/resources/views/penawaran/edit.blade.php index 364ac76..d49a6bd 100644 --- a/resources/views/penawaran/edit.blade.php +++ b/resources/views/penawaran/edit.blade.php @@ -195,7 +195,12 @@
-
+
+ @if (isset($penawaran->nomor_registrasi)) + + Surat Tender + + @endif diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php new file mode 100644 index 0000000..ee65e8c --- /dev/null +++ b/resources/views/penawaran/surat_tender.blade.php @@ -0,0 +1,56 @@ +@extends('layouts.main') + +@section('breadcrumbs') + {{ Breadcrumbs::render(request()->route()->getName(), request()->route('noreg')) }} +@endsection + +@section('content') +
+
+
+

+ Surat Tender +

+
+ @if (isset($penawaran->nomor_registrasi)) + Back + @else + Back + @endif +
+
+
+

Dear + {{ ucwords(auth()->user()->name) ?? 'Tidak Ada' }} +

+

Mohon untuk dibuatkan proposal jasa appraisal atas nama {{ ucwords($penawaran->permohonan->user->name) }}, tujuan penilaian + untuk + @foreach ($penawaran->tujuanPenilaianKJPP as $tujuanPenilaianKJPP) + {{ $tujuanPenilaianKJPP->name }} + @endforeach + , laporan dalam bentuk {{ $penawaran->jenisLaporan->name }}, + dengan data-data sebagai berikut :

+
    +
  • Aset Jaminan: [otomasi dari tabel permohonan]
  • +
  • Lokasi Jaminan: [otomasi dari tabel permohonan]
  • +
  • LT / LB: [otomasi dari tabel permohonan]
  • +
+

Harap proposal dibuat dengan harga yang minimal sehingga tidak perlu tawar menawar lagi.

+

Mohon proposal dapat saya terima segera, sebelum + {{ formatTanggalIndonesia($penawaran->end_date) }} pukul 17.00 WIB +

+

Best Regards, + [otomasi dari nama dan tanda tangan user penginput] + Sub Direktorat Appraisal +

+

PT. Bank Artha Graha Internasional, Tbk.
+ Gedung Bank Artha Graha, Lantai 3
+ Jl. Kwiitang Raya No 24-26, Jakarta Pusat - 10420.
+ Telp. 021 - 3903040 (H)

+
+
+
+@endsection diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php index 233fcd7..eacf7f0 100644 --- a/routes/breadcrumbs.php +++ b/routes/breadcrumbs.php @@ -1,551 +1,556 @@ push('Basic Data'); - }); - } - - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); - }); - - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); - }); - - Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-fasilitas-kredit'); - $trail->push('Edit Jenis Fasilitas Kredit'); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-legalitas-jaminan'); - $trail->push('Edit Jenis Legalitas Jaminan'); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-jaminan'); - $trail->push('Edit Jenis Aset'); - }); - - Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); - }); - - Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis_laporan'); - $trail->push('Edit Jenis Laporan'); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan-penilaian'); - $trail->push('Edit Tujuan Penilaian'); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); - }); - - Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.tujuan_penilaian_kjpp'); - $trail->push('Edit Tujuan Penilaian KJPP'); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); - }); - - Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-dokumen'); - $trail->push('Edit Jenis Dokumen'); - }); - - - Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); - }); - - Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.nilai-plafond'); - $trail->push('Edit Nilai Plafond'); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-pemilik-jaminan'); - $trail->push('Edit Hubungan Pemilik Jaminan'); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); - }); - - Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Hubungan Penghuni Jaminan'); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.arah-mata-angin'); - $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); - }); - - Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.hubungan-penghuni-jaminan'); - $trail->push('Edit Arah Mata Angin'); - }); - - Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); - }); - - Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.status-permohonan'); - $trail->push('Edit Status Permohonan'); - }); - - // KJPP - Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('KJPP', route('basicdata.kjpp.index')); - }); - - Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); - }); - - Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Edit KJPP'); - }); - - Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.kjpp'); - $trail->push('Show KJPP'); - }); - // End KJPP - - // Ijin Usaha - Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); - }); - - Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.ijin_usaha'); - $trail->push('Edit Ijin Usaha'); - }); - - Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { - $trail->push('Debitur', route('debitur.index')); - }); - - Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Tambah Debitur', route('debitur.create')); - }); - - Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Tambah Data Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.jaminan.index'); - $trail->push('Edit Data Jaminan Debitur'); - }); - - - Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { - $trail->parent('debitur'); - $trail->push('Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Tambah Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { - $trail->parent('debitur.pemilik.index'); - $trail->push('Edit Data Pemilik Jaminan Debitur'); - }); - - Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('permohonan.index')); - }); - - Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Show Permohonan'); - }); - - - Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Tambah Permohonan', route('permohonan.create')); - }); - - Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { - $trail->parent('permohonan.index'); - $trail->push('Data Permohonan'); - }); - - Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Region', route('basicdata.region.index')); - }); - Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Tambah Region', route('basicdata.region.create')); - }); - Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.region'); - $trail->push('Edit Region'); - }); - - Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Team', route('basicdata.teams.index')); - }); - Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Tambah Team', route('basicdata.teams.create')); - }); - - Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.teams'); - $trail->push('Edit Team'); - }); - - - Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); - }); - Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); - }); - - Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata.jenis-penilaian'); - $trail->push('Edit Jenis Penilaian'); - }); - - Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { - $trail->push('Penilaian', route('penilaian.index')); - }); - Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { - $trail->parent('penilaian'); - $trail->push('Assignment'); - }); - - Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { - $trail->push('Permohonan', route('authorization.index')); - }); - - Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { - $trail->parent('authorization.index'); - $trail->push('Detail Permohonan'); - }); - - Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { - $trail->push('Activity', route('activity.index')); - }); - - Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { - $trail->parent('activity'); - $trail->push('Activity activity'); - }); - - Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { - $trail->push('Team activity'); - }); - - Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { - $trail->push('Tender'); - }); - - Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran', route('tender.penawaran.index')); - }); - - Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender'); - $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); - }); - - Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { - $trail->parent('tender.penawaran'); - $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); - }); - - - Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); - }); - - Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { - $trail->push('Surveyor', route('surveyor.index')); - }); - - Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Inspeksi'); - }); - - Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Denah'); - }); - - Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Foto'); - }); - - Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { - $trail->parent('surveyor'); - $trail->push('Form Pembanding'); - }); - - - Breadcrumbs::for('registrasi', function (BreadcrumbTrail $trail) { - $trail->push('Registrasi', route('registrasi.index')); - }); - - Breadcrumbs::for('registrasi.edit', function (BreadcrumbTrail $trail) { - $trail->parent('registrasi'); - $trail->push('Tambah Registrasi'); - }); - - Breadcrumbs::for('registrasi.show', function (BreadcrumbTrail $trail) { - $trail->parent('registrasi'); - $trail->push('Detail Permohona'); - }); - // andy add - // andy add 20241009 - Breadcrumbs::for('tender.prosespenawaran', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Proses Penawaran', route('tender.prosespenawaran.index')); - }); - - Breadcrumbs::for('tender.prosespenawaran.edit', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaran'); - $trail->push('Tambah Data Proses Penawaran'); - }); - - Breadcrumbs::for('tender.prosespenawaran.show', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaran'); - $trail->push('Detail Data Proses Penawaran'); - }); - // andy add 20241009 - // andy add Proses Penawaran Ulang - Breadcrumbs::for('tender.prosespenawaranulang', function (BreadcrumbTrail $trail) { - $trail->parent('tender'); - $trail->push('Data Proses Penawaran Ulang', route('tender.prosespenawaranulang.index')); - }); - - Breadcrumbs::for('tender.prosespenawaranulang.edit', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaranulang'); - $trail->push('Tambah Data Proses Penawaran Ulang'); - }); - - Breadcrumbs::for('tender.prosespenawaranulang.show', function (BreadcrumbTrail $trail) { - $trail->parent('tender.prosespenawaranulang'); - $trail->push('Detail Data Proses Penawaran Ulang'); - }); - // andy add Proses Penawaran Ulang - // andy add Otorisasi Tender - Breadcrumbs::for('otorisasitender', function (BreadcrumbTrail $trail) { - $trail->push('Otorisasi Tender'); - }); - Breadcrumbs::for('otorisasitender.penawaran', function (BreadcrumbTrail $trail) { - $trail->parent('otorisasitender'); - $trail->push('Data Otorisasi Penawaran', route('otorisasitender.penawaran.index')); - }); - Breadcrumbs::for('otorisasitender.penawaran.edit', function (BreadcrumbTrail $trail) { - $trail->parent('otorisasitender.penawaran'); - $trail->push('Tambah Data Otorisasi Penawaran '); - }); - Breadcrumbs::for('otorisasitender.penawaran.show', function (BreadcrumbTrail $trail) { - $trail->parent('otorisasitender.penawaran'); - $trail->push('Detail Data Otorisasi Penawaran'); - }); - // andy add Otorisasi Tender - // andy add registrasi final - Breadcrumbs::for('registrasifinal', function (BreadcrumbTrail $trail) { - $trail->push('Registrasi Final', route('registrasifinal.index')); - }); - Breadcrumbs::for('registrasifinal.show', function (BreadcrumbTrail $trail) { - $trail->parent('registrasifinal'); - $trail->push('Detail Registrasi Final'); - }); - Breadcrumbs::for('registrasifinal.edit', function (BreadcrumbTrail $trail) { - $trail->parent('registrasifinal'); - $trail->push('Tambah registrasifinal'); - }); - // andy add registrasi final - - - Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { - $trail->parent('otorisator'); - $trail->push('Otorisator', route('otorisator.pelaporan.index')); - }); - - Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { - $trail->push('Laporan', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Sederhana', route('laporan.sederhana.index')); - }); - - Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { - $trail->parent('laporan'); - $trail->push('Standard', route('laporan.standard.index')); - }); - - Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { - $trail->push('Resume', route('resume.index')); - }); - - Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { - $trail->parent('resume'); - $trail->push('Detail'); - }); - - Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { - $trail->push('Penilai', route('penilai.index')); - }); - - Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { - $trail->parent('penilai'); - $trail->push('Detail Penilai'); - }); - - Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { - $trail->parent('basicdata'); - $trail->push('SLA', route('basicdata.sla.index')); - }); +use Diglactic\Breadcrumbs\Breadcrumbs; +use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail; + +if (!Breadcrumbs::exists('basicdata')) { + Breadcrumbs::for('basicdata', function (BreadcrumbTrail $trail) { + $trail->push('Basic Data'); + }); +} + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.index')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Tambah Jenis Fasilitas Kredit', route('basicdata.jenis-fasilitas-kredit.create')); +}); + +Breadcrumbs::for('basicdata.jenis-fasilitas-kredit.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-fasilitas-kredit'); + $trail->push('Edit Jenis Fasilitas Kredit'); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Tambah Jenis Legalitas Jaminan', route('basicdata.jenis-legalitas-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-legalitas-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-legalitas-jaminan'); + $trail->push('Edit Jenis Legalitas Jaminan'); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Aset', route('basicdata.jenis-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Tambah Jenis Aset', route('basicdata.jenis-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.jenis-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-jaminan'); + $trail->push('Edit Jenis Aset'); +}); + +Breadcrumbs::for('basicdata.jenis_laporan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Laporan', route('basicdata.jenis_laporan.index')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Tambah Jenis Laporan', route('basicdata.jenis_laporan.create')); +}); + +Breadcrumbs::for('basicdata.jenis_laporan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis_laporan'); + $trail->push('Edit Jenis Laporan'); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian', route('basicdata.tujuan-penilaian.index')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Tambah Tujuan Penilaian', route('basicdata.tujuan-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.tujuan-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan-penilaian'); + $trail->push('Edit Tujuan Penilaian'); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.index')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Tambah Tujuan Penilaian KJPP', route('basicdata.tujuan_penilaian_kjpp.create')); +}); + +Breadcrumbs::for('basicdata.tujuan_penilaian_kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.tujuan_penilaian_kjpp'); + $trail->push('Edit Tujuan Penilaian KJPP'); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Dokumen', route('basicdata.jenis-dokumen.index')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Tambah Jenis Dokumen', route('basicdata.jenis-dokumen.create')); +}); + +Breadcrumbs::for('basicdata.jenis-dokumen.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-dokumen'); + $trail->push('Edit Jenis Dokumen'); +}); + + +Breadcrumbs::for('basicdata.nilai-plafond', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Nilai Plafond', route('basicdata.nilai-plafond.index')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Tambah Nilai Plafond', route('basicdata.nilai-plafond.create')); +}); + +Breadcrumbs::for('basicdata.nilai-plafond.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.nilai-plafond'); + $trail->push('Edit Nilai Plafond'); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Tambah Hubungan Pemilik Jaminan', route('basicdata.hubungan-pemilik-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-pemilik-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-pemilik-jaminan'); + $trail->push('Edit Hubungan Pemilik Jaminan'); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.index')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Tambah Hubungan Penghuni Jaminan', route('basicdata.hubungan-penghuni-jaminan.create')); +}); + +Breadcrumbs::for('basicdata.hubungan-penghuni-jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Hubungan Penghuni Jaminan'); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Arah Mata Angin', route('basicdata.arah-mata-angin.index')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.arah-mata-angin'); + $trail->push('Tambah Arah Mata Angin', route('basicdata.arah-mata-angin.create')); +}); + +Breadcrumbs::for('basicdata.arah-mata-angin.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.hubungan-penghuni-jaminan'); + $trail->push('Edit Arah Mata Angin'); +}); + +Breadcrumbs::for('basicdata.status-permohonan', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Status Permohonan', route('basicdata.status-permohonan.index')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Tambah Status Permohonan', route('basicdata.status-permohonan.create')); +}); + +Breadcrumbs::for('basicdata.status-permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.status-permohonan'); + $trail->push('Edit Status Permohonan'); +}); + +// KJPP +Breadcrumbs::for('basicdata.kjpp', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('KJPP', route('basicdata.kjpp.index')); +}); + +Breadcrumbs::for('basicdata.kjpp.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Tambah KJPP', route('basicdata.kjpp.create')); +}); + +Breadcrumbs::for('basicdata.kjpp.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Edit KJPP'); +}); + +Breadcrumbs::for('basicdata.kjpp.show', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.kjpp'); + $trail->push('Show KJPP'); +}); +// End KJPP + +// Ijin Usaha +Breadcrumbs::for('basicdata.ijin_usaha', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Ijin Usaha', route('basicdata.ijin_usaha.index')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Tambah Ijin Usaha', route('basicdata.ijin_usaha.create')); +}); + +Breadcrumbs::for('basicdata.ijin_usaha.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.ijin_usaha'); + $trail->push('Edit Ijin Usaha'); +}); + +Breadcrumbs::for('debitur', function (BreadcrumbTrail $trail) { + $trail->push('Debitur', route('debitur.index')); +}); + +Breadcrumbs::for('debitur.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Tambah Debitur', route('debitur.create')); +}); + +Breadcrumbs::for('debitur.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Tambah Data Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.jaminan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.jaminan.index'); + $trail->push('Edit Data Jaminan Debitur'); +}); + + +Breadcrumbs::for('debitur.pemilik.index', function (BreadcrumbTrail $trail) { + $trail->parent('debitur'); + $trail->push('Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.create', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Tambah Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('debitur.pemilik.edit', function (BreadcrumbTrail $trail) { + $trail->parent('debitur.pemilik.index'); + $trail->push('Edit Data Pemilik Jaminan Debitur'); +}); + +Breadcrumbs::for('permohonan.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('permohonan.index')); +}); + +Breadcrumbs::for('permohonan.show', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Show Permohonan'); +}); + + +Breadcrumbs::for('permohonan.create', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.create.debitur', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Tambah Permohonan', route('permohonan.create')); +}); + +Breadcrumbs::for('permohonan.edit', function (BreadcrumbTrail $trail) { + $trail->parent('permohonan.index'); + $trail->push('Data Permohonan'); +}); + +Breadcrumbs::for('basicdata.region', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Region', route('basicdata.region.index')); +}); +Breadcrumbs::for('basicdata.region.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Tambah Region', route('basicdata.region.create')); +}); +Breadcrumbs::for('basicdata.region.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.region'); + $trail->push('Edit Region'); +}); + +Breadcrumbs::for('basicdata.teams', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Team', route('basicdata.teams.index')); +}); +Breadcrumbs::for('basicdata.teams.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Tambah Team', route('basicdata.teams.create')); +}); + +Breadcrumbs::for('basicdata.teams.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.teams'); + $trail->push('Edit Team'); +}); + + +Breadcrumbs::for('basicdata.jenis-penilaian', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('Jenis Penilaian', route('basicdata.jenis-penilaian.index')); +}); +Breadcrumbs::for('basicdata.jenis-penilaian.create', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Tambah Jenis Penilaian', route('basicdata.jenis-penilaian.create')); +}); + +Breadcrumbs::for('basicdata.jenis-penilaian.edit', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata.jenis-penilaian'); + $trail->push('Edit Jenis Penilaian'); +}); + +Breadcrumbs::for('penilaian', function (BreadcrumbTrail $trail) { + $trail->push('Penilaian', route('penilaian.index')); +}); +Breadcrumbs::for('penilaian.assignment', function (BreadcrumbTrail $trail) { + $trail->parent('penilaian'); + $trail->push('Assignment'); +}); + +Breadcrumbs::for('authorization.index', function (BreadcrumbTrail $trail) { + $trail->push('Permohonan', route('authorization.index')); +}); + +Breadcrumbs::for('authorization.show', function (BreadcrumbTrail $trail) { + $trail->parent('authorization.index'); + $trail->push('Detail Permohonan'); +}); + +Breadcrumbs::for('activity', function (BreadcrumbTrail $trail) { + $trail->push('Activity', route('activity.index')); +}); + +Breadcrumbs::for('activity.show', function (BreadcrumbTrail $trail) { + $trail->parent('activity'); + $trail->push('Activity activity'); +}); + +Breadcrumbs::for('activity.progres', function (BreadcrumbTrail $trail) { + $trail->push('Team activity'); +}); + +Breadcrumbs::for('tender', function (BreadcrumbTrail $trail) { + $trail->push('Tender'); +}); + +Breadcrumbs::for('tender.penawaran', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran', route('tender.penawaran.index')); +}); + +Breadcrumbs::for('tender.penawaran.show', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender'); + $trail->push('Detail Penawaran', route('tender.penawaran.show', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.createPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Tambah Data Penawaran', route('tender.penawaran.createPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.editPenawaran', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.showSuratTender', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran'); + $trail->push('Surat Tender', route('tender.penawaran.showSuratTender', $noreg)); +}); + + +Breadcrumbs::for('tender.penawaran.ulang', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Penawaran Ulang', route('tender.penawaran.ulang.index')); +}); + +Breadcrumbs::for('surveyor', function (BreadcrumbTrail $trail) { + $trail->push('Surveyor', route('surveyor.index')); +}); + +Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('surveyor.form-inspeksi', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Inspeksi'); +}); + +Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Denah'); +}); + +Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Foto'); +}); + +Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) { + $trail->parent('surveyor'); + $trail->push('Form Pembanding'); +}); + + +Breadcrumbs::for('registrasi', function (BreadcrumbTrail $trail) { + $trail->push('Registrasi', route('registrasi.index')); +}); + +Breadcrumbs::for('registrasi.edit', function (BreadcrumbTrail $trail) { + $trail->parent('registrasi'); + $trail->push('Tambah Registrasi'); +}); + +Breadcrumbs::for('registrasi.show', function (BreadcrumbTrail $trail) { + $trail->parent('registrasi'); + $trail->push('Detail Permohona'); +}); +// andy add +// andy add 20241009 +Breadcrumbs::for('tender.prosespenawaran', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Proses Penawaran', route('tender.prosespenawaran.index')); +}); + +Breadcrumbs::for('tender.prosespenawaran.edit', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaran'); + $trail->push('Tambah Data Proses Penawaran'); +}); + +Breadcrumbs::for('tender.prosespenawaran.show', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaran'); + $trail->push('Detail Data Proses Penawaran'); +}); +// andy add 20241009 +// andy add Proses Penawaran Ulang +Breadcrumbs::for('tender.prosespenawaranulang', function (BreadcrumbTrail $trail) { + $trail->parent('tender'); + $trail->push('Data Proses Penawaran Ulang', route('tender.prosespenawaranulang.index')); +}); + +Breadcrumbs::for('tender.prosespenawaranulang.edit', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaranulang'); + $trail->push('Tambah Data Proses Penawaran Ulang'); +}); + +Breadcrumbs::for('tender.prosespenawaranulang.show', function (BreadcrumbTrail $trail) { + $trail->parent('tender.prosespenawaranulang'); + $trail->push('Detail Data Proses Penawaran Ulang'); +}); +// andy add Proses Penawaran Ulang +// andy add Otorisasi Tender +Breadcrumbs::for('otorisasitender', function (BreadcrumbTrail $trail) { + $trail->push('Otorisasi Tender'); +}); +Breadcrumbs::for('otorisasitender.penawaran', function (BreadcrumbTrail $trail) { + $trail->parent('otorisasitender'); + $trail->push('Data Otorisasi Penawaran', route('otorisasitender.penawaran.index')); +}); +Breadcrumbs::for('otorisasitender.penawaran.edit', function (BreadcrumbTrail $trail) { + $trail->parent('otorisasitender.penawaran'); + $trail->push('Tambah Data Otorisasi Penawaran '); +}); +Breadcrumbs::for('otorisasitender.penawaran.show', function (BreadcrumbTrail $trail) { + $trail->parent('otorisasitender.penawaran'); + $trail->push('Detail Data Otorisasi Penawaran'); +}); +// andy add Otorisasi Tender +// andy add registrasi final +Breadcrumbs::for('registrasifinal', function (BreadcrumbTrail $trail) { + $trail->push('Registrasi Final', route('registrasifinal.index')); +}); +Breadcrumbs::for('registrasifinal.show', function (BreadcrumbTrail $trail) { + $trail->parent('registrasifinal'); + $trail->push('Detail Registrasi Final'); +}); +Breadcrumbs::for('registrasifinal.edit', function (BreadcrumbTrail $trail) { + $trail->parent('registrasifinal'); + $trail->push('Tambah registrasifinal'); +}); +// andy add registrasi final + + +Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { + $trail->parent('otorisator'); + $trail->push('Otorisator', route('otorisator.pelaporan.index')); +}); + +Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { + $trail->push('Laporan', route('laporan.sederhana.index')); +}); + +Breadcrumbs::for('laporan.sederhana.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Sederhana', route('laporan.sederhana.index')); +}); + +Breadcrumbs::for('laporan.standard.index', function (BreadcrumbTrail $trail) { + $trail->parent('laporan'); + $trail->push('Standard', route('laporan.standard.index')); +}); + +Breadcrumbs::for('resume', function (BreadcrumbTrail $trail) { + $trail->push('Resume', route('resume.index')); +}); + +Breadcrumbs::for('resume.show', function (BreadcrumbTrail $trail) { + $trail->parent('resume'); + $trail->push('Detail'); +}); + +Breadcrumbs::for('penilai', function (BreadcrumbTrail $trail) { + $trail->push('Penilai', route('penilai.index')); +}); + +Breadcrumbs::for('penilai.show', function (BreadcrumbTrail $trail) { + $trail->parent('penilai'); + $trail->push('Detail Penilai'); +}); + +Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) { + $trail->parent('basicdata'); + $trail->push('SLA', route('basicdata.sla.index')); +}); diff --git a/routes/web.php b/routes/web.php index e2cc140..8790124 100644 --- a/routes/web.php +++ b/routes/web.php @@ -396,6 +396,9 @@ Route::middleware(['auth'])->group(function () { Route::get('penawaran/datatables', [TenderController::class, 'datatablesPenawaran'])->name( 'penawaran.datatables', ); + Route::get('penawaran/{noreg}/suratTender', [TenderController::class, 'showSuratTender'])->name( + 'penawaran.showSuratTender' + ); // Penawaran Ulang Route::get('penawaran/ulang', [TenderController::class, 'penawaran_ulang_index'])->name(