Initial Commit

This commit is contained in:
2025-05-06 15:05:09 +07:00
commit 7b885d7d45
695 changed files with 119779 additions and 0 deletions

0
routes/.gitkeep Normal file
View File

11
routes/api.php Normal file
View File

@@ -0,0 +1,11 @@
<?php
/*
*--------------------------------------------------------------------------
* API Routes
*--------------------------------------------------------------------------
*
* Here is where you can register API routes for your application. These
* routes are loaded by the RouteServiceProvider within a group which
* is assigned the "api" middleware group. Enjoy building your API!
*
*/

753
routes/breadcrumbs.php Normal file
View File

@@ -0,0 +1,753 @@
<?php
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.custom-field', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata');
$trail->push('Custom Field', route('basicdata.custom-field.index'));
});
Breadcrumbs::for('basicdata.custom-field.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.custom-field');
$trail->push('Tambah Custom Field', route('basicdata.custom-field.create'));
});
Breadcrumbs::for('basicdata.custom-field.edit', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.custom-field');
$trail->push('Edit Custom Field');
});
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('permohonan.show-pembatalan', function (BreadcrumbTrail $trail) {
$trail->parent('permohonan.index');
$trail->push('Show Pembatalan Permohonan');
});
Breadcrumbs::for('pembatalan', function (BreadcrumbTrail $trail) {
$trail->push('Pembatalan', route('pembatalan.index'));
});
Breadcrumbs::for('pembatalan.edit', function (BreadcrumbTrail $trail) {
$trail->parent('pembatalan');
$trail->push('Show Pembatalan');
});
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.suratTenderKJPP', function (BreadcrumbTrail $trail, $noreg, $id) {
$trail->parent('tender.penawaran');
$trail->push('Surat Tender KJPP', route('tender.penawaran.suratTenderKJPP', ['noreg' => $noreg, 'id' => $id]));
});
Breadcrumbs::for('tender.penawaran.showKirimEmail', function (BreadcrumbTrail $trail, $noreg) {
$trail->parent('tender.penawaran');
$trail->push('Show Kirim Email Penawaran', route('tender.penawaran.showKirimEmail', $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.inspeksi', function (BreadcrumbTrail $trail) {
$trail->parent('surveyor.show');
$trail->push('Form Inspeksi');
});
Breadcrumbs::for('surveyor.show', function (BreadcrumbTrail $trail) {
$trail->parent('surveyor');
$trail->push('Detail');
});
Breadcrumbs::for('surveyor.denah', function (BreadcrumbTrail $trail) {
$trail->parent('surveyor.show');
$trail->push('Denah');
});
Breadcrumbs::for('surveyor.foto', function (BreadcrumbTrail $trail) {
$trail->parent('surveyor.show');
$trail->push('Form Foto');
});
Breadcrumbs::for('surveyor.data-pembanding', function (BreadcrumbTrail $trail) {
$trail->parent('surveyor.show');
$trail->push('Form Pembanding');
});
Breadcrumbs::for('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) {
$trail->parent('otorisator');
$trail->push('Otorisator', route('otorisator.pelaporan.index'));
});
Breadcrumbs::for('otorisator.view-laporan', function (BreadcrumbTrail $trail) {
$trail->push('Otorisator Pelaporan');
});
// basic data surveyor
$basicDataRoutes = [
'bentuk-tanah' => 'Bentuk Tanah',
'kontur-tanah' => 'Kontur Tanah',
'posisi-kavling' => 'Posisi Kavling',
'ketinggian-tanah' => 'Ketinggian Tanah',
'kondisi-fisik-tanah' => 'Kondisi Fisik Tanah',
'jenis-bangunan' => 'Jenis Bangunan',
'kondisi-bangunan' => 'Kondisi Bangunan',
'sifat-bangunan' => 'Sifat Bangunan',
'spek-bangunan' => 'Speksifikasi Bangunan',
'spek-kategori-bangunan' => 'Speksifikasi Kategori Bangunan',
'sarana-pelengkap' => 'Sarana Pelengkap',
'lalu-lintas-lokasi' => 'Lalu Lintas',
'tingkat-keramaian' => 'Tingkat Keramaian',
'gol-mas-sekitar' => 'Golongan Masyarakat Sekitar',
'lantai-unit' => 'Lantai Unit',
'view-unit' => 'View Unit',
'bentuk-unit' => 'Bentuk unit',
'perkerasan-jalan' => 'Perkerasan jalan',
'jenis-pesawat' => 'Jenis pesawat',
'model-alat-berat' => 'Model Alat Berat',
'jenis-kapal' => 'Jenis kapal',
'jenis-kendaraan' => 'Jenis kendaraan',
'jenis-unit' => 'Jenis unit',
'terletak-area' => 'Terletak di Area',
'merupakan-daerah' => 'Merupakan Daerah',
'posisi-unit' => 'Posisi unit',
'bentuk-unit' => 'Bentuk unit',
'fasilitas-objek' => 'Fasilitas Umum Dekat Objek',
'foto-objek-jaminan' => 'Foto Objek Jaminan',
'perizinan' => 'Perizinan',
];
foreach ($basicDataRoutes as $route => $title) {
Breadcrumbs::for("basicdata.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) {
$trail->parent('basicdata');
$trail->push($title, route("basicdata.{$route}.index"));
});
}
Breadcrumbs::for('basicdata.createData', function (BreadcrumbTrail $trail, $type = null) {
$trail->parent('basicdata');
if ($type) {
$title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type));
$trail->push("Tambah $title");
} else {
$trail->push("Tambah Data");
}
});
Breadcrumbs::for('basicdata.editData', function (BreadcrumbTrail $trail, $type = null) {
$trail->parent('basicdata');
if ($type) {
$title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type));
$trail->push("Edit $title");
} else {
$trail->push("Edit Data");
}
});
// otorisator surveyor
$otorisatorSurveyor = [
'pelaporan' => 'Pelaporan',
'pembayaran' => 'Pembayaran',
'pembatalan' => 'Pembatalan',
'sla' => 'SLA',
'paparan' => 'Paparan'
];
foreach ($otorisatorSurveyor as $route => $title) {
Breadcrumbs::for("otorisator.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) {
$trail->push($title, route("otorisator.{$route}.index"));
});
}
Breadcrumbs::for('otorisator.show', function (BreadcrumbTrail $trail, $id, $type) {
$trail->push("Detail $type", route('otorisator.show', ['id' => $id, 'type' => $type]));
});
Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) {
$trail->push('Laporan','');
});
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 Penilaian');
});
Breadcrumbs::for('penilai.edit', function (BreadcrumbTrail $trail) {
$trail->parent('penilai');
$trail->push('Upload File Paparan');
});
Breadcrumbs::for('penilai.showDataPembanding', function (BreadcrumbTrail $trail) {
$trail->parent('penilai');
$trail->push('Form Pembanding');
});
Breadcrumbs::for('penilai.standar', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Standard');
});
Breadcrumbs::for('penilai.sederhana', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Sederhana');
});
Breadcrumbs::for('penilai.memo', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Memo');
});
Breadcrumbs::for('penilai.resume', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Resume');
});
Breadcrumbs::for('penilai.lampiran', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Lampiran Foto dan Dokument');
});
Breadcrumbs::for('penilai.paparan', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Paparan');
});
Breadcrumbs::for('penilai.rap', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('RAP');
});
Breadcrumbs::for('penilai.call-report', function (BreadcrumbTrail $trail) {
$trail->parent('penilai.show');
$trail->push('Call Report');
});
Breadcrumbs::for('sla', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata');
$trail->push('SLA', route('basicdata.sla.index'));
});
Breadcrumbs::for('persetujuan-penawaran', function (BreadcrumbTrail $trail) {
$trail->push('Persetujuan Penawaran', route('persetujuan-penawaran.index'));
});
Breadcrumbs::for('persetujuan-penawaran.edit', function (BreadcrumbTrail $trail) {
$trail->parent('persetujuan-penawaran');
$trail->push('Proses Persetujuan Penawaran');
});
Breadcrumbs::for('noc', function (BreadcrumbTrail $trail) {
$trail->push('NOC', route('noc.index'));
});
Breadcrumbs::for('noc.edit', function (BreadcrumbTrail $trail) {
$trail->parent('noc');
$trail->push('Proses NOC');
});
Breadcrumbs::for('laporan-external', function (BreadcrumbTrail $trail) {
$trail->push('Laporan External', route('laporan-external.index'));
});
Breadcrumbs::for('laporan-external.show', function (BreadcrumbTrail $trail) {
$trail->parent('laporan-external');
$trail->push('Show Laporan External');
});
Breadcrumbs::for('laporan-external.create', function (BreadcrumbTrail $trail) {
$trail->parent('laporan-external');
$trail->push('Tambah Laporan External', route('laporan-external.create'));
});
Breadcrumbs::for('laporan-external.edit', function (BreadcrumbTrail $trail) {
$trail->parent('laporan-external');
$trail->push('Data Laporan External');
});
Breadcrumbs::for('basicdata.jenis-lampiran', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata');
$trail->push('Jenis Lampiran', route('basicdata.jenis-lampiran.index'));
});
Breadcrumbs::for('basicdata.jenis-lampiran.create', function (BreadcrumbTrail $trail) {
$trail->parent('basicdata.jenis-lampiran');
$trail->push('Tambah Jenis Lampiran', route('basicdata.jenis-lampiran.create'));
});
Breadcrumbs::for('basicdata.jenis-lampiran.edit', function (BreadcrumbTrail $trail, $id) {
$trail->parent('basicdata.jenis-lampiran');
$trail->push('Edit Jenis Lampiran', route('basicdata.jenis-lampiran.edit', $id));
});
// Laporan Admin Kredit
Breadcrumbs::for('laporan-admin-kredit', function ($trail) {
$trail->push('Laporan Admin Kredit', route('laporan-admin-kredit.index'));
});
// Laporan Admin Kredit Edit
Breadcrumbs::for('laporan-admin-kredit-edit', function (BreadcrumbTrail $trail, $laporanAdminKredit) {
$trail->parent('laporan-admin-kredit');
$trail->push('Edit', route('laporan-admin-kredit.edit', $laporanAdminKredit->id));
});
Breadcrumbs::for('bank-data', function ($trail) {
$trail->push('Bank Data', route('bank-data.index'));
});
Breadcrumbs::for('laporan-penilai-jaminan', function ($trail) {
$trail->parent('laporan');
$trail->push('Laporan Penilai Jaminan', route('laporan-penilai-jaminan.index'));
});
Breadcrumbs::for('laporan-permohonan', function ($trail) {
$trail->parent('laporan');
$trail->push('Laporan Permohnan', route('laporan-permohonan.index'));
});
Breadcrumbs::for('laporan-penilaian-jaminan', function ($trail) {
$trail->parent('laporan');
$trail->push('Laporan Penilaian Jaminan', route('laporan-penilaian-jaminan.index'));
});
Breadcrumbs::for('laporan-hasil-penilaian-jaminan-internal-external', function ($trail) {
$trail->parent('laporan');
$trail->push('Laporan Hasil Penilaian Jaminan Internal External', route('laporan-hasil-penilaian-jaminan-internal-external.index'));
});
// add andy
require __DIR__ . '/breadcrumbs_registrasi.php';

View File

@@ -0,0 +1,121 @@
<?php
use Diglactic\Breadcrumbs\Breadcrumbs;
use Diglactic\Breadcrumbs\Generator as BreadcrumbTrail;
// registrasi
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');
});
// registrasi
// prosespenawaran
Breadcrumbs::for('tender.prosespenawaran', function (BreadcrumbTrail $trail) {
$trail->parent('tender');
$trail->push('Proses Penawaran', route('tender.prosespenawaran.index'));
});
Breadcrumbs::for('tender.prosespenawaran.edit', function (BreadcrumbTrail $trail) {
$trail->parent('tender.prosespenawaran');
$trail->push('Tambah Proses Penawaran');
});
Breadcrumbs::for('tender.prosespenawaran.show', function (BreadcrumbTrail $trail) {
$trail->parent('tender.prosespenawaran');
$trail->push('Detail Proses Penawaran');
});
Breadcrumbs::for('tender.prosespenawaran.editulang', function (BreadcrumbTrail $trail) {
$trail->parent('tender.prosespenawaran');
$trail->push('Tambah Proses Penawaran Ulang');
});
Breadcrumbs::for('tender.prosespenawaran.createPenawaran', function (BreadcrumbTrail $trail) {
$trail->parent('tender.prosespenawaran');
$trail->push('Tambah Data Penawaran');
});
Breadcrumbs::for('tender.prosespenawaran.showPermohonan', function (BreadcrumbTrail $trail) {
$trail->parent('tender.prosespenawaran');
$trail->push('Detail Proses Penawaran');
});
// prosespenawaran
// Proses Penawaran Ulang
Breadcrumbs::for('tender.prosespenawaranulang', function (BreadcrumbTrail $trail) {
$trail->parent('tender');
$trail->push('Proses Penawaran Ulang', route('tender.prosespenawaranulang.index'));
});
Breadcrumbs::for('tender.prosespenawaranulang.edit', function (BreadcrumbTrail $trail) {
$trail->parent('tender.prosespenawaranulang');
$trail->push('Tambah Proses Penawaran Ulang');
});
Breadcrumbs::for('tender.prosespenawaranulang.show', function (BreadcrumbTrail $trail) {
$trail->parent('tender.prosespenawaranulang');
$trail->push('Detail Proses Penawaran Ulang');
});
// Proses Penawaran Ulang
// 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');
});
// Otorisasi Tender
// spk
Breadcrumbs::for('spk', function (BreadcrumbTrail $trail) {
$trail->push('SPK', route('spk.index'));
});
Breadcrumbs::for('spk.edit', function (BreadcrumbTrail $trail) {
$trail->parent('spk');
$trail->push('Buat SPK');
});
// spk
// 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 Registrasi Final');
});
// registrasi final
// pembayaran
Breadcrumbs::for('pembayaran', function (BreadcrumbTrail $trail) {
$trail->push('Pembayaran', route('pembayaran.index'));
});
Breadcrumbs::for('pembayaran.edit', function (BreadcrumbTrail $trail) {
$trail->parent('pembayaran');
$trail->push('Lakukan Pembayaran');
});
Breadcrumbs::for('pembayaran.approval', function (BreadcrumbTrail $trail) {
$trail->parent('pembayaran');
$trail->push('Approval Pembayaran');
});
// pembayaran

142
routes/registrasi.php Normal file
View File

@@ -0,0 +1,142 @@
<?php
use Illuminate\Support\Facades\Route;
use Modules\Lpj\Http\Controllers\SpkController;
use Modules\Lpj\Http\Controllers\RegistrasiController;
use Modules\Lpj\Http\Controllers\ProsesPenawaranController;
use Modules\Lpj\Http\Controllers\RegistrasiFinalController;
use Modules\Lpj\Http\Controllers\OtorisasiPenawaranController;
use Modules\Lpj\Http\Controllers\ProsesPenawaranUlangController;
use Modules\Lpj\Http\Controllers\PembayaranController;
Route::middleware(['auth'])->group(function () {
// andy add
// Route::name('registrasi.')->prefix('registrasi')->group(function () {
Route::controller(RegistrasiController::class)->group(function () {
// Route::get('/', [RegistrasiController::class, 'index'])->name('registrasi.index');
Route::get('/registrasi', 'index')->name('registrasi.index');
Route::get('/registrasi/datatables', 'dataForDatatables')->name('registrasi.datatables');
// show data
Route::get('/registrasi/{registrasi}', 'show')->name('registrasi.show');
Route::post('registrasi/showData', 'setData')->name('registrasi.showData');
Route::post('registrasi/setData', 'setData')->name('registrasi.setData');
Route::get('/registrasi/{registrasi}/edit', 'edit')->name('registrasi.edit');
Route::put('/registrasi/{registrasi}', 'update')->name('registrasi.update');
});
// andy add
Route::put('/store-revisi/{id}', [RegistrasiController::class, 'storeRevisi'])->name('storeRevisi');
Route::name('tender.')->prefix('tender')->group(function () {
// Proses Penawaran
Route::controller(ProsesPenawaranController::class)->group(function () {
Route::get('prosespenawaran', 'index')->name('prosespenawaran.index');
Route::get('prosespenawaran/datatables', 'dataForDatatables')->name('prosespenawaran.datatables');
Route::get('prosespenawaran/datatableskjppList_1', 'dataForDatatablesKJPPList_1')->name('prosespenawaran.datatableskjppList_1');
Route::get('/prosespenawaran/{prosespenawaran}', 'show')->name('prosespenawaran.show');
Route::get('prosespenawaran/{prosespenawaran}/edit', 'edit')->name('prosespenawaran.edit');
Route::post('prosespenawaran/setData', 'setData')->name('prosespenawaran.setData');
// update one
Route::put('/prosespenawaran/{id}', 'update')->name('prosespenawaran.update');
// update all
Route::put('/prosespenawaranAll/{prosespenawaranAll}', 'updateAll')->name('prosespenawaran.updateAll');
// update draft
Route::put('/prosespenawaranDraft/{prosespenawaranDraft}', 'updateDraft')->name('prosespenawaran.updateDraft');
// delete KJPP, status set = 0
Route::put('/prosespenawaranKJPPStatus/{prosespenawaranKJPPStatus}', 'updateKJPPStatus')->name('prosespenawaran.updateKJPPStatus');
// add KJPP to detail_penawaran
Route::post('prosespenawaran/store', 'store')->name('prosespenawaran.store');
Route::post('prosespenawaran/storeUlang', 'storeUlang')->name('prosespenawaran.storeUlang');
// edit proses penawaran ulang
Route::get('prosespenawaran/{prosespenawaran}/editulang', 'editulang')->name('prosespenawaran.editulang');
Route::post('prosespenawaran/setDataUlang', 'setDataUlang')->name('prosespenawaran.setDataUlang');
Route::put('/prosespenawaran2/{prosespenawaran2}', 'updateulang')->name('prosespenawaran.updateulang');
Route::put('/prosespenawaranKJPPStatusUlang/{prosespenawaranKJPPStatusUlang}', 'updateKJPPStatusUlang')->name('prosespenawaran.updateKJPPStatusUlang');
// merger penawaran
Route::get('/prosespenawaran/{prosespenawaran}/showPermohonan', 'showPermohonan')->name('prosespenawaran.showPermohonan');
Route::get('prosespenawaran/{prosespenawaran}/createPenawaran', 'createPenawaran')->name('prosespenawaran.createPenawaran');
Route::post('prosespenawaran/{prosespenawaran}/storePenawaran', 'storePenawaran')->name('prosespenawaran.storePenawaran');
// merger penawaran
});
// Proses Penawaran Ulang
Route::controller(ProsesPenawaranUlangController::class)->group(function () {
Route::get('prosespenawaranulang', 'index')->name('prosespenawaranulang.index');
Route::get('prosespenawaranulang/datatables', 'dataForDatatables')->name('prosespenawaranulang.datatables');
Route::get('prosespenawaranulang/{prosespenawaranulang}/edit', 'edit')->name('prosespenawaranulang.edit');
// show data
Route::get('/prosespenawaranulang/{prosespenawaranulang}', 'show')->name('prosespenawaranulang.show');
Route::post('prosespenawaranulang/setData', 'setData')->name('prosespenawaranulang.setData');
// update KJPP data, detail penawaran
Route::put('/prosespenawaranulang/{prosespenawaranulang}', 'update')->name('prosespenawaranulang.update');
// delete KJPP, status set = 0
Route::put('/prosespenawaranulangKJPPStatus/{prosespenawaranulangKJPPStatus}', 'updateKJPPStatus')->name('prosespenawaranulang.updateKJPPStatus');
});
});
Route::name('otorisasitender.')->prefix('otorisasitender')->group(function () {
Route::controller(OtorisasiPenawaranController::class)->group(function () {
Route::get('penawaran', 'index')->name('penawaran.index');
Route::get('penawaran/datatables', 'dataForDatatables')->name('penawaran.datatables');
Route::get('penawaran/{penawaran}/edit', 'edit')->name('penawaran.edit');
// show data
Route::get('/penawaran/{penawaran}', 'show')->name('penawaran.show');
Route::post('penawaran/setData', 'setData')->name('penawaran.setData');
// update KJPP data, detail penawaran
Route::put('/otorisasiPenawaranKJPP/{id}', 'otorisasiPenawaranKJPP')->name('penawaran.otorisasiPenawaranKJPP');
// revisi penawaran ulang
Route::put('/penawaranulang/{penawaranulang}', 'penawaranulang')->name('penawaran.penawaranulang');
});
});
Route::controller(SpkController::class)->group(function () {
Route::get('/spk/dokumennya', 'dokumennya')->name('spk.dokumennya');
Route::get('/spk', 'index')->name('spk.index');
Route::get('/spk/datatables', 'dataForDatatables')->name('spk.datatables');
Route::POST('/spk/update-sla/{id}', 'updateSla')->name('spk.update-sla');
Route::get('/spk/{spk}', 'show')->name('spk.show');
Route::get('/spk/{spk}/edit', 'edit')->name('spk.edit');
Route::put('/spk/{spk}', 'update')->name('spk.update');
Route::get('spk/{spk}/download', 'download')->name('spk.download');
});
Route::controller(RegistrasiFinalController::class)->group(function () {
Route::get('/registrasifinal', 'index')->name('registrasifinal.index');
Route::get('/registrasifinal/datatables', 'dataForDatatables')->name('registrasifinal.datatables');
Route::get('/registrasifinal/{registrasifinal}', 'show')->name('registrasifinal.show');
Route::post('registrasifinal/setData', 'setData')->name('registrasifinal.setData');
Route::get('/registrasifinal/{registrasifinal}/edit', 'edit')->name('registrasifinal.edit');
Route::put('/registrasifinal/{registrasifinal}', 'update')->name('registrasifinal.update');
});
Route::controller(PembayaranController::class)->group(function () {
Route::get('/pembayaran', 'index')->name('pembayaran.index');
Route::get('/pembayaran/{pembayaran}/edit', 'edit')->name('pembayaran.edit');
Route::post('pembayaran', 'store')->name('pembayaran.store');
Route::get('/pembayaran/datatables', 'dataForDatatables')->name('pembayaran.datatables');
Route::put('/pembayaran/{pembayaran}', 'update')->name('pembayaran.update');
Route::get('/pembayaran/approval', 'approval')->name('pembayaran.approval.index');
Route::get('/pembayaran/datatables-approval', 'dataApprovalForDatatables')->name('pembayaran.approval.datatables');
});
});

719
routes/web.php Normal file
View File

@@ -0,0 +1,719 @@
<?php
use Illuminate\Support\Facades\Route;
use Modules\Lpj\Http\Controllers\ActivityController;
use Modules\Lpj\Http\Controllers\ArahMataAnginController;
use Modules\Lpj\Http\Controllers\BankDataController;
use Modules\Lpj\Http\Controllers\CustomFieldController;
use Modules\Lpj\Http\Controllers\DebitureController;
use Modules\Lpj\Http\Controllers\DokumenJaminanController;
use Modules\Lpj\Http\Controllers\HubunganPemilikJaminanController;
use Modules\Lpj\Http\Controllers\HubunganPenghuniJaminanController;
use Modules\Lpj\Http\Controllers\IjinUsahaController;
use Modules\Lpj\Http\Controllers\JenisDokumenController;
use Modules\Lpj\Http\Controllers\JenisFasilitasKreditController;
use Modules\Lpj\Http\Controllers\JenisJaminanController;
use Modules\Lpj\Http\Controllers\JenisLampiranController;
use Modules\Lpj\Http\Controllers\JenisLaporanController;
use Modules\Lpj\Http\Controllers\JenisLegalitasJaminanController;
use Modules\Lpj\Http\Controllers\JenisPenilaianController;
use Modules\Lpj\Http\Controllers\KJPPController;
use Modules\Lpj\Http\Controllers\LampiranDokumenController;
use Modules\Lpj\Http\Controllers\LaporanAdminKreditController;
use Modules\Lpj\Http\Controllers\LaporanController;
use Modules\Lpj\Http\Controllers\LaporanExternalController;
use Modules\Lpj\Http\Controllers\LaporanHasilPenilaianJaminanInternalExternalController;
use Modules\Lpj\Http\Controllers\LaporanPembatalanController;
use Modules\Lpj\Http\Controllers\LaporanPenilaianJaminanController;
use Modules\Lpj\Http\Controllers\LaporanPermohonanController;
use Modules\Lpj\Http\Controllers\NilaiPlafondController;
use Modules\Lpj\Http\Controllers\NocController;
use Modules\Lpj\Http\Controllers\PembatalanController;
use Modules\Lpj\Http\Controllers\PemilikJaminanController;
use Modules\Lpj\Http\Controllers\PenilaianController;
use Modules\Lpj\Http\Controllers\PenilaiController;
use Modules\Lpj\Http\Controllers\PermohonanController;
use Modules\Lpj\Http\Controllers\PersetujuanPenawaranController;
use Modules\Lpj\Http\Controllers\RegionController;
use Modules\Lpj\Http\Controllers\ResumeController;
use Modules\Lpj\Http\Controllers\SLAController;
use Modules\Lpj\Http\Controllers\StatusPermohonanController;
use Modules\Lpj\Http\Controllers\SurveyorController;
use Modules\Lpj\Http\Controllers\TeamsController;
use Modules\Lpj\Http\Controllers\TenderController;
use Modules\Lpj\Http\Controllers\TujuanPenilaianController;
use Modules\Lpj\Http\Controllers\TujuanPenilaianKJPPController;
use Modules\Lpj\Http\Controllers\LaporanPenilaiJaminanController;
// use Modules\Lpj\Http\Controllers\ActivityController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::middleware(['auth'])->group(function () {
Route::get('api/check-penawaran/{nomor_registrasi}', [TenderController::class, 'checkPenawaranExistence']);
Route::name('basicdata.')->prefix('basic-data')->group(function () {
Route::name('jenis-lampiran.')->prefix('jenis-lampiran')->group(function () {
Route::get('datatables', [JenisLampiranController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [JenisLampiranController::class, 'export'])->name('export');
});
Route::resource('jenis-lampiran', JenisLampiranController::class);
Route::name('custom-field.')->prefix('custom-field')->group(function () {
Route::get('restore/{id}', [CustomFieldController::class, 'restore'])->name('restore');
Route::get('datatables', [CustomFieldController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [CustomFieldController::class, 'export'])->name('export');
});
Route::resource('custom-field', CustomFieldController::class);
Route::name('jenis-fasilitas-kredit.')->prefix('jenis-fasilitas-kredit')->group(function () {
Route::get('restore/{id}', [JenisFasilitasKreditController::class, 'restore'])->name('restore');
Route::get('datatables', [JenisFasilitasKreditController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [JenisFasilitasKreditController::class, 'export'])->name('export');
});
Route::resource('jenis-fasilitas-kredit', JenisFasilitasKreditController::class);
Route::name('jenis-legalitas-jaminan.')->prefix('jenis-legalitas-jaminan')->group(function () {
Route::get('restore/{id}', [JenisLegalitasJaminanController::class, 'restore'])->name('restore');
Route::get('datatables', [JenisLegalitasJaminanController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [JenisLegalitasJaminanController::class, 'export'])->name('export');
});
Route::resource('jenis-legalitas-jaminan', JenisLegalitasJaminanController::class);
Route::name('jenis-jaminan.')->prefix('jenis-jaminan')->group(function () {
Route::get('custom-fields/{id}', [JenisLegalitasJaminanController::class, 'getCustomFields'])->name('ustom-fields');
Route::get('legalitas/{id}/{jenisJaminanId}', [DokumenJaminanController::class, 'getLegalitasJaminan'])
->name('legalitas');
Route::get('restore/{id}', [JenisJaminanController::class, 'restore'])->name('restore');
Route::get('datatables', [JenisJaminanController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [JenisJaminanController::class, 'export'])->name('export');
});
Route::resource('jenis-jaminan', JenisJaminanController::class);
Route::name('tujuan-penilaian.')->prefix('tujuan-penilaian')->group(function () {
Route::get('restore/{id}', [TujuanPenilaianController::class, 'restore'])->name('restore');
Route::get('datatables', [TujuanPenilaianController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [TujuanPenilaianController::class, 'export'])->name('export');
});
Route::resource('tujuan-penilaian', TujuanPenilaianController::class);
Route::name('tujuan_penilaian_kjpp.')->prefix('tujuan_penilaian_kjpp')->group(function () {
Route::get('datatables', [TujuanPenilaianKJPPController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [TujuanPenilaianKJPPController::class, 'export'])->name('export');
});
Route::resource('tujuan_penilaian_kjpp', TujuanPenilaianKJPPController::class);
Route::name('jenis-dokumen.')->prefix('jenis-dokumen')->group(function () {
Route::get('restore/{id}', [JenisDokumenController::class, 'restore'])->name('restore');
Route::get('datatables', [JenisDokumenController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [JenisDokumenController::class, 'export'])->name('export');
});
Route::resource('jenis-dokumen', JenisDokumenController::class);
Route::name('nilai-plafond.')->prefix('nilai-plafond')->group(function () {
Route::get('restore/{id}', [NilaiPlafondController::class, 'restore'])->name('restore');
Route::get('datatables', [NilaiPlafondController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [NilaiPlafondController::class, 'export'])->name('export');
});
Route::resource('nilai-plafond', NilaiPlafondController::class);
Route::name('hubungan-pemilik-jaminan.')->prefix('hubungan-pemilik-jaminan')->group(function () {
Route::get('restore/{id}', [HubunganPemilikJaminanController::class, 'restore'])->name('restore');
Route::get('datatables', [HubunganPemilikJaminanController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [HubunganPemilikJaminanController::class, 'export'])->name('export');
});
Route::resource('hubungan-pemilik-jaminan', HubunganPemilikJaminanController::class);
Route::name('hubungan-penghuni-jaminan.')->prefix('hubungan-penghuni-jaminan')->group(function () {
Route::get('restore/{id}', [HubunganPenghuniJaminanController::class, 'restore'])->name('restore');
Route::get('datatables', [HubunganPenghuniJaminanController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [HubunganPenghuniJaminanController::class, 'export'])->name('export');
});
Route::resource('hubungan-penghuni-jaminan', HubunganPenghuniJaminanController::class);
Route::name('arah-mata-angin.')->prefix('arah-mata-angin')->group(function () {
Route::get('restore/{id}', [ArahMataAnginController::class, 'restore'])->name('restore');
Route::get('datatables', [ArahMataAnginController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [ArahMataAnginController::class, 'export'])->name('export');
});
Route::resource('arah-mata-angin', ArahMataAnginController::class);
Route::name('status-permohonan.')->prefix('status-permohonan')->group(function () {
Route::get('restore/{id}', [StatusPermohonanController::class, 'restore'])->name('restore');
Route::get('datatables', [StatusPermohonanController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [StatusPermohonanController::class, 'export'])->name('export');
});
Route::resource('status-permohonan', StatusPermohonanController::class);
Route::name('region.')->prefix('region')->group(function () {
Route::get('restore/{id}', [RegionController::class, 'restore'])->name('restore');
Route::get('datatables', [RegionController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [RegionController::class, 'export'])->name('export');
});
Route::resource('region', RegionController::class, [
'names' => [
'index' => 'region.index',
'show' => 'region.show',
'create' => 'region.create',
'store' => 'region.store',
'edit' => 'region.edit',
'update' => 'region.update',
'destroy' => 'region.destroy',
],
]);
Route::resource('region', RegionController::class);
Route::name('teams.')->prefix('teams')->group(function () {
Route::get('restore/{id}', [TeamsController::class, 'restore'])->name('restore');
Route::get('datatables', [TeamsController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [TeamsController::class, 'export'])->name('export');
});
Route::resource('teams', TeamsController::class, [
'names' => [
'index' => 'teams.index',
'show' => 'teams.show',
'create' => 'teams.create',
'store' => 'teams.store',
'edit' => 'teams.edit',
'update' => 'teams.update',
'destroy' => 'teams.destroy',
],
]);
Route::name('jenis-penilaian.')->prefix('jenis-penilaian')->group(function () {
Route::get('restore/{id}', [JenisPenilaianController::class, 'restore'])->name('restore');
Route::get('datatables', [JenisPenilaianController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [JenisPenilaianController::class, 'export'])->name('export');
});
Route::resource('jenis-penilaian', JenisPenilaianController::class, [
'names' => [
'index' => 'jenis-penilaian.index',
'show' => 'jenis-penilaian.show',
'create' => 'jenis-penilaian.create',
'store' => 'jenis-penilaian.store',
'edit' => 'jenis-penilaian.edit',
'update' => 'jenis-penilaian.update',
'destroy' => 'jenis-penilaian.destroy',
],
]);
Route::name('nilai-plafond.')->prefix('nilai-plafond')->group(function () {
Route::get('restore/{id}', [NilaiPlafondController::class, 'restore'])->name('restore');
Route::get('datatables', [NilaiPlafondController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [NilaiPlafondController::class, 'export'])->name('export');
});
Route::resource('nilai-plafond', NilaiPlafondController::class);
Route::name('hubungan-pemilik-jaminan.')->prefix('hubungan-pemilik-jaminan')->group(function () {
Route::get('restore/{id}', [HubunganPemilikJaminanController::class, 'restore'])->name('restore');
Route::get('datatables', [HubunganPemilikJaminanController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [HubunganPemilikJaminanController::class, 'export'])->name('export');
});
Route::resource('hubungan-pemilik-jaminan', HubunganPemilikJaminanController::class);
Route::name('hubungan-penghuni-jaminan.')->prefix('hubungan-penghuni-jaminan')->group(function () {
Route::get('restore/{id}', [HubunganPenghuniJaminanController::class, 'restore'])->name('restore');
Route::get('datatables', [HubunganPenghuniJaminanController::class, 'dataForDatatables'])->name(
'datatables',
);
Route::get('export', [HubunganPenghuniJaminanController::class, 'export'])->name('export');
});
Route::resource('hubungan-penghuni-jaminan', HubunganPenghuniJaminanController::class);
Route::name('arah-mata-angin.')->prefix('arah-mata-angin')->group(function () {
Route::get('restore/{id}', [ArahMataAnginController::class, 'restore'])->name('restore');
Route::get('datatables', [ArahMataAnginController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [ArahMataAnginController::class, 'export'])->name('export');
});
Route::resource('arah-mata-angin', ArahMataAnginController::class);
Route::name('status-permohonan.')->prefix('status-permohonan')->group(function () {
Route::get('restore/{id}', [StatusPermohonanController::class, 'restore'])->name('restore');
Route::get('datatables', [StatusPermohonanController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [StatusPermohonanController::class, 'export'])->name('export');
});
Route::resource('status-permohonan', StatusPermohonanController::class);
// Start Activity KJPP route
Route::name('kjpp.')->prefix('kjpp')->group(function () {
Route::get('datatables', [KJPPController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [KJPPController::class, 'export'])->name('export');
});
Route::resource('kjpp', KJPPController::class);
// End Activity KJPP route
// Start Activity Ijin Usaha route
Route::name('ijin_usaha.')->prefix('ijin_usaha')->group(function () {
Route::get('datatables', [IjinUsahaController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [IjinUsahaController::class, 'export'])->name('export');
});
Route::resource('ijin_usaha', IjinUsahaController::class);
// End Activity Ijin Usaha route
// Start Activity Jenis Laporan route
Route::name('jenis_laporan.')->prefix('jenis_laporan')->group(function () {
Route::get('datatables', [JenisLaporanController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [JenisLaporanController::class, 'export'])->name('export');
});
Route::resource('jenis_laporan', JenisLaporanController::class);
// End Activity Jenis Laporan route
// basic data surveyor
Route::get('datatablesSurveyory/{type}', [SurveyorController::class, 'dataForDatatablesData'])->name(
'datatablesSurveyory',
);
Route::get('createData/{type}', [SurveyorController::class, 'createData'])->name('createData');
Route::get('/{type}/{id}', [SurveyorController::class, 'editData'])->name('editData');
Route::post('storeData/{type}', [SurveyorController::class, 'storeData'])->name('storeData');
Route::put('updateData/{type}/{id}', [SurveyorController::class, 'updateData'])->name('updateData');
Route::delete('deleteData/{id}/{type}', [SurveyorController::class, 'destroy'])->name('deleteData');
// Start Activity SLA route
Route::name('sla.')->prefix('sla')->group(function () {
Route::get('/', [SLAController::class, 'index'])->name('index');
});
// End Activity SLA route
$headers = [
'bentuk-tanah' => 'Bentuk Tanah',
'kontur-tanah' => 'Kontur Tanah',
'posisi-kavling' => 'Posisi Kavling',
'ketinggian-tanah' => 'Ketinggian Tanah',
'kondisi-fisik-tanah' => 'Kondisi Fisik Tanah',
'jenis-bangunan' => 'Jenis Bangunan',
'kondisi-bangunan' => 'Kondisi Bangunan',
'sifat-bangunan' => 'Sifat Bangunan',
'spek-bangunan' => 'Speksifikasi Bangunan',
'spek-kategori-bangunan' => 'Speksifikasi Kategori Bangunan',
'sarana-pelengkap' => 'Sarana Pelengkap',
'lalu-lintas-lokasi' => 'Lalu Lintas',
'tingkat-keramaian' => 'Tingkat Keramaian',
'gol-mas-sekitar' => 'Golongan Masyarakat Sekitar',
'lantai-unit' => 'Lantai Unit',
'view-unit' => 'View Unit',
'bentuk-unit' => 'Bentuk unit',
'perkerasan-jalan' => 'Perkerasan jalan',
'jenis-pesawat' => 'Jenis pesawat',
'model-alat-berat' => 'Model Alat Berat',
'jenis-kapal' => 'Jenis kapal',
'jenis-kendaraan' => 'Jenis kendaraan',
'jenis-unit' => 'Jenis unit',
'terletak-area' => 'Terletak di Area',
'merupakan-daerah' => 'Merupakan Daerah',
'posisi-unit' => 'Posisi unit',
'bentuk-unit' => 'Bentuk unit',
'fasilitas-objek' => 'Fasilitas Umum Dekat Objek',
'foto-objek-jaminan' => 'Foto Objek Jaminan',
'perizinan' => 'Perizinan'
];
foreach ($headers as $type => $header) {
Route::get($type, [SurveyorController::class, 'data'])->name($type . '.index')->defaults('type', $type);
}
Route::get('export/{type}', [SurveyorController::class, 'export'])->name('export');
});
Route::name('debitur.')->prefix('debitur')->group(function () {
Route::get('restore/{id}', [DebitureController::class, 'restore'])->name('restore');
Route::get('datatables', [DebitureController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [DebitureController::class, 'export'])->name('export');
Route::name('jaminan.')->prefix('{id}/jaminan')->group(function () {
Route::get('download', [DokumenJaminanController::class, 'download'])->name('download');
Route::get('bulk-download', [DokumenJaminanController::class, 'bulkDownload'])->name('bulk.download');
Route::get('/', [DokumenJaminanController::class, 'index'])->name('index');
Route::get('create', [DokumenJaminanController::class, 'create'])->name('create');
Route::get('{jaminan}/edit', [DokumenJaminanController::class, 'edit'])->name('edit');
Route::put('{jaminan}', [DokumenJaminanController::class, 'update'])->name('update');
Route::post('store', [DokumenJaminanController::class, 'store'])->name('store');
Route::delete('{jaminan}', [DokumenJaminanController::class, 'destroy'])->name('destroy');
Route::post('clear-detail', [DokumenJaminanController::class, 'clearDetail'])->name('clearDetail');
});
Route::name('pemilik.')->prefix('{id}/pemilik')->group(function () {
Route::get('/', [PemilikJaminanController::class, 'index'])->name('index');
Route::get('create', [PemilikJaminanController::class, 'create'])->name('create');
Route::get('{pemilik}/edit', [PemilikJaminanController::class, 'edit'])->name('edit');
Route::put('{pemilik}', [PemilikJaminanController::class, 'update'])->name('update');
Route::post('store', [PemilikJaminanController::class, 'store'])->name('store');
Route::delete('{pemilik}', [PemilikJaminanController::class, 'destroy'])->name('destroy');
});
});
Route::resource('debitur', DebitureController::class);
Route::name('laporan.')->prefix('laporan')->group(function () {
Route::get('datatables', [LaporanController::class, 'dataForDatatables'])->name('datatables');
});
Route::resource('laporan', LaporanController::class);
Route::name('resume.')->prefix('resume')->group(function () {
Route::get('/', [ResumeController::class, 'index'])->name('index');
Route::get('{id}/show', [ResumeController::class, 'show'])->name('show');
Route::post('store', [ResumeController::class, 'store'])->name('store');
Route::get('datatables', [ResumeController::class, 'dataForDatatables'])->name('datatables');
});
Route::name('permohonan.')->prefix('permohonan')->group(function () {
Route::get('{id}/create', [PermohonanController::class, 'createPermohonan'])->name('create.debitur');
Route::get('restore/{id}', [PermohonanController::class, 'restore'])->name('restore');
Route::get('datatables', [PermohonanController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [PermohonanController::class, 'export'])->name('export');
Route::get('print/{id}', [PermohonanController::class, 'print'])->name('print');
Route::put('store-approved/{id}', [PermohonanController::class, 'storeAproved'])->name('storeAproved');
Route::put('store-reschedule-survey/{id}', [PermohonanController::class, 'storeRescheduleSurvey'])->name('storeRescheduleSurvey');
});
Route::get('authorization', [PermohonanController::class, 'authorization'])->name('authorization.index');
Route::get('permohonan/{id}/pembatalan', [PermohonanController::class, 'showPembatalan'])->name('permohonan.show-pembatalan');
Route::post('permohonan/pembatalan', [PermohonanController::class, 'pembatalan'])->name('permohonan.pembatalan');
Route::resource('permohonan', PermohonanController::class);
Route::name('pembatalan.')->prefix('pembatalan')->group(function () {
Route::get('datatables', [PembatalanController::class, 'dataForDatatables'])->name('datatables');
});
Route::resource('pembatalan', PembatalanController::class);
Route::get('authorization', [PermohonanController::class, 'authorization'])->name('authorization.index');
Route::get('authorization/datatables', [PermohonanController::class, 'dataForAuthorization'])->name(
'authorization.datatables',
);
Route::get('authorization/{id}/edit', [PermohonanController::class, 'showAuthorization'])->name(
'authorization.show',
);
Route::put('authorization/{id}', [PermohonanController::class, 'updateAuthorization'])->name(
'authorization.update',
);
Route::name('tender.')->prefix('tender')->group(function () {
// Penawaran
Route::get('penawaran', [TenderController::class, 'penawaran_index'])->name('penawaran.index');
Route::get('penawaran/{noreg}/show', [TenderController::class, 'penawaran_show'])->name('penawaran.show');
Route::get('penawaran/{noreg}/create', [TenderController::class, 'penawaran_create'])->name(
'penawaran.createPenawaran',
);
Route::post('penawaran/{noreg}/store', [TenderController::class, 'penawaran_store'])->name(
'penawaran.storePenawaran',
);
Route::get('penawaran/{noreg}/edit', [TenderController::class, 'penawaran_edit'])->name(
'penawaran.editPenawaran',
);
Route::put('penawaran/{noreg}/update', [TenderController::class, 'penawaran_update'])->name(
'penawaran.updatePenawaran',
);
Route::get('penawaran/exportPenawaran', [TenderController::class, 'exportPenawaran'])->name(
'penawaran.exportPenawaran',
);
Route::get('penawaran/datatables', [TenderController::class, 'datatablesPenawaran'])->name(
'penawaran.datatables',
);
Route::get('penawaran/{noreg}/suratTender', [TenderController::class, 'showSuratTender'])->name(
'penawaran.showSuratTender',
);
Route::get('penawaran/{noreg}/suratTender/downloadpdf', [TenderController::class, 'downloadSuratTender'])
->name('penawaran.downloadSuratTender');
// Kirim Email Penawaran
Route::get('penawaran/{noreg}/showKirimEmail', [TenderController::class, 'showKirimEmail'])->name(
'penawaran.showKirimEmail',
);
Route::get('penawaran/{noreg}/kirimEmailAll', [TenderController::class, 'kirimEmailAll'])->name(
'penawaran.kirimEmailAll',
);
Route::get('penawaran/{noreg}/suratTenderKJPP/{id}', [TenderController::class, 'suratTenderKJPP'])->name(
'penawaran.suratTenderKJPP',
);
Route::get(
'penawaran/{noreg}/suratTenderKJPP/{id}/kirimEmailKJPP',
[TenderController::class, 'kirimEmailKJPP'],
)->name('penawaran.kirimEmailKJPP');
Route::get(
'penawaran/suratTenderShow/{noreg}/datatables',
[TenderController::class, 'dataTablesShowKirimSurat'],
)->name('penawaran.showKirimSurat.datatables');
// Download Surat Tender KJPP
Route::get(
'penawaran/{noreg}/suratTenderKJPP/{id}/downloadSuratTenderKJPP',
[TenderController::class, 'downloadSuratTenderKJPP'],
)->name('penawaran.downloadSuratTenderKJPP');
// Penawaran Ulang
Route::get('penawaran/ulang', [TenderController::class, 'penawaran_ulang_index'])->name(
'penawaran.ulang.index',
);
Route::get('penawaran/ulang/datatables', [TenderController::class, 'datatablesPenawaranUlang'])->name(
'penawaran.ulang.datatables',
);
});
Route::name('penilaian.')->prefix('penilaian')->group(function () {
Route::get('restore/{id}', [PenilaianController::class, 'restore'])->name('restore');
Route::get('datatables', [PenilaianController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [PenilaianController::class, 'export'])->name('export');
Route::get('/getUserTeams/{id}', [PenilaianController::class, 'getUserTeams']);
Route::get('/', [PenilaianController::class, 'index'])->name('index');
Route::get('{id}/assignment', [PenilaianController::class, 'assignment'])->name('assignment');
Route::put('{id}', [PenilaianController::class, 'update'])->name('update');
Route::put('revisi/{nomor_registrasi}', [PenilaianController::class, 'revisi'])->name('revisi');
Route::post('create', [PenilaianController::class, 'create'])->name('create');
Route::post('store', [PenilaianController::class, 'store'])->name('store');
Route::post('storePenilaiLaporan', [PenilaianController::class, 'storePenilaiLaporan'])->name('storePenilaiLaporan');
});
/**
* Route start activity
*/
Route::name('activity.')->prefix('activity')->group(function () {
Route::get('restore/{id}', [ActivityController::class, 'restore'])->name('restore');
Route::get('datatables', [ActivityController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [ActivityController::class, 'export'])->name('export');
Route::get('/', [ActivityController::class, 'index'])->name('index');
Route::put('update-team', [ActivityController::class, 'updateTeamAssingment'])->name('update-team');
Route::get('/{id}/show', [ActivityController::class, 'show'])->name('show');
Route::get('download/{id}', [ActivityController::class, 'download'])->name('download');
Route::get('senior', [ActivityController::class, 'senior'])->name('senior');
Route::name('progres.')->prefix('progres')->group(function () {
Route::get('/', [ActivityController::class, 'progres_activity'])->name('index');
Route::get('/datatables/{id}', [ActivityController::class, 'dataTablesForActivity'])->name(
'datatables',
);
});
Route::get('/teams/{regionId}', [ActivityController::class, 'dataTablesForActivity']);
});
/**
* Route end activity
*/
Route::name('otorisator.')->prefix('otorisator')->group(function () {
Route::get('pelaporan', [PenilaianController::class, 'otorisator'])->name('pelaporan.index')->defaults(
'type',
'pelaporan',
);
Route::get('view-laporan', [PenilaianController::class, 'view_laporan'])->name('view-laporan');
Route::get('pembayaran', [PenilaianController::class, 'otorisator'])->name('pembayaran.index')->defaults(
'type',
'pembayaran',
);
Route::post('otorisator/{id}/{context}', [PenilaianController::class, 'otorisatorUpdate'])->name('otorisator.update');
Route::post('revisi-laporan/{id}', [PenilaianController::class, 'revisiLaporan'])->name('otorisator.revisi');
Route::get('pembatalan', [PenilaianController::class, 'otorisator'])->name('pembatalan.index')->defaults(
'type',
'pembatalan',
);
Route::get('sla', [PenilaianController::class, 'otorisator'])->name('sla.index')->defaults('type', 'sla');
Route::get('paparan', [PenilaianController::class, 'otorisator'])->name('paparan.index')->defaults('type', 'paparan');
Route::get('/datatables/sla', [SLAController::class, 'dataForDatatables'])->name(
'sla.datatables',
);
Route::get('/datatables/{otorisator}', [PenilaianController::class, 'dataForAuthorization'])->name(
'datatables',
);
Route::get('show/{id}/{type}', [PenilaianController::class, 'show'])->name('show');
});
Route::name('surveyor.')->prefix('surveyor')->group(function () {
Route::get('/', [SurveyorController::class, 'index'])->name('index');
Route::get('{id}/show', [SurveyorController::class, 'show'])->name('show');
Route::post('store', [SurveyorController::class, 'store'])->name('store');
Route::post('storeDenah', [SurveyorController::class, 'storeDenah'])->name('storeDenah');
Route::post('store-jadwal/{id}', [SurveyorController::class, 'storeJadwal'])->name('storeJadwal');
Route::post('storeFreeze/{id}', [SurveyorController::class, 'storeFreeze'])->name('storeFreeze');
Route::post('storeFoto', [SurveyorController::class, 'storeFoto'])->name('storeFoto');
Route::put('updateFoto', [SurveyorController::class, 'updateFoto'])->name('updateFoto');
Route::delete('/surveyor/hapus-foto', [SurveyorController::class, 'hapusFoto'])->name('hapusFoto');
Route::delete('/hapus-lantai', [SurveyorController::class, 'hapusLantai'])->name('hapusLantai');
Route::get('/surveyor/get-foto/', [SurveyorController::class, 'getFoto'])->name('getFoto');
Route::post('storeDataPembanding', [SurveyorController::class, 'storeDataPembanding'])->name('storeDataPembanding');
Route::get('checkButtonStatus/{id}', [SurveyorController::class, 'checkButtonStatus'])->name('checkButtonStatus');
Route::get('datatables', [SurveyorController::class, 'dataForDatatables'])->name('datatables');
Route::get('inspeksi/{id}/create', [SurveyorController::class, 'formInspeksi'])->name('inspeksi');
Route::get('denah/{id}/create', [SurveyorController::class, 'denah'])->name('denah');
Route::get('foto/{id}/create', [SurveyorController::class, 'foto'])->name('foto');
Route::get('data-pembanding/{id}/create', [SurveyorController::class, 'dataPembanding'])->name('data-pembanding');
Route::post('submitSurveyor/{id}', [SurveyorController::class, 'submitSurveyor'])->name('submitSurveyor');
Route::post('update_analisa/{id}', [SurveyorController::class, 'update_analisa'])->name('update_analisa');
Route::get('/signatures', [SurveyorController::class, 'signatures'])->name('signatures');
Route::post('/signatures', [SurveyorController::class, 'signatureStore'])->name('signatureStore');
Route::get('/signatures/{type}', [SurveyorController::class, 'signatureShow'])->name('signatureShow');
Route::delete('/signatures/{type}', [SurveyorController::class, 'signatureDestroy'])->name('signatureDestroy');
Route::get('/print-out-inspeksi/{permohonan_id}/{dokument_id}/{jenis_jaminan_id}', [SurveyorController::class, 'print_out_inspeksi'])->name('print_out_inspeksi');
// resedule
Route::put('store-approve-reschedule/{id}', [SurveyorController::class, 'approveReschedule'])->name('approveReschedule');
Route::put('store-rejected-reschedule/{id}', [SurveyorController::class, 'rejectReschedule'])->name('rejectReschedule');
Route::put('store-proses-survey/{id}', [SurveyorController::class, 'storeProsesSurvey'])->name('storeProsesSurvey');
Route::post('save-edited-image/', [SurveyorController::class, 'saveEditedImage'])->name('saveEditedImage');
Route::post('upload-file-foto/{url}', [SurveyorController::class, 'uploadFileFoto'])->name('uploadFileFoto');
});
Route::name('penilai.')->prefix('penilai')->group(function () {
Route::get('/', [PenilaiController::class, 'index'])->name('index');
Route::get('/{id}/edit', [PenilaiController::class, 'edit'])->name('edit');
Route::get('/{id}/show', [PenilaiController::class, 'show'])->name('show');
Route::get('datatables', [PenilaiController::class, 'dataForDatatables'])->name('dataForTables');
Route::get('lampiran', [PenilaiController::class, 'lampiran'])->name('lampiran');
Route::get('export/kertas-kerja', [PenilaiController::class, 'export_kertas_kerja'])->name('export.kertas-kerja');
Route::get('print-out', [PenilaiController::class, 'print_out'])->name('print-out');
Route::post('import/kertas-kerja', [PenilaiController::class, 'import_kertas_kerja'])->name('import.kertas-kerja');
Route::get('sederhana/{id}', [PenilaiController::class, 'sederhana'])->name('sederhana');
Route::get('standar/{id}', [PenilaiController::class, 'standar'])->name('standar');
Route::get('resume', [PenilaiController::class, 'resume'])->name('resume');
Route::get('memo', [PenilaiController::class, 'memo'])->name('memo');
Route::get('paparan', [PenilaiController::class, 'paparan'])->name('paparan');
Route::get('call-report', [PenilaiController::class, 'call_report'])->name('call-report');
Route::post('storeCallReport', [PenilaiController::class, 'storeCallReport'])->name('storeCallReport');
Route::post('storePaparan/{id}', [PenilaiController::class, 'storePaparan'])->name('storePaparan');
Route::get('rap', [PenilaiController::class, 'rap'])->name('rap');
Route::get('/check-status-lpj', [PenilaiController::class, 'checkStatusLpj'])->name('check.status.lpj');
Route::get('/check-laporan', [PenilaiController::class, 'checkPrintOutLaporan'])->name('check-laporan');
Route::post('/save-status-lpj', [PenilaiController::class, 'saveStatusLpj'])->name('save.status.lpj');
Route::post('/preoses-laporan/{id}', [PenilaiController::class, 'storePenilaian'])->name('proses.laporan');
Route::post('storeResume', [PenilaiController::class, 'storeResume'])->name('storeResume');
Route::post('storeMemo', [PenilaiController::class, 'storeMemo'])->name('storeMemo');
Route::post('store-memo-with-photos', [PenilaiController::class, 'storeMemoWithPhotos'])->name('storeMemoWithPhotos');
Route::post('upload-temp-photo', [PenilaiController::class, 'uploadTempPhoto'])->name('uploadTempPhoto');
Route::delete('delete-temp-photo', [PenilaiController::class, 'deleteTempPhoto'])->name('deleteTempPhoto');
Route::post('storeRap', [PenilaiController::class, 'storeRap'])->name('storeRap');
Route::post('storeLpjSederhanadanStandard', [PenilaiController::class, 'storeLpjSederhanadanStandard'])->name('storeLpjSederhanadanStandard');
Route::put('revisi-surveyor/{id}', [PenilaiController::class, 'revisiSurveyor'])->name('revisiSurveyor');
Route::get('show-data-pembanding/{id}/edit', [SurveyorController::class, 'dataPembanding'])->name('showDataPembanding');
});
Route::get('persetujuan-penawaran/datatables', [PersetujuanPenawaranController::class, 'dataForDatatables'])
->name('persetujuan-penawaran.datatables');
Route::resource('persetujuan-penawaran', PersetujuanPenawaranController::class);
Route::get('noc/datatables', [NocController::class, 'dataForDatatables'])
->name('noc.datatables');
Route::resource('noc', NocController::class);
Route::name('laporan-external.')->prefix('laporan-external')->group(function () {
Route::get('datatables', [LaporanExternalController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [LaporanExternalController::class, 'export'])->name('export');
});
Route::resource('laporan-external', LaporanExternalController::class);
Route::get('/lampiran/download/{id}', [LampiranDokumenController::class, 'download'])->name('lampiran.download');
Route::post('lampiran/upload', [LampiranDokumenController::class, 'upload'])->name('lampiran.upload');
Route::delete('lampiran/{lampiran}', [LampiranDokumenController::class, 'delete'])->name('lampiran.delete');
Route::name('laporan-admin-kredit.')->prefix('laporan-admin-kredit')->group(function () {
Route::get('/', [LaporanAdminKreditController::class, 'index'])->name('index');
Route::get('datatables', [LaporanAdminKreditController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [LaporanAdminKreditController::class, 'export'])->name('export');
Route::get('{id}/edit', [LaporanAdminKreditController::class,'edit'])->name('edit');
Route::put('{id}', [LaporanAdminKreditController::class,'update'])->name('update');
});
Route::name('bank-data.')->prefix('bank-data')->group(function () {
Route::get('datatables', [BankDataController::class, 'dataForDatatables'])->name('datatables');
});
Route::resource('bank-data', BankDataController::class);
Route::name('laporan-penilai-jaminan.')->prefix('laporan-penilai-jaminan')->group(function () {
Route::get('/', [LaporanPenilaiJaminanController::class, 'index'])->name('index');
Route::get('datatables', [LaporanPenilaiJaminanController::class, 'dataForDatatables'])->name('datatables');
Route::get('export', [LaporanPenilaiJaminanController::class, 'export'])->name('export');
});
Route::prefix('laporan-permohonan')->name('laporan-permohonan.')->group(function() {
Route::get('datatables', [LaporanPermohonanController::class, 'dataForDatatables'])->name('data');
Route::get('export', [LaporanPermohonanController::class, 'export'])->name('export');
Route::get('/', [LaporanPermohonanController::class, 'index'])->name('index');
});
// Laporan Pembatalan routes
Route::prefix('laporan-pembatalan')->name('laporan-pembatalan.')->group(function () {
Route::get('/', [LaporanPembatalanController::class, 'index'])->name('index');
Route::get('/data', [LaporanPembatalanController::class, 'dataForDatatables'])->name('data');
Route::get('/export', [LaporanPembatalanController::class, 'export'])->name('export');
});
Route::prefix('laporan-penilaian-jaminan')->name('laporan-penilaian-jaminan.')->group(function() {
Route::get('datatables', [LaporanPenilaianJaminanController::class, 'dataForDatatables'])->name('data');
Route::get('export', [LaporanPenilaianJaminanController::class, 'export'])->name('export');
Route::get('/', [LaporanPenilaianJaminanController::class, 'index'])->name('index');
});
Route::prefix('laporan-hasil-penilaian-jaminan-internal-external')->name('laporan-hasil-penilaian-jaminan-internal-external.')->group(function() {
Route::get('datatables', [LaporanHasilPenilaianJaminanInternalExternalController::class, 'dataForDatatables'])->name('data');
Route::get('export', [LaporanHasilPenilaianJaminanInternalExternalController::class, 'export'])->name('export');
Route::get('/', [LaporanHasilPenilaianJaminanInternalExternalController::class, 'index'])->name('index');
});
});
require __DIR__ . '/registrasi.php';