diff --git a/app/Http/Controllers/ActivityController.php b/app/Http/Controllers/ActivityController.php index 816e1e8..1008d7d 100644 --- a/app/Http/Controllers/ActivityController.php +++ b/app/Http/Controllers/ActivityController.php @@ -30,43 +30,43 @@ class ActivityController extends Controller */ - public function progres_activity() - { - // Ambil user yang sedang login - $user = auth()->user(); - $roles = $user->load('roles'); + public function progres_activity() + { + // Ambil user yang sedang login + $user = auth()->user(); + $roles = $user->load('roles'); - // Inisialisasi regionId dan teamId sebagai null agar bisa dinamis - $regionId = null; - $teamId = null; + // Inisialisasi regionId dan teamId sebagai null agar bisa dinamis + $regionId = null; + $teamId = null; - if ($roles->roles->pluck('name')->contains('senior-officer')) { - $userTeam = TeamsUsers::with('team') - ->where('user_id', $user->id) - ->first(); - $regionId = $userTeam?->team->regions_id; - $teamId = $userTeam?->teams_id; + if ($roles->roles->pluck('name')->contains('senior-officer')) { + $userTeam = TeamsUsers::with('team') + ->where('user_id', $user->id) + ->first(); + $regionId = $userTeam?->team->regions_id; + $teamId = $userTeam?->teams_id; - } + } - $teamsActivity = TeamsUsers::with(['user', 'team', 'team.regions', 'user.roles']) - ->whereHas('team', function ($q) use ($regionId, $teamId) { - if ($regionId) { - $q->where('regions_id', $regionId); - } - if ($teamId) { - $q->where('id', $teamId); // Hanya tim yang sama - } - }) - ->where('user_id', '!=', $user->id) - ->whereHas('user.roles', function ($query) { - // Filter hanya peran 'surveyor' atau 'surveyor-penilai' - $query->whereIn('name', ['surveyor', 'surveyor-penilai']); - }) - ->get(); + $teamsActivity = TeamsUsers::with(['user', 'team', 'team.regions', 'user.roles']) + ->whereHas('team', function ($q) use ($regionId, $teamId) { + if ($regionId) { + $q->where('regions_id', $regionId); + } + if ($teamId) { + $q->where('id', $teamId); // Hanya tim yang sama + } + }) + ->where('user_id', '!=', $user->id) + ->whereHas('user.roles', function ($query) { + // Filter hanya peran 'surveyor' atau 'surveyor-penilai' + $query->whereIn('name', ['surveyor', 'surveyor-penilai']); + }) + ->get(); - return view('lpj::activity.progres_activity.index', compact('teamsActivity')); - } + return view('lpj::activity.progres_activity.index', compact('teamsActivity')); + } @@ -119,6 +119,10 @@ class ActivityController extends Controller * Update the specified resource in storage. */public function dataForDatatables(Request $request) { + + $user = auth()->user(); + + // Check permissions if (is_null($this->user) || !$this->user->can('debitur.view')) { // abort(403, 'Sorry! You are not allowed to view users.'); @@ -170,7 +174,23 @@ class ActivityController extends Controller $filteredRecords = $query->count(); // Get data - $data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian'])->get(); + + $data = null; + $userRole = $user->roles[0]->name ?? null; + + if (in_array($userRole, ['surveyor', 'surveyor-penilai'])) { + $data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian', 'penilaian',]) + ->whereHas('penilaian.userPenilai', function ($q) use ($user) { + $q->where('user_id', $user->id); + }) + ->get(); + } else { + $data = $query->with(['user', 'debiture', 'branch', 'tujuanPenilaian']) + ->get(); + } + + + // Calculate total pages $pageCount = ceil($totalRecords / $request->get('size', 10)); diff --git a/app/Http/Controllers/DokumenJaminanController.php b/app/Http/Controllers/DokumenJaminanController.php index 90c8000..60ff7a8 100644 --- a/app/Http/Controllers/DokumenJaminanController.php +++ b/app/Http/Controllers/DokumenJaminanController.php @@ -225,58 +225,64 @@ $document = DokumenJaminan::find($jaminan); $document->update($validate); + // Get existing detail documents + $existingDetails = DetailDokumenJaminan::where('dokumen_jaminan_id', $document->id)->get()->keyBy('id'); + if($request->jenis_legalitas_jaminan_id){ foreach($request->jenis_legalitas_jaminan_id as $key => $value){ - if (isset($request->dokumen_jaminan[$key])) { - $file = $request->dokumen_jaminan[$key]; - if ($file) { - $file_name = $file->getClientOriginalName(); - } + $detailData = [ + 'dokumen_jaminan_id' => $document->id, + 'jenis_legalitas_jaminan_id' => $value, + 'name' => $request->name[$key], + 'keterangan' => $request->keterangan[$key], + ]; - if (isset($file_name)) { - $file->storeAs( - 'public/jaminan/' . $debitur->id . '/' . $document->id . '/', - $file_name, - ); - - $detail = [ - 'dokumen_jaminan_id' => $document->id, - 'jenis_legalitas_jaminan_id' => $request->jenis_legalitas_jaminan_id[$key], - 'dokumen_jaminan' => 'jaminan/' . $debitur->id . '/' . $document->id . '/' . $file_name, - 'name' => $request->name[$key], - 'keterangan' => $request->keterangan[$key], - ]; - - if (isset($request->detail_dokumen_jaminan_id[$key])) { - $detailDocument = DetailDokumenJaminan::find( - $request->detail_dokumen_jaminan_id[$key], + $dokumenJaminan = []; + if (isset($request->dokumen_jaminan[$key]) && is_array($request->dokumen_jaminan[$key])) { + foreach($request->dokumen_jaminan[$key] as $file) { + if ($file) { + $file_name = $file->getClientOriginalName(); + $file->storeAs( + 'public/jaminan/' . $debitur->id . '/' . $document->id . '/', + $file_name ); - - $detailDocument->update($detail); - $detailDocument->save(); - } else { - $detailDocument = DetailDokumenJaminan::create($detail); - $detailDocument->save(); + $dokumenJaminan[] = 'jaminan/' . $debitur->id . '/' . $document->id . '/' . $file_name; } } - } else { - $detail = [ - 'dokumen_jaminan_id' => $document->id, - 'jenis_legalitas_jaminan_id' => $request->jenis_legalitas_jaminan_id[$key], - 'name' => $request->name[$key], - 'keterangan' => $request->keterangan[$key], - ]; + } - if (isset($request->detail_dokumen_jaminan_id[$key])) { - $detailDocument = DetailDokumenJaminan::find( - $request->detail_dokumen_jaminan_id[$key], - ); - $detailDocument->update($detail); + if (!empty($dokumenJaminan)) { + $detailData['dokumen_jaminan'] = json_encode($dokumenJaminan); + } + + if (isset($request->detail_dokumen_jaminan_id[$key])) { + $detailId = $request->detail_dokumen_jaminan_id[$key]; + $detailDocument = $existingDetails->get($detailId); + if ($detailDocument) { + // Merge new files with existing ones + if (!empty($dokumenJaminan)) { + $existingFiles = json_decode($detailDocument->dokumen_jaminan, true) ?: []; + $mergedFiles = array_merge($existingFiles, $dokumenJaminan); + $detailData['dokumen_jaminan'] = json_encode($mergedFiles); + } + $detailDocument->update($detailData); + $existingDetails->forget($detailId); } + } else { + DetailDokumenJaminan::create($detailData); } } } + // Delete any remaining existing details that weren't updated + foreach ($existingDetails as $detail) { + $files = json_decode($detail->dokumen_jaminan, true) ?: []; + foreach ($files as $file) { + Storage::delete('public/' . $file); + } + $detail->delete(); + } + DB::commit(); return redirect()->route('debitur.jaminan.index', $id)->with( 'success', @@ -372,12 +378,16 @@ if ($zip->open($zipFilePath, ZipArchive::CREATE) === true) { foreach ($documents as $document) { - $filePath = storage_path('app/public/' . $document->dokumen_jaminan); - if (file_exists($filePath)) { - $zip->addFile($filePath, basename($filePath)); - } else { - // Log or display an error message for missing files - return redirect()->back()->with('error', 'File not found: ' . $filePath); + $files = is_array(json_decode($document->dokumen_jaminan)) ? json_decode($document->dokumen_jaminan) : [$document->dokumen_jaminan]; + + foreach ($files as $file) { + $filePath = storage_path('app/public/' . $file); + if (file_exists($filePath)) { + $zip->addFile($filePath, basename($filePath)); + } else { + // Log or display an error message for missing files + return redirect()->back()->with('error', 'File not found: ' . $filePath); + } } } $zip->close(); @@ -401,7 +411,8 @@ { $dokumen = request()->get('dokumen'); $document = DetailDokumenJaminan::find($dokumen); - return response()->download(storage_path('app/public/' . $document->dokumen_jaminan)); + $file = is_array(json_decode($document->dokumen_jaminan)) ? json_decode($document->dokumen_jaminan) : [$document->dokumen_jaminan]; + return response()->download(storage_path('app/public/' . $file[request()->get('index')])); } public function legalitasJaminan($id) @@ -436,8 +447,8 @@ $existingLegalitas[] = [ 'id' => $detail->id, 'jenis_legalitas_jaminan_id' => $detail->jenis_legalitas_jaminan_id, - 'name' => $detail->name, - 'dokumen_jaminan' => $detail->dokumen_jaminan, + 'name' => $detail->jenisLegalitasJaminan->name, + 'dokumen_jaminan' => json_decode($detail->dokumen_jaminan) ?? $detail->dokumen_jaminan, 'custom_field' => $detail->jenisLegalitasJaminan->custom_field, 'custom_field_type' => $detail->jenisLegalitasJaminan->custom_field_type, 'details' => $detail->details, diff --git a/app/Http/Controllers/PenilaianController.php b/app/Http/Controllers/PenilaianController.php index c0730a6..ea1c261 100644 --- a/app/Http/Controllers/PenilaianController.php +++ b/app/Http/Controllers/PenilaianController.php @@ -67,7 +67,13 @@ class PenilaianController extends Controller } else { $permohonan = Permohonan::where('nomor_registrasi', $request->nomor_registrasi)->first(); $teams_ids[] = $validatedData['teams_id']; - $user_ids[] = $validatedData['surveyor_id']; + + if (isset($validatedData['penilai_surveyor_id'])) { + $user_ids[] = $validatedData['penilai_surveyor_id']; + } else { + $user_ids[] = $validatedData['surveyor_id']; + } + $roles[] = 'surveyor'; } @@ -89,7 +95,13 @@ class PenilaianController extends Controller } else { $permohonan = Permohonan::where('nomor_registrasi', $request->nomor_registrasi)->first(); $teams_ids[] = $validatedData['teams_id']; - $user_ids[] = $validatedData['penilai_id']; + + if (isset($validatedData['penilai_surveyor_id'])) { + $user_ids[] = $validatedData['penilai_surveyor_id']; + }else { + $user_ids[] = $validatedData['penilai_id']; + } + $roles[] = 'penilai'; } @@ -118,7 +130,7 @@ class PenilaianController extends Controller return redirect()->route('penilaian.index')->with('success', 'Penilaian berhasil disimpan'); } catch (Exception $e) { DB::rollBack(); - return response()->json(array('error' => $e->getMessage())); + return redirect()->route('penilaian.index')->with('error', $e->getMessage()); } } } @@ -170,7 +182,7 @@ class PenilaianController extends Controller return redirect()->route('penilaian.index')->with('success', 'Penilaian berhasil disimpan'); } catch (Exception $e) { DB::rollBack(); - return response()->json(array('error' => $e->getMessage())); + return redirect()->route('penilaian.index')->with('error', $e->getMessage()); } } diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index c9ff799..f19d4c9 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -711,7 +711,8 @@ class SurveyorController extends Controller $validate = $request->validated(); if ($validate) { - $type = $request->route('type'); + try { + $type = $request->route('type'); $modelClass = $this->getModelClass($type); @@ -733,6 +734,14 @@ class SurveyorController extends Controller return redirect() ->route('basicdata.' . $type .'.index') ->with('success', 'created successfully'); + + } catch (Exeception $e) { + + return response()->json(array('error' => $e->getMessage()), 400); + // return redirect() + // ->route('basicdata.' . $type .'.index') + // ->with('error', $th->getMessage()); + } } } @@ -940,7 +949,7 @@ class SurveyorController extends Controller public function submitSurveyor(Request $request, $id) { - + $permohonan = Permohonan::find($id); $permohonan->update([ 'status' => 'done', @@ -978,6 +987,7 @@ class SurveyorController extends Controller 'tingkat-keramaian' => TingkatKeramaian::class, 'gol-mas-sekitar' => GolonganMasySekitar::class, 'spek-kategori-bangunan' => SpekKategoritBangunan::class, + 'spek-bangunan' => SpekBangunan::class, 'lantai-unit' => Lantai::class, 'view-unit' => ViewUnit::class, ]; diff --git a/app/Http/Controllers/TeamsController.php b/app/Http/Controllers/TeamsController.php index c699c81..9efc3ca 100644 --- a/app/Http/Controllers/TeamsController.php +++ b/app/Http/Controllers/TeamsController.php @@ -34,6 +34,7 @@ class TeamsController extends Controller { $regionTeam = Teams::pluck('regions_id')->toArray(); + $regions = Regions::whereNotIn('id', $regionTeam)->get(); $userTeam = TeamsUsers::pluck('user_id')->toArray(); @@ -47,8 +48,6 @@ class TeamsController extends Controller }); }); - - return view('lpj::teams.form', compact('regions', 'user')); } @@ -103,7 +102,7 @@ class TeamsController extends Controller { $teams = Teams::find($id); - $region = Regions::all(); + $regions = Regions::all(); $usedUsers = TeamsUsers::where('teams_id', '!=', $id)->pluck('user_id')->toArray(); $usersWithRole = User::whereNotIn('id', $usedUsers) ->with('roles') @@ -119,7 +118,7 @@ class TeamsController extends Controller // Ambil user yang sudah ada di tim ini $selectedUsers = $teams->teamsUsers->pluck('user_id')->toArray(); - return view('lpj::teams.form', compact('teams', 'region', 'user', 'selectedUsers')); + return view('lpj::teams.form', compact('teams', 'regions', 'user', 'selectedUsers')); } /** diff --git a/app/Http/Requests/PenilaianRequest.php b/app/Http/Requests/PenilaianRequest.php index af33782..a3c1db0 100644 --- a/app/Http/Requests/PenilaianRequest.php +++ b/app/Http/Requests/PenilaianRequest.php @@ -33,14 +33,16 @@ class PenilaianRequest extends FormRequest 'tanggal_kunjungan' => 'required|max:255', 'status' => 'required|string', 'nomor_registrasi' => 'required|string', - 'surveyor_id' => 'nullable| required_without:penilai_surveyor_id', - 'penilai_id' => 'nullable|required_without:penilai_surveyor_id', - 'penilai_surveyor_id' => 'nullable|required_without_all:surveyor_id,penilai_id', - 'surveyor_region_id' => 'nullable|required_without:surveyor_id', - 'penilai_region_id' => 'nullable|required_without:penilai_id', + + 'surveyor_id' => 'nullable|required_without_all:penilai_surveyor_id,surveyor_region_id,penilai_region_id,penilai_id', + 'penilai_id' => 'nullable|required_without_all:penilai_surveyor_id,surveyor_region_id,penilai_region_id,surveyor_id', + 'penilai_surveyor_id' => 'nullable', + 'surveyor_region_id' => 'nullable|required_without_all:penilai_surveyor_id,penilai_region_id,penilai_id,surveyor_id', + 'penilai_region_id' => 'nullable|required_without_all:penilai_surveyor_id,surveyor_region_id,penilai_id,surveyor_id', 'keterangan' => 'nullable', ]; + } diff --git a/app/Http/Requests/SurveyorRequest.php b/app/Http/Requests/SurveyorRequest.php index 7fbb8b7..0762ad9 100644 --- a/app/Http/Requests/SurveyorRequest.php +++ b/app/Http/Requests/SurveyorRequest.php @@ -70,7 +70,8 @@ class SurveyorRequest extends FormRequest return match ($action) { 'spek-bangunan' => [ 'spek_kategori_bangunan_id' => [ - 'required' + 'required', + ], ], // Add more action specific rules here diff --git a/app/Models/Penilaian.php b/app/Models/Penilaian.php index b77937a..1de2dc5 100644 --- a/app/Models/Penilaian.php +++ b/app/Models/Penilaian.php @@ -17,7 +17,7 @@ class Penilaian extends Model */ protected $table = 'penilaian'; protected $fillable = [ - 'jenis_penilaian_id', 'tanggal_kunjungan', 'keterangan','nomor_registrasi', + 'jenis_penilaian_id', 'penilaian_id', 'tanggal_kunjungan', 'keterangan','nomor_registrasi', 'status', 'authorized_status', 'authorized_at', 'authorized_by', 'created_at', 'created_by', 'updated_at', 'updated_by', 'deleted_at', 'deleted_by' ]; @@ -47,6 +47,4 @@ class Penilaian extends Model { return $this->belongsTo(Permohonan::class, 'nomor_registrasi', 'nomor_registrasi'); } - - } diff --git a/app/Models/PenilaianTeam.php b/app/Models/PenilaianTeam.php index 8df88ef..808d0de 100644 --- a/app/Models/PenilaianTeam.php +++ b/app/Models/PenilaianTeam.php @@ -29,7 +29,7 @@ class PenilaianTeam extends Model public function penilaian(){ - return $this->belongsTo(Penilaian::class, 'penilaian_id', 'id'); + return $this->hasMany(Penilaian::class, 'penilaian_id', 'id'); } protected static function newFactory(): PenilaianTeamFactory diff --git a/resources/views/component/detail-jaminan.blade.php b/resources/views/component/detail-jaminan.blade.php index bc2ee80..cc5a114 100644 --- a/resources/views/component/detail-jaminan.blade.php +++ b/resources/views/component/detail-jaminan.blade.php @@ -69,16 +69,28 @@ - + Dokumen Jaminan + @if(isset($detail->dokumen_jaminan)) - @if(in_array(Auth::user()->roles[0]->name,['administrator','pemohon-eo'])) - Download - ) @endif - Preview + @php + $dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan)) ? json_decode($detail->dokumen_jaminan) : [$detail->dokumen_jaminan]; + @endphp + @foreach($dokumen_jaminan as $index => $dokumen) + @if(in_array(Auth::user()->roles[0]->name,['administrator','pemohon-eo'])) + + {{ basename($dokumen) }} + + + @endif + Preview +
+ @endforeach @endif + diff --git a/resources/views/debitur/components/dokumen.blade.php b/resources/views/debitur/components/dokumen.blade.php index 23acee9..7e649a0 100644 --- a/resources/views/debitur/components/dokumen.blade.php +++ b/resources/views/debitur/components/dokumen.blade.php @@ -158,10 +158,25 @@ Dokumen Jaminan
- +
+
+ + +
+
+
+ @if(isset($detail->dokumen_jaminan)) - {{ basename($detail->dokumen_jaminan) }} - + @php + $dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan)) ? json_decode($detail->dokumen_jaminan) : [$detail->dokumen_jaminan]; + @endphp + @foreach($dokumen_jaminan as $index => $dokumen) + + {{ basename($dokumen) }} + + + @endforeach @endif
@@ -444,7 +459,7 @@ +@endpush diff --git a/resources/views/surveyor/components/inspeksi.blade.php b/resources/views/surveyor/components/inspeksi.blade.php index dfecca4..90a53ad 100644 --- a/resources/views/surveyor/components/inspeksi.blade.php +++ b/resources/views/surveyor/components/inspeksi.blade.php @@ -168,21 +168,32 @@ if ($analisaType === 'unit_rumah' || $analisaType === 'unit_gedung') { $analisaType = 'unit'; } + @endphp @if ($analisaType == 'tanah_bangunan') - @include('lpj::surveyor.components.tanah-bangunan') + @include('lpj::surveyor.components.tanah') @elseif($analisaType == 'unit') @include('lpj::surveyor.components.apartemen-kantor') - @elseif($analisaType == 'kendaraan') + @elseif($analisaType == 'alat-berat') @include('lpj::surveyor.components.alat-berat') + @elseif($analisaType == 'mesin') + @include('lpj::surveyor.components.mesin') + @elseif($analisaType == 'kapal') + @include('lpj::surveyor.components.kapal') + @elseif($analisaType == 'kendaraan') + @include('lpj::surveyor.components.kendaraan') @endif + @if($analisaType == 'tanah_bangunan') + @include('lpj::surveyor.components.bangunan') + @endif -
+ @if ($analisaType != 'mesin' && $analisaType != 'kapal') +

Analisis Lingkungan

@@ -450,8 +461,9 @@
+ @endif -
+

Analisis Fakta

@@ -476,6 +488,7 @@
+ @if ($analisaType != 'mesin' && $analisaType != 'kapal')
@@ -543,11 +556,14 @@ @enderror
- + @endif + + @if ($analisaType != 'mesin' && $analisaType != 'kapal') +
@@ -700,7 +716,7 @@ value="{{ old('lat', isset($analisa->analisaFakta) ? $analisa->analisaFakta->lat : '') }}"> -
@@ -742,6 +758,7 @@
+ @endif
+
+ + +
+
+

Struktur Kapal

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Lambung Kapal', 'index' => 0], + ['label' => 'Dek', 'index' => 1], + ['label' => 'Struktur Rangka', 'index' => 2], + ['label' => 'Palka', 'index' => 3], + ['label' => 'Pondasi Mesin', 'index' => 4], + ['label' => 'Area Mesin', 'index' => 5], + ['label' => 'Cat dan Korosi', 'index' => 6], + ['label' => 'Sistem Pengelasan', 'index' => 7] + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+
+ +{{-- Peralatan Keselamatan --}} +
+
+

Peralatan Keselamatan

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Sekoci/Lifeboat', 'index' => 0], + ['label' => 'Jaket Pelampung', 'index' => 1], + ['label' => 'Alat Pemadam', 'index' => 2], + ['label' => 'Rambu Darurat', 'index' => 3], + ['label' => 'Sistem Alarm', 'index' => 4], + ['label' => 'Sistem Pencegah', 'index' => 5], + ['label' => 'Kebaran', 'index' => 6], + ['label' => 'Lampu Darurat', 'index' => 7] + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+
+ +{{-- Sistwm Navigasi dan Komunikasi --}} +
+
+

Sistem Navigasi dan Komunikasi

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Gps', 'index' => 0], + ['label' => 'Radat', 'index' => 1], + ['label' => 'Radio Komunikasi', 'index' => 2], + ['label' => 'Lampu Navigasi', 'index' => 3], + ['label' => 'Sistem Kendali otomatis', 'index' => 4], + ['label' => 'Kompas', 'index' => 5], + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+
+ + +{{-- Sistwm Mesin dan Penggerak Kapal --}} +
+
+

Sistem Mesin dan Penggerak Kapal

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Mesin Utama', 'index' => 0], + ['label' => 'Mesin Bantu', 'index' => 1], + ['label' => 'Pompa Pendingin', 'index' => 2], + ['label' => 'Sistem Pelumasan', 'index' => 3], + ['label' => 'Propeller', 'index' => 4], + ['label' => 'Sistem Kelistrikan', 'index' => 5], + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+
+ + +{{-- Sistwm kelistrikan dan Elektronik --}} +
+
+

Sistem Kelistrikan dan Elektronik

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Lampu Navigasi', 'index' => 0], + ['label' => 'Sistem Penerangan', 'index' => 1], + ['label' => 'Sistem Panel Distribusi', 'index' => 2], + ['label' => 'Kabel dan Perangkat Pendukung', 'index' => 3], + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+
+ +{{-- Linkungan dan Kebersihan Kapal --}} +
+
+

Linkungan dan Kebersihan Kapal

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Kebersihan Dek Luar', 'index' => 0], + ['label' => 'Tangki Limbah', 'index' => 1], + ['label' => 'Sistem Pengelolaan Limbah', 'index' => 2], + ['label' => 'Pengelolaan Air Ballast', 'index' => 3], + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+
diff --git a/resources/views/surveyor/components/kendaraan.blade.php b/resources/views/surveyor/components/kendaraan.blade.php new file mode 100644 index 0000000..a96d64b --- /dev/null +++ b/resources/views/surveyor/components/kendaraan.blade.php @@ -0,0 +1,160 @@ +
+
+

Order Penilaian

+
+
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+
+ + + +
+
+

Identitas Debitur

+
+
+ +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+
+ +
+

Lokasi Jaminan

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Nama Jalan', 'index' => 0], + ['label' => 'Perumahan/Gang', 'index' => 1], + ['label' => 'Blok/Nomor', 'index' => 2], + ['label' => 'Desa/Kelurahan', 'index' => 3], + ['label' => 'Kecamatan', 'index' => 4], + ['label' => 'Kota/Kotamadya', 'index' => 5], + ['label' => 'Provinsi', 'index' => 6], + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+
+ + +
+
+

Data Data Jaminan

+
+
+ +
+ +
+ + @error('hadapMataAngin') + {{ $message }} + @enderror +
+
+ +
+ +
+ + @error('hadapMataAngin') + {{ $message }} + @enderror +
+
+
+ +
+ + + @error('hadapMataAngin') + {{ $message }} + @enderror +
+
+ + @php + $inputDataJaminan = []; + $inputDataJaminan = [ + ['label' => 'Tipe/Model', 'index' => 0], + ['label' => 'Merek', 'index' => 1], + ['label' => 'Tahun Pembuatan', 'index' => 2], + ['label' => 'Negara Pembuat', 'index' => 3], + ['label' => 'Kondisi Mesin', 'index' => 4], + ]; + @endphp + + @if (count($inputDataJaminan) > 0) + @foreach ($inputDataJaminan as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif + +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+
diff --git a/resources/views/surveyor/components/mesin.blade.php b/resources/views/surveyor/components/mesin.blade.php new file mode 100644 index 0000000..81d71c0 --- /dev/null +++ b/resources/views/surveyor/components/mesin.blade.php @@ -0,0 +1,133 @@ + + +
+
+

Identitas Debitur

+
+
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ +
+

Lokasi Jaminan

+
+
+ @php + $inputDataLoaksi = []; + + $inputDataLoaksi = [ + ['label' => 'Nama Jalan', 'index' => 0], + ['label' => 'Perumahan/Gang', 'index' => 1], + ['label' => 'Blok/Nomor', 'index' => 2], + ['label' => 'Desa/Kelurahan', 'index' => 3], + ['label' => 'Kecamatan', 'index' => 4], + ['label' => 'Kota/Kotamadya', 'index' => 5], + ['label' => 'Provinsi', 'index' => 6] + ]; + + @endphp + + @if (count($inputDataLoaksi) > 0) + @foreach ($inputDataLoaksi as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif +
+
+ + +
+
+

Data Data Jaminan

+
+
+
+ +
+ + + @error('hadapMataAngin') + {{ $message }} + @enderror +
+
+ + @php + $inputDataJaminan = []; + + $inputDataJaminan = [ + ['label' => 'Tipe/Model', 'index' => 0], + ['label' => 'Merek', 'index' => 1], + ['label' => 'Tahun Pembuatan', 'index' => 2], + ['label' => 'Negara Pembuat', 'index' => 3], + ['label' => 'Kondisi Mesin', 'index' => 4], + ]; + @endphp + + @if (count($inputDataJaminan) > 0) + @foreach ($inputDataJaminan as $item) + +
+ +
+ + + @error('bentuk_tanah') + {{ $message }} + @enderror +
+
+ @endforeach + @endif + +
+ +
+ + @error('deskripsi') + {{ $message }} + @enderror +
+
+
+ +
+ +
+
+ + + diff --git a/resources/views/surveyor/components/tanah-bangunan.blade.php b/resources/views/surveyor/components/tanah.blade.php similarity index 52% rename from resources/views/surveyor/components/tanah-bangunan.blade.php rename to resources/views/surveyor/components/tanah.blade.php index bba59a2..c71af11 100644 --- a/resources/views/surveyor/components/tanah-bangunan.blade.php +++ b/resources/views/surveyor/components/tanah.blade.php @@ -246,235 +246,3 @@ - -@if ($analisaType == 'tanah_bangunan') -
-
-

Analisa Bangunan

-
-
-
- -
-
- - -
- - @error('luas_tanah_bagunan') - {{ $message }} - @enderror -
-
- - - -
- -
- - - @error('jenis_bangunan') - {{ $message }} - @enderror -
-
- - -
- -
- - - @error('kondisi_bangunan') - {{ $message }} - @enderror -
-
- - -
- -
- - - @error('sifat_bangunan') - {{ $message }} - @enderror -
-
- - -
-
- - -
-
- -
- @if (@isset($spekKategoriBagunan)) - @foreach ($spekKategoriBagunan as $item) -
- -
- - - @error('name') - {{ $message }} - @enderror -
-
- @endforeach - @endif -
- -
-
-
- -
- -
-
- - - - -
- -
- - - @error('sarana_pelengkap') - {{ $message }} - @enderror -
-
-
-
-@endif - -@push('scripts') - -@endpush diff --git a/resources/views/surveyor/index.blade.php b/resources/views/surveyor/index.blade.php index 5adc218..d3846f1 100644 --- a/resources/views/surveyor/index.blade.php +++ b/resources/views/surveyor/index.blade.php @@ -232,9 +232,6 @@ title: 'Action', render: (item, data) => `
- - - diff --git a/resources/views/teams/form.blade.php b/resources/views/teams/form.blade.php index c87747a..ee2bf49 100644 --- a/resources/views/teams/form.blade.php +++ b/resources/views/teams/form.blade.php @@ -61,14 +61,14 @@ class="input tomselect w-full @error('regions_id') border-danger bg-danger-light @enderror" name="regions_id"> - @if (isset($region)) - @foreach ($region as $regions) + @if (isset($regions)) + @foreach ($regions as $region) @if (isset($teams)) - + @else - + @endif @endforeach @endif diff --git a/routes/web.php b/routes/web.php index 44ea0fa..97e53a4 100644 --- a/routes/web.php +++ b/routes/web.php @@ -424,6 +424,7 @@ Route::middleware(['auth'])->group(function () { Route::get('restore/{id}', [ActivityController::class, 'restore'])->name('restore'); Route::get('datatables', [ActivityController::class, 'dataForDatatables'])->name('datatables'); Route::get('export', [ActivityController::class, 'export'])->name('export'); + Route::get('/', [ActivityController::class, 'index'])->name('index'); Route::get('/{id}/show', [ActivityController::class, 'show'])->name('show');