From e779ec308ea9bac2630ed79315815a60873849ac Mon Sep 17 00:00:00 2001 From: Andy Chaerudin Date: Wed, 4 Dec 2024 16:16:55 +0700 Subject: [PATCH 01/31] Perbaikan helper onLastnumberCodePenawaran --- app/Helpers/Lpj.php | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/app/Helpers/Lpj.php b/app/Helpers/Lpj.php index ed09be5..9cb1af6 100644 --- a/app/Helpers/Lpj.php +++ b/app/Helpers/Lpj.php @@ -118,18 +118,29 @@ $noUrutAkhirString = sprintf("%04s", 1); if($penawaran) { - $code_penawaran_last = substr ($maxCode, -4); - $year_penawaran_last = Carbon::parse($penawaran->created_at)->year; - $year_now = Carbon::now()->year; - if ($year_now == $year_penawaran_last) { - $noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1)); - } - // jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001 + $isNum = substr($maxCode, 2); // memastikan string ke 3 s/d 8 adalan numiric + $isNP = substr($maxCode, 0, 2); + if((8 == strlen($maxCode)) && ("NP"==$isNP) && (isNumeric($isNum))) + { + $code_penawaran_last = substr ($maxCode, -4); + $year_penawaran_last = Carbon::parse($penawaran->created_at)->year; + $year_now = Carbon::now()->year; + if ($year_now == $year_penawaran_last) { + $noUrutAkhirString = sprintf("%04s", abs($code_penawaran_last + 1)); + } + // jika ternyata tahun tdk sama (kurang dari tahun sekarang), maka nomor di set 0001 + } + } - + return 'NP' . Carbon::now()->format('y') . $noUrutAkhirString; } + function isNumeric($str) + { + return ctype_digit($str); + } + // generate last penawaran.no_spk function onLastnumberCodePenawaranSPK($jenis_laporan_code): string { From ccb552cc1eba1feddc23d39f5fd5049d065cd70a Mon Sep 17 00:00:00 2001 From: Andy Chaerudin Date: Thu, 5 Dec 2024 11:58:22 +0700 Subject: [PATCH 02/31] Perbaikan status penawaran pada otorisasi penawaran, 20241205 arahkan ke persetujuan-penawaran --- app/Http/Controllers/OtorisasiPenawaranController.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/Http/Controllers/OtorisasiPenawaranController.php b/app/Http/Controllers/OtorisasiPenawaranController.php index ca25549..4adee4e 100644 --- a/app/Http/Controllers/OtorisasiPenawaranController.php +++ b/app/Http/Controllers/OtorisasiPenawaranController.php @@ -249,8 +249,8 @@ try { // update status KJPP yg tidak terpilih menjadi 2 -> kalah - // update status Penawaran menjadi SPK - // update status Permohonan menjadi SPK + // update status Penawaran menjadi persetujuan-penawaran (20241205) + // update status Permohonan menjadi persetujuan-penawaran (20241205) // insert detail_permohonan_log PenawaranDetailTender::where('status', 1) @@ -260,9 +260,9 @@ 'updated_by' => Auth::id(), 'updated_at' => now() ]); - + // 20241205 arahkan ke persetujuan-penawaran PenawaranTender::where('id', $request->penawaran_id) - ->update(['status'=>'spk', + ->update(['status'=>'persetujuan-penawaran', 'nama_kjpp_sebelumnya'=>$request->kjppName, 'biaya_kjpp_sebelumnya'=>$request->biaya_penawaran, 'tanggal_penilaian_sebelumnya'=>now(), From b645682de8e40381dcaee0dbd3d18236e1873545 Mon Sep 17 00:00:00 2001 From: majid Date: Sat, 7 Dec 2024 14:30:25 +0700 Subject: [PATCH 03/31] update form foto --- .../views/surveyor/components/foto.blade.php | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/resources/views/surveyor/components/foto.blade.php b/resources/views/surveyor/components/foto.blade.php index 2a810e6..d4bb2f9 100644 --- a/resources/views/surveyor/components/foto.blade.php +++ b/resources/views/surveyor/components/foto.blade.php @@ -93,7 +93,7 @@
@@ -182,23 +182,25 @@
@if (isset($formFoto['foto_rute_lainnya']) && is_array($formFoto['foto_rute_lainnya'])) - @foreach ($formFoto['foto_rute_lainnya'] as $Index => $photo) + @foreach ($formFoto['foto_rute_lainnya'] as $index => $photo)
+ Foto Rute
+
- Foto Rute +
{ if (response.isConfirmed) { - window.location.href = - '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; + // window.location.href = + // '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; } + console.log(response); + }); } else { Swal.fire({ From 2d45e03095d0ede0abdb9b34e43582ea97fb77cd Mon Sep 17 00:00:00 2001 From: majid76 Date: Mon, 9 Dec 2024 07:28:50 +0700 Subject: [PATCH 04/31] perbaikan basic data di form inspeksi tidak muncul --- app/Http/Controllers/SurveyorController.php | 79 +++---- app/Http/Requests/FormSurveyorRequest.php | 12 +- .../surveyor/components/bangunan.blade.php | 205 ++++++++++++------ .../components/data-pembanding.blade.php | 181 +++++++++++++--- .../views/surveyor/components/fakta.blade.php | 4 +- .../surveyor/components/header.blade.php | 70 +++--- .../surveyor/components/informasi.blade.php | 10 +- .../surveyor/components/inspeksi.blade.php | 10 +- .../surveyor/components/lingkungan.blade.php | 2 +- .../views/surveyor/components/tanah.blade.php | 103 +++++---- 10 files changed, 425 insertions(+), 251 deletions(-) diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index e87d454..b0e5732 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -312,8 +312,6 @@ class SurveyorController extends Controller $inspeksi->foto_form = json_encode($formatFotojson); $inspeksi->save(); - - return response()->json(['success' => true, 'message' => 'Data berhasil disimpan', 'data' => $formatFotojson], 200); } catch (Exception $e) { return response()->json(['success' => false, 'message' => 'Failed to upload: ' . $e->getMessage()], 500); @@ -373,9 +371,6 @@ class SurveyorController extends Controller } } - - - /** * Custom validation request for foto */ @@ -495,8 +490,6 @@ class SurveyorController extends Controller } - - public function storeJadwal(Request $request) { try { @@ -537,10 +530,7 @@ class SurveyorController extends Controller public function storeAproved($id) { try { - - $penilaian = Penilaian::findOrFail($id); - $penilaian->update([ 'authorized_status' => 1, ]); @@ -607,8 +597,6 @@ class SurveyorController extends Controller } - - private function formatSinglePembanding($request, $index) { $fields = [ @@ -789,8 +777,6 @@ class SurveyorController extends Controller $branches = Branch::all(); $provinces = Province::all(); - - $inpeksi = Inspeksi::where('permohonan_id', $id)->where('jenis_jaminan_id', $jaminanId)->first(); $formFoto = null; @@ -798,12 +784,6 @@ class SurveyorController extends Controller $formFoto = json_decode($inpeksi->foto_form, true); } $fotoJaminan = null; - - // return response()->json([ - // 'inspeksi' => $formFoto, - - // ]); - return view('lpj::surveyor.components.foto', compact('permohonan', 'surveyor', 'branches', 'provinces', 'fotoJaminan', 'formFoto')); } @@ -851,7 +831,6 @@ class SurveyorController extends Controller throw new \Exception('Error decoding comparison data: ' . json_last_error_msg()); } - } $fotoForm = json_decode($inspeksi->foto_form, true); @@ -919,7 +898,6 @@ class SurveyorController extends Controller public function createData($type) { - $spekKategoriBagunan = SpekKategoritBangunan::all(); $header = $this->getHeader($type); return view('lpj::surveyor.data.form', compact('header', 'spekKategoriBagunan')); @@ -928,7 +906,6 @@ class SurveyorController extends Controller public function storeData(SurveyorRequest $request, $type) { - $validate = $request->validated(); if ($validate) { @@ -1029,8 +1006,6 @@ class SurveyorController extends Controller ->with('error', 'Invalid type specified.'); } - - $model = $modelClass::findOrFail($id); $model->update($validate); @@ -1299,10 +1274,7 @@ class SurveyorController extends Controller if (!$modelClass) { return response()->json(['success' => false, 'message' => 'Invalid type specified.'], 400); } - - $model = $modelClass::findOrFail($id); - $model->delete(); return response()->json(['success' => true, 'message' => 'deleted successfully']); } catch (ModelNotFoundException $e) { @@ -1382,7 +1354,6 @@ class SurveyorController extends Controller { return [ 'branches' => Branch::all(), - 'bentukTanah' => BentukTanah::all(), 'konturTanah' => KonturTanah::all(), 'posisiKavling' => PosisiKavling::all(), @@ -1413,6 +1384,8 @@ class SurveyorController extends Controller 'jenisJaminan' => JenisJaminan::all(), 'hubCadeb' => HubunganPemilikJaminan::all(), 'hubPenghuni' => HubunganPenghuniJaminan::all(), + 'perkerasanJalan' => PerkerasanJalan::all(), + 'terletakDiArea' => TerletakArea::all(), ]; } @@ -1543,23 +1516,35 @@ class SurveyorController extends Controller $data = $request->all(); $result = []; - // foreach ($data['nama_bangunan'] as $index => $bangunan) { - // $bangunanData = [ - // 'bangunan' => $bangunan, - // 'kategori' => [] - // ]; - // foreach ($data['spek_kategori_bangunan'] as $kategoriIndex => $kategori) { - // if (isset($data['spek_bangunan'][$kategori])) { - // $bangunanData['kategori'][] = [ - // 'kategori' => $kategori, - // 'spesifikasi' => $data['spek_bangunan'][$kategori] - // ]; - // } - // } - - // $result[] = $bangunanData; - // } + foreach ($request->input('nama_bangunan') as $index => $buildingName) { + if (empty($buildingName)) continue; // Skip if building name is empty + + $buildingData = []; + $buildingData['bagunan'] = $buildingName; + + $specCategories = $request->input('spek_kategori_bangunan'); + $buildingData['spek_kategori_bangunan'] = []; + + if (!empty($specCategories)) { + foreach ($specCategories as $category) { + if (empty($category)) continue; // Skip empty categories + + $specs = $request->input("spek_bangunan.{$index}.{$category}", []); + + // Only add category if it has specifications + if (!empty($specs)) { + $buildingData['spek_kategori_bangunan'][$category] = $specs; + } + } + } + + // Only add building data if it has specifications + if (!empty($buildingData['spek_kategori_bangunan'])) { + $result[] = $buildingData; + } + } + return [ 'bangunan' => [ @@ -1621,8 +1606,8 @@ class SurveyorController extends Controller 'fakta_negatif' => $data['fakta_negatif'] ?? null, 'rute_menuju' => $data['rute_menuju'] ?? null, 'batas_batas' => $this->mapArrayWithInputs( - $data['batas_batas'] ?? null, - $data['batas_batas_input'] ?? null + $data['batas_batas'] ?? [], + $data['batas_batas_input'] ?? [] ), 'kondisi_lingkungan' => $data['kondisi_lingkungan'] ?? null, 'kondisi_lain_bangunan' => $data['kondisi_lain_bangunan'] ?? null, diff --git a/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php index 9bf82e3..11ef307 100644 --- a/app/Http/Requests/FormSurveyorRequest.php +++ b/app/Http/Requests/FormSurveyorRequest.php @@ -104,9 +104,13 @@ class FormSurveyorRequest extends FormRequest 'kondisi_bangunan' => 'nullable', 'sifat_bangunan' => 'required|array', 'sifat_bangunan_input' => 'nullable|array', - 'nama_bagunan' => 'required|nullable', - 'spek_kategori_bangunan.*' => 'required', - 'spek_bangunan.*' => 'required', + + + 'nama_bangunan.*' => 'required|string|max:255', + 'spek_kategori_bangunan.*' => 'nullable|string', + 'spek_bangunan.*.*' => 'array', + 'spek_bangunan.*.*.*' => 'string', + 'sarana_pelengkap' => 'required', 'sarana_pelengkap_input' => 'nullable|array', ]; @@ -549,7 +553,7 @@ class FormSurveyorRequest extends FormRequest 'fakta_positif' => 'nullable|array', 'fakta_negatif' => 'nullable|array', 'rute_menuju' => 'nullable', - 'batas_batas' => 'nullable|array', + 'batas_batas' => 'required|array', 'batas_batas_input' => 'nullable|array', 'kondisi_lingkungan' => 'nullable|array', 'kondisi_lain_bangunan' => 'nullable|array', diff --git a/resources/views/surveyor/components/bangunan.blade.php b/resources/views/surveyor/components/bangunan.blade.php index 0b7a4d5..864daf0 100644 --- a/resources/views/surveyor/components/bangunan.blade.php +++ b/resources/views/surveyor/components/bangunan.blade.php @@ -144,50 +144,102 @@
-
-
- - -
- @if (@isset($basicData['spekKategoriBangunan'])) - @foreach ($basicData['spekKategoriBangunan'] as $item) -
- - -
-
- @foreach ($basicData['spekBangunan'] as $spek) - @if ($spek->spek_kategori_bangunan_id == $item->id) - - @endif - @endforeach + @if (isset($forminspeksi['bangunan']) && is_array($forminspeksi['bangunan'])) + @foreach ($forminspeksi['bangunan']['spesifikasi_bangunan'] as $index => $bangunan) +
+ + +
+ @if (@isset($basicData['spekKategoriBangunan'])) + @foreach ($basicData['spekKategoriBangunan'] as $item) +
+ + +
+
+ @foreach ($basicData['spekBangunan'] as $spek) + @if ($spek->spek_kategori_bangunan_id == $item->id) + + @endif + @endforeach +
+ +
+
+ @endforeach + @endif +
+ +
+ @endforeach + @else + +
+ + +
+ @if (@isset($basicData['spekKategoriBangunan'])) + @foreach ($basicData['spekKategoriBangunan'] as $item) +
+ + +
+
+ @foreach ($basicData['spekBangunan'] as $spek) + @if ($spek->spek_kategori_bangunan_id == $item->id) + + @endif + @endforeach +
+
-
-
- @endforeach - @endif + @endforeach + @endif +
+
- -
+ @endif
- @@ -245,11 +297,8 @@ function updateDeleteButtonsVisibility() { const allDeleteButtons = spekBangunanContainer.querySelectorAll('.delete-button'); allDeleteButtons.forEach(button => { - if (spekBangunanContainer.querySelectorAll('.spek-bangunan').length > 1) { - button.style.display = 'inline-block'; - } else { - button.style.display = 'none'; - } + button.style.display = spekBangunanContainer.querySelectorAll('.spek-bangunan').length > 1 ? + 'inline-block' : 'none'; }); } @@ -257,64 +306,80 @@ const allSpekBangunan = spekBangunanContainer.querySelectorAll('.spek-bangunan'); allSpekBangunan.forEach((div, index) => { const label = div.querySelector('.building-label'); + const nameInput = div.querySelector('input[name^="nama_bangunan"]'); if (label) { - label.textContent = `Bangunan ${index + 1}`; + const buildingName = `Bangunan ${index + 1}`; + label.textContent = buildingName; + if (nameInput) { + nameInput.value = buildingName; + } + } + }); + } + + function updateInputNames(container, index) { + container.querySelectorAll('input').forEach(input => { + if (input.name) { + if (input.name.includes('[')) { + if (input.name.startsWith('spek_bangunan')) { + // Handle spek_bangunan inputs + const matches = input.name.match(/spek_bangunan\[\d+\]\[(.*?)\]/); + if (matches) { + input.name = `spek_bangunan[${index}][${matches[1]}][]`; + } + } else { + // Handle other array inputs + input.name = input.name.replace(/\[\d*\]/, `[${index}]`); + } + } } }); } document.getElementById('addBagunan').addEventListener('click', function() { const newDiv = spekBangunanContainer.querySelector('.spek-bangunan').cloneNode(true); + const newIndex = spekBangunanContainer.querySelectorAll('.spek-bangunan').length; - // Update input fields - newDiv.querySelectorAll('select, input').forEach((input, index) => { - if (input.type === 'checkbox' || input.type === 'radio') { + // Reset and update inputs + newDiv.querySelectorAll('input').forEach(input => { + if (input.type === 'checkbox') { input.checked = false; } else { input.value = ''; } - - // Update name attribute - if (input.name) { - const baseName = input.name.split('[')[0]; // Get the base name - const count = spekBangunanContainer.querySelectorAll('.spek-bangunan').length + 1; - input.name = `${baseName}[${count}]`; - } }); - // Append the cloned div - spekBangunanContainer.appendChild(newDiv); + // Update input names + updateInputNames(newDiv, newIndex); - // Add event listener to the delete button in the cloned div - newDiv.querySelector('.delete-button').addEventListener('click', function() { - spekBangunanContainer.removeChild(newDiv); + // Add delete button handler + const deleteButton = newDiv.querySelector('.delete-button'); + deleteButton.addEventListener('click', function() { + newDiv.remove(); updateDeleteButtonsVisibility(); updateBuildingLabels(); }); - // Update UI + // Append and update UI + spekBangunanContainer.appendChild(newDiv); updateDeleteButtonsVisibility(); updateBuildingLabels(); }); - - // Initial setup: Ensure "Bangunan 1" is labeled + // Initialize on page load document.addEventListener('DOMContentLoaded', () => { updateDeleteButtonsVisibility(); - updateBuildingLabels(); // Ensure the first label is set - }); + updateBuildingLabels(); - // Add delete functionality to the initial form - spekBangunanContainer.querySelectorAll('.delete-button').forEach(button => { - button.addEventListener('click', function() { - const spekBangunan = this.closest('.spek-bangunan'); - - // Make sure not to delete the last remaining form - if (spekBangunanContainer.querySelectorAll('.spek-bangunan').length > 1) { - spekBangunan.remove(); - updateDeleteButtonsVisibility(); - updateBuildingLabels(); // Update the labels after removing - } + // Add delete handlers to existing buttons + spekBangunanContainer.querySelectorAll('.delete-button').forEach(button => { + button.addEventListener('click', function() { + if (spekBangunanContainer.querySelectorAll('.spek-bangunan').length > 1) { + this.closest('.spek-bangunan').remove(); + updateDeleteButtonsVisibility(); + updateBuildingLabels(); + } + }); }); }); diff --git a/resources/views/surveyor/components/data-pembanding.blade.php b/resources/views/surveyor/components/data-pembanding.blade.php index 88e8566..ae5587a 100644 --- a/resources/views/surveyor/components/data-pembanding.blade.php +++ b/resources/views/surveyor/components/data-pembanding.blade.php @@ -74,11 +74,8 @@
- +
@@ -243,15 +240,14 @@ - @@ -283,17 +279,11 @@ - @@ -325,17 +315,11 @@ - @@ -365,17 +349,11 @@ - @@ -569,7 +547,7 @@ // Update IDs and names for the new cell const inputs = newCell.querySelectorAll('input, select, textarea'); - inputs.forEach(input => { + inputs.forEach((input, index) => { if (input.type === 'file') { const newImageId = `uploadedImage${columnCount + 1}`; const preview = newCell.querySelector('img'); @@ -582,11 +560,20 @@ }; } } + + if (input.id) { + input.id = updateDynamicId(input.id, columnCount); + } + // Clear values if (input.type !== 'file') { input.value = ''; } + + loadIdSelectAddres(input.id); }); + + } row.appendChild(newCell); }); @@ -595,6 +582,10 @@ reinitializeEventListeners(); } + function updateDynamicId(currentId, columnCount) { + return `${currentId.split('_')[0]}_${'code_pembanding'}_${columnCount}`; + } + function removeColumn() { if (columnCount > 1) { const table = document.getElementById('dataTable'); @@ -740,6 +731,124 @@ } }); } + + function loadIdSelectAddres(inputs) { + const data = [ + 'province_code_pembanding', + 'city_code_pembanding', + 'district_code_pembanding', + 'village_code_pembanding' + ] + + + + + } + + + document.addEventListener('DOMContentLoaded', function() { + // Memuat data provinsi saat halaman dimuat + loadProvinces(); + + // Event listener untuk perubahan pada dropdown Province + document.getElementById('province_code_pembanding').addEventListener('change', function() { + const provinceId = this.value; + if (provinceId) { + getCity(provinceId); // Kirimkan provinceId ke fungsi getCity + } else { + resetDropdown('city_code_pembanding', 'Select City'); + resetDropdown('district_code_pembanding', 'Select District'); + resetDropdown('village_code_pembanding', 'Select Village'); + } + }); + + // Event listener untuk perubahan pada dropdown City + document.getElementById('city_code_pembanding').addEventListener('change', function() { + const cityId = this.value; + if (cityId) { + getDistrict(cityId); + } else { + resetDropdown('district_code_pembanding', 'Select District'); + resetDropdown('village_code_pembanding', 'Select Village'); + } + }); + + // Event listener untuk perubahan pada dropdown District + document.getElementById('district_code_pembanding').addEventListener('change', function() { + const districtId = this.value; + if (districtId) { + getVillage(districtId); + } else { + resetDropdown('village_code_pembanding', 'Select Village'); + } + }); + }); + + function loadProvinces() { + const provinces = + @json($provinces); // Using Laravel's Blade templating to pass the provinces array to JS + + const provinceDropdown = document.getElementById('province_code_pembanding'); + provinceDropdown.innerHTML = ''; + + provinces.forEach(province => { + provinceDropdown.innerHTML += ``; + }); + } + + async function getCity(provinceId) { + try { + const response = await fetch( + `/locations/cities/province/${provinceId}`); // Assuming this is still your API + const data = await response.json(); + + const cityDropdown = document.getElementById('city_code_pembanding'); + cityDropdown.innerHTML = ''; + + data.forEach(city => { + cityDropdown.innerHTML += ``; + }); + } catch (error) { + console.error('Error fetching cities:', error); + } + } + + async function getDistrict(cityId) { + try { + const response = await fetch(`/locations/districts/city/${cityId}`); + const data = await response.json(); + + const districtDropdown = document.getElementById('district_code_pembanding'); + districtDropdown.innerHTML = ''; + + data.forEach(district => { + districtDropdown.innerHTML += ``; + }); + } catch (error) { + console.error('Error fetching districts:', error); + } + } + + async function getVillage(districtId) { + try { + const response = await fetch(`/locations/villages/district/${districtId}`); + const data = await response.json(); + + const villageDropdown = document.getElementById('village_code_pembanding'); + villageDropdown.innerHTML = ''; + + data.forEach(village => { + villageDropdown.innerHTML += ``; + }); + } catch (error) { + console.error('Error fetching villages:', error); + } + } + + function resetDropdown(elementId, placeholder) { + const dropdown = document.getElementById(elementId); + dropdown.innerHTML = ``; + } -@endpush diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index e0ae1d7..e721755 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -131,22 +131,14 @@ @endphp @if (is_object($details)) - @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) - @php - $luas_tanah = $details->{'Luas Tanah'}; - @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) - @php - $luas_bangunan = $details->{'Luas Bangunan'}; - @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index fb7b18e..895434a 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -14,13 +14,13 @@
-
+

Dear @php @@ -114,22 +114,14 @@ @endphp @if (is_object($details)) - @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) - @php - $luas_tanah = $details->{'Luas Tanah'}; - @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) - @php - $luas_bangunan = $details->{'Luas Bangunan'}; - @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach @@ -152,7 +144,7 @@

Best Regards,

{{ $permohonan->user->name }} + alt="{{ $permohonan->user->name }}" width="200">

{{ $permohonan->user->name }}

@@ -167,16 +159,3 @@
@endsection - -@push('styles') - -@endpush diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 9f837d9..43a9d3c 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -133,22 +133,14 @@ @endphp @if (is_object($details)) - @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) - @php - $luas_tanah = $details->{'Luas Tanah'}; - @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif - @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) - @php - $luas_bangunan = $details->{'Luas Bangunan'}; - @endphp + @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && + is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) + @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp @endif @endif @endforeach From 434ebf6cea8c143ab00dda068323985ca73d0638 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 22 Nov 2024 18:11:23 +0700 Subject: [PATCH 11/31] Memperbaiki custom field yang dinamis --- .../views/penawaran/kirimEmail.blade.php | 20 +++++++++++++------ .../views/penawaran/kirimEmailKJPP.blade.php | 20 +++++++++++++------ .../views/penawaran/surat_tender.blade.php | 20 +++++++++++++------ .../penawaran/surat_tender_download.blade.php | 20 +++++++++++++------ .../penawaran/surat_tender_kjpp.blade.php | 20 +++++++++++++------ .../surat_tender_kjpp_download.blade.php | 20 +++++++++++++------ 6 files changed, 84 insertions(+), 36 deletions(-) diff --git a/resources/views/penawaran/kirimEmail.blade.php b/resources/views/penawaran/kirimEmail.blade.php index 69510bd..dd41a5f 100644 --- a/resources/views/penawaran/kirimEmail.blade.php +++ b/resources/views/penawaran/kirimEmail.blade.php @@ -131,14 +131,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/kirimEmailKJPP.blade.php b/resources/views/penawaran/kirimEmailKJPP.blade.php index f094ece..be9b98b 100644 --- a/resources/views/penawaran/kirimEmailKJPP.blade.php +++ b/resources/views/penawaran/kirimEmailKJPP.blade.php @@ -133,14 +133,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index a6f84d7..a402762 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -116,14 +116,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index e721755..e0ae1d7 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -131,14 +131,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index 895434a..dba329f 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -114,14 +114,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 43a9d3c..9f837d9 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -133,14 +133,22 @@ @endphp @if (is_object($details)) - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_tanah = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && + isset($details->{'Luas Tanah'}) && + is_numeric($details->{'Luas Tanah'})) + @php + $luas_tanah = $details->{'Luas Tanah'}; + @endphp @endif - @if (isset($details->{$detail->jenisLegalitasJaminan->custom_field}) && - is_numeric($details->{$detail->jenisLegalitasJaminan->custom_field})) - @php $luas_bangunan = $details->{$detail->jenisLegalitasJaminan->custom_field}; @endphp + @if ( + $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && + isset($details->{'Luas Bangunan'}) && + is_numeric($details->{'Luas Bangunan'})) + @php + $luas_bangunan = $details->{'Luas Bangunan'}; + @endphp @endif @endif @endforeach From 5a9e04c1d02a80969acdae41067b6b3c645e7610 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 25 Nov 2024 10:14:59 +0700 Subject: [PATCH 12/31] Dispatch nya taruh di luar dan akan di cek apakah bisa di kirim ataupun tidak --- app/Http/Controllers/TenderController.php | 43 +++++++++++------------ 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index 68e3675..b72f80e 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -737,18 +737,18 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); - try { - // Dispatch job untuk mengirim email - SendPenawaranTenderJob::dispatch( - $kjpps->pluck('emails')->flatten()->toArray(), - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); + // Dispatch job untuk mengirim email + SendPenawaranTenderJob::dispatch( + $kjpps->pluck('emails')->flatten()->toArray(), + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); + try { // Proses log email untuk setiap KJPP foreach ($kjpps as $kjppData) { foreach ($kjppData['emails'] as $email) { @@ -932,19 +932,18 @@ class TenderController extends Controller 'provinces' => $provinces ])->render(); + SendPenawaranKJPPTenderJob::dispatch( + $kjpps, + $dp1, + $penawaran, + $permohonan, + $villages, + $districts, + $cities, + $provinces + ); try { - SendPenawaranKJPPTenderJob::dispatch( - $kjpps, - $dp1, - $penawaran, - $permohonan, - $villages, - $districts, - $cities, - $provinces - ); - // Proses log email foreach ($kjpps as $email) { // Cek apakah sudah ada log dengan status 'failed' untuk email ini From bc8e618bdab6c2367214d279c3ed5077381e1860 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Mon, 25 Nov 2024 16:22:30 +0700 Subject: [PATCH 13/31] Memperbaiki style pada preview surat tender all dan surat tender kjpp --- .../views/penawaran/surat_tender.blade.php | 19 +- .../penawaran/surat_tender_kjpp.blade.php | 19 +- routes/breadcrumbs.php | 1129 ++++++++--------- 3 files changed, 589 insertions(+), 578 deletions(-) diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index a402762..cc90fdd 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -13,7 +13,7 @@ - -
+

Dear @php @@ -152,7 +152,7 @@

Best Regards,

{{ $permohonan->user->name }} + alt="{{ $permohonan->user->name }}" width="200" class="signature">

{{ $permohonan->user->name }}

@@ -167,3 +167,16 @@
@endsection + +@push('styles') + +@endpush diff --git a/routes/breadcrumbs.php b/routes/breadcrumbs.php index 4e0c549..8dd6980 100644 --- a/routes/breadcrumbs.php +++ b/routes/breadcrumbs.php @@ -1,590 +1,575 @@ push('Basic Data'); - }); +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.penawaran.ulang'); + $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.ulang'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.showSuratTender', function (BreadcrumbTrail $trail, $noreg) { + $trail->parent('tender.penawaran.ulang'); + $trail->push('Penawaran Ulang', route('tender.penawaran.editPenawaran', $noreg)); + $trail->push('Surat Tender', route('tender.penawaran.showSuratTender', $noreg)); +}); + +Breadcrumbs::for('tender.penawaran.suratTenderKJPP', function (BreadcrumbTrail $trail, $noreg, $id) { + $trail->parent('tender.penawaran.showKirimEmail', ['noreg' => $noreg]); + $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.ulang'); + $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.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('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { + $trail->parent('otorisator'); + $trail->push('Otorisator', route('otorisator.pelaporan.index')); +}); + + +// 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', +]; + + +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.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.editData', function (BreadcrumbTrail $trail, $type = null) { + $trail->parent('basicdata'); - 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.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'); - $trail->push('Form Inspeksi'); - }); - - 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('otorisator.pelaporan.index', function (BreadcrumbTrail $trail) { - $trail->parent('otorisator'); - $trail->push('Otorisator', route('otorisator.pelaporan.index')); - }); - - - // 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', - ]; - - - 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")); - }); + if ($type) { + $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); + $trail->push("Edit $title"); + } else { + $trail->push("Edit Data"); } +}); - 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"); - } +// otorisator surveyor +$otorisatorSurveyor = [ + 'pelaporan' => 'Pelaporan', + 'pembayaran' => 'Pembayaran', + 'pembatalan' => 'Pembatalan', + 'sla' => 'SLA', +]; + +foreach ($otorisatorSurveyor as $route => $title) { + Breadcrumbs::for("otorisator.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { + $trail->push($title, route("otorisator.{$route}.index")); }); +} - Breadcrumbs::for('basicdata.editData', function (BreadcrumbTrail $trail, $type = null) { - $trail->parent('basicdata'); +Breadcrumbs::for('laporan', function (BreadcrumbTrail $trail) { + $trail->push('Laporan', route('laporan.sederhana.index')); +}); - if ($type) { - $title = $basicDataRoutes[$type] ?? ucwords(str_replace('-', ' ', $type)); - $trail->push("Edit $title"); - } else { - $trail->push("Edit Data"); - } - }); +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')); +}); - // otorisator surveyor - $otorisatorSurveyor = [ - 'pelaporan' => 'Pelaporan', - 'pembayaran' => 'Pembayaran', - 'pembatalan' => 'Pembatalan', - 'sla' => 'SLA', - ]; +Breadcrumbs::for('persetujuan-penawaran', function (BreadcrumbTrail $trail) { + $trail->push('Persetujuan Penawaran', route('persetujuan-penawaran.index')); +}); - foreach ($otorisatorSurveyor as $route => $title) { - Breadcrumbs::for("otorisator.{$route}", function (BreadcrumbTrail $trail) use ($route, $title) { - $trail->push($title, route("otorisator.{$route}.index")); - }); - } +Breadcrumbs::for('persetujuan-penawaran.edit', function (BreadcrumbTrail $trail) { + $trail->parent('persetujuan-penawaran'); + $trail->push('Proses Persetujuan Penawaran'); +}); - - 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('penilai.lampiran', function (BreadcrumbTrail $trail) { - $trail->parent('penilai'); - $trail->push('Lampiran Foto dan Dokument'); - }); - - - 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'); - }); - - // add andy - require __DIR__ . '/breadcrumbs_registrasi.php'; +// add andy +require __DIR__ . '/breadcrumbs_registrasi.php'; From a52c4a1bbd51e8e42b0727c1e34e9ae4afa1a010 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 6 Dec 2024 14:35:07 +0700 Subject: [PATCH 14/31] Memperbaiki redirect ke halaman otorisasi penawaran ketika status nay bukan tender --- app/Http/Controllers/TenderController.php | 18 +- database/seeders/ArahMataAnginSeeder.php | 8 +- database/seeders/BranchSeeder.php | 207 +++++++++++++++++- database/seeders/CurrencySeeder.php | 12 +- database/seeders/HolidayCalendarSeeder.php | 57 +++++ .../seeders/HubunganPemilikJaminanSeeder.php | 8 +- .../seeders/HubunganPenghuniJaminanSeeder.php | 8 +- database/seeders/IjinUsahaSeeder.php | 30 ++- database/seeders/JenisDokumenSeeder.php | 46 ++-- .../seeders/JenisFasilitasKreditSeeder.php | 32 +-- database/seeders/JenisJaminanSeeder.php | 177 ++++++++++++--- .../seeders/JenisLegalitasJaminanSeeder.php | 204 +++++++++++++++-- database/seeders/JenisPenilaianSeeder.php | 8 +- database/seeders/KJPPSeeder.php | 89 +------- database/seeders/LpjDatabaseSeeder.php | 43 ++-- database/seeders/NilaiPlatformSeeder.php | 21 +- database/seeders/RegionSeeder.php | 26 ++- database/seeders/StatusPermohonanSeeder.php | 54 ++--- database/seeders/TeamUsersSeeder.php | 6 +- database/seeders/TeamsSeeder.php | 9 +- database/seeders/TujuanPenilaianSeeder.php | 35 +-- database/seeders/kjpp.sql | 131 +++++++++++ .../views/penawaran/kirimEmail.blade.php | 16 +- .../views/penawaran/kirimEmailKJPP.blade.php | 16 +- .../views/penawaran/surat_tender.blade.php | 16 +- .../penawaran/surat_tender_download.blade.php | 16 +- .../penawaran/surat_tender_kjpp.blade.php | 16 +- .../surat_tender_kjpp_download.blade.php | 16 +- 28 files changed, 965 insertions(+), 360 deletions(-) create mode 100644 database/seeders/HolidayCalendarSeeder.php create mode 100644 database/seeders/kjpp.sql diff --git a/app/Http/Controllers/TenderController.php b/app/Http/Controllers/TenderController.php index b72f80e..e6822a0 100644 --- a/app/Http/Controllers/TenderController.php +++ b/app/Http/Controllers/TenderController.php @@ -133,7 +133,7 @@ class TenderController extends Controller } if ($penawaran1->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } // dd($penawaran1->id); @@ -169,7 +169,7 @@ class TenderController extends Controller if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } $status = StatusPermohonan::all(); @@ -289,7 +289,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } // Kalau tidak ada dokumen jaminan maka di arahkan ke halaman dokumen jaminan @@ -334,7 +334,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } // Kalau tidak ada dokumen jaminan maka di arahkan ke halaman dokumen jaminan @@ -532,7 +532,7 @@ class TenderController extends Controller $permohonan = Permohonan::where('nomor_registrasi', '=', $noreg)->first(); if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } foreach ($permohonan->debiture->documents as $document) { @@ -560,7 +560,7 @@ class TenderController extends Controller $permohonan = Permohonan::where('nomor_registrasi', '=', $noreg)->first(); if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } foreach ($permohonan->debiture->documents as $document) { @@ -599,7 +599,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } if ($permohonan->debiture->documents->isEmpty()) { @@ -676,7 +676,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } if ($permohonan->debiture->documents->isEmpty()) { @@ -874,7 +874,7 @@ class TenderController extends Controller } if ($penawaran->status != 'tender') { - return redirect()->route('spk.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk SPK tidak bisa masuk penawaran lagi!'); + return redirect()->route('otorisasitender.penawaran.index')->with('error', 'Penawaran dengan nomor registrasi ini sudah masuk Otorisasi Tender tidak bisa masuk penawaran lagi!'); } if ($permohonan->debiture->documents->isEmpty()) { diff --git a/database/seeders/ArahMataAnginSeeder.php b/database/seeders/ArahMataAnginSeeder.php index 1e012ea..a1df094 100644 --- a/database/seeders/ArahMataAnginSeeder.php +++ b/database/seeders/ArahMataAnginSeeder.php @@ -12,7 +12,7 @@ class ArahMataAnginSeeder extends Seeder */ public function run(): void { - ArahMataAngin::insert([ + $arah_mata_angin = [ [ 'name' => 'Utara', ], @@ -37,6 +37,10 @@ class ArahMataAnginSeeder extends Seeder [ 'name' => 'Barat Laut', ], - ]); + ]; + + foreach ($arah_mata_angin as $arah) { + ArahMataAngin::insert($arah); + } } } diff --git a/database/seeders/BranchSeeder.php b/database/seeders/BranchSeeder.php index 65a64a1..8dfaf38 100644 --- a/database/seeders/BranchSeeder.php +++ b/database/seeders/BranchSeeder.php @@ -19,9 +19,210 @@ class BranchSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] + ], + [ + 'code' => 'C02', + 'name' => 'Kwitang', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C03', + 'name' => 'Artha Gading', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C04', + 'name' => 'HOS. Cokroaminoto', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C05', + 'name' => 'Manado Sam Ratulangi', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C06', + 'name' => 'SAM', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C07', + 'name' => 'Subdit Appraisal', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'C08', + 'name' => 'Admin Kredit', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010001', + 'name' => 'PT. Bank Artha Graha', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010002', + 'name' => 'SURYOPRANOTO - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010003', + 'name' => 'PURI INDAH - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010005', + 'name' => 'ARTHA GADING - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010006', + 'name' => 'MANGGA DUA HARCO - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010008', + 'name' => 'KPO SUDIRMAN', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010009', + 'name' => 'MELAWAI - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010010', + 'name' => 'SUNTER - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010011', + 'name' => 'TANAH ABANG - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010012', + 'name' => 'BINTARO - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010015', + 'name' => 'MANGGA BESAR - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010016', + 'name' => 'BOROBUDUR - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010017', + 'name' => 'TANGERANG - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010018', + 'name' => 'BURSA EFEK IND - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010020', + 'name' => 'P. JAYAKARTA - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010022', + 'name' => 'CINERE - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010023', + 'name' => 'MENARA GLOBAL - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010025', + 'name' => 'KLP GADING BLVD - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010026', + 'name' => 'MG DUA PSR PAGI - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010028', + 'name' => 'KWITANG - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010029', + 'name' => 'COKROAMINOTO - KCP', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'ID0010030', + 'name' => 'ASIA AFRIKA BDG - KC', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], ]); } } diff --git a/database/seeders/CurrencySeeder.php b/database/seeders/CurrencySeeder.php index c2cd553..49f28c5 100644 --- a/database/seeders/CurrencySeeder.php +++ b/database/seeders/CurrencySeeder.php @@ -19,9 +19,7 @@ class CurrencySeeder extends Seeder 'decimal_places' => 2, 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'MYR', @@ -29,9 +27,7 @@ class CurrencySeeder extends Seeder 'decimal_places' => 2, 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'SAR', @@ -39,9 +35,7 @@ class CurrencySeeder extends Seeder 'decimal_places' => 2, 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ] ]); } diff --git a/database/seeders/HolidayCalendarSeeder.php b/database/seeders/HolidayCalendarSeeder.php new file mode 100644 index 0000000..37fd98e --- /dev/null +++ b/database/seeders/HolidayCalendarSeeder.php @@ -0,0 +1,57 @@ + '2024-12-25', + 'name' => 'Hari Raya Natal', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2024-12-26', + 'name' => 'Cuti Bersama Hari Raya Natal', + 'type' => 'collective_leave', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-01', + 'name' => 'Tahun Baru Masehi', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-27', + 'name' => 'Isra Mi\'raj', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-28', + 'name' => 'Cuti Bersama Tahun Baru Imlek', + 'type' => 'collective_leave', + 'created_at' => now(), + 'updated_at' => now() + ] + ]; + + foreach ($holiday as $item) { + HolidayCalendar::create($item); + } + } +} diff --git a/database/seeders/HubunganPemilikJaminanSeeder.php b/database/seeders/HubunganPemilikJaminanSeeder.php index 662d7ee..9a7ab92 100644 --- a/database/seeders/HubunganPemilikJaminanSeeder.php +++ b/database/seeders/HubunganPemilikJaminanSeeder.php @@ -12,7 +12,7 @@ class HubunganPemilikJaminanSeeder extends Seeder */ public function run(): void { - HubunganPemilikJaminan::insert([ + $hubungan_pemilik_jaminan = [ [ 'name' => 'Milik Pribadi' ], @@ -31,6 +31,10 @@ class HubunganPemilikJaminanSeeder extends Seeder [ 'name' => 'Ibu' ] - ]); + ]; + + foreach ($hubungan_pemilik_jaminan as $hpj) { + HubunganPemilikJaminan::insert($hpj); + } } } diff --git a/database/seeders/HubunganPenghuniJaminanSeeder.php b/database/seeders/HubunganPenghuniJaminanSeeder.php index 74abbc8..60d9638 100644 --- a/database/seeders/HubunganPenghuniJaminanSeeder.php +++ b/database/seeders/HubunganPenghuniJaminanSeeder.php @@ -12,7 +12,7 @@ class HubunganPenghuniJaminanSeeder extends Seeder */ public function run(): void { - HubunganPenghuniJaminan::insert([ + $hubungan_penghuni_jaminan = [ [ 'name' => 'Suami/Istri', ], @@ -28,6 +28,10 @@ class HubunganPenghuniJaminanSeeder extends Seeder [ 'name' => 'Kontrak/Kost' ] - ]); + ]; + + foreach ($hubungan_penghuni_jaminan as $hpj) { + HubunganPenghuniJaminan::insert($hpj); + } } } diff --git a/database/seeders/IjinUsahaSeeder.php b/database/seeders/IjinUsahaSeeder.php index 10ccc2a..ed5e3dd 100644 --- a/database/seeders/IjinUsahaSeeder.php +++ b/database/seeders/IjinUsahaSeeder.php @@ -33,7 +33,35 @@ class IjinUsahaSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now() - ] + ], + [ + 'code' => 'IU004', + 'name' => 'Properti Sederhana', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'IU005', + 'name' => 'Kep Men Keu RI Nomor 104/KM.1/2018', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'IU006', + 'name' => 'Kep Men Keu RI Nomor 174/KM.1/2018', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'IU007', + 'name' => 'Kep Men Keu RI Nomor 368/KM.1/2020', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now() + ], ]); } } diff --git a/database/seeders/JenisDokumenSeeder.php b/database/seeders/JenisDokumenSeeder.php index 6535c47..3265a77 100644 --- a/database/seeders/JenisDokumenSeeder.php +++ b/database/seeders/JenisDokumenSeeder.php @@ -15,54 +15,68 @@ class JenisDokumenSeeder extends Seeder JenisDokumen::insert([ [ 'name' => 'Sertifikat', - 'max_size' => 15, + 'max_size' => 30, 'description' => 'Foto copy Sertifikat sesuai dengan asli', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'PBB/NJOP', - 'max_size' => 15, + 'max_size' => 20, 'description' => 'Foto Copy PBB/NJOP Tahun Terakhir', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'NPWP Perorangan/Perusahaan', - 'max_size' => 10, + 'max_size' => 20, 'description' => 'Copy NPWP Perorangan/Perusahaan', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Siteplan', - 'max_size' => 10, + 'max_size' => 20, 'description' => 'Siteplan', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Surat Pernyataan Kebenaran Data', - 'max_size' => 5, + 'max_size' => 20, 'description' => 'Surat Pernyataan Kebenaran Data (Surat Representasi)', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] + ], + [ + 'name' => 'IMB', + 'max_size' => 50, + 'description' => 'IMB', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'name' => 'Bukti Bayar Appraisal', + 'max_size' => 20, + 'description' => 'Bukti pembayaran appraisal', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'name' => 'BPKB', + 'max_size' => 100000, + 'description' => 'BPKB', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], ]); } } diff --git a/database/seeders/JenisFasilitasKreditSeeder.php b/database/seeders/JenisFasilitasKreditSeeder.php index 27512b4..98570ef 100644 --- a/database/seeders/JenisFasilitasKreditSeeder.php +++ b/database/seeders/JenisFasilitasKreditSeeder.php @@ -18,72 +18,56 @@ class JenisFasilitasKreditSeeder extends Seeder 'name' => 'KPR FLPP', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK002', 'name' => 'KPR KERJASAMA', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK003', 'name' => 'KPR ≤ 500 JT', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK004', 'name' => 'KPR > 500 JT', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK005', 'name' => 'KKB', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK006', 'name' => 'KPA', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK007', 'name' => 'MODAL KERJA', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], [ 'code' => 'JFK008', 'name' => 'INVESTASI', 'status' => 1, 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + 'updated_at' => now() ], ]); } diff --git a/database/seeders/JenisJaminanSeeder.php b/database/seeders/JenisJaminanSeeder.php index 1f79185..c29a741 100644 --- a/database/seeders/JenisJaminanSeeder.php +++ b/database/seeders/JenisJaminanSeeder.php @@ -17,56 +17,181 @@ class JenisJaminanSeeder extends Seeder 'code' => 'JJ001', 'name' => 'Tanah', 'slug' => 'tanah', - 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ005","JLJ006"]', + 'form_kategori' => '["tanah", "lingkungan", "fakta"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ005","JLJ006","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ002', - 'name' => 'Rumah Tinggal / Ruko (Unit) / Apartemen (Unit) / Gudang', - 'slug' => 'rumah-tinggal-ruko-unit-apartemen-unit-gudang', - 'jenis_legalitas_jaminan_id' => null, + 'name' => 'Unit Apartemen', + 'slug' => 'unit-apartemen', + 'form_kategori' => '["apartemen-kantor", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ022","JLJ024"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ003', 'name' => 'Kawasan Industrial / Komersil / Residensial - Perumahan', 'slug' => 'kawasan-industrial-komersil-residensial-perumahan', - 'jenis_legalitas_jaminan_id' => null, + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ008","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ004', - 'name' => 'Gedung Apartement / Kantor / Condotel (Strata Tittle)', - 'slug' => 'gedung-apartement-kantor-condotel-strata-tittle', - 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ002"]', + 'name' => 'Mall', + 'slug' => 'mall', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ009","JLJ012","JLJ013","JLJ014","JLJ015","JLJ021","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'JJ005', - 'name' => 'Mall', - 'slug' => 'mall', - 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ006"]', + 'name' => 'Pabrik', + 'slug' => 'pabrik', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ009","JLJ011"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ006', + 'name' => 'Emas dan Perak', + 'slug' => 'emas-dan-perak', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ007","JLJ014","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ007', + 'name' => 'Alat Berat', + 'slug' => 'alat-berat', + 'form_kategori' => 'null', + 'jenis_legalitas_jaminan_id' => '["JLJ004"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ008', + 'name' => 'Rumah Tinggal', + 'slug' => 'rumah-tinggal', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ004","JLJ006","JLJ007","JLJ009","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ009', + 'name' => 'Pabrik', + 'slug' => 'pabrik', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ006","JLJ007","JLJ009"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ010', + 'name' => 'Gudang', + 'slug' => 'gudang', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ007","JLJ009","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ011', + 'name' => 'Unit Kios', + 'slug' => 'unit-kios', + 'form_kategori' => '["apartemen-kantor", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ007","JLJ009","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ012', + 'name' => 'Gedung Mall', + 'slug' => 'gedung-mall', + 'form_kategori' => '["tanah", "bangunan", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ007","JLJ009"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ013', + 'name' => 'Tanah Bangunan', + 'slug' => 'tanah-bangunan', + 'form_kategori' => '["tanah", "bangunan"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ005","JLJ007","JLJ009","JLJ022","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ014', + 'name' => 'Apartemen', + 'slug' => 'apartemen', + 'form_kategori' => '["apartemen-kantor", "lingkungan", "fakta", "informasi"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ022","JLJ024"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ015', + 'name' => 'Ruko', + 'slug' => 'ruko', + 'form_kategori' => '["tanah", "bangunan"]', + 'jenis_legalitas_jaminan_id' => '["JLJ001","JLJ003","JLJ007","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ016', + 'name' => 'Mesin Tekstil', + 'slug' => 'mesin-tekstil', + 'form_kategori' => '["mesin"]', + 'jenis_legalitas_jaminan_id' => '["JLJ011","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ017', + 'name' => 'Mesin', + 'slug' => 'mesin', + 'form_kategori' => '["mesin"]', + 'jenis_legalitas_jaminan_id' => '["JLJ011","JLJ022"]', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + [ + 'code' => 'JJ018', + 'name' => 'Mesin Tenun Tekstil', + 'slug' => 'mesin-tenun-tekstil', + 'form_kategori' => '["mesin"]', + 'jenis_legalitas_jaminan_id' => '["JLJ011","JLJ022"]', + 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'authorized_at' => null, - 'created_by' => 1, - 'updated_by' => 1 ] ]); } diff --git a/database/seeders/JenisLegalitasJaminanSeeder.php b/database/seeders/JenisLegalitasJaminanSeeder.php index 516614c..1f39b96 100644 --- a/database/seeders/JenisLegalitasJaminanSeeder.php +++ b/database/seeders/JenisLegalitasJaminanSeeder.php @@ -17,15 +17,12 @@ class JenisLegalitasJaminanSeeder extends Seeder 'code' => 'JLJ001', 'name' => 'Sertifikat', 'slug' => 'sertifikat', - 'custom_field' => 'Luas Tanah', - 'custom_field_type' => 'number', + 'custom_field' => 'luas_tanah', + 'custom_field_type' => 'text', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ002', @@ -51,9 +48,6 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ004', @@ -65,9 +59,6 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ005', @@ -79,9 +70,6 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ006', @@ -93,24 +81,194 @@ class JenisLegalitasJaminanSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'JLJ007', 'name' => 'IMB', 'slug' => 'imb', - 'custom_field' => 'Luas Bangunan', - 'custom_field_type' => 'number', + 'custom_field' => 'luas_bangunan', + 'custom_field_type' => 'text', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null - ] + ], + [ + 'code' => 'JLJ008', + 'name' => 'Daftar Inventaris', + 'slug' => 'daftar-inventaris', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ009', + 'name' => 'Blue Print (Layout Bangunan)', + 'slug' => 'blue-print-layout-bangunan', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ010', + 'name' => 'Invoice lift, genset dan prasaranan lainnya (jika ada)', + 'slug' => 'invoice-lift-genset-dan-prasaranan-lainnya-jika-ada', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ011', + 'name' => 'Invoice Mesin dan Peralatan (Jika Dijaminkan)', + 'slug' => 'invoice-mesin-dan-peralatan-jika-dijaminkan', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ012', + 'name' => 'RAB Mall', + 'slug' => 'rab-mall', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ013', + 'name' => 'List Tenant (Harga Sewa) beserta Luasan', + 'slug' => 'list-tenant-harga-sewa-beserta-luasan', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ014', + 'name' => 'Fixed Aset', + 'slug' => 'fixed-aset', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ015', + 'name' => 'Laporan keuangan 5 tahun terakhir', + 'slug' => 'laporan-keuangan-5-tahun-terakhir', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ016', + 'name' => 'Copy Stock Opname', + 'slug' => 'copy-stock-opname', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ017', + 'name' => 'Occupancy', + 'slug' => 'occupancy', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ018', + 'name' => 'BOQ (Bill of Quantity)', + 'slug' => 'boq-bill-of-quantity', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ019', + 'name' => 'MICE (Meeting, Incentives, Conventions and Exhibitions)', + 'slug' => 'mice-meeting-incentives-conventions-and-exhibitions', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ020', + 'name' => 'Rate Kamar pertipe, Jumlah Kamar, Luas Kamar Pertipe', + 'slug' => 'rate-kamar-pertipe-jumlah-kamar-luas-kamar-pertipe', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ021', + 'name' => 'Analisis Kompetitor', + 'slug' => 'analisis-kompetitor', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ022', + 'name' => 'Bukti Bayar', + 'slug' => 'bukti-bayar', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], + [ + 'code' => 'JLJ024', + 'name' => 'PPJB', + 'slug' => 'ppjb', + 'custom_field' => null, + 'custom_field_type' => null, + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + 'deleted_at' => null, + ], ]); } } diff --git a/database/seeders/JenisPenilaianSeeder.php b/database/seeders/JenisPenilaianSeeder.php index 2534811..8bd0003 100644 --- a/database/seeders/JenisPenilaianSeeder.php +++ b/database/seeders/JenisPenilaianSeeder.php @@ -12,7 +12,7 @@ class JenisPenilaianSeeder extends Seeder */ public function run(): void { - JenisPenilaian::insert([ + $jenis_penilaian = [ [ 'code' => 'JP1', 'name' => 'Internal', @@ -25,6 +25,10 @@ class JenisPenilaianSeeder extends Seeder 'created_at' => now(), 'updated_at' => now() ], - ]); + ]; + + foreach ($jenis_penilaian as $value) { + JenisPenilaian::insert($value); + } } } diff --git a/database/seeders/KJPPSeeder.php b/database/seeders/KJPPSeeder.php index 97a583f..7a942d2 100644 --- a/database/seeders/KJPPSeeder.php +++ b/database/seeders/KJPPSeeder.php @@ -2,8 +2,8 @@ namespace Modules\Lpj\Database\Seeders; -use Modules\Lpj\Models\KJPP; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; class KJPPSeeder extends Seeder { @@ -12,91 +12,6 @@ class KJPPSeeder extends Seeder */ public function run(): void { - KJPP::insert([ - [ - 'code' => 'K000101', - 'name' => 'Bank Anda', - 'jenis_kantor' => 'Kantor Pusat', - 'nomor_ijin_usaha' => 'IU001', - 'province_code' => '32', - 'city_code' => '32.75', - 'district_code' => '32.75.03', - 'village_code' => '32.75.03.1001', - 'address' => 'Jl. Apel no. 1', - 'postal_code' => '17125', - 'nomor_telepon_kantor' => '0219976896', - 'email_kantor' => 'bankanda@bankanda.id', - 'nama_pimpinan' => 'Ida Royani', - 'nomor_hp_pimpinan' => '081800908070', - 'nama_pic_reviewer' => 'Beno', - 'nomor_hp_pic_reviewer' => '081765489070', - 'nama_pic_admin' => 'Dani', - 'nomor_hp_pic_admin' => '081278786666', - 'nama_pic_marketing' => 'Feni', - 'nomor_hp_pic_marketing' => '087867590801', - 'ijin_usaha_id' => '["IU001","IU002"]', - 'jenis_aset_id' => '["JJ001","JJ002","JJ003"]', - 'attachment' => 'default.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now() - ], - [ - 'code' => 'K000201', - 'name' => 'Bank Juri', - 'jenis_kantor' => 'Kantor Pusat', - 'nomor_ijin_usaha' => 'IU001', - 'province_code' => '12', - 'city_code' => '12.04', - 'district_code' => '12.04.11', - 'village_code' => '12.04.11.2005', - 'address' => 'Jl. Mangga no. 1', - 'postal_code' => '22876', - 'nomor_telepon_kantor' => '0219976890', - 'email_kantor' => 'bankjuri@bankjuri.id', - 'nama_pimpinan' => 'Arif Simbolo bolo', - 'nomor_hp_pimpinan' => '089643475023', - 'nama_pic_reviewer' => 'Beno Harefa', - 'nomor_hp_pic_reviewer' => '081765489080', - 'nama_pic_admin' => 'Dani Harefa', - 'nomor_hp_pic_admin' => '081278786667', - 'nama_pic_marketing' => 'Feni Harefa', - 'nomor_hp_pic_marketing' => '081765489075', - 'ijin_usaha_id' => '["IU001","IU002","IU003"]', - 'jenis_aset_id' => '["JJ001","JJ004","JJ003"]', - 'attachment' => 'default.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now() - ], - [ - 'code' => 'K000301', - 'name' => 'Bank Gantra', - 'jenis_kantor' => 'Kantor Pusat', - 'nomor_ijin_usaha' => 'IU001', - 'province_code' => '12', - 'city_code' => '12.21', - 'district_code' => '12.21.05', - 'village_code' => '12.21.05.2005', - 'address' => 'Jl. Apel no. 1', - 'postal_code' => '22776', - 'nomor_telepon_kantor' => '0219976889', - 'email_kantor' => 'bankgantra@bankgantra.id', - 'nama_pimpinan' => 'Arif Simantra', - 'nomor_hp_pimpinan' => '089643475020', - 'nama_pic_reviewer' => 'Beno Aditya', - 'nomor_hp_pic_reviewer' => '081765489079', - 'nama_pic_admin' => 'Dani Maulana', - 'nomor_hp_pic_admin' => '081278786680', - 'nama_pic_marketing' => 'Feni Rose', - 'nomor_hp_pic_marketing' => '081890901234', - 'ijin_usaha_id' => '["IU001","IU002","IU003"]', - 'jenis_aset_id' => '["JJ001","JJ002","JJ005"]', - 'attachment' => 'default.pdf', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now() - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/kjpp.sql')); } } diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index 53a1b25..121930a 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -12,31 +12,32 @@ class LpjDatabaseSeeder extends Seeder public function run(): void { $this->call([ - // BranchSeeder::class, - // CurrencySeeder::class, - // JenisFasilitasKreditSeeder::class, - // JenisLegalitasJaminanSeeder::class, - // JenisJaminanSeeder::class, - // JenisDokumenSeeder::class, - // TujuanPenilaianSeeder::class, - // NilaiPlatformSeeder::class, - // HubunganPemilikJaminanSeeder::class, - // HubunganPenghuniJaminanSeeder::class, - // ArahMataAnginSeeder::class, - // StatusPermohonanSeeder::class, - // RegionSeeder::class, - // TeamsSeeder::class, - // TeamUsersSeeder::class, - // JenisPenilaianSeeder::class, - // TujuanPenilaianKJPPSeeder::class, - // IjinUsahaSeeder::class, - // JenisLaporanSeeder::class, + BranchSeeder::class, + CurrencySeeder::class, + HolidayCalendarSeeder::class, + JenisFasilitasKreditSeeder::class, + JenisLegalitasJaminanSeeder::class, + JenisJaminanSeeder::class, + JenisDokumenSeeder::class, + TujuanPenilaianSeeder::class, + NilaiPlatformSeeder::class, + HubunganPemilikJaminanSeeder::class, + HubunganPenghuniJaminanSeeder::class, + ArahMataAnginSeeder::class, + StatusPermohonanSeeder::class, + RegionSeeder::class, + TeamsSeeder::class, + TeamUsersSeeder::class, + JenisPenilaianSeeder::class, + IjinUsahaSeeder::class, + TujuanPenilaianKJPPSeeder::class, + KJPPSeeder::class, + JenisLaporanSeeder::class, // DebitureSeeder::class, // PermohonanSeeder::class, - PemilikJaminanSeeder::class, + // PemilikJaminanSeeder::class, // DokumenJaminanSeeder::class, // DetailDokumenJaminanSeeder::class, - // KJPPSeeder::class, // PenawaranSeeder::class, // DetailPenawaranSeeder::class, // PenilaianSeeder::class, diff --git a/database/seeders/NilaiPlatformSeeder.php b/database/seeders/NilaiPlatformSeeder.php index 5631324..fca4ae1 100644 --- a/database/seeders/NilaiPlatformSeeder.php +++ b/database/seeders/NilaiPlatformSeeder.php @@ -12,15 +12,13 @@ class NilaiPlatformSeeder extends Seeder */ public function run(): void { - NilaiPlafond::insert([ + $nilai_platfond = [ [ 'code' => 'NP001', 'name' => '5 M - 10 M', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'NP002', @@ -28,8 +26,6 @@ class NilaiPlatformSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'code' => 'NP003', @@ -37,9 +33,18 @@ class NilaiPlatformSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 + ], + [ + 'code' => 'NP004', + 'name' => '> 10 M', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), ] - ]); + ]; + + foreach ($nilai_platfond as $np) { + NilaiPlafond::insert($np); + } } } diff --git a/database/seeders/RegionSeeder.php b/database/seeders/RegionSeeder.php index 9b118a3..120443b 100644 --- a/database/seeders/RegionSeeder.php +++ b/database/seeders/RegionSeeder.php @@ -12,7 +12,7 @@ class RegionSeeder extends Seeder */ public function run(): void { - Regions::insert([ + $region = [ [ 'code' => 'R01', 'name' => 'Region 1', @@ -24,7 +24,29 @@ class RegionSeeder extends Seeder 'name' => 'Region 2', 'created_at' => now(), 'updated_at' => now() + ], + [ + 'code' => 'R03', + 'name' => 'Region 3', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'R04', + 'name' => 'Region 4', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'code' => 'R05', + 'name' => 'Region 5', + 'created_at' => now(), + 'updated_at' => now() ] - ]); + ]; + + foreach ($region as $value) { + Regions::insert($value); + } } } diff --git a/database/seeders/StatusPermohonanSeeder.php b/database/seeders/StatusPermohonanSeeder.php index 1cd6526..103a604 100644 --- a/database/seeders/StatusPermohonanSeeder.php +++ b/database/seeders/StatusPermohonanSeeder.php @@ -12,7 +12,7 @@ class StatusPermohonanSeeder extends Seeder */ public function run(): void { - StatusPermohonan::insert([ + $status_permohonan = [ [ 'name' => 'Order', 'slug' => 'order', @@ -20,8 +20,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Revisi', @@ -30,8 +28,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Register', @@ -40,8 +36,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Assign', @@ -50,8 +44,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Survey', @@ -60,8 +52,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Proses Laporan', @@ -70,8 +60,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Approved', @@ -80,8 +68,6 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Delivered', @@ -90,39 +76,43 @@ class StatusPermohonanSeeder extends Seeder 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ - 'name' => 'Registered', - 'slug' => 'registered', - 'description' => 'abc', + 'name' => 'Preregistered', + 'slug' => 'preregistered', + 'description' => null, 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ 'name' => 'Tender', 'slug' => 'tender', - 'description' => 'abc', + 'description' => 'Data Penawaran ke KJPP', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 ], [ - 'name' => 'Done', - 'slug' => 'done', - 'description' => 'abc', + 'name' => 'Proses Penawaran', + 'slug' => 'proses-penawaran', + 'description' => 'Approval Penawaran/Otorisasi Tender', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] - ]); + ], + [ + 'name' => 'Registrasi Final', + 'slug' => 'registrasi-final', + 'description' => 'Registrasi Final', + 'status' => 1, + 'created_at' => now(), + 'updated_at' => now(), + ], + ]; + + foreach ($status_permohonan as $value) { + StatusPermohonan::create($value); + } } } diff --git a/database/seeders/TeamUsersSeeder.php b/database/seeders/TeamUsersSeeder.php index 959c1e4..9141a0e 100644 --- a/database/seeders/TeamUsersSeeder.php +++ b/database/seeders/TeamUsersSeeder.php @@ -15,14 +15,14 @@ class TeamUsersSeeder extends Seeder TeamsUsers::insert([ [ 'teams_id' => 1, - 'user_id' => 3, + 'user_id' => 6, 'status' => 1, 'created_at' => now(), 'updated_at' => now() ], [ - 'teams_id' => 2, - 'user_id' => 4, + 'teams_id' => 1, + 'user_id' => 5, 'status' => 1, 'created_at' => now(), 'updated_at' => now() diff --git a/database/seeders/TeamsSeeder.php b/database/seeders/TeamsSeeder.php index a3f2595..118d62f 100644 --- a/database/seeders/TeamsSeeder.php +++ b/database/seeders/TeamsSeeder.php @@ -16,14 +16,7 @@ class TeamsSeeder extends Seeder [ 'regions_id' => 1, 'code' => 'T01', - 'name' => 'Penilai 1', - 'created_at' => now(), - 'updated_at' => now() - ], - [ - 'regions_id' => 2, - 'code' => 'T02', - 'name' => 'Penilai 2', + 'name' => 'Team 1', 'created_at' => now(), 'updated_at' => now() ] diff --git a/database/seeders/TujuanPenilaianSeeder.php b/database/seeders/TujuanPenilaianSeeder.php index 75f3a76..c94c3e8 100644 --- a/database/seeders/TujuanPenilaianSeeder.php +++ b/database/seeders/TujuanPenilaianSeeder.php @@ -20,9 +20,6 @@ class TujuanPenilaianSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'TP0002', @@ -31,64 +28,38 @@ class TujuanPenilaianSeeder extends Seeder 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ 'code' => 'TP0003', - 'name' => 'Review', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 1 - ], - [ - 'code' => 'TP0004', 'name' => 'Lelang', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ - 'code' => 'TP0005', + 'code' => 'TP0004', 'name' => 'RAP', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ - 'code' => 'TP0006', + 'code' => 'TP0005', 'name' => 'Revaluasi Aset', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ], [ - 'code' => 'TP0007', + 'code' => 'TP0006', 'name' => 'Asuransi', 'status' => 1, 'created_at' => now(), 'updated_at' => now(), 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null ] ]); } diff --git a/database/seeders/kjpp.sql b/database/seeders/kjpp.sql new file mode 100644 index 0000000..d639426 --- /dev/null +++ b/database/seeders/kjpp.sql @@ -0,0 +1,131 @@ +-- phpMyAdmin SQL Dump +-- version 5.2.1 +-- https://www.phpmyadmin.net/ +-- +-- Host: localhost +-- Generation Time: Dec 06, 2024 at 04:11 AM +-- Server version: 8.0.39 +-- PHP Version: 8.3.12 + +SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; +START TRANSACTION; +SET time_zone = "+00:00"; + + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!40101 SET NAMES utf8mb4 */; + +-- +-- Database: `lpj` +-- + +-- -------------------------------------------------------- + +-- +-- Table structure for table `kjpp` +-- + +CREATE TABLE `kjpp` ( + `id` bigint UNSIGNED NOT NULL, + `code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `jenis_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `nomor_ijin_usaha` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `province_code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `city_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `district_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `village_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `postal_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_telepon_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `detail_email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `detail_nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `detail_nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `detail_nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `ijin_usaha_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `jenis_aset_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, + `attachment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `status` tinyint(1) DEFAULT '1', + `authorized_status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `authorized_at` timestamp NULL DEFAULT NULL, + `authorized_by` bigint UNSIGNED DEFAULT NULL, + `deleted_at` timestamp NULL DEFAULT NULL, + `deleted_by` bigint UNSIGNED DEFAULT NULL, + `created_at` timestamp NULL DEFAULT NULL, + `updated_at` timestamp NULL DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; + +-- +-- Dumping data for table `kjpp` +-- + +INSERT INTO `kjpp` (`id`, `code`, `name`, `jenis_kantor`, `nomor_ijin_usaha`, `province_code`, `city_code`, `district_code`, `village_code`, `address`, `postal_code`, `nomor_telepon_kantor`, `email_kantor`, `detail_email_kantor`, `nama_pimpinan`, `detail_nama_pimpinan`, `nomor_hp_pimpinan`, `detail_nomor_hp_pimpinan`, `nama_pic_reviewer`, `detail_nama_pic_reviewer`, `nomor_hp_pic_reviewer`, `detail_nomor_hp_pic_reviewer`, `nama_pic_admin`, `detail_nama_pic_admin`, `nomor_hp_pic_admin`, `detail_nomor_hp_pic_admin`, `nama_pic_marketing`, `detail_nama_pic_marketing`, `nomor_hp_pic_marketing`, `detail_nomor_hp_pic_marketing`, `ijin_usaha_id`, `jenis_aset_id`, `attachment`, `status`, `authorized_status`, `authorized_at`, `authorized_by`, `deleted_at`, `deleted_by`, `created_at`, `updated_at`) VALUES +(1, 'K000101', 'Abdullah Fitriantoro dan Rekan', 'Kantor Pusat', '674/KM.1/2009', '31', '31.74', '31.74.06', '31.74.06.1004', 'Komp. Golden Plaza Blok G43-44, Jl. RS. Fatmawati No. 15', '12420', '0217659717', 'admin@kjpp-afr.com', '[]', 'Ir. Abdullah Fitriantoro, M.Sc', '[]', '0811182414', '[]', 'Ir. Agus Hartoyo', '[{\"nama_pic_reviewer\":\"Dwitya Adhi Widagdho, S.T\"},{\"nama_pic_reviewer\":\"Fardia Paramita, S.T, Mec. Dev\"},{\"nama_pic_reviewer\":\"Nurhery Firmansyah, S.P\"}]', '08128099909', '[{\"nomor_hp_pic_reviewer\":\"08174976079\"},{\"nomor_hp_pic_reviewer\":\"08119961910\"},{\"nomor_hp_pic_reviewer\":\"081324783344\"}]', 'Maria Ulfah', '[]', '0811936969', '[]', 'M. Fajar Aristya, S.T', '[]', '085284497868', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 16:28:32', '2024-12-05 16:28:32'), +(2, 'K000102', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '1493/KM.1/2012', '35', '35.78', '35.78.07', '35.78.07.1002', 'Komplek Andhika Plaza A7 Jalan Simpang Dukuh No. 38-40', '60275', '0315473634', 'kjppabdullahsby@yahoo.co.id', '[]', 'Rudi Ardiyanto, S.T', '[]', '08123275094', '[]', 'Joko Wahyudi, S.T', '[]', '081331939212', '[]', 'Maharani Rahma Wati, S.Hum.', '[]', '082335629625', '[]', 'Riski Wulandari Priyantiningrum, S.T.', '[]', '0818377055', '[]', '[\"IU002\"]', '[\"JJ001\",\"JJ008\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 16:33:01', '2024-12-05 16:33:01'), +(3, 'K000105', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '515/KM.1/2014', '12', '12.71', '12.71.02', '12.71.02.1005', 'Jl. Setia Budi Kompk NCC No. 2 C', '20122', '0614155488', 'kjppafr.cabmedan@gmail.com', '[]', 'Juliardi, S.E, MMPP', '[]', '081361522780', '[]', 'Siti Mutiah Hasibuan', '[]', '085297396860', '[]', 'Devi Ruwaidah', '[]', '085358085569', '[]', 'Desti', '[]', '081375743148', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:26:56', '2024-12-05 18:26:56'), +(4, 'K000106', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '143/KM.1/2016', '73', '73.71', '73.71.12', '73.71.12.1004', 'Jl. Nipa-Nipa Raya Poros UVRI Ruko Baruga Mas No. 1', '90234', '0411491588', 'addconsulting_mksr@yahoo.co.id', '[]', 'Abdullah Najang, S.Si,', '[]', '082194763932', '[]', 'Erniwati, S.Pd', '[]', '085256101921', '[]', 'Isnaini Chaidir', '[]', '081333595964', '[]', 'Abdullah Najang, S.Si,', '[]', '082194763932', '[]', '[\"IU002\"]', '[\"JJ007\",\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:32:21', '2024-12-05 18:32:21'), +(5, 'K000110', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '159/KM.1/2016', '16', '16.71', '16.71.15', '16.71.15.1003', 'Jl. Drs. H. Achmad Dahlan HY Blok DD No. 11 Rt. 65 Rw. 01', '30151', '0711445110', 'kjppafr_plm@yahoo.co.id', '[{\"email_kantor\":\"palembang@kjpp-afr.com\"}]', 'Jemmy Firdaus, SE,MM', '[]', '081318301479', '[]', 'Danang Pramono Aji, ST', '[]', '082377486639', '[]', 'Mega Ilmiah Nawati, A.Md', '[]', '081367640200', '[]', 'Jemmy Firdaus, SE,MM', '[]', '081318301479', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:35:34', '2024-12-05 18:35:34'), +(6, 'K000119', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '1497/KM.1/2012', '14', '14.71', NULL, NULL, 'Jalan T. Tambusai, Komp. Puri Nangka Indah Blok A No. 10', NULL, '0761571351', 'pekanbaru@kjpp-afr.com', '[]', 'Ir. Veny Rinalny', '[]', '081363479523', '[]', 'Benny Mulyono, ST', '[]', '085274482081', '[]', 'Elia Febrina Anggraini, S.IP', '[]', '087899129698', '[]', 'Elia Febrina Anggraini, S.IP', '[]', '087899129698', '[]', '[\"IU002\"]', '[\"JJ007\",\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:44:13', '2024-12-05 18:44:13'), +(7, 'K000120', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '55/KM.1/2018', '15', '15.71', '15.71.02', '15.71.02.1006', 'Jl. Barau-barau II No. 41 RT. 22', '36132', '07413061855', 'afrjambi@gmail.com', '[]', 'Firdaus, SP', '[]', '08126747065', '[]', 'Andri Amzar, S. Kom', '[]', '082375537953', '[]', 'Sri Wahyuni, SE', '[]', '082307799192', '[]', 'Sri Wahyuni, SE', '[]', '082307799192', '[]', '[\"IU004\"]', '[\"JJ007\",\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:48:02', '2024-12-05 18:49:43'), +(8, 'K000121', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '415/KM.1/2016', '13', '13.71', '13.71.02', '13.71.02.1002', 'Jalan Kamang No 22', '25129', '07514774117', 'afrpadang@gmail.com', '[]', 'Abdi Mukhlis, ST', '[]', '082114633346', '[]', 'Veerdes Riyantika', '[]', '082111313667', '[]', 'Nova Novianty', '[]', '082392339144', '[]', 'Desma Sari', '[]', '0811660203', '[]', '[\"IU004\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:55:18', '2024-12-05 18:55:18'), +(9, 'K000132', 'Abdullah Fitriantoro dan Rekan', 'Kantor Cabang', '23/KM.1/2023', '81', '81.71', '81.71.04', '81.71.04.2007', 'Dusun Air Sakula Negeri Laha', '97236', '02198259023', 'ambon@kjpp-afr.com', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', 'Tri Wawan Setiawan Syarif, S.E', '[]', '085757323769', '[]', '[\"IU004\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 18:58:08', '2024-12-05 18:58:08'), +(10, 'K000201', 'Aksa Nelson dan Rekan', 'Kantor Pusat', 'No. 2.09.0026 SK. Menkeu RI No. 362/KM.1/2009', '31', '31.74', '31.74.05', '31.74.05.1003', 'Asfa Graha, Komp. Cipulir Center Blok A 7, Jl Cildedug Raya No.77', '12230', '0217244222', 'kjpp.aksa.nelson@gmail.com', '[]', 'Aksa Nurdin, SE, MM, MAPPI (Cert)', '[]', '08161383445', '[]', 'Faisal Luthfi S.Kom', '[]', '087883095288', '[]', 'Muhreza Pamungkas', '[]', '081221705542', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:03:08', '2024-12-05 19:03:08'), +(11, 'K000214', 'Aksa Nelson dan Rekan', 'Kantor Cabang', 'SK. Menkeu RI No. 642/KM.1/2017', '21', '21.71', '21.71.10', '21.71.10.1005', 'Komp. Ruko Permata Niaga Blok E No. 25', '29432', '07783720003', 'batam.kjpp.anr@gmail.com', '[]', 'Fakhry Natsir Muhammad, SE, MAPPI (Cert)', '[]', '081314108580', '[]', 'Wiwing Novia Eka Putri', '[]', '082283391410', '[]', 'Maylisa Zulfiani', '[]', '085364586465', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU002\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:06:38', '2024-12-05 19:06:38'), +(12, 'K000216', 'Aksa Nelson dan Rekan', 'Kantor Cabang', 'SK. Menkeu RI No. 921/KM.1/2017', '64', '64.72', '64.72.08', '64.72.08.1004', 'Jl. K.H Damanhuri II Gg. Al Haw No.19 A', '75119', '05412831411', 'kjppaksanelsonsmd@gmail.com', '[]', 'Tajudin Nur, ST, MAPPI (Cert)', '[]', '081347333309', '[]', 'Juhairyan Noor', '[]', '085247072425', '[]', 'Ali Muhidin', '[]', '081251771158', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU004\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:17:27', '2024-12-05 19:17:27'), +(13, 'K000233', 'Aksa Nelson dan Rekan', 'Kantor Cabang', 'SK. Menkeu RI No. 334/KM.1/2018', '35', '35.25', NULL, NULL, 'Perum. Bakti Pertiwi Kulon, Jl Ikan Belanak 3 No.2', NULL, '0313983014', 'kjppanr.sby@gmail.com', '[]', 'Indar Mardhika, ST, MAPPI (Cert)', '[]', '085257834770', '[]', 'Ir. Umardani', '[]', '08123266552', '[]', 'Maulidiyah Aliefia Rachma', '[]', '0895340839413', '[]', 'Herlinda Yunus', '[]', '081288767079', '[]', '[\"IU004\"]', '[\"JJ013\",\"JJ014\",\"JJ015\",\"JJ007\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:22:14', '2024-12-05 19:22:14'), +(14, 'K000301', 'Andi Tiffani dan Rekan', 'Kantor Pusat', 'No. Izin KJPP : 2.19.0157 d/h KMK No 40/KM.1/2019 KM1 No 322 Tahun 2020', '31', '31.75', '31.75.06', '31.75.06.1004', 'Rukan Avenue No. 8-179 Jakarta Garden City', '13910', '02122133629', 'kjppandi01@gmai.com', '[]', 'Andi Iswitardiyanto, S.E., M.Ec.Dev., MAPPI (Cert.)', '[]', '081328477774', '[]', 'Dodi Kristianjati', '[]', '081227600936', '[]', 'Noni Ulpa', '[]', '081293870505', '[]', 'Dodi Kristianjati', '[]', '081227600936', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:31:41', '2024-12-05 19:31:41'), +(15, 'K000302', 'Andi Tiffani dan Rekan', 'Kantor Cabang', 'KM1 No 325 Tahun 2020', '35', '35.78', '35.78.04', '35.78.04.1004', 'Jalan Ngagel Tirto Gg.IV nomor 73 B RT.007 RW.003', '60245', '082135058849', 'kjppatr.sby@gmail.com', '[]', 'Johannes Indarga Hary Pratomo, S.H., MAPPI (Cert.)', '[]', '082135058849', '[]', 'M Isa Syaiful', '[]', '081327538844', '[]', 'Thressia Ika W', '[]', '082225199128', '[]', 'M Isa Syaiful', '[]', '081327538844', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:34:34', '2024-12-05 19:34:34'), +(16, 'K000304', 'Andi Tiffani dan Rekan', 'Kantor Cabang', 'KM1 No 323 Tahun 2020', '33', '33.74', '33.74.08', '33.74.08.1003', 'Jalan Dr. Wahidin No. 1 RT 1/RW 04', '50253', '02176425015', 'kjppatr.smg@gmail.com', '[]', 'Ruly Ayu Permatasari, S.Pd., MAPPI (Cert.)', '[]', '082231163596', '[]', 'Tyas Sulaksito', '[]', '082134565313', '[]', 'Farida Muryani', '[]', '085713418165', '[]', 'Dionysius Novian Adri Wicaksana', '[]', '082133938636', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:37:27', '2024-12-05 19:37:27'), +(17, 'K000313', 'Andi Tiffani dan Rekan', 'Kantor Cabang', 'KM1 No 324 Tahun 2020', '34', '34.04', '34.04.07', '34.04.07.2002', 'Jalan Raya Tajem No. 57 Dusun Tajem RT 03/RW 31', '55282', '02744362632', 'kjppatr.yk@gmail.com', '[]', 'Caecilia Tiffani Hindriyana Putri, S.E., M.Ec.Dev., MAPPI (Cert.)', '[]', '081383027001', '[]', 'Agung Irfan Asyari', '[]', '085328446961', '[]', 'Uul Fatayatun', '[]', '085725804171', '[]', 'Makky Roihan', '[]', '085726669797', '[]', '[\"IU002\"]', '[\"JJ013\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:40:10', '2024-12-05 19:40:10'), +(18, 'K000401', 'Anton dan Rekan', 'Kantor Pusat', '2.18.0151', '32', NULL, NULL, NULL, 'Jl Pasir Impun Atas No.3', '40195', '02287788405', 'kjpp.anton@gmail.com', '[]', 'Anton Debianto, ST,M.Ec.Dev., MAPPI (Cert.)', '[]', '081220022015', '[]', 'Sangadi Nur Widayat, ST', '[]', '089657419435', '[]', 'Diggy Saputra', '[]', '08180900444', '[]', 'Hendra Setiawan S, SE.', '[]', '082216029465', '[]', '[\"IU005\"]', '[\"JJ016\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 19:47:32', '2024-12-05 20:14:54'), +(19, 'K000422', 'Anton dan Rekan', 'Kantor Cabang', '174/Km.1/2018', '32', '32.78', '32.78.02', '32.78.02.1004', 'Jl Ahmad Yani Perum. Bumi Resik Indah Blok B 8 No.15', '46131', '02657528671', 'kjpp.anton.tasimalaya@gmail.com', '[]', 'Taufik Toharli, S.Pd, MAPPI (Cert.)', '[]', '0817624840', '[]', 'Taufik Toharli, S.Pd, MAPPI (Cert.)', '[]', '0817624840', '[]', 'Devi Permadi, S.M.', '[]', '087722121221', '[]', 'Bambang Setiawan, SE.', '[]', '082240083003', '[]', '[\"IU006\"]', '[]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:19:39', '2024-12-05 20:19:56'), +(20, 'K000423', 'Anton dan Rekan', 'Kantor Cabang', '368/Km.1/2020', '32', '32.09', '32.09.15', '32.09.15.1011', 'Perum. Taman Kemantren Blok II No.11', '45611', '02318823411', 'kjpp.anton.cirebon@gmail.com', '[]', 'Yudi Yolandi, ST, MAPPI (Cert.)', '[]', '0811221783', '[]', 'Yudi Yolandi, ST, MAPPI (Cert.)', '[]', '0811221783', '[]', 'Aceng Basar', '[]', '082268665958', '[]', 'Dodi Ahdiyat, SE', '[]', '0811200994', '[]', '[\"IU007\"]', '[\"JJ018\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:27:05', '2024-12-05 20:27:05'), +(21, 'K000501', 'Ayon Suherman dan Rekan', 'Kantor Pusat', '2.09.0028', '31', '31.74', '31.74.04', '31.74.04.1006', 'Rukan Pejaten, Jl. Pejaten Raya Kav. 2 No. 11', '12510', '02179195004', 'admin.jkt@kjppasr.co.id', '[]', 'Ayon Suherman, S.E., M.Ec.Dev., MAPPI (Cert.)', '[]', '08159160690', '[]', 'Mahpudin', '[{\"nama_pic_reviewer\":\"Ujang Solahudin\"}]', '085778183213', '[{\"nomor_hp_pic_reviewer\":\"081387108382\"}]', 'Anisha', '[]', '0895364631339', '[]', 'Felia', '[]', '089662365885', '[]', '[\"IU002\"]', '[\"JJ007\",\"JJ010\",\"JJ014\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:31:25', '2024-12-05 20:31:25'), +(22, 'K000502', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '35', '35.78', '35.78.25', '35.78.25.1004', 'Jl. Gunung Anyar Emas III Blok B-15, RT. 001 RW. 008', '60294', '03158283803', 'admin.surabaya@kjppasr.co.id', '[]', 'Nova Naldi Susanto Uga, S.T., MAPPI (Cert.)', '[]', '081230392453', '[]', 'I Putu Bayu Pramita', '[{\"nama_pic_reviewer\":\"Amin Saifudin\"}]', '087853425134', '[{\"nomor_hp_pic_reviewer\":\"081217677294\"}]', 'Dina Nur Alifa', '[]', '083856910791', '[]', 'Heru Kustiawan', '[]', '085230283000', '[]', '[\"IU002\"]', '[\"JJ015\",\"JJ002\",\"JJ011\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:35:18', '2024-12-05 20:35:18'), +(23, 'K000503', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '32', '32.73', '32.73.22', '32.73.22.1003', 'Jl. Margabaru III No. 4, RT. 004 RW. 005', '40287', '0227503275', 'admin.bandung@kjppasr.co.id', '[]', 'Wawan Trisnawan, S.T., M.T., MAPPI (Cert.)', '[]', '08122128647', '[]', 'Dody Budiman', '[]', '08122152781', '[]', 'Wawan Trisnawan', '[]', '08122128647', '[]', 'Dody Budiman', '[]', '08122152781', '[]', '[\"IU002\"]', '[\"JJ002\",\"JJ011\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:38:02', '2024-12-05 20:38:02'), +(24, 'K000505', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '12', '12.07', '12.07.21', '12.07.21.2007', 'Jl. Pertahanan, Komp. Villa Permata Indah Blok F No. 12', '20361', '06142788492', 'admin.mdn@kjppasr.co.id', '[]', 'Yusrizal, S.T., MAPPI (Cert.)', '[]', '08116246622', '[]', 'Ade Rangga', '[]', '081361331782', '[]', 'M. Aldwin Surya', '[]', '081376153599', '[]', NULL, '[]', NULL, '[]', '[\"IU002\"]', '[\"JJ008\",\"JJ015\",\"JJ002\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:40:47', '2024-12-05 20:40:47'), +(25, 'K000507', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '51', '51.71', '51.71.01', '51.71.01.2007', 'Jl. Tukad Petanu Residence Blok B.1', '80224', '03814487466', 'admin.denpasar@kjppasr.co.id', '[]', 'Mahrizal Ependi, S.E., MAPPI (Cert.)', '[]', '08129922061', '[]', 'Octaverra', '[{\"nama_pic_reviewer\":\"Okky Rahman\"}]', '087739227060', '[{\"nomor_hp_pic_reviewer\":\"085792333292\"}]', 'Kiki Amalia', '[]', '082236128815', '[]', NULL, '[]', NULL, '[]', '[\"IU002\"]', '[\"JJ015\",\"JJ011\",\"JJ008\",\"JJ014\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 20:57:28', '2024-12-05 20:57:28'), +(26, 'K000516', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '64', '64.72', '64.72.05', '64.72.05.1002', 'Pandanwangi Mansion, Pandanwangi 5 Blok S1 No. 5, Cluster Signature, Jl. Abdul Wahab Syahrani RT. 23 RW. 11', '75119', '05412526864', 'kjpp.asr.samarinda@gmail.com', '[]', 'Achmad Fa\'izin, S.T., M.M., MAPPI (Cert.)', '[]', '081381597919', '[]', 'Wahyu Henny K Sapardi', '[]', '085858021626', '[]', 'Putri Aprilia', '[]', '085348234886', '[]', 'Eka Khoirunnisa', '[]', '082156990526', '[]', '[\"IU002\"]', '[\"JJ010\",\"JJ008\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:00:37', '2024-12-05 21:00:37'), +(27, 'K000534', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '32', '32.76', '32.76.05', '32.76.05.1010', 'Ruko Anggrek Blok C1 No. 39, Jalan Boulevard Grand Depok City', '16412', '02177838880', 'admin.dp@kjppasr.co.id', '[{\"email_kantor\":\"admdpk5@gmail.com\"}]', 'Dwi Rohmawati, S.P., MAPPI (Cert.)', '[]', '081315226390', '[]', 'Taufan Bachtiar', '[{\"nama_pic_reviewer\":\"Rusman Maulana\"},{\"nama_pic_reviewer\":\"Eko Haryanto\"}]', '081318979535', '[{\"nomor_hp_pic_reviewer\":\"081336609045\"},{\"nomor_hp_pic_reviewer\":\"085720414543\"}]', 'Dewi Triyana', '[{\"nama_pic_admin\":\"Nur Aini\"}]', '087877666696', '[{\"nomor_hp_pic_admin\":\"08558777790\"}]', 'Ice Rahmawati', '[]', '081284479900', '[]', '[\"IU002\"]', '[\"JJ011\",\"JJ015\",\"JJ014\",\"JJ008\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:05:01', '2024-12-05 21:05:01'), +(28, 'K000600', 'Billy Anthony Lie dan Rekan', 'Kantor Pusat', '2.10.0082', '31', '31.71', NULL, NULL, 'Komplek Harmoni Plaza Blok B No. 20-21', NULL, '02163868190', 'kjppbilly@gmail.com', '[{\"email_kantor\":\"bhn@cbn.net.id\"}]', 'Billy Anthony Lie', '[]', '0816848328', '[]', 'Ady Chandra', '[]', '081340432850', '[]', 'Dewi Puspita R', '[]', '085692634080', '[]', 'Poltak Hutajulu', '[{\"nama_pic_marketing\":\"Davin\"},{\"nama_pic_marketing\":\"Reny Asriyani\"}]', '089654423468', '[{\"nomor_hp_pic_marketing\":\"081807900364\"},{\"nomor_hp_pic_marketing\":\"085880205411\"}]', '[\"IU002\"]', '[\"JJ007\",\"JJ005\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:10:47', '2024-12-05 21:10:47'); + +-- +-- Indexes for dumped tables +-- + +-- +-- Indexes for table `kjpp` +-- +ALTER TABLE `kjpp` + ADD PRIMARY KEY (`id`); + +-- +-- AUTO_INCREMENT for dumped tables +-- + +-- +-- AUTO_INCREMENT for table `kjpp` +-- +ALTER TABLE `kjpp` + MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29; +COMMIT; + +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/resources/views/penawaran/kirimEmail.blade.php b/resources/views/penawaran/kirimEmail.blade.php index dd41a5f..fa42b41 100644 --- a/resources/views/penawaran/kirimEmail.blade.php +++ b/resources/views/penawaran/kirimEmail.blade.php @@ -132,20 +132,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/kirimEmailKJPP.blade.php b/resources/views/penawaran/kirimEmailKJPP.blade.php index be9b98b..e9e1981 100644 --- a/resources/views/penawaran/kirimEmailKJPP.blade.php +++ b/resources/views/penawaran/kirimEmailKJPP.blade.php @@ -134,20 +134,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender.blade.php b/resources/views/penawaran/surat_tender.blade.php index cc90fdd..cb74770 100644 --- a/resources/views/penawaran/surat_tender.blade.php +++ b/resources/views/penawaran/surat_tender.blade.php @@ -117,20 +117,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender_download.blade.php b/resources/views/penawaran/surat_tender_download.blade.php index e0ae1d7..dcf640c 100644 --- a/resources/views/penawaran/surat_tender_download.blade.php +++ b/resources/views/penawaran/surat_tender_download.blade.php @@ -132,20 +132,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender_kjpp.blade.php b/resources/views/penawaran/surat_tender_kjpp.blade.php index fb7b18e..57f018f 100644 --- a/resources/views/penawaran/surat_tender_kjpp.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp.blade.php @@ -115,20 +115,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif diff --git a/resources/views/penawaran/surat_tender_kjpp_download.blade.php b/resources/views/penawaran/surat_tender_kjpp_download.blade.php index 9f837d9..bfd1806 100644 --- a/resources/views/penawaran/surat_tender_kjpp_download.blade.php +++ b/resources/views/penawaran/surat_tender_kjpp_download.blade.php @@ -134,20 +134,20 @@ @if (is_object($details)) @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Tanah' && - isset($details->{'Luas Tanah'}) && - is_numeric($details->{'Luas Tanah'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_tanah' && + isset($details->{'luas_tanah'}) && + is_numeric($details->{'luas_tanah'})) @php - $luas_tanah = $details->{'Luas Tanah'}; + $luas_tanah = $details->{'luas_tanah'}; @endphp @endif @if ( - $detail->jenisLegalitasJaminan->custom_field === 'Luas Bangunan' && - isset($details->{'Luas Bangunan'}) && - is_numeric($details->{'Luas Bangunan'})) + $detail->jenisLegalitasJaminan->custom_field === 'luas_bangunan' && + isset($details->{'luas_bangunan'}) && + is_numeric($details->{'luas_bangunan'})) @php - $luas_bangunan = $details->{'Luas Bangunan'}; + $luas_bangunan = $details->{'luas_bangunan'}; @endphp @endif @endif From d799fdd6589628bb028de3fbb46b626a0f129cd5 Mon Sep 17 00:00:00 2001 From: rahmatrafli1 Date: Fri, 6 Dec 2024 17:38:58 +0700 Subject: [PATCH 15/31] Menambahkan Seeder pada Module LPJ part 1 --- database/seeders/DebitureSeeder.php | 144 +--------- database/seeders/DokumenJaminanSeeder.php | 20 +- database/seeders/HolidayCalendarSeeder.php | 10 +- .../seeders/JenisLegalitasJaminanSeeder.php | 260 +----------------- database/seeders/LpjDatabaseSeeder.php | 10 +- database/seeders/PemilikJaminanSeeder.php | 104 +------ database/seeders/PermohonanSeeder.php | 112 +------- database/seeders/debitures.sql | 6 + database/seeders/detail_dokumen_jaminan.sql | 13 + database/seeders/dokumen_jaminan.sql | 6 + database/seeders/jenis_legalitas_jaminan.sql | 24 ++ database/seeders/kjpp.sql | 98 ------- database/seeders/pemilik_jaminan.sql | 7 + database/seeders/permohonan.sql | 6 + 14 files changed, 82 insertions(+), 738 deletions(-) create mode 100644 database/seeders/debitures.sql create mode 100644 database/seeders/detail_dokumen_jaminan.sql create mode 100644 database/seeders/dokumen_jaminan.sql create mode 100644 database/seeders/jenis_legalitas_jaminan.sql create mode 100644 database/seeders/pemilik_jaminan.sql create mode 100644 database/seeders/permohonan.sql diff --git a/database/seeders/DebitureSeeder.php b/database/seeders/DebitureSeeder.php index d8f57c1..6ab5c43 100644 --- a/database/seeders/DebitureSeeder.php +++ b/database/seeders/DebitureSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\Debiture; class DebitureSeeder extends Seeder @@ -12,147 +13,6 @@ class DebitureSeeder extends Seeder */ public function run(): void { - Debiture::insert([ - [ - 'branch_id' => 1, - 'cif' => '1234567890', - 'name' => 'Willy', - 'npwp' => '123455432109876', - 'email' => 'w@gmail.com', - 'phone' => '08113242341', - 'nomor_rekening' => '1081666666', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.09', - 'village_code' => '31.74.09.1003', - 'postal_code' => '12630', - 'address' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '0987654321', - 'name' => 'Antonius Ginting', - 'npwp' => '234567890123456', - 'email' => 'x@gmail.com', - 'phone' => '081234567891', - 'nomor_rekening' => '987654310', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Tengah No.66', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '1518467', - 'name' => 'PT ABCD SEJATI', - 'npwp' => '001852600023342', - 'email' => 'abcd@ag.co.id', - 'phone' => '081111555', - 'nomor_rekening' => '0082346', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.04', - 'village_code' => '31.74.04.1005', - 'postal_code' => '10420', - 'address' => 'Jl. Raya Kwitang No. 105, Senen, Kwitang, Jakarta Pusat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '12345', - 'name' => 'Testing', - 'npwp' => '102928018391211', - 'email' => 'testing@email.com', - 'phone' => '098172386', - 'nomor_rekening' => '12345', - 'province_code' => '11', - 'city_code' => '11.01', - 'district_code' => '11.01.01', - 'village_code' => '11.01.01.2001', - 'postal_code' => '23773', - 'address' => 'alamat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '0000000000', - 'name' => 'Gartika Pertiwi', - 'npwp' => '123456789101112', - 'email' => 'Gartika_Pertiwi@gmail.com', - 'phone' => '1234567', - 'nomor_rekening' => '1234567', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.04', - 'village_code' => '31.71.04.1005', - 'postal_code' => '10420', - 'address' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '1235464575', - 'name' => 'Fleming', - 'npwp' => '123455432109876', - 'email' => 'x@gmail.com', - 'phone' => '08113242341', - 'nomor_rekening' => '1081666666', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.09', - 'village_code' => '31.74.09.1001', - 'postal_code' => '12620', - 'address' => 'testt', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'branch_id' => 1, - 'cif' => '1234689743', - 'name' => 'Testing 2', - 'npwp' => '1234689743418451', - 'email' => 'testing@mail.com', - 'phone' => '081385777611', - 'nomor_rekening' => '3575467279562', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Raya no. 13', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - ]); + DB::unprepared(file_get_contents(__DIR__ . '/debitures.sql')); } } diff --git a/database/seeders/DokumenJaminanSeeder.php b/database/seeders/DokumenJaminanSeeder.php index 17f53c6..1b37d51 100644 --- a/database/seeders/DokumenJaminanSeeder.php +++ b/database/seeders/DokumenJaminanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\DokumenJaminan; class DokumenJaminanSeeder extends Seeder @@ -12,23 +13,6 @@ class DokumenJaminanSeeder extends Seeder */ public function run(): void { - DokumenJaminan::insert([ - [ - 'debiture_id' => 1, - 'jenis_jaminan_id' => 1, - 'pemilik_jaminan_id' => 3, - 'province_code' => '32', - 'city_code' => '32.75', - 'district_code' => '32.75.03', - 'village_code' => '32.75.03.1001', - 'postal_code' => '17125', - 'address' => 'Jl. Apel No. 9', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/dokumen_jaminan.sql')); } } diff --git a/database/seeders/HolidayCalendarSeeder.php b/database/seeders/HolidayCalendarSeeder.php index 37fd98e..34f75d0 100644 --- a/database/seeders/HolidayCalendarSeeder.php +++ b/database/seeders/HolidayCalendarSeeder.php @@ -15,35 +15,35 @@ class HolidayCalendarSeeder extends Seeder $holiday = [ [ 'date' => '2024-12-25', - 'name' => 'Hari Raya Natal', + 'description' => 'Hari Raya Natal', 'type' => 'national_holiday', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2024-12-26', - 'name' => 'Cuti Bersama Hari Raya Natal', + 'description' => 'Cuti Bersama Hari Raya Natal', 'type' => 'collective_leave', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2025-01-01', - 'name' => 'Tahun Baru Masehi', + 'description' => 'Tahun Baru Masehi', 'type' => 'national_holiday', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2025-01-27', - 'name' => 'Isra Mi\'raj', + 'description' => 'Isra Mi\'raj', 'type' => 'national_holiday', 'created_at' => now(), 'updated_at' => now() ], [ 'date' => '2025-01-28', - 'name' => 'Cuti Bersama Tahun Baru Imlek', + 'description' => 'Cuti Bersama Tahun Baru Imlek', 'type' => 'collective_leave', 'created_at' => now(), 'updated_at' => now() diff --git a/database/seeders/JenisLegalitasJaminanSeeder.php b/database/seeders/JenisLegalitasJaminanSeeder.php index 1f39b96..312f31f 100644 --- a/database/seeders/JenisLegalitasJaminanSeeder.php +++ b/database/seeders/JenisLegalitasJaminanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\JenisLegalitasJaminan; class JenisLegalitasJaminanSeeder extends Seeder @@ -12,263 +13,6 @@ class JenisLegalitasJaminanSeeder extends Seeder */ public function run(): void { - JenisLegalitasJaminan::insert([ - [ - 'code' => 'JLJ001', - 'name' => 'Sertifikat', - 'slug' => 'sertifikat', - 'custom_field' => 'luas_tanah', - 'custom_field_type' => 'text', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ002', - 'name' => 'SHGB', - 'slug' => 'shgb', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 1 - ], - [ - 'code' => 'JLJ003', - 'name' => 'Copy PBB / NJOP Tahun Terakhir (Jika Ada)', - 'slug' => 'copy-pbb-njop-tahun-terakhir-jika-ada', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ004', - 'name' => 'Copy NPWP Perusahaan/Perorangan', - 'slug' => 'copy-npwp-perusahaanperorangan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ005', - 'name' => 'Siteplan', - 'slug' => 'siteplan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ006', - 'name' => 'Surat Pernyataan Kebenaran Data (Surat Representasi)', - 'slug' => 'surat-pernyataan-kebenaran-data-surat-representasi', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ007', - 'name' => 'IMB', - 'slug' => 'imb', - 'custom_field' => 'luas_bangunan', - 'custom_field_type' => 'text', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ008', - 'name' => 'Daftar Inventaris', - 'slug' => 'daftar-inventaris', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ009', - 'name' => 'Blue Print (Layout Bangunan)', - 'slug' => 'blue-print-layout-bangunan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ010', - 'name' => 'Invoice lift, genset dan prasaranan lainnya (jika ada)', - 'slug' => 'invoice-lift-genset-dan-prasaranan-lainnya-jika-ada', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ011', - 'name' => 'Invoice Mesin dan Peralatan (Jika Dijaminkan)', - 'slug' => 'invoice-mesin-dan-peralatan-jika-dijaminkan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ012', - 'name' => 'RAB Mall', - 'slug' => 'rab-mall', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ013', - 'name' => 'List Tenant (Harga Sewa) beserta Luasan', - 'slug' => 'list-tenant-harga-sewa-beserta-luasan', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ014', - 'name' => 'Fixed Aset', - 'slug' => 'fixed-aset', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ015', - 'name' => 'Laporan keuangan 5 tahun terakhir', - 'slug' => 'laporan-keuangan-5-tahun-terakhir', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ016', - 'name' => 'Copy Stock Opname', - 'slug' => 'copy-stock-opname', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ017', - 'name' => 'Occupancy', - 'slug' => 'occupancy', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ018', - 'name' => 'BOQ (Bill of Quantity)', - 'slug' => 'boq-bill-of-quantity', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ019', - 'name' => 'MICE (Meeting, Incentives, Conventions and Exhibitions)', - 'slug' => 'mice-meeting-incentives-conventions-and-exhibitions', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ020', - 'name' => 'Rate Kamar pertipe, Jumlah Kamar, Luas Kamar Pertipe', - 'slug' => 'rate-kamar-pertipe-jumlah-kamar-luas-kamar-pertipe', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ021', - 'name' => 'Analisis Kompetitor', - 'slug' => 'analisis-kompetitor', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ022', - 'name' => 'Bukti Bayar', - 'slug' => 'bukti-bayar', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - [ - 'code' => 'JLJ024', - 'name' => 'PPJB', - 'slug' => 'ppjb', - 'custom_field' => null, - 'custom_field_type' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - ], - ]); + DB::unprepared(file_get_contents(__DIR__ . '/jenis_legalitas_jaminan.sql')); } } diff --git a/database/seeders/LpjDatabaseSeeder.php b/database/seeders/LpjDatabaseSeeder.php index 121930a..2ea3738 100644 --- a/database/seeders/LpjDatabaseSeeder.php +++ b/database/seeders/LpjDatabaseSeeder.php @@ -33,11 +33,11 @@ class LpjDatabaseSeeder extends Seeder TujuanPenilaianKJPPSeeder::class, KJPPSeeder::class, JenisLaporanSeeder::class, - // DebitureSeeder::class, - // PermohonanSeeder::class, - // PemilikJaminanSeeder::class, - // DokumenJaminanSeeder::class, - // DetailDokumenJaminanSeeder::class, + DebitureSeeder::class, + PemilikJaminanSeeder::class, + DokumenJaminanSeeder::class, + DetailDokumenJaminanSeeder::class, + PermohonanSeeder::class, // PenawaranSeeder::class, // DetailPenawaranSeeder::class, // PenilaianSeeder::class, diff --git a/database/seeders/PemilikJaminanSeeder.php b/database/seeders/PemilikJaminanSeeder.php index 57e1c09..01f9ff9 100644 --- a/database/seeders/PemilikJaminanSeeder.php +++ b/database/seeders/PemilikJaminanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\PemilikJaminan; class PemilikJaminanSeeder extends Seeder @@ -12,107 +13,6 @@ class PemilikJaminanSeeder extends Seeder */ public function run(): void { - PemilikJaminan::insert([ - [ - 'debiture_id' => 2, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Antonius Ginting', - 'npwp' => '234567890123456', - 'nomor_id' => '13144213123', - 'email' => 'x@gmail.com', - 'phone' => '081234567891', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Tengah No.66', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 7, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Rahmat Rafli', - 'npwp' => '1234689743418451', - 'nomor_id' => '32754590325823', - 'email' => 'testing@mail.com', - 'phone' => '081385777611', - 'province_code' => '32', - 'city_code' => '32.75', - 'district_code' => '32.75.03', - 'village_code' => '32.75.03.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Apel 1 no. 9', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 1, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Willy', - 'npwp' => '123455432109876', - 'nomor_id' => null, - 'email' => 'w@gmail.com', - 'phone' => '08113242341', - 'province_code' => '31', - 'city_code' => '31.74', - 'district_code' => '31.74.09', - 'village_code' => '31.74.09.1003', - 'postal_code' => '12630', - 'address' => null, - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 4, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Testing', - 'npwp' => '1029280183912111', - 'nomor_id' => null, - 'email' => 'testing@email.com', - 'phone' => '098172386', - 'province_code' => '11', - 'city_code' => '11.01', - 'district_code' => '11.01.01', - 'village_code' => '11.01.01.2001', - 'postal_code' => '23773', - 'address' => 'alamat', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ], - [ - 'debiture_id' => 7, - 'hubungan_pemilik_jaminan_id' => 1, - 'name' => 'Testing 2', - 'npwp' => '1234689743418451', - 'nomor_id' => null, - 'email' => 'testing@mail.com', - 'phone' => '081385777611', - 'province_code' => '31', - 'city_code' => '31.71', - 'district_code' => '31.71.06', - 'village_code' => '31.71.06.1001', - 'postal_code' => '10310', - 'address' => 'Jl. Menteng Raya no. 13', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1 - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/pemilik_jaminan.sql')); } } diff --git a/database/seeders/PermohonanSeeder.php b/database/seeders/PermohonanSeeder.php index a8b82d7..8c212db 100644 --- a/database/seeders/PermohonanSeeder.php +++ b/database/seeders/PermohonanSeeder.php @@ -3,6 +3,7 @@ namespace Modules\Lpj\Database\Seeders; use Illuminate\Database\Seeder; +use Illuminate\Support\Facades\DB; use Modules\Lpj\Models\Permohonan; class PermohonanSeeder extends Seeder @@ -12,115 +13,6 @@ class PermohonanSeeder extends Seeder */ public function run(): void { - Permohonan::insert([ - [ - 'nomor_registrasi' => 'REG0000002', - 'tanggal_permohonan' => '2024-09-11', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 1, - 'status' => 'registered', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 1, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => 'KJM3413259230951024', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000003', - 'tanggal_permohonan' => '2024-09-13', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 1, - 'status' => 'registered', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 1, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => 'KJM3413259230951025', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000006', - 'tanggal_permohonan' => '2024-10-18', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 2, - 'status' => 'registered', - 'created_at' => now(), - 'updated_at' => now(), - 'created_by' => 1, - 'updated_by' => 1, - 'jenis_fasilitas_kredit_id' => 4, - 'nilai_plafond_id' => 1, - 'status_bayar' => 'sudah_bayar', - 'nilai_njop' => '23425654765868', - 'jenis_penilaian_id' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000007', - 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 7, - 'debiture_id' => 4, - 'status' => 'done', - 'created_at' => now(), - 'updated_at' => now(), - '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' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000008', - 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 1, - 'debiture_id' => 7, - 'status' => 'done', - 'created_at' => now(), - 'updated_at' => now(), - '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' => 2 - ], - [ - 'nomor_registrasi' => 'REG0000010', - 'tanggal_permohonan' => '2024-10-28', - 'user_id' => 1, - 'branch_id' => 1, - 'tujuan_penilaian_id' => 5, - 'debiture_id' => 7, - 'status' => 'done', - 'created_at' => now(), - 'updated_at' => now(), - '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' => 2 - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/permohonan.sql')); } } diff --git a/database/seeders/debitures.sql b/database/seeders/debitures.sql new file mode 100644 index 0000000..bcb104e --- /dev/null +++ b/database/seeders/debitures.sql @@ -0,0 +1,6 @@ +-- +-- Dumping data for table `debitures` +-- + +INSERT INTO `debitures` (`id`, `branch_id`, `cif`, `name`, `registered_at`, `npwp`, `nomor_id`, `email`, `phone`, `nomor_rekening`, `province_code`, `city_code`, `district_code`, `village_code`, `postal_code`, `address`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 1, '6481479735', 'Asep', NULL, '5236592157614215', NULL, 'asep@gmail.com', '081743541243', '572036750125602156', '32', '32.73', '32.73.07', '32.73.07.1001', '40161', 'Jl. Sukamaju no. 1', 1, '2024-12-05 21:23:52', '2024-12-05 21:23:52', NULL, NULL, NULL, NULL, NULL, NULL, NULL); diff --git a/database/seeders/detail_dokumen_jaminan.sql b/database/seeders/detail_dokumen_jaminan.sql new file mode 100644 index 0000000..345cc10 --- /dev/null +++ b/database/seeders/detail_dokumen_jaminan.sql @@ -0,0 +1,13 @@ +-- +-- Dumping data for table `detail_dokumen_jaminan` +-- + +INSERT INTO `detail_dokumen_jaminan` (`id`, `name`, `dokumen_jaminan_id`, `details`, `jenis_legalitas_jaminan_id`, `dokumen_jaminan`, `dokumen_nomor`, `keterangan`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 'Sertifikat', 1, '{\"luas_tanah\":\"50\"}', 1, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"111111\"]', 'Ini adalah Sertifikat Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(2, 'Copy PBB / NJOP Tahun Terakhir (Jika Ada)', 1, '', 3, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"222222\"]', 'Ini Fotocopy PBB Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(3, 'Copy NPWP Perusahaan/Perorangan', 1, '', 4, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"333333\"]', 'Ini Fotocopy NPWP Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(4, 'Surat Pernyataan Kebenaran Data (Surat Representasi)', 1, '', 6, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"444444\"]', 'Ini Surat Pernyataan Kebenaran Data Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(5, 'IMB', 1, '{\"luas_bangunan\":\"70\"}', 7, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"555555\"]', 'Ini IMB Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(6, 'Blue Print (Layout Bangunan)', 1, '', 9, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"666666\"]', 'Ini Blue Print Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(7, 'PPJB', 1, '', 23, '[\"jaminan\\/1\\/1\\/Test.pdf\"]', '[\"777777\"]', 'ini PPJB Rumah', 1, '2024-12-06 02:38:19', '2024-12-06 02:38:19', NULL, NULL, NULL, NULL, NULL, NULL, NULL); + diff --git a/database/seeders/dokumen_jaminan.sql b/database/seeders/dokumen_jaminan.sql new file mode 100644 index 0000000..523ba75 --- /dev/null +++ b/database/seeders/dokumen_jaminan.sql @@ -0,0 +1,6 @@ +-- +-- Dumping data for table `dokumen_jaminan` +-- + +INSERT INTO `dokumen_jaminan` (`id`, `debiture_id`, `permohonan_id`, `jenis_jaminan_id`, `pemilik_jaminan_id`, `province_code`, `city_code`, `district_code`, `village_code`, `postal_code`, `address`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 1, NULL, 8, 1, '32', '32.73', '32.73.07', '32.73.07.1001', '40161', 'Jl. Sukamaju no. 1', 1, '2024-12-06 02:38:18', '2024-12-06 02:38:18', NULL, NULL, NULL, NULL, NULL, NULL, NULL); diff --git a/database/seeders/jenis_legalitas_jaminan.sql b/database/seeders/jenis_legalitas_jaminan.sql new file mode 100644 index 0000000..863027f --- /dev/null +++ b/database/seeders/jenis_legalitas_jaminan.sql @@ -0,0 +1,24 @@ +INSERT INTO `jenis_legalitas_jaminan` (`code`, `created_at`, `custom_field`, `custom_field_type`, `deleted_at`, `name`, `slug`, `status`, `updated_at`) VALUES + ('JLJ001', '2024-12-06 09:04:50', 'luas_tanah', 'text', NULL, 'Sertifikat', 'sertifikat', 1, '2024-12-06 09:04:50'), + ('JLJ002', '2024-12-06 09:04:50', NULL, NULL, NULL, 'SHGB', 'shgb', 1, '2024-12-06 09:04:50'), + ('JLJ003', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Copy PBB / NJOP Tahun Terakhir (Jika Ada)', 'copy-pbb-njop-tahun-terakhir-jika-ada', 1, '2024-12-06 09:04:50'), + ('JLJ004', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Copy NPWP Perusahaan/Perorangan', 'copy-npwp-perusahaanperorangan', 1, '2024-12-06 09:04:50'), + ('JLJ005', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Siteplan', 'siteplan', 1, '2024-12-06 09:04:50'), + ('JLJ006', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Surat Pernyataan Kebenaran Data (Surat Representasi)', 'surat-pernyataan-kebenaran-data-surat-representasi', 1, '2024-12-06 09:04:50'), + ('JLJ007', '2024-12-06 09:04:50', 'luas_bangunan', 'text', NULL, 'IMB', 'imb', 1, '2024-12-06 09:04:50'), + ('JLJ008', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Daftar Inventaris', 'daftar-inventaris', 1, '2024-12-06 09:04:50'), + ('JLJ009', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Blue Print (Layout Bangunan)', 'blue-print-layout-bangunan', 1, '2024-12-06 09:04:50'), + ('JLJ010', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Invoice lift, genset dan prasaranan lainnya (jika ada)', 'invoice-lift-genset-dan-prasaranan-lainnya-jika-ada', 1, '2024-12-06 09:04:50'), + ('JLJ011', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Invoice Mesin dan Peralatan (Jika Dijaminkan)', 'invoice-mesin-dan-peralatan-jika-dijaminkan', 1, '2024-12-06 09:04:50'), + ('JLJ012', '2024-12-06 09:04:50', NULL, NULL, NULL, 'RAB Mall', 'rab-mall', 1, '2024-12-06 09:04:50'), + ('JLJ013', '2024-12-06 09:04:50', NULL, NULL, NULL, 'List Tenant (Harga Sewa) beserta Luasan', 'list-tenant-harga-sewa-beserta-luasan', 1, '2024-12-06 09:04:50'), + ('JLJ014', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Fixed Aset', 'fixed-aset', 1, '2024-12-06 09:04:50'), + ('JLJ015', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Laporan keuangan 5 tahun terakhir', 'laporan-keuangan-5-tahun-terakhir', 1, '2024-12-06 09:04:50'), + ('JLJ016', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Copy Stock Opname', 'copy-stock-opname', 1, '2024-12-06 09:04:50'), + ('JLJ017', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Occupancy', 'occupancy', 1, '2024-12-06 09:04:50'), + ('JLJ018', '2024-12-06 09:04:50', NULL, NULL, NULL, 'BOQ (Bill of Quantity)', 'boq-bill-of-quantity', 1, '2024-12-06 09:04:50'), + ('JLJ019', '2024-12-06 09:04:50', NULL, NULL, NULL, 'MICE (Meeting, Incentives, Conventions and Exhibitions)', 'mice-meeting-incentives-conventions-and-exhibitions', 1, '2024-12-06 09:04:50'), + ('JLJ020', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Rate Kamar pertipe, Jumlah Kamar, Luas Kamar Pertipe', 'rate-kamar-pertipe-jumlah-kamar-luas-kamar-pertipe', 1, '2024-12-06 09:04:50'), + ('JLJ021', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Analisis Kompetitor', 'analisis-kompetitor', 1, '2024-12-06 09:04:50'), + ('JLJ022', '2024-12-06 09:04:50', NULL, NULL, NULL, 'Bukti Bayar', 'bukti-bayar', 1, '2024-12-06 09:04:50'), + ('JLJ024', '2024-12-06 09:04:50', NULL, NULL, NULL, 'PPJB', 'ppjb', 1, '2024-12-06 09:04:50'); diff --git a/database/seeders/kjpp.sql b/database/seeders/kjpp.sql index d639426..256bfb8 100644 --- a/database/seeders/kjpp.sql +++ b/database/seeders/kjpp.sql @@ -1,76 +1,3 @@ --- phpMyAdmin SQL Dump --- version 5.2.1 --- https://www.phpmyadmin.net/ --- --- Host: localhost --- Generation Time: Dec 06, 2024 at 04:11 AM --- Server version: 8.0.39 --- PHP Version: 8.3.12 - -SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; -START TRANSACTION; -SET time_zone = "+00:00"; - - -/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; -/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; -/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; -/*!40101 SET NAMES utf8mb4 */; - --- --- Database: `lpj` --- - --- -------------------------------------------------------- - --- --- Table structure for table `kjpp` --- - -CREATE TABLE `kjpp` ( - `id` bigint UNSIGNED NOT NULL, - `code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `jenis_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `nomor_ijin_usaha` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `province_code` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `city_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `district_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `village_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `postal_code` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_telepon_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `detail_email_kantor` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `detail_nama_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `detail_nomor_hp_pimpinan` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nama_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nomor_hp_pic_reviewer` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nama_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nomor_hp_pic_admin` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nama_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `detail_nomor_hp_pic_marketing` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `ijin_usaha_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `jenis_aset_id` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL, - `attachment` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `status` tinyint(1) DEFAULT '1', - `authorized_status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT NULL, - `authorized_at` timestamp NULL DEFAULT NULL, - `authorized_by` bigint UNSIGNED DEFAULT NULL, - `deleted_at` timestamp NULL DEFAULT NULL, - `deleted_by` bigint UNSIGNED DEFAULT NULL, - `created_at` timestamp NULL DEFAULT NULL, - `updated_at` timestamp NULL DEFAULT NULL -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; - -- -- Dumping data for table `kjpp` -- @@ -104,28 +31,3 @@ INSERT INTO `kjpp` (`id`, `code`, `name`, `jenis_kantor`, `nomor_ijin_usaha`, `p (26, 'K000516', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '64', '64.72', '64.72.05', '64.72.05.1002', 'Pandanwangi Mansion, Pandanwangi 5 Blok S1 No. 5, Cluster Signature, Jl. Abdul Wahab Syahrani RT. 23 RW. 11', '75119', '05412526864', 'kjpp.asr.samarinda@gmail.com', '[]', 'Achmad Fa\'izin, S.T., M.M., MAPPI (Cert.)', '[]', '081381597919', '[]', 'Wahyu Henny K Sapardi', '[]', '085858021626', '[]', 'Putri Aprilia', '[]', '085348234886', '[]', 'Eka Khoirunnisa', '[]', '082156990526', '[]', '[\"IU002\"]', '[\"JJ010\",\"JJ008\",\"JJ015\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:00:37', '2024-12-05 21:00:37'), (27, 'K000534', 'Ayon Suherman dan Rekan', 'Kantor Cabang', '2.09.0028', '32', '32.76', '32.76.05', '32.76.05.1010', 'Ruko Anggrek Blok C1 No. 39, Jalan Boulevard Grand Depok City', '16412', '02177838880', 'admin.dp@kjppasr.co.id', '[{\"email_kantor\":\"admdpk5@gmail.com\"}]', 'Dwi Rohmawati, S.P., MAPPI (Cert.)', '[]', '081315226390', '[]', 'Taufan Bachtiar', '[{\"nama_pic_reviewer\":\"Rusman Maulana\"},{\"nama_pic_reviewer\":\"Eko Haryanto\"}]', '081318979535', '[{\"nomor_hp_pic_reviewer\":\"081336609045\"},{\"nomor_hp_pic_reviewer\":\"085720414543\"}]', 'Dewi Triyana', '[{\"nama_pic_admin\":\"Nur Aini\"}]', '087877666696', '[{\"nomor_hp_pic_admin\":\"08558777790\"}]', 'Ice Rahmawati', '[]', '081284479900', '[]', '[\"IU002\"]', '[\"JJ011\",\"JJ015\",\"JJ014\",\"JJ008\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:05:01', '2024-12-05 21:05:01'), (28, 'K000600', 'Billy Anthony Lie dan Rekan', 'Kantor Pusat', '2.10.0082', '31', '31.71', NULL, NULL, 'Komplek Harmoni Plaza Blok B No. 20-21', NULL, '02163868190', 'kjppbilly@gmail.com', '[{\"email_kantor\":\"bhn@cbn.net.id\"}]', 'Billy Anthony Lie', '[]', '0816848328', '[]', 'Ady Chandra', '[]', '081340432850', '[]', 'Dewi Puspita R', '[]', '085692634080', '[]', 'Poltak Hutajulu', '[{\"nama_pic_marketing\":\"Davin\"},{\"nama_pic_marketing\":\"Reny Asriyani\"}]', '089654423468', '[{\"nomor_hp_pic_marketing\":\"081807900364\"},{\"nomor_hp_pic_marketing\":\"085880205411\"}]', '[\"IU002\"]', '[\"JJ007\",\"JJ005\"]', 'default.pdf', 1, NULL, NULL, NULL, NULL, NULL, '2024-12-05 21:10:47', '2024-12-05 21:10:47'); - --- --- Indexes for dumped tables --- - --- --- Indexes for table `kjpp` --- -ALTER TABLE `kjpp` - ADD PRIMARY KEY (`id`); - --- --- AUTO_INCREMENT for dumped tables --- - --- --- AUTO_INCREMENT for table `kjpp` --- -ALTER TABLE `kjpp` - MODIFY `id` bigint UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=29; -COMMIT; - -/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; -/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; -/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; diff --git a/database/seeders/pemilik_jaminan.sql b/database/seeders/pemilik_jaminan.sql new file mode 100644 index 0000000..5c75f82 --- /dev/null +++ b/database/seeders/pemilik_jaminan.sql @@ -0,0 +1,7 @@ +-- +-- Dumping data for table `pemilik_jaminan` +-- + +INSERT INTO `pemilik_jaminan` (`id`, `debiture_id`, `hubungan_pemilik_jaminan_id`, `name`, `detail_sertifikat`, `npwp`, `nomor_id`, `email`, `phone`, `province_code`, `city_code`, `district_code`, `village_code`, `postal_code`, `address`, `status`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`) VALUES +(1, 1, 1, 'Asep', '[]', '5236592157614215', '3275111142341234', 'asep@gmail.com', '081743541243', '32', '32.73', '32.73.07', '32.73.07.1001', '40161', 'Jl. Sukamaju no. 1', 1, '2024-12-05 21:26:22', '2024-12-05 21:26:22', NULL, NULL, NULL, NULL, NULL, NULL, NULL), +(2, 1, 2, 'Nini Karlina', '[]', '5236592157614215', '3275111142341235', 'asep@gmail.com', '081743541243', '32', '32.73', '32.73.01', '32.73.01.1001', '40152', 'Jl. Sukmajaya no. 2', 1, '2024-12-05 21:27:49', '2024-12-05 21:27:49', NULL, NULL, NULL, NULL, NULL, NULL, NULL); diff --git a/database/seeders/permohonan.sql b/database/seeders/permohonan.sql new file mode 100644 index 0000000..03076fa --- /dev/null +++ b/database/seeders/permohonan.sql @@ -0,0 +1,6 @@ +-- +-- Dumping data for table `permohonan` +-- + +INSERT INTO `permohonan` (`id`, `nomor_registrasi`, `tanggal_permohonan`, `user_id`, `branch_id`, `tujuan_penilaian_id`, `debiture_id`, `status`, `dokumen`, `keterangan`, `created_at`, `updated_at`, `authorized_at`, `authorized_status`, `deleted_at`, `created_by`, `updated_by`, `deleted_by`, `authorized_by`, `jenis_fasilitas_kredit_id`, `nilai_plafond_id`, `status_bayar`, `nilai_njop`, `registrasi_catatan`, `registrasi_by`, `registrasi_at`, `jenis_penilaian_id`, `region_id`, `sla`) VALUES +(1, 'REG0000001', '2024-12-06', 10, 1, 6, 1, 'order', NULL, NULL, '2024-12-06 02:55:14', '2024-12-06 02:55:14', NULL, NULL, NULL, 10, 10, NULL, NULL, 7, 1, 'sudah_bayar', '421354365747659', NULL, NULL, NULL, NULL, NULL, NULL); From 4d54b001c16ee70df2e532011b5a35fceadb661a Mon Sep 17 00:00:00 2001 From: Andy Chaerudin Date: Mon, 9 Dec 2024 10:21:52 +0700 Subject: [PATCH 16/31] Penambahan code di method store dan show, untuk mengakomodasi perubahan di table penawaran --- .../PersetujuanPenawaranController.php | 73 ++++++++++++++++++- 1 file changed, 72 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/PersetujuanPenawaranController.php b/app/Http/Controllers/PersetujuanPenawaranController.php index 1af71bf..be5896f 100644 --- a/app/Http/Controllers/PersetujuanPenawaranController.php +++ b/app/Http/Controllers/PersetujuanPenawaranController.php @@ -6,7 +6,10 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Modules\Lpj\Http\Requests\PersetujuanPenawaranRequest; - use Modules\Lpj\Models\Permohonan; +use Modules\Lpj\Models\PenawaranDetailTender; +use Modules\Lpj\Models\PenawaranDetailTenderLog; +use Modules\Lpj\Models\PenawaranTender; +use Modules\Lpj\Models\Permohonan; use Modules\Lpj\Models\PersetujuanPenawaran; class PersetujuanPenawaranController extends Controller @@ -69,6 +72,16 @@ $permohonan->status_bayar = request()->get('status_bayar'); $permohonan->status = 'spk'; $permohonan->save(); + + // andy add, update status penawaran.status='spk' + // $penawaran = PenawaranTender::where('nomor_registrasi',$permohonan->nomor_registrasi)->first(); + PenawaranTender::where('nomor_registrasi',$permohonan->nomor_registrasi) + ->update(['status'=>'spk', + 'updated_by' => Auth::id(), + 'updated_at' => now() + ]); + // andy add, update status penawaran.status='spk' + } return redirect() @@ -90,6 +103,64 @@ { $permohonan = Permohonan::find($id); $permohonan->status='tender'; + $dataDetailPenawaranLog = []; + + // andy add update status penawaran + // update detail_penawaran => detail_penawaran.status = 1 (untuk all KJPP) + // update penawaran => penawaran.status ="tender", penawaran.updated_at, penawaran.updated_by + // update permohonan => permohonan.status ="tender", permohonan.updated_at, permohonan.updated_by + // insert detail_permohonan_log + $penawaran = PenawaranTender::where('nomor_registrasi',$permohonan->nomor_registrasi)->first(); + // dd($penawaran->id); + PenawaranDetailTender::where('penawaran_id', $penawaran->id) + ->update(['status' => 1, + 'updated_by' => Auth::id(), + 'updated_at' => now() + ]); + + PenawaranTender::where('id', $penawaran->id) + ->update(['status'=>'tender', + 'updated_by' => Auth::id(), + 'updated_at' => now() + ]); + + $detailPenawaran = PenawaranDetailTender::where('penawaran_id', $penawaran->id) + ->distinct() + ->get(); + + // log + if(sizeof($detailPenawaran)>0) + { + + foreach ($detailPenawaran as $model) { + array_push($dataDetailPenawaranLog, [ + 'detail_penawaran_id' =>$model->id, + 'kjpp_rekanan_id' =>$model->kjpp_rekanan_id, + 'penawaran_id' =>$model->penawaran_id, + 'no_proposal' =>$model->no_proposal, + 'tgl_proposal' =>$model->tgl_proposal, + 'biaya_penawaran' =>$model->biaya_penawaran, + 'attachment' =>$model->attachment, + 'dokumen_persetujuan' =>$model->dokumen_persetujuan, + 'status' =>$model->status, + 'authorized_status' =>$model->authorized_status, + 'authorized_at' =>$model->authorized_at, + 'authorized_at' =>$model->authorized_at, + 'created_at' =>$model->created_at, + 'updated_at' =>$model->updated_at, + 'deleted_at' =>$model->deleted_at, + 'created_by' =>$model->created_by, + 'updated_by' =>$model->updated_by, + 'deleted_by' =>$model->deleted_by + ]); + + } + + PenawaranDetailTenderLog::insert($dataDetailPenawaranLog); + } + // log + // andy add update status penawaran + return $permohonan->save(); } From 3140801317adb2b426dd3f7beb1847c4c7304d30 Mon Sep 17 00:00:00 2001 From: Andy Chaerudin Date: Mon, 9 Dec 2024 13:47:53 +0700 Subject: [PATCH 17/31] Perbaikan pengecekan file PDF SPK --- resources/views/spk/index.blade.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/views/spk/index.blade.php b/resources/views/spk/index.blade.php index 88f4df1..53218d9 100644 --- a/resources/views/spk/index.blade.php +++ b/resources/views/spk/index.blade.php @@ -199,9 +199,9 @@ render: (item, data) => { var spkShow =''; var spkCreate=''; - if(!data.dokumen) + if(!data.penawaran.spk_dokumen_path) { - spkCreate=` + spkCreate=` `; } From 2a36bce0a17ef1b342b48c95eb4d182be2646131 Mon Sep 17 00:00:00 2001 From: Andy Chaerudin Date: Mon, 9 Dec 2024 14:29:41 +0700 Subject: [PATCH 18/31] Perbaikan pada menampilkan file PDF SPK --- .../Controllers/RegistrasiFinalController.php | 18 +++++++++++++----- resources/views/registrasifinal/edit.blade.php | 2 +- .../views/registrasifinal/index.blade.php | 2 +- resources/views/registrasifinal/show.blade.php | 2 +- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/RegistrasiFinalController.php b/app/Http/Controllers/RegistrasiFinalController.php index c82c2e6..305310f 100644 --- a/app/Http/Controllers/RegistrasiFinalController.php +++ b/app/Http/Controllers/RegistrasiFinalController.php @@ -134,10 +134,10 @@ public function show($id) { $permohonan = Permohonan::find($id); - if ($permohonan->dokumen) { - $pdfSPK_path = Storage::url($permohonan->dokumen); - $permohonan->dokumen = $pdfSPK_path; - $permohonan->dokumen = '| Dokumen SPK.pdf   '; + $document = PenawaranTender::where('nomor_registrasi','=',$permohonan->nomor_registrasi)->first(); + if ($document) { + $pdfSPK_path = Storage::url($document->spk_dokumen_path); + $permohonan->pdfSPK_path = '| Dokumen SPK.pdf   '; } return view('lpj::registrasifinal.show', compact('id', 'permohonan')); @@ -145,7 +145,15 @@ public function edit($id) { - return view('lpj::registrasifinal.edit', compact('id')); + $doc_pdf=''; + $permohonan = Permohonan::find($id); + $document = PenawaranTender::where('nomor_registrasi','=',$permohonan->nomor_registrasi)->first(); + if ($document) { + $pdfSPK_path = Storage::url($document->spk_dokumen_path); + $doc_pdf = 'Dokumen SPK.pdf   '; + } + + return view('lpj::registrasifinal.edit', compact('id','doc_pdf')); } public function setData(Request $request) diff --git a/resources/views/registrasifinal/edit.blade.php b/resources/views/registrasifinal/edit.blade.php index c0b365e..fa6172a 100644 --- a/resources/views/registrasifinal/edit.blade.php +++ b/resources/views/registrasifinal/edit.blade.php @@ -70,7 +70,7 @@
- +
{!! $doc_pdf !!}
diff --git a/resources/views/registrasifinal/index.blade.php b/resources/views/registrasifinal/index.blade.php index 808da23..54e5c37 100644 --- a/resources/views/registrasifinal/index.blade.php +++ b/resources/views/registrasifinal/index.blade.php @@ -139,7 +139,7 @@ - +
`; diff --git a/resources/views/registrasifinal/show.blade.php b/resources/views/registrasifinal/show.blade.php index 36ed406..5a31cd4 100644 --- a/resources/views/registrasifinal/show.blade.php +++ b/resources/views/registrasifinal/show.blade.php @@ -45,7 +45,7 @@ Tujan Permohonan: - {{ $permohonan->tujuanPenilaian->name }} {!! $permohonan->dokumen !!} + {{ $permohonan->tujuanPenilaian->name }} {!! $permohonan->pdfSPK_path !!}
From 4ed2afda7284907131abf1db6d834a492f32377f Mon Sep 17 00:00:00 2001 From: majid Date: Mon, 9 Dec 2024 15:49:44 +0700 Subject: [PATCH 19/31] perbaikan form inspeksi dan --- app/Http/Controllers/SurveyorController.php | 161 ++++++++------ app/Http/Requests/FormSurveyorRequest.php | 23 +- .../surveyor/components/bangunan.blade.php | 13 +- .../views/surveyor/components/fakta.blade.php | 48 +++-- .../views/surveyor/components/foto.blade.php | 10 +- .../surveyor/components/header.blade.php | 181 +++++++++------- .../surveyor/components/inspeksi.blade.php | 31 ++- .../surveyor/components/lingkungan.blade.php | 72 ++++--- .../views/surveyor/components/tanah.blade.php | 49 +++-- .../views/surveyor/js/camera-editor.blade.php | 202 +---------------- resources/views/surveyor/js/fotojs.blade.php | 204 ++++++++++++++++++ 11 files changed, 559 insertions(+), 435 deletions(-) create mode 100644 resources/views/surveyor/js/fotojs.blade.php diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index b0e5732..2e90f8f 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -557,10 +557,10 @@ class SurveyorController extends Controller $dataPembanding = []; $pembandingCount = count($request->input('address_pembanding', [])); $fotoPembanding = $request->file('foto_objek_pembanding') ?? []; - + for ($i = 0; $i < $pembandingCount; $i++) { $pembanding = $this->formatSinglePembanding($request, $i); - + // Penanganan foto pembanding if (isset($fotoPembanding[$i]) && $fotoPembanding[$i]->isValid()) { $pembanding['foto_objek'] = $this->handleupdateOrDeleteFile( @@ -569,34 +569,34 @@ class SurveyorController extends Controller "pembanding_{$i}" ); } - + $dataPembanding[] = $pembanding; } - + return $dataPembanding; } private function handleupdateOrDeleteFile($file, $type, $prefix) -{ - try { - if ($file) { - // Generate nama file unik - $fileName = $prefix . '_' . uniqid() . '_' . time() . '.' . $file->getClientOriginalExtension(); - $path = "{$type}/" . date('Y/m'); - Storage::makeDirectory("public/{$path}"); - $filePath = $file->storeAs("public/{$path}", $fileName); - return str_replace('public/', '', $filePath); - } - - return null; - - } catch (\Exception $e) { - \Log::error('File upload error: ' . $e->getMessage()); - throw new \Exception("Gagal mengupload file: " . $e->getMessage()); - } -} + { + try { + if ($file) { + // Generate nama file unik + $fileName = $prefix . '_' . uniqid() . '_' . time() . '.' . $file->getClientOriginalExtension(); + $path = "{$type}/" . date('Y/m'); + Storage::makeDirectory("public/{$path}"); + $filePath = $file->storeAs("public/{$path}", $fileName); + return str_replace('public/', '', $filePath); + } + + return null; + + } catch (\Exception $e) { + \Log::error('File upload error: ' . $e->getMessage()); + throw new \Exception("Gagal mengupload file: " . $e->getMessage()); + } + } + - private function formatSinglePembanding($request, $index) { $fields = [ @@ -606,16 +606,16 @@ class SurveyorController extends Controller 'peruntukan', 'penawaran_transaksi', 'nomor_tlp', 'kordinat_lat', 'kordinat_lng', 'jenis_aset', ]; - + $pembanding = []; foreach ($fields as $field) { $inputName = "{$field}_pembanding"; $pembanding[$field] = $request->input($inputName)[$index] ?? null; } - + // Inisialisasi foto_objek sebagai null $pembanding['foto_objek'] = null; - + return $pembanding; } @@ -718,10 +718,8 @@ class SurveyorController extends Controller $branches = Branch::all(); $provinces = Province::all(); - $debitur = Debiture::find($permohonan->debiture_id); - $cities = City::where('province_code', $debitur->province_code)->get(); - $districts = District::where('city_code', $debitur->city_code)->get(); - $villages = Village::where('district_code', $debitur->district_code)->get(); + + $surveyor = $id; $basicData = $this->getCommonData(); @@ -731,6 +729,28 @@ class SurveyorController extends Controller if ($inpeksi) { $forminspeksi = json_decode($inpeksi->data_form, true); } + + // Default: gunakan data dari debitur + $debitur = Debiture::find($permohonan->debiture_id); + + $provinceCode = $debitur->province_code; + $cityCode = $debitur->city_code; + $districtCode = $debitur->district_code; + + // Jika alamat tidak sesuai, override dengan kode dari alamat + + $cekAlamat = $forminspeksi['asset']['alamat']['tidak sesuai'] ?? null; + + if ($cekAlamat) { + $provinceCode = $cekAlamat['province_code'] ?? $provinceCode; + $cityCode = $cekAlamat['city_code'] ?? $cityCode; + $districtCode = $cekAlamat['district_code'] ?? $districtCode; + } + + // Ambil data menggunakan kode yang telah ditentukan + $cities = City::where('province_code', $provinceCode)->get(); + $districts = District::where('city_code', $cityCode)->get(); + $villages = Village::where('district_code', $districtCode)->get(); return view('lpj::surveyor.components.inspeksi', compact( 'permohonan', 'surveyor', @@ -742,7 +762,8 @@ class SurveyorController extends Controller 'villages', 'link_url_region', 'forminspeksi', - 'basicData' + 'basicData', + 'cekAlamat' )); } @@ -839,11 +860,11 @@ class SurveyorController extends Controller // Ambil data pendukung $data = $this->getCommonData(); $provinces = Province::all(); - + $cities = City::where('province_code', $this->getCodeAlamat('province_code', $inspectionData))->get(); $districts = District::where('city_code', $this->getCodeAlamat('city_code', $inspectionData))->get(); - $villages = Village::where('district_code',$this->getCodeAlamat('district_code', $inspectionData))->get(); - + $villages = Village::where('district_code', $this->getCodeAlamat('district_code', $inspectionData))->get(); + return view('lpj::surveyor.components.data-pembanding', compact( @@ -868,7 +889,8 @@ class SurveyorController extends Controller } - public function getCodeAlamat($code, $inspectionData){ + public function getCodeAlamat($code, $inspectionData) + { $cekAlamat = isset( $inspectionData['asset']['alamat']['sesuai'], ) @@ -1443,18 +1465,10 @@ class SurveyorController extends Controller $data['alamat_sesuai'] => $alamatData ], 'hub_cadeb' => [ - $data['hub_cadeb'] => $this->getFieldData( - $data, - 'hub_cadeb', - true - ) + $data['hub_cadeb'] => ($data['hub_cadeb'] == 'sesuai') ? $data['hub_cadeb_sesuai'] : $data['hub_cadeb_tidak_sesuai'] ], 'hub_cadeb_penghuni' => [ - $data['hub_cadeb_penghuni'] => $this->getFieldData( - $data, - 'hub_cadeb_penghuni', - true - ) + $data['hub_cadeb_penghuni'] => ($data['hub_cadeb_penghuni'] == 'sesuai') ? $data['hub_cadeb_penghuni_sesuai'] : $data['hub_penghuni_tidak_sesuai'] ], 'kordinat_lng' => $data['kordinat_lng'] ?? null, @@ -1473,11 +1487,9 @@ class SurveyorController extends Controller 'luas_tanah', true ), - 'hadap_mata_angin' => $this->getFieldData( - $data, - 'hadap_mata_angin', - true - ), + 'hadap_mata_angin' => [ + $data['hadap_mata_angin'] => ($data['hadap_mata_angin'] == 'sesuai') ? $data['hadap_mata_angin_sesuai'] : $data['hadap_mata_angin_tidak_sesuai'] + ], 'bentuk_tanah' => $this->getFieldData( $data, 'bentuk_tanah', @@ -1486,7 +1498,7 @@ class SurveyorController extends Controller ), 'kontur_tanah' => $data['kontur_tanah'] ?? [], 'ketinggian_tanah' => [ - 'ketinggian' => $data['kontur_tanah'] ?? null, + 'ketinggian' => $data['ketinggian_jalan'] ?? null, 'lebih_tinggi' => $data['ketinggian_lebih_tinggi'] ?? null, 'lebih_rendah' => $data['ketinggian_lebih_rendah'] ?? null ], @@ -1518,33 +1530,37 @@ class SurveyorController extends Controller foreach ($request->input('nama_bangunan') as $index => $buildingName) { - if (empty($buildingName)) continue; // Skip if building name is empty - + if (empty($buildingName)) { + continue; + } // Skip if building name is empty + $buildingData = []; $buildingData['bagunan'] = $buildingName; - + $specCategories = $request->input('spek_kategori_bangunan'); $buildingData['spek_kategori_bangunan'] = []; - + if (!empty($specCategories)) { foreach ($specCategories as $category) { - if (empty($category)) continue; // Skip empty categories - + if (empty($category)) { + continue; + } // Skip empty categories + $specs = $request->input("spek_bangunan.{$index}.{$category}", []); - + // Only add category if it has specifications if (!empty($specs)) { $buildingData['spek_kategori_bangunan'][$category] = $specs; } } } - + // Only add building data if it has specifications if (!empty($buildingData['spek_kategori_bangunan'])) { $result[] = $buildingData; } } - + return [ 'bangunan' => [ @@ -1575,17 +1591,27 @@ class SurveyorController extends Controller 'jarak_cbd_point' => $data['jarak_cbd_point'] ?? null, 'nama_cbd_point' => $data['nama_cbd_point'] ?? null, 'lebar_perkerasan_jalan' => $data['lebar_perkerasan_jalan'] ?? null, - 'perkerasan_jalan' => $data['perkerasan_jalan'] ?? null, + 'perkerasan_jalan' => $this->getFieldData( + $data, + 'perkerasan_jalan', + false, + 'lainnya' + ), 'lalu_lintas' => $data['lalu_lintas'] ?? null, 'gol_mas_sekitar' => $data['gol_mas_sekitar'] ?? null, 'tingkat_keramaian' => $data['tingkat_keramaian'] ?? null, - 'terletak_diarea' => $data['terletak_diarea'] ?? null, + 'terletak_diarea' => $this->getFieldData( + $data, + 'terletak_diarea', + false, + 'lainnya' + ), 'disekitar_lokasi' => $data['disekitar_lokasi'] === 'yes' ? [ 'kondisi' => $data['kondisi_bagunan_disekitar_lokasi'] ?? null, 'sifat' => $data['sifat_bagunan_disekitar_lokasi'] ?? null, ] : $data['disekitar_lokasi'], - 'kondisi_bangunan_sekitar' => $data['kondisi_bangunan_sekitar'] ?? null, - 'sifat_bangunan_sekitar' => $data['sifat_bangunan_sekitar'] ?? null, + 'kondisi_bagunan_disekitar_lokasi' => $data['kondisi_bagunan_disekitar_lokasi'] ?? null, + 'sifat_bagunan_disekitar_lokasi' => $data['sifat_bagunan_disekitar_lokasi'] ?? null, 'dekat_makam' => $data['dekat_makam'] ?? null, 'jarak_makam' => $data['jarak_makam'] ?? null, 'nama_makam' => $data['nama_makam'] ?? null, @@ -1593,7 +1619,12 @@ class SurveyorController extends Controller 'jarak_tps' => $data['jarak_tps'] ?? null, 'nama_tps' => $data['nama_tps'] ?? null, 'merupakan_daerah' => $data['merupakan_daerah'] ?? null, - 'fasilitas_dekat_object' => $data['fasilitas_dekat_object'] ?? null, + 'fasilitas_dekat_object' => $this->getFieldData( + $data, + 'fasilitas_dekat_object', + false, + 'lainnya' + ), ] ]; } diff --git a/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php index 11ef307..f56063f 100644 --- a/app/Http/Requests/FormSurveyorRequest.php +++ b/app/Http/Requests/FormSurveyorRequest.php @@ -86,6 +86,8 @@ class FormSurveyorRequest extends FormRequest 'tusuk_sate' => 'required', 'lockland' => 'required', 'kondisi_fisik_tanah' => 'required|array', + 'ketinggian_lebih_tinggi' => 'nullable', + 'ketinggian_lebih_rendah' => 'nullable', ]; } @@ -104,11 +106,11 @@ class FormSurveyorRequest extends FormRequest 'kondisi_bangunan' => 'nullable', 'sifat_bangunan' => 'required|array', 'sifat_bangunan_input' => 'nullable|array', - - 'nama_bangunan.*' => 'required|string|max:255', - 'spek_kategori_bangunan.*' => 'nullable|string', - 'spek_bangunan.*.*' => 'array', + + 'nama_bangunan.*' => 'required|string|max:255', + 'spek_kategori_bangunan.*' => 'nullable|string', + 'spek_bangunan.*.*' => 'array', 'spek_bangunan.*.*.*' => 'string', 'sarana_pelengkap' => 'required', @@ -147,12 +149,14 @@ class FormSurveyorRequest extends FormRequest 'jarak_cbd_point' => 'nullable', 'nama_cbd_point' => 'nullable', 'lebar_perkerasan_jalan' => 'nullable', - 'perkerasan_jalan.*' => 'nullable', + 'perkerasan_jalan' => 'nullable|array', + 'perkerasan_jalan_lainnya' => 'nullable', 'lalu_lintas' => 'nullable', 'gol_mas_sekitar' => 'nullable', 'tingkat_keramaian' => 'nullable', 'terletak_diarea' => 'nullable', - 'disekitar_lokasi' => 'nullable', + 'terletak_diarea_lainnya' => 'nullable', + 'disekitar_lokasi' => 'required', 'kondisi_bagunan_disekitar_lokasi' => 'nullable', 'sifat_bagunan_disekitar_lokasi' => 'nullable', 'dekat_makam' => 'nullable', @@ -162,7 +166,8 @@ class FormSurveyorRequest extends FormRequest 'jarak_tps' => 'nullable', 'nama_tpu' => 'nullable', 'merupakan_daerah' => 'nullable', - 'fasilitas_dekat_object' => 'nullable', + 'fasilitas_dekat_object' => 'nullable|array', + 'fasilitas_dekat_object_lainnya' => 'nullable', ]; } @@ -530,7 +535,7 @@ class FormSurveyorRequest extends FormRequest 'hub_cadeb_tidak_sesuai' => 'nullable', 'hub_cadeb_penghuni' => 'required', 'hub_cadeb_penghuni_sesuai' => 'nullable', - 'hub_cadeb_penghuni_tidak_sesuai' => 'nullable', + 'hub_penghuni_tidak_sesuai' => 'nullable', 'address' => 'nullable', 'village_code' => 'nullable', @@ -557,7 +562,7 @@ class FormSurveyorRequest extends FormRequest 'batas_batas_input' => 'nullable|array', 'kondisi_lingkungan' => 'nullable|array', 'kondisi_lain_bangunan' => 'nullable|array', - 'informasi_dokument' => 'nullable', + 'informasi_dokument' => 'nullable|array', 'peruntukan' => 'nullable', 'kdb' => 'nullable', 'kdh' => 'nullable', diff --git a/resources/views/surveyor/components/bangunan.blade.php b/resources/views/surveyor/components/bangunan.blade.php index 864daf0..9cc8e9d 100644 --- a/resources/views/surveyor/components/bangunan.blade.php +++ b/resources/views/surveyor/components/bangunan.blade.php @@ -38,13 +38,19 @@ {{ old('luas_tanah_bagunan', isset($forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'])) ? 'checked' : '' }}> Tidak Sesuai + @php + $statusKey = isset($forminspeksi['bangunan']['luas_tanah_bagunan']['sesuai']) + ? 'sesuai' + : 'tidak sesuai'; + $selectedData = $forminspeksi['bangunan']['luas_tanah_bagunan'][$statusKey] ?? null; + @endphp
+ style="{{ old('luas_tanah_bagunan_tidak_sesuai', $selectedData) ? '' : 'display: none'}}"> + value="{{ old('luas_tanah_bagunan_tidak_sesuai', $forminspeksi['bangunan']['luas_tanah_bagunan']['tidak sesuai'] ?? '') }}">
@endforeach @else -
- +
@if (@isset($basicData['spekKategoriBangunan'])) diff --git a/resources/views/surveyor/components/fakta.blade.php b/resources/views/surveyor/components/fakta.blade.php index cc7d2e7..bea3174 100644 --- a/resources/views/surveyor/components/fakta.blade.php +++ b/resources/views/surveyor/components/fakta.blade.php @@ -6,7 +6,7 @@
- +
@@ -70,7 +70,7 @@
- +
@@ -98,8 +98,7 @@
Informasi Terkait Dokumen
@php - // Ensure $forminspeksi['fakta']['informasi_dokument'] is an array - $informasi_dokument = isset($forminspeksi['fakta']['informasi_dokument']) ? (array) $forminspeksi['fakta']['informasi_dokument'] : []; + $informasi_dokument = isset($forminspeksi['fakta']['informasi_dokument']) + ? (array) $forminspeksi['fakta']['informasi_dokument'] + : []; @endphp - @foreach ($informasi_dokument as $index => $document) + @if (empty($informasi_dokument)) + + @foreach ($informasi_dokument as $index => $document) +
+ + +
+ @endforeach + @else
- - +
- @endforeach - -
- - - -
- -
diff --git a/resources/views/surveyor/components/foto.blade.php b/resources/views/surveyor/components/foto.blade.php index d4bb2f9..20b0f50 100644 --- a/resources/views/surveyor/components/foto.blade.php +++ b/resources/views/surveyor/components/foto.blade.php @@ -119,7 +119,7 @@
@@ -603,10 +603,9 @@ @include('lpj::surveyor.components.modal-kamera') -@endsection - - + @endsection + @include('lpj::surveyor.js.fotojs') @push('scripts') diff --git a/resources/views/surveyor/js/fotojs.blade.php b/resources/views/surveyor/js/fotojs.blade.php new file mode 100644 index 0000000..e916aa0 --- /dev/null +++ b/resources/views/surveyor/js/fotojs.blade.php @@ -0,0 +1,204 @@ + From 69b8f4f90bdf0d715cc139f068727b8f136b3c26 Mon Sep 17 00:00:00 2001 From: majid Date: Mon, 9 Dec 2024 16:01:30 +0700 Subject: [PATCH 20/31] uncommet window location data inspeksi dan foto --- resources/views/surveyor/components/foto.blade.php | 4 ++-- resources/views/surveyor/components/inspeksi.blade.php | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/resources/views/surveyor/components/foto.blade.php b/resources/views/surveyor/components/foto.blade.php index 20b0f50..ff64afe 100644 --- a/resources/views/surveyor/components/foto.blade.php +++ b/resources/views/surveyor/components/foto.blade.php @@ -635,8 +635,8 @@ confirmButtonText: 'OK' }).then((response) => { if (response.isConfirmed) { - // window.location.href = - // '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; + window.location.href = + '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; } console.log(response); diff --git a/resources/views/surveyor/components/inspeksi.blade.php b/resources/views/surveyor/components/inspeksi.blade.php index ea8af9d..dcde1d6 100644 --- a/resources/views/surveyor/components/inspeksi.blade.php +++ b/resources/views/surveyor/components/inspeksi.blade.php @@ -205,8 +205,8 @@ confirmButtonText: 'OK' }).then((response) => { if (response.isConfirmed) { - // window.location.href = - // '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; + window.location.href = + '{{ route('surveyor.show', ['id' => $permohonan->id]) }}'; } }); } else { From cc4f56e30c993bcfccd58ffd70d6b6f455165843 Mon Sep 17 00:00:00 2001 From: Daeng Deni Mardaeni Date: Mon, 9 Dec 2024 16:03:11 +0700 Subject: [PATCH 21/31] Refactor code formatting for header component Melakukan refactoring pada file `header.blade.php` untuk memperbaiki pengaturan indentasi dan konsistensi gaya penulisan. Perubahan ini bertujuan untuk meningkatkan keterbacaan kode dengan menjaga standar format yang konsisten, seperti menyesuaikan spasi dan garis baru yang tidak diperlukan. Tidak ada perubahan fungsional dalam kode. --- .../surveyor/components/header.blade.php | 158 +++++++++--------- 1 file changed, 79 insertions(+), 79 deletions(-) diff --git a/resources/views/surveyor/components/header.blade.php b/resources/views/surveyor/components/header.blade.php index 36583b5..1b71641 100644 --- a/resources/views/surveyor/components/header.blade.php +++ b/resources/views/surveyor/components/header.blade.php @@ -57,8 +57,8 @@ @foreach ($forminspeksi['asset']['debitur_perwakilan'] as $key => $item)
+ value="{{ old('debitur_perwakilan.' . $key, $item) }}" + placeholder="Masukkan Debitur/Perwakilan"/>
@endforeach @@ -67,9 +67,10 @@
+ value="{{ old('debitur_perwakilan') }}" placeholder="Masukkan Debitur/Perwakilan"/> + style="display: none">Hapus +
@endif @@ -82,7 +83,6 @@
-

Nama Cadeb/Debitur

@@ -125,13 +125,13 @@
@@ -143,9 +143,9 @@ $selectedValue = $forminspeksi['asset']['jenis_asset'][$statusKey] ?? null; @endphp
+ style="{{ isset($selectedValue) === 'tidak sesuai' ? '' : 'display: none;' }}"> Ya @@ -200,13 +200,13 @@ @endphp
+ style="{{ isset($address) ? '' : 'display: none;' }}">
@foreach ($provinces as $province) - + @endforeach
@@ -242,15 +242,15 @@ @if (isset($cities)) @foreach ($cities as $city) - + @endforeach @endif @@ -267,15 +267,15 @@ @if (isset($districts)) @foreach ($districts as $district) - + @endforeach @@ -291,15 +291,15 @@ @if (isset($villages)) @foreach ($villages as $village) - + @endforeach @@ -327,14 +327,14 @@
+ name="kordinat_lat" id="lat" + value="{{ old('kordinat_lat', isset($forminspeksi['asset']['kordinat_lat']) ? $forminspeksi['asset']['kordinat_lat'] : '') }}"> + name="kordinat_lng" id="lng" + value="{{ old('kordinat_lng', isset($forminspeksi['asset']['kordinat_lng']) ? $forminspeksi['asset']['kordinat_lng'] : '') }}">
- + Ambil Kordinat
@@ -350,9 +350,9 @@
@foreach ($permohonan->debiture->documents as $dokumen)
+ id="accordion_detail_jaminan">