diff --git a/app/Helpers/Lpj.php b/app/Helpers/Lpj.php index ea2fd8b..ed82be9 100644 --- a/app/Helpers/Lpj.php +++ b/app/Helpers/Lpj.php @@ -6,6 +6,7 @@ use Modules\Lpj\Models\PenawaranDetailTender; use Modules\Lpj\Models\PenawaranTender; use Modules\Lpj\Models\Penilaian; + use Modules\Lpj\Models\JenisDokumen; function formatTanggalIndonesia($date, $time = false) { @@ -289,5 +290,24 @@ { return Penilaian::whereHas('userPenilai', function ($query) use ($userId) { $query->where('user_id', $userId); - })->count(); + }) + ->whereHas('permohonan', function ($query) { + $query->where('status', 'assign'); + }) + ->count(); + } + + + function getMaxFileSize($jenis) + { + $jenisDokumen = JenisDokumen::where('name', $jenis)->first(); + if (!$jenisDokumen) { + return 2048; + } + //konversi ke KB (1 MB = 1024 KB) + $maxSizeInKB = (int) $jenisDokumen->max_size * 1024; + + return $maxSizeInKB; + } + diff --git a/app/Http/Controllers/ActivityController.php b/app/Http/Controllers/ActivityController.php index f1d79d8..d1df552 100644 --- a/app/Http/Controllers/ActivityController.php +++ b/app/Http/Controllers/ActivityController.php @@ -250,6 +250,8 @@ class ActivityController extends Controller ]) ->whereHas('userPenilai', function ($q) use ($id) { $q->where('user_id', $id); + })->whereHas('permohonan', function ($q) { + $q->where('status', 'assign'); }); diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index 968d631..48b2635 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -9,6 +9,8 @@ use App\Http\Controllers\Controller; use Illuminate\Support\Facades\Auth; use Maatwebsite\Excel\Facades\Excel; use Modules\Lpj\Exports\KertasKerjaExport; +use App\Http\Controllers\SurveyorController; + class PenilaiController extends Controller { public $user; @@ -54,6 +56,30 @@ class PenilaiController extends Controller // } + public function sederhana($id) + { + $data = new SurveyorController(); + $basicData = $data->getCommonData(); + + $permohonan = Permohonan::with(['debiture.documents.jenisjaminan', 'region.teams.teamsUsers.user', 'penilaian'])->find($id); + return view('lpj::penilai.components.lpj-sederhana-standard', compact('permohonan', 'basicData')); + } + + public function standard($id) + { + $permohonan = Permohonan::with(['debiture.documents.jenisjaminan', 'region.teams.teamsUsers.user', 'penilaian'])->find($id); + return view('lpj::penilai.components.lpj-sederhana-standard', compact('permohonan')); + } + + public function resume(){ + return view('lpj::resume.index'); + } + + public function memo(){ + return view('lpj::resume.index'); + } + + /** * Show the specified resource. */ diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 3142aa8..b0e5732 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -12,12 +12,16 @@ use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Storage; use Illuminate\Http\Response; +use Modules\Lpj\Models\Debiture; use Modules\Lpj\Models\Permohonan; use Modules\Lpj\Models\Branch; use Modules\Lpj\Models\Surveyor; use Modules\Lpj\Models\BentukTanah; use Modules\Lpj\Models\KonturTanah; use Modules\Location\Models\Province; +use Modules\Location\Models\City; +use Modules\Location\Models\District; +use Modules\Location\Models\Village; use Modules\Lpj\Models\PosisiKavling; use Modules\Lpj\Models\KondisiFisikTanah; use Modules\Lpj\Models\KetinggianTanah; @@ -58,7 +62,6 @@ use Modules\Lpj\Models\DetailDokumenJaminan; use Modules\Lpj\Models\JenisKapal; use Modules\Lpj\Models\JenisKendaraan; use Modules\Lpj\Models\RuteJaminan; - use Modules\Lpj\Models\HubunganPemilikJaminan; use Modules\Lpj\Models\HubunganPenghuniJaminan; use Modules\Lpj\Models\AnalisaUnit; @@ -212,8 +215,9 @@ class SurveyorController extends Controller public function storeDenah(Request $request) { try { + $maxSize = getMaxFileSize('Foto'); $validatedData = $request->validate([ - 'foto_denah' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'foto_denah' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'luas' => 'required|numeric', 'permohonan_id' => 'required', 'jenis_jaminan_id' => 'required' @@ -308,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); @@ -369,34 +371,32 @@ class SurveyorController extends Controller } } - - - /** * Custom validation request for foto */ public function validateFotoRequest(Request $request) { + $maxSize = getMaxFileSize('Foto'); return $request->validate([ 'permohonan_id' => 'required', 'jenis_jaminan_id' => 'required', - 'pendamping' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', - 'foto_objek.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'pendamping' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, + 'foto_objek.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_objek.*' => 'required|string|max:255', - 'foto_lingkungan.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'foto_lingkungan.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_lingkungan.*' => 'required|string|max:255', - 'foto_rute.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'foto_rute.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_rute.*' => 'required|string|max:255', - 'lantai.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'lantai.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_lantai_unit.*' => 'nullable|string|max:255', - 'foto_lantai_unit.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'foto_lantai_unit.*' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_rute_lainnya.*' => 'nullable|string', - 'foto_rute_lainnya.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', - 'foto_lantai_lainnya.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'foto_rute_lainnya.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, + 'foto_lantai_lainnya.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_lantai_lainnya.*' => 'nullable|string|max:255', - 'foto_basement.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'foto_basement.*' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_basement.*' => 'nullable|string|max:255', - 'foto_gerbang' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048', + 'foto_gerbang' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:'. $maxSize, 'name_gerbang' => 'nullable|string|max:255', ]); } @@ -490,8 +490,6 @@ class SurveyorController extends Controller } - - public function storeJadwal(Request $request) { try { @@ -532,10 +530,7 @@ class SurveyorController extends Controller public function storeAproved($id) { try { - - $penilaian = Penilaian::findOrFail($id); - $penilaian->update([ 'authorized_status' => 1, ]); @@ -551,7 +546,8 @@ class SurveyorController extends Controller } - public function storeFreeze() { + public function storeFreeze() + { } @@ -559,105 +555,122 @@ class SurveyorController extends Controller private function formatDataPembanding($request) { $dataPembanding = []; - $pembandingCount = count($request->input('alamat_pembanding', [])); - + $pembandingCount = count($request->input('address_pembanding', [])); + $fotoPembanding = $request->file('foto_objek_pembanding') ?? []; + for ($i = 0; $i < $pembandingCount; $i++) { $pembanding = $this->formatSinglePembanding($request, $i); - - // Perbaikan penanganan foto pembanding - $fotoKey = "foto_objek_pembanding_{$i}"; // Sesuaikan dengan nama field di form - if ($request->hasFile($fotoKey)) { - $pembanding['foto_objek'] = $this->handleFileUpload( - $request->file($fotoKey), + + // Penanganan foto pembanding + if (isset($fotoPembanding[$i]) && $fotoPembanding[$i]->isValid()) { + $pembanding['foto_objek'] = $this->handleupdateOrDeleteFile( + $fotoPembanding[$i], 'pembanding', "pembanding_{$i}" ); } - + $dataPembanding[] = $pembanding; } - + return $dataPembanding; } - private function handleFileUpload($file, $folder, $prefix) - { - if (!$file) { - return null; - } - - try { - // Buat nama file yang unik - $extension = $file->getClientOriginalExtension(); - $fileName = $prefix . '_' . time() . '_' . uniqid() . '.' . $extension; - - // Pastikan folder exists - $path = storage_path("app/public/{$folder}"); - if (!File::exists($path)) { - File::makeDirectory($path, 0777, true); - } - - // Simpan file - $file->storeAs("public/{$folder}", $fileName); - - // Log untuk debugging - \Log::info("File berhasil disimpan: {$folder}/{$fileName}"); - - return $fileName; - } catch (\Exception $e) { - \Log::error("Error saat upload file: " . $e->getMessage()); - throw $e; + 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()); } +} + private function formatSinglePembanding($request, $index) { $fields = [ - 'alamat', 'desa', 'kecamatan', 'kabupaten', 'provinsi', + 'address', 'village_code', 'district_code', 'city_code', 'province_code', + 'tahun', 'luas_tanah', 'luas_bangunan', 'tahun_bangunan', + 'status_nara_sumber', 'harga', 'harga_diskon', 'diskon','total','nama_nara_sumber', + '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; + } + + private function formatObjekPenilaian($request) + { + $fields = [ + 'address', 'village_code', 'district_code', 'city_code', 'province_code', 'tahun', 'luas_tanah', 'luas_bangunan', 'tahun_bangunan', 'status_nara_sumber', 'harga', 'nama_nara_sumber', '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; - } + $objekPenilaian = array_reduce($fields, function ($carry, $field) use ($request) { + $carry[$field] = $request->input($field); + return $carry; + }, ['foto_objek' => null]); - // Inisialisasi foto_objek sebagai null - $pembanding['foto_objek'] = null; - - return $pembanding; + return $objekPenilaian; } + private function saveInspeksi($formattedData) + { + $inspeksi = Inspeksi::updateOrCreate( + [ + 'permohonan_id' => $formattedData['permohonan_id'], + 'jenis_jaminan_id' => $formattedData['jenis_jaminan_id'] + ], + [ + 'data_pembanding' => json_encode($formattedData), + 'name' => $formattedData['type'] + ] + ); + + return $inspeksi; + } public function storeDataPembanding(Request $request) { try { DB::beginTransaction(); + $maxSize = getMaxFileSize('Foto'); $validator = $request->validate([ 'permohonan_id' => 'required|exists:permohonan,id', 'type' => 'required|string', 'jenis_jaminan_id' => 'required', - 'foto_objek' => 'nullable|image|max:2048', - 'foto_objek_pembanding_*' => 'nullable|image|max:2048', + 'foto_objek' => 'nullable|image|max:'.$maxSize, + 'foto_objek_pembanding.*' => 'nullable|image|max:'.$maxSize, ]); - if ($validator->fails()) { - return response()->json([ - 'success' => false, - 'message' => 'Validasi gagal', - 'errors' => $validator->errors() - ], 422); - } - $objekPenilaian = $this->formatObjekPenilaian($request); if ($request->hasFile('foto_objek')) { - $objekPenilaian['foto_objek'] = $this->handleFileUpload( + $objekPenilaian['foto_objek'] = $this->handleupdateOrDeleteFile( $request->file('foto_objek'), - 'pembanding', + $request['type'] = 'pembanding', 'objek_penilaian' ); } @@ -677,7 +690,7 @@ class SurveyorController extends Controller return response()->json([ 'success' => true, 'message' => 'Data berhasil disimpan', - 'data' => $formattedData + 'data' => $objekPenilaian ], 200); } catch (\Exception $e) { @@ -698,10 +711,6 @@ class SurveyorController extends Controller public function formInspeksi($id, $jaminanId) { $permohonan = $this->getPermohonanJaminanId($id, $jaminanId); - - // Auth::user()->id - - $link_url_region = Teams::with('regions', 'teamsUsers') ->whereHas('teamsUsers', function ($query) { $query->where('user_id', Auth::user()->id); @@ -709,41 +718,13 @@ 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; - $branches = Branch::all(); - $provinces = Province::all(); - $bentukTanah = BentukTanah::all(); - $konturTanah = KonturTanah::all(); - $posisiKavling = PosisiKavling::all(); - $ketinggianTanah = KetinggianTanah::all(); - $kondisiFisikTanah = KondisiFisikTanah::all(); - $jenisBangunan = JenisBangunan::all(); - $kondisiBangunan = KondisiBangunan::all(); - $sifatBangunan = SifatBangunan::all(); - $spekKategoriBagunan = SpekKategoritBangunan::all(); - $spekBangunan = SpekBangunan::all(); - $saranaPelengkap = SaranaPelengkap::all(); - $arahMataAngin = ArahMataAngin::all(); - $lantai = Lantai::all(); - $viewUnit = ViewUnit::all(); - $golMasySekitar = GolonganMasySekitar::all(); - $tingkatKeramaian = TingkatKeramaian::all(); - $laluLintasLokasi = LaluLintasLokasi::all(); - $perkerasanJalan = PerkerasanJalan::all(); - $jenisKendaraan = JenisKendaraan::all(); - $jenisKapal = JenisKapal::all(); - $jenisPesawat = JenisPesawat::all(); - $modelAlatBerat = ModelAlatBerat::all(); - $hubCadeb = HubunganPemilikJaminan::all(); - $hubPenghuni = HubunganPenghuniJaminan::all(); - $jenisJaminan = JenisJaminan::all(); - $fasilitasObjek = FasilitasObjek::all(); - $merupakanDaerah = MerupakanDaerah::all(); - $terletakDiArea = TerletakArea::all(); - $posisiUnit = PosisiUnit::all(); - $bentukUnit = BentukUnit::all(); - + $basicData = $this->getCommonData(); $inpeksi = Inspeksi::where('permohonan_id', $id)->where('jenis_jaminan_id', $jaminanId)->first(); $forminspeksi = null; @@ -755,38 +736,13 @@ class SurveyorController extends Controller 'surveyor', 'branches', 'provinces', - 'bentukTanah', - 'konturTanah', - 'posisiKavling', - 'kondisiFisikTanah', - 'ketinggianTanah', - 'kondisiBangunan', - 'jenisBangunan', - 'sifatBangunan', - 'spekKategoriBagunan', - 'spekBangunan', - 'saranaPelengkap', - 'arahMataAngin', - 'lantai', - 'viewUnit', - 'golMasySekitar', - 'tingkatKeramaian', - 'laluLintasLokasi', - 'perkerasanJalan', + 'debitur', + 'cities', + 'districts', + 'villages', 'link_url_region', 'forminspeksi', - 'jenisKendaraan', - 'jenisKapal', - 'jenisPesawat', - 'modelAlatBerat', - 'hubCadeb', - 'jenisJaminan', - 'fasilitasObjek', - 'merupakanDaerah', - 'terletakDiArea', - 'posisiUnit', - 'bentukUnit', - 'hubPenghuni' + 'basicData' )); } @@ -821,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; @@ -830,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')); } @@ -883,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); @@ -891,19 +838,26 @@ class SurveyorController extends Controller // Ambil data pendukung $data = $this->getCommonData(); - $branches = Branch::all(); $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(); + + return view('lpj::surveyor.components.data-pembanding', compact( 'permohonan', 'id', - 'branches', - 'provinces', 'inspectionData', 'comparisons', 'data', 'jaminanId', - 'fotoForm' + 'fotoForm', + 'cities', + 'districts', + 'villages', + 'provinces' )); } catch (\Exception $e) { @@ -914,6 +868,19 @@ class SurveyorController extends Controller } + public function getCodeAlamat($code, $inspectionData){ + $cekAlamat = isset( + $inspectionData['asset']['alamat']['sesuai'], + ) + ? 'sesuai' + : 'tidak sesuai'; + $selectedProvince = + $inspectionData['asset']['alamat'][$cekAlamat][ + $code + ] ?? null; + return $selectedProvince; + } + private function getHeader(string $type): array { @@ -931,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')); @@ -940,7 +906,6 @@ class SurveyorController extends Controller public function storeData(SurveyorRequest $request, $type) { - $validate = $request->validated(); if ($validate) { @@ -1041,8 +1006,6 @@ class SurveyorController extends Controller ->with('error', 'Invalid type specified.'); } - - $model = $modelClass::findOrFail($id); $model->update($validate); @@ -1311,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) { @@ -1394,7 +1354,6 @@ class SurveyorController extends Controller { return [ 'branches' => Branch::all(), - 'provinces' => Province::all(), 'bentukTanah' => BentukTanah::all(), 'konturTanah' => KonturTanah::all(), 'posisiKavling' => PosisiKavling::all(), @@ -1423,10 +1382,15 @@ class SurveyorController extends Controller 'merupakanDaerah' => MerupakanDaerah::all(), 'jenisUnit' => JenisUnit::all(), 'jenisJaminan' => JenisJaminan::all(), + 'hubCadeb' => HubunganPemilikJaminan::all(), + 'hubPenghuni' => HubunganPenghuniJaminan::all(), + 'perkerasanJalan' => PerkerasanJalan::all(), + 'terletakDiArea' => TerletakArea::all(), ]; } + private const HEADERS = [ 'bentuk-tanah' => ['Bentuk Tanah', 'bentuk-tanah'], 'kontur-tanah' => ['Kontur Tanah', 'kontur-tanah'], @@ -1460,11 +1424,11 @@ class SurveyorController extends Controller private function getAssetData(array $data): array { $alamatData = [ - 'nama_jalan' => $data['nama_jalan'] ?? null, - 'desa_kelurahan' => $data['desa_kelurahan'] ?? null, - 'kecamatan' => $data['kecamatan'] ?? null, - 'kota_kabupaten' => $data['kota_kabupaten'] ?? null, - 'provinsi' => $data['provinsi'] ?? null, + 'address' => $data['address'] ?? null, + 'village_code' => $data['village_code'] ?? null, + 'district_code' => $data['district_code'] ?? null, + 'city_code' => $data['city_code'] ?? null, + 'province_code' => $data['province_code'] ?? null, ]; return [ @@ -1552,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' => [ @@ -1630,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/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/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php index 25f32c2..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', ]; @@ -528,11 +532,11 @@ class FormSurveyorRequest extends FormRequest 'hub_cadeb_penghuni_sesuai' => 'nullable', 'hub_cadeb_penghuni_tidak_sesuai' => 'nullable', - 'nama_jalan' => 'nullable', - 'desa_kelurahan' => 'nullable', - 'kecamatan' => 'nullable', - 'kota_kabupaten' => 'nullable', - 'provinsi' => 'nullable', + 'address' => 'nullable', + 'village_code' => 'nullable', + 'district_code' => 'nullable', + 'city_code' => 'nullable', + 'province_code' => 'nullable', 'kordinat_lng' => 'nullable', 'kordinat_lat' => 'nullable', ]; @@ -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/app/Models/Penilaian.php b/app/Models/Penilaian.php index 7648592..a3f02c5 100644 --- a/app/Models/Penilaian.php +++ b/app/Models/Penilaian.php @@ -32,11 +32,6 @@ class Penilaian extends Model return $this->belongsTo(Teams::class, 'teams_id', 'id'); } - public function users() - { - return $this->belongsTo(User::class, 'user_id', 'id'); - } - public function userPenilai() { return $this->hasMany(PenilaianTeam::class, 'penilaian_id', 'id'); diff --git a/app/Models/TeamsUsers.php b/app/Models/TeamsUsers.php index b94df81..1eca705 100644 --- a/app/Models/TeamsUsers.php +++ b/app/Models/TeamsUsers.php @@ -32,9 +32,9 @@ class TeamsUsers extends Model return $this->belongsTo(User::class, 'user_id', 'id'); } - public function penilaian() + public function penilaianTeam() { - return $this->belongsTo(Penilaian::class, 'teams_id', 'id'); + return $this->belongsTo(PenilaianTeam::class, 'team_id', 'id'); } } 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/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 new file mode 100644 index 0000000..34f75d0 --- /dev/null +++ b/database/seeders/HolidayCalendarSeeder.php @@ -0,0 +1,57 @@ + '2024-12-25', + 'description' => 'Hari Raya Natal', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2024-12-26', + 'description' => 'Cuti Bersama Hari Raya Natal', + 'type' => 'collective_leave', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-01', + 'description' => 'Tahun Baru Masehi', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-27', + 'description' => 'Isra Mi\'raj', + 'type' => 'national_holiday', + 'created_at' => now(), + 'updated_at' => now() + ], + [ + 'date' => '2025-01-28', + 'description' => '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..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,105 +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' => 'number', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 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, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 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, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 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, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => 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, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null - ], - [ - 'code' => 'JLJ007', - 'name' => 'IMB', - 'slug' => 'imb', - 'custom_field' => 'Luas Bangunan', - 'custom_field_type' => 'number', - 'status' => 1, - 'created_at' => now(), - 'updated_at' => now(), - 'deleted_at' => null, - 'created_by' => 1, - 'updated_by' => 1, - 'deleted_by' => null - ] - ]); + DB::unprepared(file_get_contents(__DIR__ . '/jenis_legalitas_jaminan.sql')); } } 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..2ea3738 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, - // DebitureSeeder::class, - // PermohonanSeeder::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, PemilikJaminanSeeder::class, - // DokumenJaminanSeeder::class, - // DetailDokumenJaminanSeeder::class, - // KJPPSeeder::class, + DokumenJaminanSeeder::class, + DetailDokumenJaminanSeeder::class, + PermohonanSeeder::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/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/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/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 new file mode 100644 index 0000000..256bfb8 --- /dev/null +++ b/database/seeders/kjpp.sql @@ -0,0 +1,33 @@ +-- +-- 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'); 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); diff --git a/resources/views/activity/progres_activity/index.blade.php b/resources/views/activity/progres_activity/index.blade.php index 29cbb0a..116c354 100644 --- a/resources/views/activity/progres_activity/index.blade.php +++ b/resources/views/activity/progres_activity/index.blade.php @@ -49,11 +49,11 @@
@php - $sortedTeamsActivity = $teamsActivity->sortBy(function ($item) { return $item->team->regions->penilaiTeam - ->filter(function ($penilaiTeam) use ($item) { - return $penilaiTeam->user_id == $item->user->id; + ->filter(function ($penilaiTeam) { + $permohonan = optional($penilaiTeam->penilaian)->permohonan; + return $permohonan !== null; }) ->count(); }); 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 diff --git a/resources/views/penilai/components/lpj-sederhana-standard.blade.php b/resources/views/penilai/components/lpj-sederhana-standard.blade.php new file mode 100644 index 0000000..62ab78d --- /dev/null +++ b/resources/views/penilai/components/lpj-sederhana-standard.blade.php @@ -0,0 +1,176 @@ +@extends('layouts.main') + +@section('breadcrumbs') + {{-- {{ Breadcrumbs::render(request()->route()->getName()) }} + --}} + Standard +@endsection + +@section('content') + @include('lpj::assetsku.includenya') +
+
+
+
+

+ Data Jaminan +

+ +
+
+
+ +
+ @if (isset($permohonan->debiture)) +

{{ $permohonan->debiture->name }}

+ @endif +
+
+
+ +
+ @foreach ($permohonan->debiture->documents as $dokumen) + + {{formatAlamat($dokumen->pemilik)}} + + @endforeach +
+
+
+ +
+

{{ $permohonan->nomor_registrasi }}

+
+
+ + + +
+ +
+ @if (isset($permohonan->branch)) +

{{ $permohonan->branch->name }}

+ @endif +
+
+ +
+ +
+

{{ $permohonan->nomor_registrasi }}

+
+
+
+ +
+ @if (isset($permohonan->user)) +

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

+ @endif +
+
+
+
+
+ +
+
+

+ Identitas Cadeb/Debitur +

+
+
+ +
+
+ + +
+
+

+ Deskripsi dan Alamat Aset +

+
+
+ +
+
+ +
+
+

+ dokumen +

+
+
+ +
+
+ +
+
+

+ Hubungan Cadeb/Debitur dengan pemilik dan penghuni +

+
+
+
+
+ + @include('lpj::surveyor.components.tanah') + @include('lpj::surveyor.components.bangunan') + @include('lpj::surveyor.components.lingkungan') + @include('lpj::surveyor.components.fakta') + @include('lpj::surveyor.components.informasi') + +
+
+

+ Informasi dan pembanding +

+
+
+
+
+ + +
+
+

+ total nilai pasar wajar +

+
+
+
+
+ +
+
+

+ nilai asuransi +

+
+
+
+
+
+ +
+
+ + +@endsection diff --git a/resources/views/penilai/components/memo.blade.php b/resources/views/penilai/components/memo.blade.php new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/penilai/lampiran.blade.php b/resources/views/penilai/lampiran.blade.php index 59fdfa7..2fd7be2 100644 --- a/resources/views/penilai/lampiran.blade.php +++ b/resources/views/penilai/lampiran.blade.php @@ -155,12 +155,12 @@

- {{ $item['nama_objek'] }} + {{ $item['name_objek'] }}

- +
diff --git a/resources/views/penilai/show.blade.php b/resources/views/penilai/show.blade.php index f88589f..4f5a6cf 100644 --- a/resources/views/penilai/show.blade.php +++ b/resources/views/penilai/show.blade.php @@ -22,13 +22,15 @@ Nomor Registrasi
-

{{ $permohonan->nomor_registrasi }}

+

+ {{ isset($permohonan->nomor_registrasi) ? $permohonan->nomor_registrasi : '' }}

-

{{ $permohonan->debiture->name }}

+

+ {{ isset($permohonan->debiture->name) ? $permohonan->debiture->name : '' }}

@@ -36,16 +38,16 @@ Cabang
-

{{ $permohonan->branch->name }}

+

+ {{ isset($permohonan->branch->name) ? $permohonan->branch->name : '' }}

-

{{ $permohonan->debiture->address }}, Kel. - {{ $permohonan->debiture->village->name }}, Kec. {{ $permohonan->debiture->district->name }}, - {{ ucwords(strtolower($permohonan->debiture->city->name)) }}, Kode Pos. - {{ $permohonan->debiture->postal_code }}

+

+ {{ formatAlamat($permohonan->debiture) }} +

@@ -53,14 +55,16 @@ Nama AO/Pemohon
-

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

+

+ {{ isset($permohonan->user->name) ? $permohonan->user->name : '' }}

- {{ $permohonan->jenisFasilitasKredit->name }}

+ {{ isset($permohonan->jenisFasilitasKredit->name) ? $permohonan->jenisFasilitasKredit->name : '' }} +

@@ -76,7 +80,7 @@

- {{ $permohonan->debiture->cif }}

+ {{ isset($permohonan->debiture->cif) ? $permohonan->debiture->cif : '' }}

@@ -91,173 +95,179 @@
- @foreach ($permohonan->debiture->documents as $dokumen) -
-
-
- @php - $surveyor = $permohonan->penilaian->userPenilai->where('role', 'surveyor')->first(); - $penilai = $permohonan->penilaian->userPenilai->where('role', 'penilai')->first(); - @endphp - -
-

{{ $surveyor->userPenilaiTeam->name }} -

+ @foreach ($permohonan->debiture->documents as $dokumen) +
+
+
+ @php + $surveyor = $permohonan->penilaian->userPenilai->where('role', 'surveyor')->first(); + $penilai = $permohonan->penilaian->userPenilai->where('role', 'penilai')->first(); -

{{ $permohonan->region->name }}

+ @endphp + +
+ +

+ {{ $surveyor->userPenilaiTeam->name }} +

+ +

{{ $permohonan->region->name }} +

+
+ +
+ +

+ {{ $penilai->userPenilaiTeam->name }} +

+ +

+ {{ $permohonan->region->name }} +

+
- -
- -

{{ $penilai->userPenilaiTeam->name }} -

- -

- {{ $permohonan->region->name }} +

+ +

+ {{ $permohonan->tujuanPenilaian->name }}

+ +

+ @foreach ($permohonan->debiture->documents as $document) + {{ $document->jenisjaminan->name }} + @endforeach

-
-
- -

- {{ $permohonan->tujuanPenilaian->name }}

- -

- @foreach ($permohonan->debiture->documents as $document) - {{ $document->jenisjaminan->name }} - @endforeach -

-
-
- -
-

- {{ formatTanggalIndonesia($permohonan->created_at) }}

+
+ +
+

+ {{ formatTanggalIndonesia($permohonan->created_at) }}

+
-
-
- -
-

- {{ formatTanggalIndonesia($permohonan->created_at) }}

+
+ +
+

+ {{ formatTanggalIndonesia($permohonan->created_at) }}

+
-
-
- -
-

- PJ/001/001

+
+ +
+

+

+
+ +
-
+