perbaikan output sederhana, standard

This commit is contained in:
majid
2025-01-23 07:19:52 +07:00
parent b18c25819e
commit 0fa1563cf3
2 changed files with 361 additions and 219 deletions

View File

@@ -292,32 +292,49 @@
</tr>
@if (@isset($dokumen))
@foreach ($dokumen->detail as $details)
@foreach ($dokumen->detail as $detail)
<tr>
@if (isset($detail->dokumen_jaminan))
<td style=" padding: 2px;">
{{ $details->jenisLegalitasJaminan->name ?? '' }}
{{ $detail->name ?? '' }}
</td>
<td style=" padding: 2px;">:</td>
<td style=" padding: 2px;">
@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]
: []);
@endphp
@foreach ($dokumen_jaminan as $index => $dokumen)
<div>
@if (!empty($dokumen_nomor))
<span>
{{ $dokumen_nomor[$index] }}</span>
@if (!empty($dokumen_nomor[$index]))
<span>{{ $dokumen_nomor[$index] }}</span>
@endif
</div>
<br>
@endforeach
@endif
</td>
@endif
</tr>
<tr>
@if (isset($detail->details))
@if (json_decode($detail->details))
@foreach (json_decode($detail->details) as $key => $value)
<td style="">
{{ ucwords(str_replace('_', ' ', $key)) ?? '' }}</td>
<td style=" padding: 2px;">:</td>
<td style="">{{ $value ?? '' }} <sup> m2</sup></td>
@endforeach
@endif
@endif
</tr>
@endforeach
@endif
@@ -847,7 +864,7 @@
<table style="width: 100%;">
<tr>
<td style="vertical-align: top;">Instansi yang relevan</td>
<td style="vertical-align: top;">Informasi data pembanding</td>
<td>:</td>
<td>
@php
@@ -859,14 +876,13 @@
}
$fields = [
'nama_nara_sumber' => 'Marketing',
'nomor_tlp' => 'No Telepon',
'address' => 'Alamat Data',
'status_nara_sumber' => 'Status Narasumber',
'jenis_aset' => 'Jenis properti',
'harga' => 'Harga Penawaran',
'telepon' => 'Penjual (HP)',
'penawaran' => 'Ditawarkan Sejak',
'luas_tanah' => 'Luas Tanah',
'luas_bangunan' => 'Luas Bangunan',
'harga' => 'Harga',
'harga_diskon' => 'Indikasi Harga Transaksi',
'kordinat' => 'Titik Kordinat',
];
@endphp
@@ -886,6 +902,16 @@
{{ $data[$key] ?? '-' }}
@elseif($key == 'harga' || $key == 'harga_diskon')
Rp. {{ $data[$key] ?? 0 }}
@elseif($key == 'kordinat')
@php
$lat = $data['kordinat_lat'] ?? null;
$lng = $data['kordinat_lng'] ?? null;
@endphp
@if ($lat && $lng)
{{ $lat }},{{ $lng }}
@else
-
@endif
@else
{{ $data[$key] ?? '-' }}
@endif
@@ -985,7 +1011,7 @@
</td>
<td style="padding: 3px; text-align: left; width:40%;">
<span style="padding-left:20px; padding-right: 20px"> = </span> Rp
{{ $lpjData['likuidasi_nilai_1'] ?? '' }}
{{ $lpjData['likuidasi_nilai_2'] ?? '' }}
</td>
</tr>
</table>
@@ -1061,22 +1087,33 @@
<tr>
<td>Demikian laporan penilai jaminan ini di buat secara objektif, tanpa adanya pengaruh baik intern
maupun extern</td>
maupun ekstern</td>
</tr>
<tr>
<table style="width: 100%; border-collapse: collapse; text-align: center;" >
<table style="width: 100%; border-collapse: collapse; text-align: center;">
@php
use Modules\Usermanagement\Models\User;
$penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first();
$imagePathPenilai = storage_path('app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign);
$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);
$imagePathEO = storage_path(
'app/public/signatures/' .
User::role('EO Appraisal')->first()->id .
'/' .
User::role('EO Appraisal')->first()->sign,
);
$imagePathEO = storage_path('app/public/signatures/' . User::role('EO Appraisal')->first()->id . '/'. User::role('EO Appraisal')->first()->sign);
$imagePathDD = storage_path('app/public/signatures/' . User::role('DD Appraisal')->first()->id . '/'. User::role('DD Appraisal')->first()->sign);
$imagePathDD = storage_path(
'app/public/signatures/' .
User::role('DD Appraisal')->first()->id .
'/' .
User::role('DD Appraisal')->first()->sign,
);
@endphp
<tr>
<td style=" padding: 4px;height: 50px">
@@ -1108,15 +1145,15 @@
</tr>
<tr>
<td style=" padding: 4px;">{{ $penilai->userPenilaiTeam->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('PENILAI'))}}
<span>
{{ ucwords(strtolower('PENILAI')) }}
</span>
</td>
@if ($permohonan->approval_so != null)
<td style=" padding: 4px;">
{{ $senior_officer->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('SENIOR OFFICER'))}}
<span>
{{ ucwords(strtolower('SENIOR OFFICER')) }}
</span>
</td>
@@ -1125,16 +1162,16 @@
@if ($permohonan->approval_eo != null)
<td style=" padding: 4px;">
{{ User::role('EO Appraisal')->first()->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('EXECUTIVE OFFICER'))}}
<span>
{{ ucwords(strtolower('EXECUTIVE OFFICER')) }}
</span>
</td>
@endif
@if ($permohonan->approval_dd != null)
<td style=" padding: 4px;">
{{ User::role('DD Appraisal')->first()->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('DEPUTY DIRECTOR'))}}
<span>
{{ ucwords(strtolower('DEPUTY DIRECTOR')) }}
</span>
</td>
@endif
@@ -1187,7 +1224,8 @@
@if ($imagePath && file_exists(storage_path('app/public/' . $imagePath)))
<div style="border: 1px solid #ddd; padding: 10px; text-align: center;">
<img src="{{ storage_path('app/public/' . $imagePath) }}" alt="{{ $type }}"
<img src="{{ storage_path('app/public/' . $imagePath) }}"
alt="{{ $type }}"
style="max-width: 100%; height: auto; margin-bottom: 10px;">
<p style="margin: 0; font-size: 14px;">
{{ Str::title(str_replace('_', ' ', $type)) }}

View File

@@ -25,6 +25,7 @@
color: #000;
}
.container {
/* width: 100%; */
padding: 10px;
@@ -34,7 +35,7 @@
.header {
margin-bottom: 20px;
margin-bottom: 10px;
}
.judul {
@@ -168,16 +169,7 @@
/* Memperkecil ukuran checkbox */
}
#header {
position: fixed;
top: -100px;
/* Posisi header di luar konten */
left: 0;
right: 0;
height: 90px;
text-align: center;
padding-bottom: 10px;
}
#footer {
position: fixed;
@@ -208,8 +200,10 @@
@php
$data = '';
$dokument = null;
foreach ($permohonan->debiture->documents as $dokumen) {
$data .= $dokumen->jenisJaminan->name . ', ';
$dokument = $dokumen;
}
$data = rtrim($data, ', ');
@endphp
@@ -266,7 +260,6 @@
<p style="font-size: 12px; margin: 5px 0;">NO: {{ $nomorLaporan }}</p>
</div>
</div>
<div class="section">
@@ -470,37 +463,52 @@
<table>
@if (@isset($dokumen))
@foreach ($dokumen->detail as $details)
@foreach ($dokumen->detail as $detail)
<tr>
<td width="25%"><strong>{{ $details->jenisLegalitasJaminan->name ?? '' }}</strong>
</td>
@if (isset($detail->dokumen_jaminan))
<td width="25%"><strong>{{ $detail->name ?? '' }}</strong></td>
<td>
@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]
: []);
@endphp
@foreach ($dokumen_jaminan as $index => $dokumen)
<div>
@if (!empty($dokumen_nomor))
<span>
{{ $dokumen_nomor[$index] }}</span>
@if (!empty($dokumen_nomor[$index]))
<span>{{ $dokumen_nomor[$index] }}</span>
@endif
</div>
<br>
@endforeach
@endif
</td>
@endif
</tr>
<tr>
@if(isset($detail->details))
@if(json_decode($detail->details))
@foreach (json_decode($detail->details) as $key => $value)
<td style="">{{ ucwords(str_replace("_", " ", $key)) ?? "" }}</td>
<td style="">{{ $value ?? "" }} <sup>m2</sup></td>
@endforeach
@endif
@endif
</tr>
@endforeach
@endif
<tr>
<td><strong>Atas Nama</strong></td>
<td>{{ $dokumen->pemilik->name ?? '' }}</td>
<td>{{ $dokument->pemilik->name ?? '' }}</td>
</tr>
<tr>
@@ -844,44 +852,73 @@
</tr>
<!-- Spesifikasi Bangunan -->
@if (isset($basicData['spekKategoriBangunan']))
@foreach ($basicData['spekKategoriBangunan'] as $index => $spesifikasi)
<tr>
<td><strong>{{ $spesifikasi->name }}</strong></td>
<td style="vertical-align: top;"><strong>{{ $spesifikasi->name }}</strong></td>
<td>
<table class="checkbox-list">
@if (isset($basicData['spekBangunan']))
@php $count = 0; @endphp
<tr> <!-- Start row for checkboxes -->
<tr>
@foreach ($basicData['spekBangunan'] as $kategori)
@if ($kategori->spek_kategori_bangunan_id == $spesifikasi->id)
@php
$selectedValues = [];
foreach (
$forminspeksi['bangunan']['spesifikasi_bangunan']
as $bangunan
) {
if (
isset(
$bangunan['spek_kategori_bangunan'][
$spesifikasi->name
],
)
) {
$selectedValues = array_merge(
$selectedValues,
array_values(
$bangunan['spek_kategori_bangunan'][
$spesifikasi->name
],
),
);
}
}
$lainnyaValue =
$forminspeksi['bangunan']['spesifikasi_bangunan'][0][
'spek_kategori_bangunan'
][$spesifikasi->name]['lainnya'] ?? '';
@endphp
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox" style="margin-right: 3px;"
<input type="checkbox" class="checkbox-lainnya"
style="margin-right: 3px;"
name="spesifikasi_bangunan[{{ $index }}][{{ $spesifikasi->name }}][]"
value="{{ $kategori->name }}"
{{ isset(
$forminspeksi['bangunan']['spesifikasi_bangunan'][$index]['spek_kategori_bangunan'][$spesifikasi->name],
) &&
in_array(
$kategori->name,
$forminspeksi['bangunan']['spesifikasi_bangunan'][$index]['spek_kategori_bangunan'][$spesifikasi->name],
)
? 'checked'
: '' }}>
@if (in_array($kategori->name, $selectedValues)) checked @endif>
{{ $kategori->name }}
@if ($kategori->name == 'Lainnya')
<span class="text-lainnya"
style="display: {{ in_array('Lainnya', $selectedValues) ? 'inline' : 'none' }};">
: {{ $lainnyaValue }}
</span>
@endif
</label>
</td>
@php $count++; @endphp
@if ($count % 3 == 0)
</tr>
<tr> <!-- Start a new row every 3 items -->
<tr>
@endif
@endif
@endforeach
</tr> <!-- Close last row -->
</tr>
@endif
</table>
</td>
@@ -890,20 +927,6 @@
@endif
<!-- Sarana Pelengkap -->
<!-- Input tambahan untuk Sarana Pelengkap -->
@if (isset($forminspeksi['bangunan']['sarana_pelengkap_input']))
<div>
@foreach ($forminspeksi['bangunan']['sarana_pelengkap_input'] as $input)
@if ($input !== null)
<input type="text" value="{{ $input }}" readonly>
@endif
@endforeach
</div>
@endif
</td>
</tr>
</table>
@@ -1016,8 +1039,6 @@
@endforeach
</div>
<div class="section">
<div class="judul">
<table class="judul-table">
@@ -1052,6 +1073,45 @@
<td>Lebar Perkerasan Jalan</td>
<td>{{ $forminspeksi['lingkungan']['lebar_perkerasan_jalan'] ?? 'Tidak Diketahui' }}</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Sarana Pelengkap</strong></td>
<td>
@if (isset($basicData['saranaPelengkap']))
<table class="checkbox-list">
<tr>
@foreach ($basicData['saranaPelengkap'] as $index => $item)
@if ($index % 3 == 0 && $index > 0)
</tr>
<tr>
@endif
<td class="checkbox-item">
<label class="checkbox-label">
<input type="checkbox"
name="sarana_pelengkap[]"
value="{{ $item->name }}"
{{ isset($forminspeksi['bangunan']['sarana_pelengkap']) && in_array($item->name, $forminspeksi['bangunan']['sarana_pelengkap']) ? 'checked' : '' }}>
{{ $item->name }}
@if (isset($forminspeksi['bangunan']['sarana_pelengkap']) && in_array($item->name, $forminspeksi['bangunan']['sarana_pelengkap']))
@php
$inputValues = isset($forminspeksi['bangunan']['sarana_pelengkap_input'][$index]) ? $forminspeksi['bangunan']['sarana_pelengkap_input'][$index] : null;
@endphp
@if ($inputValues)
<span class="label-checkbox"> - {{ $inputValues }}</span>
@endif
@endif
</label>
</td>
@endforeach
</tr>
</table>
@endif
</td>
</tr>
<tr>
<td style="vertical-align: top;"><strong>Lapisan Perkerasan Jalan</strong></td>
@@ -1378,14 +1438,13 @@
}
$fields = [
'nama_nara_sumber' => 'Marketing',
'nomor_tlp' => 'No Telepon',
'address' => 'Alamat Data',
'status_nara_sumber' => 'Status Narasumber',
'jenis_aset' => 'Jenis properti',
'harga' => 'Harga Penawaran',
'telepon' => 'Penjual (HP)',
'penawaran' => 'Ditawarkan Sejak',
'luas_tanah' => 'Luas Tanah',
'luas_bangunan' => 'Luas Bangunan',
'harga' => 'Harga',
'harga_diskon' => 'Indikasi Harga Transaksi',
'kordinat' => 'Titik Kordinat',
];
@endphp
@@ -1405,6 +1464,16 @@
{{ $data[$key] ?? '-' }}
@elseif($key == 'harga' || $key == 'harga_diskon')
Rp. {{ $data[$key] ?? 0 }}
@elseif($key == 'kordinat')
@php
$lat = $data['kordinat_lat'] ?? null;
$lng = $data['kordinat_lng'] ?? null;
@endphp
@if ($lat && $lng)
{{ $lat }},{{ $lng }}
@else
-
@endif
@else
{{ $data[$key] ?? '-' }}
@endif
@@ -1494,7 +1563,7 @@
</td>
<td style="padding: 3px; text-align: left; width:70%;">
<span style="padding-left:20px; padding-right: 20px"> = </span> Rp
{{ $lpjData['likuidasi_nilai_1'] ?? '' }}
{{ $lpjData['likuidasi_nilai_2'] ?? '' }}
</td>
</tr>
@@ -1547,20 +1616,31 @@
</table>
<table style="width: 100%; border-collapse: collapse; text-align: center;" >
<table style="width: 100%; border-collapse: collapse; text-align: center;">
@php
use Modules\Usermanagement\Models\User;
$penilaiUser = User::where('id', $penilai->userPenilaiTeam->id)->first();
$imagePathPenilai = storage_path('app/public/signatures/' . $penilaiUser->id . '/' . $penilaiUser->sign);
$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);
$imagePathEO = storage_path(
'app/public/signatures/' .
User::role('EO Appraisal')->first()->id .
'/' .
User::role('EO Appraisal')->first()->sign,
);
$imagePathEO = storage_path('app/public/signatures/' . User::role('EO Appraisal')->first()->id . '/'. User::role('EO Appraisal')->first()->sign);
$imagePathDD = storage_path('app/public/signatures/' . User::role('DD Appraisal')->first()->id . '/'. User::role('DD Appraisal')->first()->sign);
$imagePathDD = storage_path(
'app/public/signatures/' .
User::role('DD Appraisal')->first()->id .
'/' .
User::role('DD Appraisal')->first()->sign,
);
@endphp
<tr>
<td style=" padding: 4px;height: 50px">
@@ -1592,15 +1672,15 @@
</tr>
<tr>
<td style=" padding: 4px;">{{ $penilai->userPenilaiTeam->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('PENILAI'))}}
<span>
{{ ucwords(strtolower('PENILAI')) }}
</span>
</td>
@if ($permohonan->approval_so != null)
<td style=" padding: 4px;">
{{ $senior_officer->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('SENIOR OFFICER'))}}
<span>
{{ ucwords(strtolower('SENIOR OFFICER')) }}
</span>
</td>
@@ -1609,16 +1689,16 @@
@if ($permohonan->approval_eo != null)
<td style=" padding: 4px;">
{{ User::role('EO Appraisal')->first()->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('EXECUTIVE OFFICER'))}}
<span>
{{ ucwords(strtolower('EXECUTIVE OFFICER')) }}
</span>
</td>
@endif
@if ($permohonan->approval_dd != null)
<td style=" padding: 4px;">
{{ User::role('DD Appraisal')->first()->name ?? '' }}</br>
<span >
{{ ucwords(strtolower('DEPUTY DIRECTOR'))}}
<span>
{{ ucwords(strtolower('DEPUTY DIRECTOR')) }}
</span>
</td>
@endif
@@ -1704,7 +1784,31 @@
console.log(datas);
const lpjData = @json($lpjData);
console.log(lpjData);
document.addEventListener('DOMContentLoaded', function() {
const checkboxes = document.querySelectorAll('.checkbox-lainnya');
checkboxes.forEach(checkbox => {
checkbox.addEventListener('change', function() {
const textLainnya = this.closest('label').querySelector('.text-lainnya');
if (this.checked && this.value === 'Lainnya') {
textLainnya.style.display = 'inline';
} else if (this.value === 'Lainnya') {
textLainnya.style.display = 'none';
}
});
// Atur visibilitas awal
if (checkbox.checked && checkbox.value === 'Lainnya') {
const textLainnya = checkbox.closest('label').querySelector('.text-lainnya');
textLainnya.style.display = 'inline';
}
});
});
</script>
</body>
</html>