fix(lampiran-dokumen): perbaiki bug pada proses upload lampiran

- Memperbaiki masalah yang menyebabkan kegagalan saat mengupload lampiran.
- Menambahkan validasi untuk memastikan format file yang diupload sesuai.
- Meningkatkan respons server untuk memberikan informasi yang lebih jelas kepada pengguna.
This commit is contained in:
Daeng Deni Mardaeni
2025-03-09 11:25:34 +07:00
parent 39dabbaeb5
commit 9d0e2225a3

View File

@@ -1,212 +1,155 @@
@extends('layouts.auth')
@push('styles')
<style>
@media print {
body {
font-size: 10pt;
color: #000;
background-color: #fff;
line-height: 1.4;
}
.container {
width: 100%;
max-width: 100%;
padding: 0;
margin: 0;
}
.crd {
border: none !important;
box-shadow: none !important;
margin-bottom: 15px;
}
.crd-header {
background-color: #f1f1f1 !important;
-webkit-print-color-adjust: exact;
padding: 3px 8px !important; /* Mengubah padding menjadi lebih tipis */
font-weight: bold;
font-size: 11pt; /* Sedikit memperkecil ukuran font */
}
.crd-body {
padding: 8px !important; /* Menyesuaikan padding body agar seimbang */
}
.no-print {
display: none !important;
}
.page-break {
page-break-before: always;
}
h1 {
font-size: 16pt;
margin-bottom: 15px;
}
h3 {
font-size: 12pt;
margin: 0;
}
h4 {
font-size: 11pt;
margin: 10px 0 5px;
}
p {
margin: 0 0 5px;
}
.grid {
display: flex;
flex-wrap: wrap;
}
.col-1 {
flex: 0 0 33.333%;
max-width: 33.333%;
}
.col-2 {
flex: 0 0 66.666%;
max-width: 66.666%;
}
}
</style>
@endpush
@section('content')
<div class="w-full gap-5 mx-auto" id="printtable">
<div class="gap-5 w-full">
<div class="card">
<div class="card-body lg:py-7.5 grid grid-cols-2">
<div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900 w-1/2">
Nomor Register Permohonan
</h3>
<span class="text-md font-medium text-gray-900 w-1/2">
: {{ $permohonan->nomor_registrasi }}
</span>
</div>
<div class="container" id="printtable">
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900 w-1/2">
Pemohon
</h3>
<span class="text-md font-medium text-gray-900 w-1/2">
: {{ $permohonan->user->nik }} | {{ $permohonan->user->name }}
</span>
</div>
<div class="crd">
<div class="crd-body">
<table style="width: 100%; border-collapse: collapse;">
<tr>
<td style="width: 40%; vertical-align: top; padding-right: 10px;">
@include('lpj::component.logo-bag')
</td>
<td style="width: 60%; vertical-align: top; text-align: right;">
<h1 style="font-size: 12pt; margin: 0; font-weight: bold;">PT BANK ARTHA GRAHA INTERNASIONAL</h1>
<p style="font-size: 10pt; margin:0;">Sub Direktorat Appraisal</p>
<p style="font-size: 10pt; margin: 0;">Jl. Kwitang Raya No. 24-26,<br>Jakarta 10420, Indonesia</p>
<p style="font-size: 10pt; margin: 0;">Telp. (021) 3903040</p>
</td>
</tr>
</table>
</div>
</div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900 w-1/2">
Tujan Permohonan
</h3>
<span class="text-md font-medium text-gray-900 w-1/2">
: {{ $permohonan->tujuanPenilaian->name }}
</span>
</div>
</div>
<div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900 w-1/2">
Status Permohonan
</h3>
<span class="text-md font-medium text-gray-900 w-1/2">
: {{ ucwords($permohonan->status) }}
</span>
</div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900 w-1/2">
Cabang Pemohon
</h3>
<span class="text-md font-medium text-gray-900 w-1/2">
: {{ $permohonan->user->branch->name }}
</span>
</div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900 w-1/2">
Tanggal Permohonan
</h3>
<span class="text-md font-medium text-gray-900 w-1/2">
: {{ formatTanggalIndonesia($permohonan->created_at) }}
</span>
</div>
</div>
<div class="crd">
<div class="crd-body">
<div class="grid">
<div class="col-1">
<p><strong>Nomor Register:</strong> {{ $permohonan->nomor_registrasi }}</p>
<p><strong>Pemohon:</strong> {{ $permohonan->user->nik }} | {{ $permohonan->user->name }}</p>
<p><strong>Tujuan Permohonan:</strong> {{ $permohonan->tujuanPenilaian->name }}</p>
</div>
<div class="col-1">
<p><strong>Status Permohonan:</strong> {{ ucwords($permohonan->status) }}</p>
<p><strong>Cabang Pemohon:</strong> {{ $permohonan->user->branch->name }}</p>
<p><strong>Tanggal Permohonan:</strong> {{ formatTanggalIndonesia($permohonan->created_at) }}</p>
</div>
</div>
</div>
<div class="gap-5 w-full grid grid-cols-3 mt-5">
<div>
<div class="card border border-agi-100 min-w-full">
<div class="card-header bg-agi-50" id="advanced_settings_appearance">
<h3 class="card-title">
1. Fasilitas Kredit
</h3>
</div>
<div class="card-body lg:py-7.5">
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900">
Jenis Fasilitas
</h3>
<span class="text-md font-medium text-gray-900">
: {{ $permohonan->jenisFasilitasKredit->name }}
</span>
</div>
</div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900">
Nilai Plafond
</h3>
<span class="text-md font-medium text-gray-900">
: {{ $permohonan->nilaiPlafond->name }}
</span>
</div>
</div>
</div>
<div class="card border border-agi-100 mt-5 min-w-full">
<div class="card-header bg-agi-50">
<h3 class="card-title">
2. Identitas Debutur
</h3>
</div>
<div class="card-table scrollable-x-auto pb-3">
<div class="grid grid-cols-1 xl:grid-cols-2 gap-5 lg:gap-7.5">
<div class="col-span-1">
<table class="table align-middle text-sm text-gray-500">
<tr>
<td class="py-2 text-gray-600 font-normal">
Name
</td>
<td class="py-2 text-gray-800 font-normaltext-sm">
{{ $permohonan->debiture->name ?? "" }}
</td>
</tr>
<tr>
<td class="py-3 text-gray-600 font-normal">
Cabang
</td>
<td class="py-2 text-gray-800 font-normaltext-sm">
{{ $permohonan->debiture->branch->name ?? "" }}
</td>
</tr>
<tr>
<td class="py-3 text-gray-600 font-normal">
CIF
</td>
<td class="py-2 text-gray-800 font-normaltext-sm">
{{ $permohonan->debiture->cif ?? "" }}
</td>
</tr>
<tr>
<td class="py-3 text-gray-600 font-normal">
Alamat
</td>
<td class="py-3 text-gray-700 text-sm font-normal">
{{ $permohonan->debiture->address ?? "" }}
</td>
</tr>
<tr>
<td class="py-3 text-gray-600 font-normal">
&nbsp;
</td>
<td class="py-3 text-gray-700 text-sm font-normal">
{{ $permohonan->debiture->village->name ?? "" }}, {{ $permohonan->debiture->district->name ?? "" }}, {{ $permohonan->debiture->city->name ?? "" }}, {{ $permohonan->debiture->province->name ?? "" }} - {{ $permohonan->debiture->village->postal_code ?? "" }}
</td>
</tr>
</table>
</div>
</div>
</div>
<div class="grid">
<div class="col-1">
<div class="crd">
<div class="crd-header">1. Fasilitas Kredit</div>
<div class="crd-body">
<p><strong>Jenis Fasilitas:</strong> {{ $permohonan->jenisFasilitasKredit->name }}</p>
<p><strong>Nilai Plafond:</strong> {{ $permohonan->nilaiPlafond->name }}</p>
</div>
</div>
<div class="col-span-2">
<div class="card border border-agi-100 min-w-full">
<div class="card-header bg-agi-50">
<h3 class="card-title">
Data Jaminan
</h3>
</div>
<div class="card-table scrollable-x-auto pb-3">
@foreach($permohonan->documents as $dokumen)
<div class="card-body lg:py-7.5">
<span class="text-base text-gray-900 font-bold mb-5">
Jaminan {{ $loop->index + 1 }}
</span>
<div class="mb-5 grid grid-cols-2 mt-5">
<h3 class="text-md text-gray-900">
Pemilik Jaminan
</h3>
<span class="text-md font-medium text-gray-900">
: {{ $dokumen->pemilik->name?? "" }}
</span>
</div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900">
Jenis Jaminan:
</h3>
<span class="text-md font-medium text-gray-900">
: {{ $dokumen->jenisJaminan->name?? "" }}
</span>
</div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900">
Hubungan Pemilik Jaminan:
</h3>
<span class="text-md font-medium text-gray-900">
: {{ $dokumen->pemilik->hubungan_pemilik->name?? "" }}
</span>
</div>
<div class="mb-5 grid grid-cols-2">
<h3 class="text-md text-gray-900">
Alamat Pemilik Jaminan:
</h3>
<span class="text-md font-medium text-gray-900">
: {{ $dokumen->pemilik->address ?? ""}},
<br> {{ $dokumen->pemilik->village->name ?? "" }}, {{ $dokumen->pemilik->district->name ?? "" }}, {{ $dokumen->pemilik->city->name ?? "" }}, {{ $dokumen->pemilik->province->name ?? "" }} - {{ $dokumen->pemilik->village->postal_code ?? "" }}
</span>
</div>
</div>
@endforeach
</div>
<div class="crd">
<div class="crd-header">2. Identitas Debitur</div>
<div class="crd-body">
<p><strong>Nama:</strong> {{ $permohonan->debiture->name ?? "" }}</p>
<p><strong>Cabang:</strong> {{ $permohonan->debiture->branch->name ?? "" }}</p>
<p><strong>CIF:</strong> {{ $permohonan->debiture->cif ?? "" }}</p>
<p><strong>Alamat:</strong> {{ $permohonan->debiture->address ?? "" }}</p>
<p>{{ $permohonan->debiture->village->name ?? "" }}, {{ $permohonan->debiture->district->name ?? "" }}, {{ $permohonan->debiture->city->name ?? "" }}, {{ $permohonan->debiture->province->name ?? "" }} - {{ $permohonan->debiture->village->postal_code ?? "" }}</p>
</div>
</div>
</div>
<div class="col-2">
<div class="crd">
<div class="crd-header">3. Data Jaminan</div>
<div class="crd-body">
@foreach($permohonan->documents as $index => $dokumen)
<h4>Jaminan {{ $index + 1 }}</h4>
<p><strong>Pemilik Jaminan:</strong> {{ $dokumen->pemilik->name ?? "" }}</p>
<p><strong>Jenis Jaminan:</strong> {{ $dokumen->jenisJaminan->name ?? "" }}</p>
<p><strong>Hubungan Pemilik Jaminan:</strong> {{ $dokumen->pemilik->hubungan_pemilik->name ?? "" }}</p>
@if(!$loop->last)<hr style="margin: 10px 0;">@endif
@endforeach
</div>
</div>
</div>
</div>
</div>
@endsection
@push('scripts')
<script type="module">
var printtable = document.getElementById('printtable');
window.print(printtable);
</script>
<script type="module">
window.onload = function() {
window.print();
}
</script>
@endpush