Merge branch 'staging' of https://git.putrakuningan.com/daengdeni/lpj into tender
This commit is contained in:
@@ -17,6 +17,7 @@
|
|||||||
use Modules\Lpj\Models\JenisJaminan;
|
use Modules\Lpj\Models\JenisJaminan;
|
||||||
use Modules\Lpj\Models\JenisLegalitasJaminan;
|
use Modules\Lpj\Models\JenisLegalitasJaminan;
|
||||||
use Modules\Lpj\Models\PemilikJaminan;
|
use Modules\Lpj\Models\PemilikJaminan;
|
||||||
|
use ZipArchive;
|
||||||
|
|
||||||
class DokumenJaminanController extends Controller
|
class DokumenJaminanController extends Controller
|
||||||
{
|
{
|
||||||
@@ -274,6 +275,45 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function bulkDownload()
|
||||||
|
{
|
||||||
|
$dokumenIds = request()->get('jaminan'); // Expecting an array of dokumen_jaminan_id
|
||||||
|
$documents = DetailDokumenJaminan::where('dokumen_jaminan_id', $dokumenIds)->get();
|
||||||
|
if ($documents->isEmpty()) {
|
||||||
|
return redirect()->back()->with('error', 'No documents found for the provided IDs.');
|
||||||
|
}
|
||||||
|
|
||||||
|
$zip = new ZipArchive;
|
||||||
|
$zipFileName = 'documents_jaminan_' . $dokumenIds . '.zip';
|
||||||
|
$zipFilePath = storage_path('app/public/' . $zipFileName);
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$zip->close();
|
||||||
|
|
||||||
|
if (!file_exists($zipFilePath)) {
|
||||||
|
return redirect()->back()->with('error', 'Failed to create ZIP file.');
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return redirect()->back()->with('error', 'Failed to create ZIP file.');
|
||||||
|
}
|
||||||
|
|
||||||
|
return response()->download($zipFilePath, $zipFileName, [
|
||||||
|
'Content-Type' => 'application/zip',
|
||||||
|
'Content-Disposition' => 'attachment; filename="' . $zipFileName . '"',
|
||||||
|
'Content-Length' => filesize($zipFilePath),
|
||||||
|
])->deleteFileAfterSend(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public function download()
|
public function download()
|
||||||
{
|
{
|
||||||
$dokumen = request()->get('dokumen');
|
$dokumen = request()->get('dokumen');
|
||||||
|
|||||||
@@ -20,7 +20,7 @@
|
|||||||
'branch_id' => 'required|exists:branches,id',
|
'branch_id' => 'required|exists:branches,id',
|
||||||
'tujuan_penilaian_id' => 'required|exists:tujuan_penilaian,id',
|
'tujuan_penilaian_id' => 'required|exists:tujuan_penilaian,id',
|
||||||
'debiture_id' => 'required|exists:debitures,id',
|
'debiture_id' => 'required|exists:debitures,id',
|
||||||
'status' => 'required|string|default:order',
|
'status' => 'required|string',
|
||||||
'jenis_fasilitas_kredit_id' => 'required|exists:jenis_fasilitas_kredit,id',
|
'jenis_fasilitas_kredit_id' => 'required|exists:jenis_fasilitas_kredit,id',
|
||||||
'nilai_plafond_id' => 'required|exists:nilai_plafond,id',
|
'nilai_plafond_id' => 'required|exists:nilai_plafond,id',
|
||||||
'status_bayar' => 'required|string',
|
'status_bayar' => 'required|string',
|
||||||
|
|||||||
123
resources/views/component/detail-jaminan.blade.php
Normal file
123
resources/views/component/detail-jaminan.blade.php
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
<div class="card min-w-full">
|
||||||
|
<div class="card-header">
|
||||||
|
<h3 class="card-title">
|
||||||
|
Data Jaminan
|
||||||
|
</h3>
|
||||||
|
</div>
|
||||||
|
<div data-accordion="true">
|
||||||
|
@foreach($permohonan->debiture->documents as $dokumen)
|
||||||
|
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200" data-accordion-item="true" id="accordion_detail_jaminan">
|
||||||
|
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_detail_jaminan_{{ $loop->index }}">
|
||||||
|
<span class="text-base text-gray-900 font-medium">
|
||||||
|
Jaminan {{ $loop->index + 1 }}
|
||||||
|
</span>
|
||||||
|
<i class="ki-outline ki-plus text-gray-600 text-2sm accordion-active:hidden block">
|
||||||
|
</i>
|
||||||
|
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
||||||
|
</i>
|
||||||
|
</button>
|
||||||
|
|
||||||
|
<div class="accordion-content hidden" id="accordion_detail_jaminan_{{ $loop->index }}">
|
||||||
|
|
||||||
|
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
||||||
|
<div class="mb-5">
|
||||||
|
<h3 class="text-md font-medium text-gray-900">
|
||||||
|
Pemilik Jaminan:
|
||||||
|
</h3>
|
||||||
|
<span class="text-2sm text-gray-700">
|
||||||
|
{{ $dokumen->pemilik->name?? "" }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="mb-5">
|
||||||
|
<h3 class="text-md font-medium text-gray-900">
|
||||||
|
Jenis Jaminan:
|
||||||
|
</h3>
|
||||||
|
<span class="text-2sm text-gray-700">
|
||||||
|
{{ $dokumen->jenisJaminan->name?? "" }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="mb-5">
|
||||||
|
<h3 class="text-md font-medium text-gray-900">
|
||||||
|
Hubungan Pemilik Jaminan:
|
||||||
|
</h3>
|
||||||
|
<span class="text-2sm text-gray-700">
|
||||||
|
{{ $dokumen->pemilik->hubungan_pemilik->name?? "" }}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="mb-5">
|
||||||
|
<h3 class="text-md font-medium text-gray-900">
|
||||||
|
Alamat Pemilik Jaminan:
|
||||||
|
</h3>
|
||||||
|
<span class="text-2sm text-gray-700">
|
||||||
|
{{ $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>
|
||||||
|
<div class="card-table scrollable-x-auto pb-3">
|
||||||
|
<a href="{{ route('debitur.jaminan.bulk.download',['id' => $permohonan->debiture->id,'jaminan' => $dokumen->id]) }}" class="ml-6 btn btn-dark dark:btn-light">
|
||||||
|
<i class="ki-outline ki-cloud-download"></i> Download Semua Dokumen
|
||||||
|
</a>
|
||||||
|
<table class="table align-middle text-sm text-gray-500">
|
||||||
|
@foreach($dokumen->detail as $detail)
|
||||||
|
<tr>
|
||||||
|
<td class="py-2 text-gray-600 font-normal max-w-[100px]">
|
||||||
|
{{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }}
|
||||||
|
</td>
|
||||||
|
<td class="py-2 text-gray-800 font-normaltext-sm">
|
||||||
|
{{ $detail->name ?? "" }}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="py-3 max-w-[100px]">
|
||||||
|
Dokumen Jaminan
|
||||||
|
</td>
|
||||||
|
<td class="py-3 text-gray-700 text-2sm font-normal">
|
||||||
|
@if(isset($detail->dokumen_jaminan))
|
||||||
|
<a href="{{ route('debitur.jaminan.download',['id'=>$permohonan->debiture->id,'dokumen'=>$detail->id]) }}" class="badge badge-sm badge-outline mt-2 badge-info"><i class="ki-filled ki-cloud-download mr-2"></i> Download</a>
|
||||||
|
<span class="badge badge-sm badge-outline badge-warning mt-2" onclick="viewPDF('{{ Storage::url($detail->dokumen_jaminan) }}')"><i class="ki-filled ki-eye mr-2"></i>Preview</span>
|
||||||
|
@endif
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td class="py-3 max-w-[100px]">
|
||||||
|
Keterangan
|
||||||
|
</td>
|
||||||
|
<td class="py-3 text-gray-700 text-2sm font-normal">
|
||||||
|
{{ $detail->keterangan ?? "" }}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
@endforeach
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endforeach
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!-- Modal for PDF viewing -->
|
||||||
|
<div id="pdfModal" class="fixed inset-0 bg-gray-800 bg-opacity-75 flex items-center justify-center hidden w-full">
|
||||||
|
<div class="bg-white rounded-lg overflow-hidden shadow-xl transform transition-all min-w-3xl w-[1500px] h-[1200px]">
|
||||||
|
<div class="p-4 h-full">
|
||||||
|
<button onclick="closePDFModal()" class="float-right text-2xl">
|
||||||
|
<i class="ki-filled ki-cross-square text-red-600"></i>
|
||||||
|
</button>
|
||||||
|
<div id="pdfViewer" class="h-full"></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@push('scripts')
|
||||||
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdfobject/2.3.0/pdfobject.min.js"></script>
|
||||||
|
<script>
|
||||||
|
function viewPDF(url) {
|
||||||
|
PDFObject.embed(url, "#pdfViewer");
|
||||||
|
document.getElementById('pdfModal').classList.remove('hidden');
|
||||||
|
}
|
||||||
|
|
||||||
|
function closePDFModal() {
|
||||||
|
document.getElementById('pdfModal').classList.add('hidden');
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
@endpush
|
||||||
@@ -23,6 +23,9 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="menu inline-flex" data-menu="true">
|
<div class="menu inline-flex" data-menu="true">
|
||||||
<div class="flex flex-nowrap justify-center gap-1.5">
|
<div class="flex flex-nowrap justify-center gap-1.5">
|
||||||
|
<a href="{{ route('debitur.jaminan.bulk.download',['id' => $debitur->id,'jaminan' => $document->id]) }}" class="btn btn-sm btn-icon btn-dark">
|
||||||
|
<i class="ki-outline ki-cloud-download"></i>
|
||||||
|
</a>
|
||||||
<a href="{{ route('debitur.jaminan.edit',['id' => $debitur->id,'jaminan' => $document->id]) }}" class="btn btn-sm btn-icon btn-outline btn-info">
|
<a href="{{ route('debitur.jaminan.edit',['id' => $debitur->id,'jaminan' => $document->id]) }}" class="btn btn-sm btn-icon btn-outline btn-info">
|
||||||
<i class="ki-outline ki-notepad-edit"></i>
|
<i class="ki-outline ki-notepad-edit"></i>
|
||||||
</a>
|
</a>
|
||||||
|
|||||||
@@ -160,104 +160,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card min-w-full">
|
@include('lpj::component.detail-jaminan')
|
||||||
<div class="card-header">
|
|
||||||
<h3 class="card-title">
|
|
||||||
Laporan
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div data-accordion="true">
|
|
||||||
@foreach ($permohonan->debiture->documents as $dokumen)
|
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200" data-accordion-item="true"
|
|
||||||
id="accordion_1_item_1">
|
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
|
||||||
<span class="text-base text-gray-900 font-medium">
|
|
||||||
Jaminan {{ $loop->index + 1 }}
|
|
||||||
</span>
|
|
||||||
<i class="ki-outline ki-plus text-gray-600 text-2sm accordion-active:hidden block">
|
|
||||||
</i>
|
|
||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
|
||||||
</i>
|
|
||||||
</button>
|
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->name ?? '' }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Jenis Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->jenisJaminan->name ?? '' }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Hubungan Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->hubungan_pemilik->name ?? '' }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Alamat Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $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>
|
|
||||||
<div class="card-table scrollable-x-auto pb-3">
|
|
||||||
<table class="table align-middle text-sm text-gray-500">
|
|
||||||
@foreach ($dokumen->detail as $detail)
|
|
||||||
<tr>
|
|
||||||
<td class="py-2 text-gray-600 font-normal max-w-[100px]">
|
|
||||||
{{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }}
|
|
||||||
</td>
|
|
||||||
<td class="py-2 text-gray-800 font-normaltext-sm">
|
|
||||||
{{ $detail->name ?? '' }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Dokumen Jaminan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
@if (isset($detail->dokumen_jaminan))
|
|
||||||
<a href="{{ route('debitur.jaminan.download', ['id' => $permohonan->debiture->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>
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Keterangan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
{{ $detail->keterangan ?? '' }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@endforeach
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card pb-2.5">
|
<div class="card pb-2.5">
|
||||||
<div class="card-header" id="basic_settings">
|
<div class="card-header" id="basic_settings">
|
||||||
|
|||||||
@@ -136,98 +136,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card min-w-full">
|
@include('lpj::component.detail-jaminan')
|
||||||
<div class="card-header">
|
|
||||||
<h3 class="card-title">
|
|
||||||
Data Jaminan
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div data-accordion="true">
|
|
||||||
@foreach($permohonan->debiture->documents as $dokumen)
|
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200" data-accordion-item="true" id="accordion_1_item_1">
|
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
|
||||||
<span class="text-base text-gray-900 font-medium">
|
|
||||||
Jaminan {{ $loop->index + 1 }}
|
|
||||||
</span>
|
|
||||||
<i class="ki-outline ki-plus text-gray-600 text-2sm accordion-active:hidden block">
|
|
||||||
</i>
|
|
||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
|
||||||
</i>
|
|
||||||
</button>
|
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Jenis Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->jenisJaminan->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Hubungan Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->hubungan_pemilik->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Alamat Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $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>
|
|
||||||
<div class="card-table scrollable-x-auto pb-3">
|
|
||||||
<table class="table align-middle text-sm text-gray-500">
|
|
||||||
@foreach($dokumen->detail as $detail)
|
|
||||||
<tr>
|
|
||||||
<td class="py-2 text-gray-600 font-normal max-w-[100px]">
|
|
||||||
{{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }}
|
|
||||||
</td>
|
|
||||||
<td class="py-2 text-gray-800 font-normaltext-sm">
|
|
||||||
{{ $detail->name ?? "" }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Dokumen Jaminan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
@if(isset($detail->dokumen_jaminan))
|
|
||||||
<a href="{{ route('debitur.jaminan.download',['id'=>$permohonan->debiture->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>
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Keterangan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
{{ $detail->keterangan ?? "" }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@endforeach
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<form action="{{ route('authorization.update', $permohonan->id) }}" method="POST">
|
<form action="{{ route('authorization.update', $permohonan->id) }}" method="POST">
|
||||||
|
|||||||
@@ -145,98 +145,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card min-w-full">
|
@include('lpj::component.detail-jaminan')
|
||||||
<div class="card-header">
|
|
||||||
<h3 class="card-title">
|
|
||||||
Data Jaminan
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div data-accordion="true">
|
|
||||||
@foreach($permohonan->debiture->documents as $dokumen)
|
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200" data-accordion-item="true" id="accordion_1_item_1">
|
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
|
||||||
<span class="text-base text-gray-900 font-medium">
|
|
||||||
Jaminan {{ $loop->index + 1 }}
|
|
||||||
</span>
|
|
||||||
<i class="ki-outline ki-plus text-gray-600 text-2sm accordion-active:hidden block">
|
|
||||||
</i>
|
|
||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
|
||||||
</i>
|
|
||||||
</button>
|
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Jenis Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->jenisJaminan->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Hubungan Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->hubungan_pemilik->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Alamat Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $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>
|
|
||||||
<div class="card-table scrollable-x-auto pb-3">
|
|
||||||
<table class="table align-middle text-sm text-gray-500">
|
|
||||||
@foreach($dokumen->detail as $detail)
|
|
||||||
<tr>
|
|
||||||
<td class="py-2 text-gray-600 font-normal max-w-[100px]">
|
|
||||||
{{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }}
|
|
||||||
</td>
|
|
||||||
<td class="py-2 text-gray-800 font-normaltext-sm">
|
|
||||||
{{ $detail->name ?? "" }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Dokumen Jaminan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
@if(isset($detail->dokumen_jaminan))
|
|
||||||
<a href="{{ route('debitur.jaminan.download',['id'=>$permohonan->debiture->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>
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Keterangan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
{{ $detail->keterangan ?? "" }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@endforeach
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="card pb-2.5">
|
<div class="card pb-2.5">
|
||||||
|
|||||||
@@ -145,98 +145,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card min-w-full">
|
@include('lpj::component.detail-jaminan')
|
||||||
<div class="card-header">
|
|
||||||
<h3 class="card-title">
|
|
||||||
Data Jaminan
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div data-accordion="true">
|
|
||||||
@foreach($permohonan->debiture->documents as $dokumen)
|
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200" data-accordion-item="true" id="accordion_1_item_1">
|
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
|
||||||
<span class="text-base text-gray-900 font-medium">
|
|
||||||
Jaminan {{ $loop->index + 1 }}
|
|
||||||
</span>
|
|
||||||
<i class="ki-outline ki-plus text-gray-600 text-2sm accordion-active:hidden block">
|
|
||||||
</i>
|
|
||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
|
||||||
</i>
|
|
||||||
</button>
|
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Jenis Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->jenisJaminan->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Hubungan Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->hubungan_pemilik->name?? "" }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Alamat Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $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>
|
|
||||||
<div class="card-table scrollable-x-auto pb-3">
|
|
||||||
<table class="table align-middle text-sm text-gray-500">
|
|
||||||
@foreach($dokumen->detail as $detail)
|
|
||||||
<tr>
|
|
||||||
<td class="py-2 text-gray-600 font-normal max-w-[100px]">
|
|
||||||
{{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }}
|
|
||||||
</td>
|
|
||||||
<td class="py-2 text-gray-800 font-normaltext-sm">
|
|
||||||
{{ $detail->name ?? "" }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Dokumen Jaminan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
@if(isset($detail->dokumen_jaminan))
|
|
||||||
<a href="{{ route('debitur.jaminan.download',['id'=>$permohonan->debiture->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>
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Keterangan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
{{ $detail->keterangan ?? "" }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@endforeach
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@endsection
|
@endsection
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
@foreach ($permohonan->debiture->documents as $dokumen)
|
@foreach ($permohonan->debiture->documents as $dokumen)
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200"
|
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200"
|
||||||
data-accordion-item="true" id="accordion_1_item_1">
|
data-accordion-item="true" id="accordion_1_item_1">
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accoordion_detail_jaminan_{{ $loop->index }}">
|
||||||
<span class="text-base text-gray-900 font-medium">
|
<span class="text-base text-gray-900 font-medium">
|
||||||
Jaminan {{ $loop->index + 1 }}
|
Jaminan {{ $loop->index + 1 }}
|
||||||
</span>
|
</span>
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
||||||
</i>
|
</i>
|
||||||
</button>
|
</button>
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
<div class="accordion-content hidden" id="accoordion_detail_jaminan_{{ $loop->index }}">
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
||||||
<div class="mb-5">
|
<div class="mb-5">
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
<h3 class="text-md font-medium text-gray-900">
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
@endphp
|
@endphp
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200"
|
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200"
|
||||||
data-accordion-item="true" id="accordion_1_item_1">
|
data-accordion-item="true" id="accordion_1_item_1">
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_detail_jaminan_{{ $loop->index }}">
|
||||||
<span class="text-base text-gray-900 font-medium">
|
<span class="text-base text-gray-900 font-medium">
|
||||||
Jaminan {{ $loop->index + 1 }}
|
Jaminan {{ $loop->index + 1 }}
|
||||||
</span>
|
</span>
|
||||||
@@ -38,7 +38,7 @@
|
|||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
||||||
</i>
|
</i>
|
||||||
</button>
|
</button>
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
<div class="accordion-content hidden" id="accordion_detail_jaminan_{{ $loop->index }}">
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
||||||
<div class="mb-5">
|
<div class="mb-5">
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
<h3 class="text-md font-medium text-gray-900">
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
|
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200"
|
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200"
|
||||||
data-accordion-item="true" id="accordion_1_item_1">
|
data-accordion-item="true" id="accordion_1_item_1">
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_detail_jaminan_{{ $loop->index }}">
|
||||||
<span class="text-base text-gray-900 font-medium">
|
<span class="text-base text-gray-900 font-medium">
|
||||||
Jaminan {{ $loop->index + 1 }}
|
Jaminan {{ $loop->index + 1 }}
|
||||||
</span>
|
</span>
|
||||||
@@ -41,7 +41,7 @@
|
|||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
||||||
</i>
|
</i>
|
||||||
</button>
|
</button>
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
<div class="accordion-content hidden" id="accordion_detail_jaminan_{{ $loop->index }}">
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
||||||
<div class="mb-5">
|
<div class="mb-5">
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
<h3 class="text-md font-medium text-gray-900">
|
||||||
|
|||||||
@@ -58,109 +58,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card min-w-full">
|
@include('lpj::component.detail-jaminan')
|
||||||
<div class="card min-w-full">
|
|
||||||
<div class="card-header">
|
|
||||||
<h3 class="card-title">
|
|
||||||
Data Jaminan
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div data-accordion="true">
|
|
||||||
@foreach ($permohonan->debiture->documents as $dokumen)
|
|
||||||
<div class="accordion-item [&:not(:last-child)]:border-b border-b-gray-200"
|
|
||||||
data-accordion-item="true" id="accordion_1_item_1">
|
|
||||||
<button class="accordion-toggle py-4 group mx-8" data-accordion-toggle="#accordion_1_content_1">
|
|
||||||
<span class="text-base text-gray-900 font-medium">
|
|
||||||
Jaminan {{ $loop->index + 1 }}
|
|
||||||
</span>
|
|
||||||
<i class="ki-outline ki-plus text-gray-600 text-2sm accordion-active:hidden block">
|
|
||||||
</i>
|
|
||||||
<i class="ki-outline ki-minus text-gray-600 text-2sm accordion-active:block hidden">
|
|
||||||
</i>
|
|
||||||
</button>
|
|
||||||
<div class="accordion-content hidden" id="accordion_1_content_1">
|
|
||||||
<div class="card-body lg:py-7.5 grid grid-cols-2">
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->name ?? '' }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Jenis Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->jenisJaminan->name ?? '' }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Hubungan Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $dokumen->pemilik->hubungan_pemilik->name ?? '' }}
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="mb-5">
|
|
||||||
<h3 class="text-md font-medium text-gray-900">
|
|
||||||
Alamat Pemilik Jaminan:
|
|
||||||
</h3>
|
|
||||||
<span class="text-2sm text-gray-700">
|
|
||||||
{{ $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>
|
|
||||||
<div class="card-table scrollable-x-auto pb-3">
|
|
||||||
<table class="table align-middle text-sm text-gray-500">
|
|
||||||
@foreach ($dokumen->detail as $detail)
|
|
||||||
<tr>
|
|
||||||
<td class="py-2 text-gray-600 font-normal max-w-[100px]">
|
|
||||||
{{ $loop->index + 1 }}. {{ $detail->jenisLegalitasJaminan->name }}
|
|
||||||
</td>
|
|
||||||
<td class="py-2 text-gray-800 font-normaltext-sm">
|
|
||||||
{{ $detail->name ?? '' }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Dokumen Jaminan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
@if (isset($detail->dokumen_jaminan))
|
|
||||||
<a href="{{ route('debitur.jaminan.download', ['id' => $permohonan->debiture->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>
|
|
||||||
@endif
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
<tr>
|
|
||||||
<td class="py-3 max-w-[100px]">
|
|
||||||
Keterangan
|
|
||||||
</td>
|
|
||||||
<td class="py-3 text-gray-700 text-2sm font-normal">
|
|
||||||
{{ $detail->keterangan ?? '' }}
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
@endforeach
|
|
||||||
</table>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
@endforeach
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="card min-w-full py-2 px-2">
|
<div class="card min-w-full py-2 px-2">
|
||||||
<div class="card-header" id="basic_settings">
|
<div class="card-header" id="basic_settings">
|
||||||
|
|||||||
@@ -306,6 +306,7 @@ Route::middleware(['auth'])->group(function () {
|
|||||||
|
|
||||||
Route::name('jaminan.')->prefix('{id}/jaminan')->group(function () {
|
Route::name('jaminan.')->prefix('{id}/jaminan')->group(function () {
|
||||||
Route::get('download', [DokumenJaminanController::class, 'download'])->name('download');
|
Route::get('download', [DokumenJaminanController::class, 'download'])->name('download');
|
||||||
|
Route::get('bulk-download', [DokumenJaminanController::class, 'bulkDownload'])->name('bulk.download');
|
||||||
Route::get('/', [DokumenJaminanController::class, 'index'])->name('index');
|
Route::get('/', [DokumenJaminanController::class, 'index'])->name('index');
|
||||||
Route::get('create', [DokumenJaminanController::class, 'create'])->name('create');
|
Route::get('create', [DokumenJaminanController::class, 'create'])->name('create');
|
||||||
Route::get('{jaminan}/edit', [DokumenJaminanController::class, 'edit'])->name('edit');
|
Route::get('{jaminan}/edit', [DokumenJaminanController::class, 'edit'])->name('edit');
|
||||||
|
|||||||
Reference in New Issue
Block a user