diff --git a/app/Http/Controllers/PenilaiController.php b/app/Http/Controllers/PenilaiController.php index b7b2cc9..c280282 100644 --- a/app/Http/Controllers/PenilaiController.php +++ b/app/Http/Controllers/PenilaiController.php @@ -341,7 +341,37 @@ class PenilaiController extends Controller $rap = json_decode($resume->rap, true); } - return view('lpj::penilai.components.rap-penilai', compact('permohonan', 'rap', 'provinces', 'forminspeksi', 'noLpRAP', 'basicData')); + $cekAlamat = $forminspeksi['asset']['alamat']['tidak sesuai'] ?? null; + + if ($cekAlamat) { + $provinceCode = $cekAlamat['province_code'] ?? $provinceCode; + $cityCode = $cekAlamat['city_code'] ?? $cityCode; + $districtCode = $cekAlamat['district_code'] ?? $districtCode; + // Ambil data menggunakan kode yang telah ditentukan + + } + + $cities = City::where('province_code', $provinceCode)->get(); + $districts = District::where('city_code', $cityCode)->get(); + $villages = Village::where('district_code', $districtCode)->get(); + + if ($forminspeksi) { + if (isset($forminspeksi['alamat']['sesuai']['province_code'])) { + $cities = City::where('province_code', $forminspeksi['alamat']['sesuai']['province_code'])->get(); + } + + if (isset($forminspeksi['alamat']['sesuai']['city_code'])) { + $districts = District::where('city_code', $forminspeksi['alamat']['sesuai']['city_code'])->get(); + } + + if (isset($forminspeksi['alamat']['sesuai']['district_code'])) { + $villages = Village::where('district_code', $forminspeksi['alamat']['sesuai']['district_code'])->get(); + } + } + + return view('lpj::penilai.components.rap-penilai', compact('permohonan', 'rap', 'provinces', 'cities', + 'districts', + 'villages','forminspeksi', 'noLpRAP', 'basicData','cekAlamat')); } @@ -1140,7 +1170,6 @@ class PenilaiController extends Controller 'perihal', 'jenis_asset_tidak_sesuai', 'lokasi.lokasi', - 'lokasi.address', 'lokasi.province_code', 'lokasi.city_code', 'lokasi.district_code', @@ -1199,7 +1228,6 @@ class PenilaiController extends Controller 'fakta.fakta_positif', 'fakta.fakta_negatif', 'fisik', - 'sesuai_imb', 'keterangan' ], ]; diff --git a/app/Http/Controllers/SurveyorController.php b/app/Http/Controllers/SurveyorController.php index 7f48c1c..a675b10 100644 --- a/app/Http/Controllers/SurveyorController.php +++ b/app/Http/Controllers/SurveyorController.php @@ -1256,20 +1256,33 @@ class SurveyorController extends Controller $needsSave = true; } + // Fields untuk alamat dalam asset // Fields untuk alamat dalam asset elseif (in_array($field, ['address', 'village_code', 'district_code', 'city_code', 'province_code'])) { - if (!isset($dataForm['asset']['alamat'])) { - $dataForm['asset']['alamat'] = []; + $dataForm['asset']['alamat'] = [ + 'sesuai' => [ + 'address' => '', + 'village_code' => '', + 'district_code' => '', + 'city_code' => '', + 'province_code' => '' + ] + ]; } - $alamatStatus = $dataForm['asset']['alamat'] == 'sesuai' ? 'sesuai' : 'tidak sesuai'; + // Tentukan status alamat (sesuai/tidak sesuai) + $alamatStatus = isset($dataForm['asset']['alamat']['sesuai']) ? 'sesuai' : 'tidak sesuai'; + + // Update nilai dalam status yang ada if (!isset($dataForm['asset']['alamat'][$alamatStatus])) { $dataForm['asset']['alamat'][$alamatStatus] = []; } + // Update nilai field yang sesuai $dataForm['asset']['alamat'][$alamatStatus][$field] = $newValue; } + // Jenis asset dalam asset elseif ($field === 'jenis_asset') { $assetStatus = $request->input('asset_status', 'sesuai'); @@ -2586,11 +2599,94 @@ class SurveyorController extends Controller private function getRapData($data, $request): array { + + $inspeksi = Inspeksi::where('permohonan_id', $request->input('permohonan_id')) + ->where('dokument_id', $request->input('dokument_id')) + ->first(); + + $dataForm = json_decode($inspeksi->data_form, true); + + $perizinanData = isset($dataForm['perizinan']) ? $dataForm['perizinan'] : []; + + if ($request->has('perizinan')) { + foreach ($request->perizinan as $key => $perizinanName) { + // Cek apakah ada file baru yang diupload + if ($request->hasFile("perizinan_file.{$key}")) { + // Jika ada file baru, tambahkan/update data + $file = $request->file("perizinan_file.{$key}"); + $path = $file->store('perizinan', 'public'); + + // Cek apakah perizinan dengan nama yang sama sudah ada + $existingIndex = array_search($perizinanName, array_column($perizinanData, 'perizinan')); + + if ($existingIndex !== false) { + // Update file untuk perizinan yang sudah ada + $perizinanData[$existingIndex] = [ + 'perizinan' => $perizinanName, + 'perizinan_file' => $path + ]; + } else { + // Tambah perizinan baru + $perizinanData[] = [ + 'perizinan' => $perizinanName, + 'perizinan_file' => $path + ]; + } + } + } + } + + $data['perizinan'] = $perizinanData; + + + + $partisiResult = []; + if (isset($data['partisi'])) { + foreach ($data['partisi'] as $name => $values) { + if (!empty($values['value'])) { + $partisiResult[$name] = [ + 'nama' => $values['nama'], + 'value' => $values['value'] + ]; + } + } + } + + $brosurData = isset($dataForm['brosur_price_list']) ? $dataForm['brosur_price_list'] : []; + + if ($request->has('brosur_price_list')) { + foreach ($request->brosur_price_list as $key => $jenis) { + // Cek apakah ada file baru yang diupload + if ($request->hasFile("brosur_price_list_file.{$key}")) { + // Jika ada file baru, tambahkan/update data + $file = $request->file("brosur_price_list_file.{$key}"); + $path = $file->store('brosur-pricelist', 'public'); + + // Cek apakah jenis brosur yang sama sudah ada + $existingIndex = array_search($jenis, array_column($brosurData, 'jenis')); + + if ($existingIndex !== false) { + // Update file untuk jenis yang sudah ada + $brosurData[$existingIndex] = [ + 'jenis' => $jenis, + 'file_path' => $path + ]; + } else { + // Tambah jenis brosur baru + $brosurData[] = [ + 'jenis' => $jenis, + 'file_path' => $path + ]; + } + } + } + } + + $data['brosur_price_list'] = $brosurData; $rapData = [ - 'perizinan' => $data['perizinan'] ?? null, - 'perizinan_file' => $data['perizinan_file'] ?? null, - 'brosur_price_list' => $data['brosur_price_list'] ?? null, - 'brosur_price_file' => $data['brosur_price_file'] ?? null, + 'perizinan' => $perizinanData ?? null, + 'brosur_price_list' => $brosurData ?? null, + 'pengalaman_developer' => $data['pengalaman_developer'] ?? null, 'developer_anggota' => $data['developer_anggota'] ?? null, 'lainnya_developer' => $data['lainnya_developer'] ?? null, @@ -2603,7 +2699,7 @@ class SurveyorController extends Controller 'pusat_keramaian' => $data['pusat_keramaian'] ?? null, 'transportasi_umum' => $data['transportasi_umum'] ?? null, 'lainnya_kondisi' => $data['lainnya_kondisi'] ?? null, - 'partisi' => $data['partisi'] ?? null, + 'partisi' => $partisiResult ?? null, 'jumlah_unit' => $data['jumlah_unit'] ?? null, 'batas_batas_perumahan' => $data['batas_batas_perumahan'] ?? null, 'fasus_fasum' => $data['fasus_fasum'] ?? null, diff --git a/app/Http/Requests/FormSurveyorRequest.php b/app/Http/Requests/FormSurveyorRequest.php index cf7bc61..e29b5cd 100644 --- a/app/Http/Requests/FormSurveyorRequest.php +++ b/app/Http/Requests/FormSurveyorRequest.php @@ -567,6 +567,7 @@ class FormSurveyorRequest extends FormRequest { return [ 'permohonan_id' => 'required', + 'dokument_id' => 'required', 'type' => 'required', 'nomor_registrasi' => 'required', 'nomor_nib' => 'nullable', @@ -633,10 +634,18 @@ class FormSurveyorRequest extends FormRequest private function getRapRules() { return [ - 'perizinan.*' => 'required', - 'perizinan_file.*' => 'required', - 'brosur_price_list.*' => 'required', - 'brosur_price_file.*' => 'required', + + + 'perizinan' => 'nullable|array', + 'perizinan.*' => 'nullable|string', + 'perizinan_file' => 'nullable|array', + 'perizinan_file.*' => 'nullable|file|mimes:pdf,docx', + + 'brosur_price_list' => 'nullable|array', + 'brosur_price_list.*' => 'nullable|string', + 'brosur_price_list_file' => 'nullable|array', + 'brosur_price_list_file.*' => 'nullable|file|mimes:pdf,docx', + 'pengalaman_developer' => 'nullable', 'developer_anggota' => 'nullable', 'lainnya_developer.*' => 'nullable', @@ -649,7 +658,13 @@ class FormSurveyorRequest extends FormRequest 'pusat_keramaian' => 'nullable', 'transportasi_umum' => 'nullable', 'lainnya_kondisi.*' => 'nullable', - 'partisi_.*' => 'nullable', + + // Validasi untuk partisi yang diperbarui + 'partisi' => 'nullable|array', + 'partisi.*' => 'nullable|array', + 'partisi.*.nama' => 'nullable|string', + 'partisi.*.value' => 'nullable|string|max:255', + 'jumlah_unit.*' => 'nullable', 'batas_batas_perumahan' => 'nullable', 'fasus_fasum.*' => 'nullable', @@ -658,6 +673,7 @@ class FormSurveyorRequest extends FormRequest 'target_market.*' => 'nullable', 'kerjasama_dengan_bank' => 'nullable', 'rute_menuju_lokasi' => 'nullable', + 'peruntukan' => 'nullable', 'kdb' => 'nullable', 'kdh' => 'nullable', 'gsb' => 'nullable', diff --git a/resources/views/component/pdfviewer.blade.php b/resources/views/component/pdfviewer.blade.php index f0c14cd..ece57cc 100644 --- a/resources/views/component/pdfviewer.blade.php +++ b/resources/views/component/pdfviewer.blade.php @@ -3,11 +3,11 @@
- -
diff --git a/resources/views/component/signature-pad.blade.php b/resources/views/component/signature-pad.blade.php new file mode 100644 index 0000000..9a77cbf --- /dev/null +++ b/resources/views/component/signature-pad.blade.php @@ -0,0 +1,10 @@ + +
+

{{ ucfirst($type) }}

+ +
+ + +
+
+
diff --git a/resources/views/penilai/components/memo.blade.php b/resources/views/penilai/components/memo.blade.php index 8efea0a..cffbd9e 100644 --- a/resources/views/penilai/components/memo.blade.php +++ b/resources/views/penilai/components/memo.blade.php @@ -175,7 +175,7 @@
+ value="{{ $memo->lokasi->tanggal_survey ?? old('tanggal_survey') }}">
diff --git a/resources/views/penilai/components/print-memo.blade.php b/resources/views/penilai/components/print-memo.blade.php index 61dc07b..6448c1e 100644 --- a/resources/views/penilai/components/print-memo.blade.php +++ b/resources/views/penilai/components/print-memo.blade.php @@ -253,18 +253,23 @@ @endif - - @if (isset($detail->details)) - @if (json_decode($detail->details)) - @foreach (json_decode($detail->details) as $key => $value) - - {{ ucwords(str_replace('_', ' ', $key)) ?? '' }} - : - {{ $value ?? '' }} m2 - @endforeach + @if (isset($detail->details)) + @if (json_decode($detail->details)) + @foreach (json_decode($detail->details) as $key => $value) + @if (!is_null($value) && $value !== '') + + {{ ucwords(str_replace('_', ' ', $key)) ?? '' }} + : + {{ $value }} + @if ($key == 'luas_bangunan' || $key == 'luas_tanah') + m2 + @endif + + @endif + @endforeach @endif - + @endif @endforeach @endif @@ -275,6 +280,7 @@ {{ $permohonan->debiture->name ?? '' }} + @if (!empty($memo['lokasi']['address'])) Lokasi Jaminan : @@ -282,6 +288,7 @@ {{ $alamat['village_code'] ?? '' }} {{ $alamat['district_code'] ?? '' }}, {{ $alamat['city_code'] ?? '' }}, {{ $alamat['province_code'] ?? '' }} + @endif diff --git a/resources/views/penilai/components/print-out-rap.blade.php b/resources/views/penilai/components/print-out-rap.blade.php index 6c37af2..c94e0f4 100644 --- a/resources/views/penilai/components/print-out-rap.blade.php +++ b/resources/views/penilai/components/print-out-rap.blade.php @@ -186,28 +186,81 @@ } @endphp - @if (isset($dokumen)) - @foreach ($dokumen->detail as $index => $details) - - - {{ $index + 1 }}. {{ $details->jenisLegalitasJaminan->name ?? '' }} - @if (isset($details->dokumen_jaminan)) + @endforeach + @if (@isset($dokumen)) + @foreach ($dokumen->detail as $detail) + + @if (isset($detail->dokumen_jaminan)) + + {{ $detail->name ?? '' }} + + : + + @if (isset($detail->dokumen_jaminan)) @php - $dokumen_nomor = is_array(json_decode($details->dokumen_nomor)) - ? json_decode($details->dokumen_nomor) - : ($details->dokumen_nomor - ? [$details->dokumen_nomor] + $dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan)) + ? json_decode($detail->dokumen_jaminan) + : [$detail->dokumen_jaminan]; + $dokumen_nomor = is_array(json_decode($detail->dokumen_nomor)) + ? json_decode($detail->dokumen_nomor) + : ($detail->dokumen_nomor + ? [$detail->dokumen_nomor] : []); @endphp - @foreach ($dokumen_nomor as $nomor) -
{{ $nomor }}
+ + @foreach ($dokumen_jaminan as $index => $dokumen) +
+ @if (!empty($dokumen_nomor[$index])) + {{ $dokumen_nomor[$index] }} + @endif +
@endforeach @endif - - @endforeach - @endif + @endif + + + + @if (isset($detail->details)) + @if (json_decode($detail->details)) + @foreach (json_decode($detail->details) as $key => $value) + @if (!is_null($value) && $value !== '') + + {{ ucwords(str_replace('_', ' ', $key)) ?? '' }} + : + {{ $value }} + @if ($key == 'luas_bangunan' || $key == 'luas_tanah') + m2 + @endif + + @endif + @endforeach + @endif + @endif + + @endforeach + @endif + + @if (isset($forminspeksi['perizinan']) && count($forminspeksi['perizinan']) > 0) + @foreach ($forminspeksi['perizinan'] as $perizinan) + + Perizinan + : + {{ $perizinan['perizinan'] }} + + @endforeach + @endif + + @if (isset($forminspeksi['brosur_price_list']) && count($forminspeksi['brosur_price_list']) > 0) + @foreach ($forminspeksi['brosur_price_list'] as $perizinan) + + Brosur & Pricelist + : + {{ $perizinan['jenis'] }} + @endforeach + @endif +

DESKRIPSI DEVELOPER

@@ -280,98 +333,104 @@

PARTISI BANGUNAN

- @isset($forminspeksi['jumlah_unit']) - @foreach ($forminspeksi['jumlah_unit'] as $item) - - - - @endforeach + @isset($forminspeksi['partisi']) + @foreach ($forminspeksi['partisi'] as $key => $item) + + + + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item['nama'] }} +
+ {{ $item['value'] }} +
+

JUMLAH UNIT, BLOK, TYPE DAN LUAS BANGUNAN

@isset($forminspeksi['jumlah_unit']) - @foreach ($forminspeksi['jumlah_unit'] as $item) - - - - @endforeach + @foreach ($forminspeksi['jumlah_unit'] as $item) + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item }} +

BATAS-BATAS PERUMAHAN

@isset($forminspeksi['batas_batas_perumahan']) - @foreach ($forminspeksi['batas_batas_perumahan'] as $item) - - - - @endforeach + @foreach ($forminspeksi['batas_batas_perumahan'] as $item) + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item }} +

FASOS/FASUM

@isset($forminspeksi['fasus_fasum']) - @foreach ($forminspeksi['fasus_fasum'] as $item) - - - - @endforeach + @foreach ($forminspeksi['fasus_fasum'] as $item) + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item }} +

PROGRES PENJUALAN SAAT INI

@isset($forminspeksi['progres_penjualan']) - @foreach ($forminspeksi['progres_penjualan'] as $item) - - - - @endforeach + @foreach ($forminspeksi['progres_penjualan'] as $item) + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item }} +

HARGA UNIT

@isset($forminspeksi['harga_unit']) - @foreach ($forminspeksi['harga_unit'] as $item) - - - - @endforeach + @foreach ($forminspeksi['harga_unit'] as $item) + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item }} +

TARGET MARKET

@isset($forminspeksi['target_market']) - @foreach ($forminspeksi['target_market'] as $item) - - - - @endforeach + @foreach ($forminspeksi['target_market'] as $item) + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item }} +

KERJASAMA DENGAN BANK LAIN

@isset($forminspeksi['kerjasama_dengan_bank']) - @foreach ($forminspeksi['kerjasama_dengan_bank'] as $item) - - - - @endforeach + @foreach ($forminspeksi['kerjasama_dengan_bank'] as $item) + + + + @endforeach @endisset
- {{ $item }} -
+ {{ $item }} +

RUTE MENUJU LOKASI

@@ -379,98 +438,121 @@ - {{ $forminspeksi['rute_menuju_lokasi'] ?? '' }} + {{ $forminspeksi['rute_menuju_lokasi'] ?? '' }}

ATURAN TATA KOTA

-

CATATAN LAINNYA

+ @php + $informasi = [ + 'peruntukan', + 'kdb', + 'kdh', + 'gsb', + 'max_lantai', + 'klb', + 'gss', + 'pelebaran_jalan', + 'nama_petugas', + ]; + @endphp - @isset($forminspeksi['keterangan']) - @foreach ($forminspeksi['keterangan'] as $item) - - - - - - +

Demikian kami sampaikan, atas perhatiannya kami ucapkan terima kasih.

- +
- {{ $item }} + @foreach ($informasi as $key) + @if (isset($forminspeksi['fakta'][$key]) && $forminspeksi['fakta'][$key] !== '-') +

- {{ ucfirst(str_replace('_', ' ', $key)) }}: + {{ $forminspeksi['fakta'][$key] }}

+ @endif + @endforeach + + + +

CATATAN LAINNYA

+ + @foreach ($forminspeksi['fakta']['keterangan'] ?? [] as $keterangan) + + - @endforeach - @endisset + @endforeach -
+

{!! nl2br(e($keterangan)) !!}

-

Demikian kami sampaikan, atas perhatiannya kami ucapkan terima kasih.

- - @php - use Modules\Usermanagement\Models\User; - $penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first(); - $imagePathPenilai = storage_path( - 'app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign, - ); - $soUser = User::where('id', $senior_officer->id)->first(); - $imagePathSo = storage_path('app/public/signatures/' . $soUser->id . '/' . $soUser->sign); +
- $imagePathDD = storage_path( - 'app/public/signatures/' . - User::role('DD Appraisal')->first()->id . - '/' . - User::role('DD Appraisal')->first()->sign, - ); - @endphp -
- @if (file_exists($imagePathDD)) - {{ $imagePathDD }} - @endif - - @if (file_exists($imagePathSo)) - {{ $imagePathSo }} - @endif - - @if (file_exists($imagePathPenilai)) - {{ $imagePathPenilai }} - @endif -
+ @php + use Modules\Usermanagement\Models\User; + $penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first(); + $imagePathPenilai = storage_path( + 'app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign, + ); + $soUser = User::where('id', $senior_officer->id)->first(); + $imagePathSo = storage_path('app/public/signatures/' . $soUser->id . '/' . $soUser->sign); - - - - + $imagePathDD = storage_path( + 'app/public/signatures/' . + User::role('DD Appraisal')->first()->id . + '/' . + User::role('DD Appraisal')->first()->sign, + ); + @endphp + + + + + - - -
{{ $penilai->userPenilaiTeam->name ?? '' }} -
{{ ucwords(strtolower('PENILAI')) }} -
- @if ($permohonan->approval_eo != null) - {{ $senior_officer->name ?? '' }} -
{{ ucwords(strtolower('SENIOR OFFICER')) }} - @endif -
+ @if (file_exists($imagePathDD)) + {{ $imagePathDD }} + @endif + + @if (file_exists($imagePathSo)) + {{ $imagePathSo }} + @endif + + @if (file_exists($imagePathPenilai)) + {{ $imagePathPenilai }} + @endif + - @if ($permohonan->approval_dd != null) - {{ User::role('DD Appraisal')->first()->name ?? '' }} -
{{ ucwords(strtolower('DEPUTY DIRECTOR')) }} - @endif -
+ -
+ + + {{ $penilai->userPenilaiTeam->name ?? '' }} +
{{ ucwords(strtolower('PENILAI')) }} + + + @if ($permohonan->approval_eo != null) + {{ $senior_officer->name ?? '' }} +
{{ ucwords(strtolower('SENIOR OFFICER')) }} + @endif + -
-
-
- FOTO JAMINAN -
+ + @if ($permohonan->approval_dd != null) + {{ User::role('DD Appraisal')->first()->name ?? '' }} +
{{ ucwords(strtolower('DEPUTY DIRECTOR')) }} + @endif + + + + +
+ +
+
+
+ FOTO JAMINAN +
+
+ @include('lpj::penilai.components.foto-jaminan')
- @include('lpj::penilai.components.foto-jaminan') -
diff --git a/resources/views/penilai/components/print-out-sederhana.blade.php b/resources/views/penilai/components/print-out-sederhana.blade.php index acfb95f..1d3a882 100644 --- a/resources/views/penilai/components/print-out-sederhana.blade.php +++ b/resources/views/penilai/components/print-out-sederhana.blade.php @@ -328,14 +328,15 @@ @if (isset($detail->details)) @if (json_decode($detail->details)) @foreach (json_decode($detail->details) as $key => $value) - - {{ ucwords(str_replace('_', ' ', $key)) ?? '' }} - : - {{ $value ?? '' }} - @if ($key == 'luas_tanah' || $key == 'luas_bangunan') - M2 - @endif - + @if (!is_null($value) && $value !== '') + {{ ucwords(str_replace('_', ' ', $key)) ?? '' }} + : + {{ $value }} + @if ($key == 'luas_bangunan' || $key == 'luas_tanah') + m2 + @endif + + @endif @endforeach @endif @endif diff --git a/resources/views/penilai/components/print-out-standard.blade.php b/resources/views/penilai/components/print-out-standard.blade.php index 1fb495a..c48e2eb 100644 --- a/resources/views/penilai/components/print-out-standard.blade.php +++ b/resources/views/penilai/components/print-out-standard.blade.php @@ -365,7 +365,7 @@ Pihak Bank selain PJ - + {{ $forminspeksi['asset']['pihak_bank'] ?? '' }} @@ -497,9 +497,15 @@ @if (isset($detail->details)) @if (json_decode($detail->details)) @foreach (json_decode($detail->details) as $key => $value) - {{ ucwords(str_replace('_', ' ', $key)) ?? '' }} - - {{ $value ?? '' }} m2 + @if (!is_null($value) && $value !== '') + {{ ucwords(str_replace('_', ' ', $key)) ?? '' }} + + {{ $value }} + @if ($key == 'luas_bangunan' || $key == 'luas_tanah') + m2 + @endif + + @endif @endforeach @endif @endif @@ -515,16 +521,16 @@ @php - $cekHub = - isset($forminspeksi['asset']['hub_cadeb']) && - $forminspeksi['asset']['hub_cadeb'] === 'sesuai' - ? 'sesuai' - : 'tidak sesuai'; + // Ambil nilai hub_cadeb langsung + $hubCadeb = isset($forminspeksi['asset']['hub_cadeb']) + ? $forminspeksi['asset']['hub_cadeb'] + : null; - $hubCadeb = isset($forminspeksi['asset']['hub_cadeb'][$cekHub]) - ? $forminspeksi['asset']['hub_cadeb'][$cekHub] - : null; - @endphp + // Jika nilai adalah array dengan key 'sesuai', ambil nilainya + if (is_array($hubCadeb) && isset($hubCadeb['sesuai'])) { + $hubCadeb = $hubCadeb['sesuai']; + } + @endphp Hubungan Pemilik Jaminan dengan Debitur @@ -536,28 +542,26 @@ @php $count++; @endphp @if ($count % 3 === 0) - - - @endif - @endforeach + + @endif + @endforeach - {{-- Isi kolom kosong jika tidak genap --}} - @if ($count % 3 !== 0) - @for ($i = 0; $i < 3 - ($count % 3); $i++) - - @endfor - @endif - - - @endif - + @if ($count % 3 !== 0) + @for ($i = 0; $i < 3 - ($count % 3); $i++) + + @endfor + @endif + + + @endif + diff --git a/resources/views/penilai/components/print-resume.blade.php b/resources/views/penilai/components/print-resume.blade.php index 8dfdd13..9fc70df 100644 --- a/resources/views/penilai/components/print-resume.blade.php +++ b/resources/views/penilai/components/print-resume.blade.php @@ -156,7 +156,8 @@ - - - - + @endforeach @endisset @@ -284,7 +298,7 @@ @isset($resumeData['fakta']['fakta_negatif']) @foreach ($resumeData['fakta']['fakta_negatif'] as $key => $item) - + @endforeach @endisset @@ -326,31 +340,32 @@ @endforeach
-

Resume +

+ Resume Penilaian

NO: {{ $nomorLaporan }}

@@ -190,53 +191,65 @@ {{ $alamat['city_code'] ?? '' }}, {{ $alamat['province_code'] ?? '' }}
Dokumen: - - @if (@isset($dokumen)) + + + - - @php - $cekLuas = isset($forminspeksi['tanah']['luas_tanah']['tidak sesuai']) ? 'tidak sesuai' : 'sesuai'; - $luas = $forminspeksi['tanah']['luas_tanah'][$cekLuas] ?? null; - @endphp - - - + + @if (isset($permohonan->debiture->documents)) + @foreach ($permohonan->debiture->documents as $document) + @foreach ($document->detail as $detail) + @if (isset($detail->details)) + @php + $details = json_decode($detail->details, true); + @endphp + @if ($details) + @foreach ($details as $key => $value) + @if (!is_null($value) && $value !== '') + + + + + + @endif + @endforeach + @endif + @endif + @endforeach + @endforeach + @endif @@ -252,7 +265,8 @@ - +
Legalitas: + + @if (isset($dokumen)) @foreach ($dokumen->detail as $detail) @if (isset($detail->dokumen_jaminan)) - - - @endif + + @endif @endforeach @endif
{{ $detail->name ?? '' }} - @if (isset($detail->dokumen_jaminan)) + @php $dokumen_jaminan = is_array(json_decode($detail->dokumen_jaminan)) ? json_decode($detail->dokumen_jaminan) : [$detail->dokumen_jaminan]; $dokumen_nomor = is_array(json_decode($detail->dokumen_nomor)) ? json_decode($detail->dokumen_nomor) - : ($detail->dokumen_nomor - ? [$detail->dokumen_nomor] - : []); + : ($detail->dokumen_nomor ? [$detail->dokumen_nomor] : []); @endphp @foreach ($dokumen_jaminan as $index => $dokumen) -
- @if (!empty($dokumen_nomor[$index])) - {{ $dokumen_nomor[$index] }} - @endif -
+ @if (!empty($dokumen_nomor[$index])) + {{ $dokumen_nomor[$index] }} + @endif @endforeach - @endif -
Luas Tanah:{{ $luas ?? '' }}
{{ ucwords(str_replace('_', ' ', $key)) ?? '' }}:{{ $value }} + @if ($key == 'luas_bangunan' || $key == 'luas_tanah') + m2 + @endif +
Tanggal Survey
Tanggal Resume :{{ formatTanggalIndonesia($resumeData['tanggal_resume']) ?? '' }}{{ optional($resumeData)['tanggal_resume'] ? formatTanggalIndonesia($resumeData['tanggal_resume']) : '' }} +
@@ -267,7 +281,7 @@ @isset($resumeData['fakta']['fakta_positif']) @foreach ($resumeData['fakta']['fakta_positif'] as $key => $item)
{{ $key + 1 }} . {{ $item }}{{ $item }}
{{ $key + 1 }} . {{ $item }}{{ $item }}
- - - - -
-
2. Sesuai IMB
-
- - - - - - - - - @foreach ($resumeData['sesuai_imb'] as $item) + @if (!empty($resumeData['sesuai_imb'])) +
SertifikatLuas Tanah (m²)Luas Bangunan (m²)Nilai Pasar Wajar (Rp)
- - - - + - @endforeach -
{{ $item['sertifikat'] ?? '' }}{{ $item['luas_tanah'] ?? '' }}{{ $item['luas_bangunan'] ?? '' }}{{ formatRupiah($item['nilai']) ?? '' }} +
2. Sesuai IMB
+
+ + + + + + + + + @foreach ($resumeData['sesuai_imb'] as $item) + + + + + + + @endforeach +
SertifikatLuas Tanah (m²)Luas Bangunan (m²)Nilai Pasar Wajar (Rp)
{{ $item['sertifikat'] ?? '' }}{{ $item['luas_tanah'] ?? '' }}{{ $item['luas_bangunan'] ?? '' }}{{ formatRupiah($item['nilai']) ?? '' }}
+ @endif @if (!empty($resumeData['tambahan'])) @foreach ($resumeData['tambahan'] as $index => $item) @@ -374,7 +389,8 @@ - +
{{ $item['sertifikat'] ?? '-' }} {{ $item['luas_tanah'] ?? '-' }} {{ $item['luas_bangunan'] ?? '-' }}{{ formatRupiah($item['nilai']) ?? '-' }}{{ formatRupiah($item['nilai']) ?? '-' }} +
@endforeach @@ -409,10 +425,12 @@ PELENGKAP DLL AKAN TERCATAT DI LAPORAN PENILAIAN JAMINAN (LPJ) NANTI
  • LAPORAN RESUME INI HANYA DIGUNAKAN UNTUK KEPENTINGAN INTERNAL BAGI
  • -
  • LAPORAN RESUME INI HANYA BERLAKU 14 HARI KALENDER +
  • LAPORAN RESUME INI HANYA BERLAKU 14 HARI KALENDER TERHITUNG DARI TANGGAL RESUME INI DIBUAT SESUAI ATURAN YANG BERLAKU, APABILA LEWAT MAKA HARUS DILAKUKAN ORDER ULANG SESUAI PROSEDUR YANG BERLAKU
  • -
  • Apabila sudah melewati 6 bulan, maka harus penilaian +
  • Apabila sudah melewati 6 + bulan, maka harus penilaian ulang kembali
  • @@ -433,14 +451,14 @@ {{ $penilai->userPenilaiTeam->name ?? '' }}
    - {{ ucwords(strtolower('PENILAI'))}} + {{ ucwords(strtolower('PENILAI')) }} @if ($permohonan->approval_so) - {{ $senior_officer->name ?? '' }}
    - {{ ucwords(strtolower('SENIOR OFFICER'))}} + {{ $senior_officer->name ?? '' }}
    + {{ ucwords(strtolower('SENIOR OFFICER')) }} @endif @@ -449,14 +467,14 @@ @endphp @if ($permohonan->approval_eo != null) - {{ User::role('EO Appraisal')->first()->name ?? '' }}
    - {{ ucwords(strtolower('EXECUTIVE OFFICER'))}} + {{ User::role('EO Appraisal')->first()->name ?? '' }}
    + {{ ucwords(strtolower('EXECUTIVE OFFICER')) }} @endif @if ($permohonan->approval_eo != null) - {{ User::role('DD Appraisal')->first()->name ?? '' }}
    - {{ ucwords(strtolower('DEPUTY DIRECTOR'))}} + {{ User::role('DD Appraisal')->first()->name ?? '' }}
    + {{ ucwords(strtolower('DEPUTY DIRECTOR')) }} @endif diff --git a/resources/views/penilai/components/rap-penilai.blade.php b/resources/views/penilai/components/rap-penilai.blade.php index cf35412..f0e7296 100644 --- a/resources/views/penilai/components/rap-penilai.blade.php +++ b/resources/views/penilai/components/rap-penilai.blade.php @@ -88,7 +88,7 @@ @endsection @push('scripts')