Add Lpj Helper, penambahan function formatAlamat

- Fix Pengambilan Alamat pada Module Detail Dokumen dan Jaminan agar terstandarisasi
This commit is contained in:
Daeng Deni Mardaeni
2024-10-15 22:05:51 +07:00
parent e02cfe023d
commit 6dc923776b
5 changed files with 53 additions and 37 deletions

10
app/Helpers/Lpj.php Normal file
View File

@@ -0,0 +1,10 @@
<?php
function formatAlamat($alamat) {
return
($alamat->address ? $alamat->address . ', ' : '') .
(isset($alamat->village) ? $alamat->village->name.', ' : '') .
(isset($alamat->city) ? $alamat->city->name.', ' : '') .
(isset($alamat->province) ? $alamat->province->name.', ' : '') .
($alamat->postal_code ?? '');
}

View File

@@ -6,7 +6,9 @@
"keywords": [], "keywords": [],
"priority": 0, "priority": 0,
"providers": ["Modules\\Lpj\\Providers\\LpjServiceProvider"], "providers": ["Modules\\Lpj\\Providers\\LpjServiceProvider"],
"files": [], "files": [
"app/Helpers/Lpj.php"
],
"menu": { "menu": {
"main": [ "main": [
{ {

View File

@@ -1,4 +1,4 @@
<script tipe="module"> <script>
function removeErrorCssMsg() { function removeErrorCssMsg() {
$(".inputku").removeClass("border-danger"); $(".inputku").removeClass("border-danger");
$("em").text(''); $("em").text('');

View File

@@ -10,7 +10,10 @@
</label> </label>
<div class="flex flex-wrap items-baseline w-full"> <div class="flex flex-wrap items-baseline w-full">
<input type="hidden" name="debiture_id" value="{{ $debitur->id ?? '' }}"> <input type="hidden" name="debiture_id" value="{{ $debitur->id ?? '' }}">
<p class="text-base text-gray-700">{{ $debitur->name }} | {{ $debitur->address.', '.$debitur->village->name.', '.$debitur->city->name.', '.$debitur->province->name.', '.$debitur->postal_code }}</p> <p class="text-base text-gray-700">
{{ $debitur->name }} |
{{ formatAlamat($debitur) }}
</p>
</div> </div>
</div> </div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5"> <div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
@@ -78,45 +81,46 @@
</div> </div>
@if(isset($document->id)) @if(isset($document->id))
@foreach($document->detail as $detail) @foreach($document->detail as $detail)
<input type="hidden" name="detail_dokumen_jaminan_id[]" value="{{ $detail->id }}"> <input type="hidden" name="detail_dokumen_jaminan_id[]" value="{{ $detail->id }}">
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5"> <div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56 font-bold"> <label class="form-label max-w-56 font-bold">
{{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }} {{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }}
</label> </label>
<input type="hidden" name="jenis_legalitas_jaminan_id[]" value=" {{ $detail->jenis_legalitas_jaminan_id }}"> <input type="hidden" name="jenis_legalitas_jaminan_id[]" value=" {{ $detail->jenis_legalitas_jaminan_id }}">
</div> </div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5"> <div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56"> <label class="form-label max-w-56">
Nama Dokumen Nama Dokumen
</label> </label>
<div class="flex flex-wrap items-baseline w-full"> <div class="flex flex-wrap items-baseline w-full">
<input class="input " type="text" id="name" name="name[]" value="{{ $detail->name ?? "" }}" placeholder="Nama Dokumen"> <input class="input " type="text" id="name" name="name[]" value="{{ $detail->name ?? "" }}" placeholder="Nama Dokumen">
</div>
</div> </div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5"> <div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56"> <label class="form-label max-w-56">
Dokumen Jaminan Dokumen Jaminan
</label> </label>
<div class="flex flex-wrap items-baseline w-full"> <div class="flex flex-wrap items-baseline w-full">
<input class="file-input" type="file" name="dokumen_jaminan[]" value=""> <input class="file-input" type="file" name="dokumen_jaminan[]" value="">
@if(isset($detail->dokumen_jaminan)) @if(isset($detail->dokumen_jaminan))
<a href="{{ route('debitur.jaminan.download',['id'=>$debitur->id,'dokumen'=>$detail->id]) }}" class="badge badge-sm badge-outline mt-2">{{ basename($detail->dokumen_jaminan) }} <i class="ki-filled ki-cloud-download"></i></a> <a href="{{ route('debitur.jaminan.download',['id'=>$debitur->id,'dokumen'=>$detail->id]) }}" class="badge badge-sm badge-outline mt-2">{{ basename($detail->dokumen_jaminan) }}
@endif <i class="ki-filled ki-cloud-download"></i></a>
</div> @endif
</div> </div>
</div>
<div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5"> <div class="flex items-baseline flex-wrap lg:flex-nowrap gap-2.5">
<label class="form-label max-w-56"> <label class="form-label max-w-56">
Keterangan Keterangan
</label> </label>
<div class="flex flex-wrap items-baseline w-full"> <div class="flex flex-wrap items-baseline w-full">
<textarea class="textarea" rows="3" type="number" name="keterangan[]">{{ $detail->keterangan ?? "" }}</textarea> <textarea class="textarea" rows="3" type="number" name="keterangan[]">{{ $detail->keterangan ?? "" }}</textarea>
</div>
</div> </div>
@endforeach </div>
@endforeach
@else @else
<div id="doctainer" class="grid gap-5"> <div id="doctainer" class="grid gap-5">

View File

@@ -48,7 +48,7 @@
alamat alamat
</span> </span>
<p class="text-2xs text-gray-600 text-right max-w-[250px]"> <p class="text-2xs text-gray-600 text-right max-w-[250px]">
{{ $document->address.', '.$document->village->name.', '.$document->city->name.', '.$document->province->name.', '.$document->postal_code }} {{ formatAlamat($document) }}
</p> </p>
</div> </div>
<div class="border-t border-gray-300 border-dashed"> <div class="border-t border-gray-300 border-dashed">