Compare commits

...

2 Commits

5 changed files with 41 additions and 29 deletions

View File

@ -174,10 +174,4 @@
{ {
return Excel::download(new DebitureExport, 'debitur.xlsx'); return Excel::download(new DebitureExport, 'debitur.xlsx');
} }
public function download($id)
{
$document = DokumenJaminan::find($id);
return response()->download(storage_path('app/public/' . $document->dokumen_jaminan));
}
} }

View File

@ -25,7 +25,7 @@
public function index($id) public function index($id)
{ {
$debitur = Debiture::find($id); $debitur = Debiture::find($id);
$documents = DokumenJaminan::with('pemilik')->where('debiture_id', $id)->get(); $documents = DokumenJaminan::with('pemilik','detail')->where('debiture_id', $id)->get();
return view( return view(
'lpj::debitur.edit', 'lpj::debitur.edit',
@ -218,4 +218,9 @@
echo json_encode(['success' => false, 'message' => 'Failed to delete Dokumen Jaminan']); echo json_encode(['success' => false, 'message' => 'Failed to delete Dokumen Jaminan']);
} }
} }
public function download($id){
$document = DetailDokumenJaminan::find($id);
return response()->download(storage_path('app/public/' . $document->dokumen_jaminan));
}
} }

View File

@ -63,4 +63,8 @@
public function permohonan(){ public function permohonan(){
return $this->belongsTo(Permohonan::class, 'permohonan_id', 'id'); return $this->belongsTo(Permohonan::class, 'permohonan_id', 'id');
} }
public function detail(){
return $this->hasMany(DetailDokumenJaminan::class, 'dokumen_jaminan_id', 'id');
}
} }

View File

@ -1,4 +1,4 @@
<div class="grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-5 lg:gap-7.5"> <div class="grid grid-cols-1 lg:grid-cols-2 gap-5 lg:gap-7.5">
@foreach($documents as $document) @foreach($documents as $document)
<div class="card flex flex-col gap-5 p-5 lg:p-7.5"> <div class="card flex flex-col gap-5 p-5 lg:p-7.5">
<div class="flex items-center flex-wrap justify-between gap-1"> <div class="flex items-center flex-wrap justify-between gap-1">
@ -43,27 +43,7 @@
</div> </div>
<div class="border-t border-gray-300 border-dashed"> <div class="border-t border-gray-300 border-dashed">
</div> </div>
@if($document->dokumen_jaminan)
<div class="flex items-center justify-between flex-wrap my-2.5 gap-2">
<span class="text-2xs text-gray-600 uppercase">
dokumen jaminan
</span>
<a href="{{ route('debitur.download',$document->id) }}" class="badge badge-sm badge-outline">{{ basename($document->dokumen_jaminan) }} <i class="ki-filled ki-cloud-download"></i></a>
</div>
<div class="border-t border-gray-300 border-dashed">
</div>
@endif
<div class="flex items-start justify-between flex-wrap my-2.5 gap-2"> <div class="flex items-start justify-between flex-wrap my-2.5 gap-2">
<span class="text-2xs text-gray-600 uppercase">
keterangan
</span>
<p class="text-2xs text-gray-600 text-right max-w-[250px]">
{{ $document->keterangan }}
</p>
</div>
<div class="border-t border-gray-300 border-dashed mb-3.5">
</div>
<div class="flex items-start justify-between flex-wrap gap-2">
<span class="text-2xs text-gray-600 uppercase"> <span class="text-2xs text-gray-600 uppercase">
alamat alamat
</span> </span>
@ -71,6 +51,35 @@
{{ $document->address.', '.$document->village->name.', '.$document->city->name.', '.$document->province->name.', '.$document->postal_code }} {{ $document->address.', '.$document->village->name.', '.$document->city->name.', '.$document->province->name.', '.$document->postal_code }}
</p> </p>
</div> </div>
<div class="border-t border-gray-300 border-dashed">
</div>
<div class="flex items-center justify-between flex-wrap my-2.5 gap-2">
<span class="text-2xs text-gray-600 uppercase">
dokumen jaminan
</span>
</div>
<div class="border-t border-gray-300 border-dashed">
</div>
@foreach($document->detail as $detail)
<div class="flex items-center justify-between flex-wrap my-2.5 gap-2">
<span class="text-2xs text-gray-600 uppercase">
{{ $loop->index+1 }}. {{ $detail->jenisLegalitasJaminan->name }}
</span>
<a href="{{ route('debitur.jaminan.download',$detail->id) }}" class="badge badge-sm badge-outline">{{ basename($detail->dokumen_jaminan) }} <i class="ki-filled ki-cloud-download"></i></a>
</div>
<div class="border-t border-gray-300 border-dashed">
</div>
<div class="flex items-start justify-between flex-wrap my-2.5 gap-2">
<span class="text-2xs text-gray-600 uppercase pl-3">
keterangan
</span>
<p class="text-2xs text-gray-600 text-right max-w-[250px]">
{{ $detail->keterangan }}
</p>
</div>
<div class="border-t border-gray-300 border-dashed mb-3.5">
</div>
@endforeach
</div> </div>
</div> </div>
@endforeach @endforeach

View File

@ -173,7 +173,6 @@
Route::resource('permohonan', PermohonanController::class); Route::resource('permohonan', PermohonanController::class);
Route::name('debitur.')->prefix('debitur')->group(function () { Route::name('debitur.')->prefix('debitur')->group(function () {
Route::get('download/{id}', [DebitureController::class, 'download'])->name('download');
Route::get('restore/{id}', [DebitureController::class, 'restore'])->name('restore'); Route::get('restore/{id}', [DebitureController::class, 'restore'])->name('restore');
Route::get('datatables', [DebitureController::class, 'dataForDatatables']) Route::get('datatables', [DebitureController::class, 'dataForDatatables'])
->name('datatables'); ->name('datatables');
@ -181,6 +180,7 @@
Route::name('jaminan.')->prefix('{id}/jaminan')->group(function () { Route::name('jaminan.')->prefix('{id}/jaminan')->group(function () {
Route::get('download/{id}', [DebitureController::class, 'download'])->name('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');