Feature SPK, perbaikan cara download PDF dan perbaikan CSS pdf SPK

This commit is contained in:
Andy Chaerudin
2024-11-06 14:35:48 +07:00
parent 4f8afe4ea7
commit 96502f78ab
4 changed files with 37 additions and 17 deletions

View File

@@ -99,6 +99,14 @@ use Illuminate\Support\Facades\Auth;
} }
// data dokumen_spk
if($obj->dokumenSPK)
{
$spkpenawaran_path = Storage::url($obj->dokumenSPK);
// dd($spkpenawaran_path);
$data[$i]->dokumenSPK = $spkpenawaran_path;
}
$i++; $i++;
} }
@@ -147,6 +155,12 @@ use Illuminate\Support\Facades\Auth;
'kjpp.address as kjpp_address', 'kjpp.address as kjpp_address',
'jenis_laporan.name as jenis_laporan_name' 'jenis_laporan.name as jenis_laporan_name'
)->first(); )->first();
// date_range
if($penawaran->start_date && $penawaran->end_date)
{
$penawaran->date_range = Carbon::parse($penawaran->start_date)->format('d M Y').' - '.Carbon::parse($penawaran->end_date)->format('d M Y');
}
$permohonan = Permohonan::where('nomor_registrasi','=',$penawaran->nomor_registrasi) $permohonan = Permohonan::where('nomor_registrasi','=',$penawaran->nomor_registrasi)
->leftJoin('dokumen_jaminan', 'dokumen_jaminan.permohonan_id','=','permohonan.id') ->leftJoin('dokumen_jaminan', 'dokumen_jaminan.permohonan_id','=','permohonan.id')
@@ -177,6 +191,13 @@ use Illuminate\Support\Facades\Auth;
'jenis_laporan.name as jenis_laporan_name' 'jenis_laporan.name as jenis_laporan_name'
)->first(); )->first();
// date_range
if($penawaran->start_date && $penawaran->end_date)
{
$penawaran->date_range = Carbon::parse($penawaran->start_date)->format('d M Y').' - '.Carbon::parse($penawaran->end_date)->format('d M Y');
}
$permohonan = Permohonan::where('nomor_registrasi','=',$penawaran->nomor_registrasi) $permohonan = Permohonan::where('nomor_registrasi','=',$penawaran->nomor_registrasi)
->leftJoin('dokumen_jaminan', 'dokumen_jaminan.permohonan_id','=','permohonan.id') ->leftJoin('dokumen_jaminan', 'dokumen_jaminan.permohonan_id','=','permohonan.id')
->leftJoin('jenis_jaminan', 'jenis_jaminan.id','=','dokumen_jaminan.jenis_jaminan_id') ->leftJoin('jenis_jaminan', 'jenis_jaminan.id','=','dokumen_jaminan.jenis_jaminan_id')
@@ -239,6 +260,10 @@ use Illuminate\Support\Facades\Auth;
public function download($id) { public function download($id) {
$document = Permohonan::find($id); $document = Permohonan::find($id);
return response()->download(storage_path('app/public/' .$document->dokumen)); // return response()->download(storage_path('app/public/' .$document->dokumen));
$spkpenawaran_path = Storage::url($document->dokumen);
dd($spkpenawaran_path);
return response()->download($spkpenawaran_path);
} }
} }

View File

@@ -1,5 +1,6 @@
<link rel="stylesheet" href="{{ public_path('build/assets/app-BEWyoHLE.css') }}" data-navigate-track="reload"> <link rel="stylesheet" href="{{ public_path('build/assets/app-KMDgGgC4.css') }}" data-navigate-track="reload">
<link rel="stylesheet" href="{{ public_path('build/assets/app-DqiwbDNQ.css') }}" data-navigate-track="reload"> <link rel="stylesheet" href="{{ public_path('build/assets/app-DqiwbDNQ.css') }}" data-navigate-track="reload">
<div class="card-body"> <div class="card-body">
<div class="scrollable-x-auto"> <div class="scrollable-x-auto">
<div class="print-area"> <div class="print-area">
@@ -79,7 +80,7 @@
<tr> <tr>
<td>Jangka Waktu</td> <td>Jangka Waktu</td>
<td>:</td> <td>:</td>
<td></td> <td><span style="color: red;">{{ $penawaran->date_range }}</span></td>
</tr> </tr>
<tr> <tr>
<td colspan="2" style="text-align: center;">i</td> <td colspan="2" style="text-align: center;">i</td>

View File

@@ -104,7 +104,7 @@
<tr> <tr>
<td>Jangka Waktu</td> <td>Jangka Waktu</td>
<td>:</td> <td>:</td>
<td></td> <td><span style="color: red;">{{ $penawaran->date_range }}</span></td>
</tr> </tr>
<tr> <tr>
<td colspan="2" style="text-align: center;">i</td> <td colspan="2" style="text-align: center;">i</td>

View File

@@ -78,12 +78,6 @@
@push('scripts') @push('scripts')
<script type="text/javascript"> <script type="text/javascript">
function spkShow(regId)
{
var url = "{{ url('show') }}/"+regId;
$(location).attr('href',url);
}
function spkCreate(regId) function spkCreate(regId)
{ {
var url1 = "/spk/"+regId+"/edit"; var url1 = "/spk/"+regId+"/edit";
@@ -139,27 +133,27 @@
actions: { actions: {
title: 'Status', title: 'Status',
render: (item, data) => { render: (item, data) => {
var spkShow =''; var iconSpkShow ='';
var spkCreate=''; var iconSpkCreate='';
if(!data.dokumenSPK) if(!data.dokumenSPK)
{ {
spkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Proses Penawaran" onclick="spkCreate(${data.id})" > iconSpkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Proses Penawaran" onclick="spkCreate(${data.id})" >
<i class="ki-outline ki-notepad-edit"></i> <i class="ki-outline ki-notepad-edit"></i>
</a>`; </a>`;
} }
else else
{ {
spkShow =`<div class="flex flex-nowrap justify-center"> iconSpkShow =`<div class="flex flex-nowrap justify-center">
<a href="/spk/${data.id}/download" class="btn btn-sm btn-icon btn-clear btn-primary" title="Download SPK"> <a href="${data.dokumenSPK}" class="btn btn-sm btn-icon btn-clear btn-primary" title="Download SPK" download >
<i class="ki-filled ki-cloud-download"></i> <i class="ki-filled ki-cloud-download"></i>
</a> `; </a> `;
spkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Buat SPK" onclick="spkCreate(${data.id})" > iconSpkCreate=`<a class="btn btn-sm btn-icon btn-clear btn-info" title="Buat SPK" onclick="spkCreate(${data.id})" >
<i class="ki-outline ki-notepad-edit"></i> <i class="ki-outline ki-notepad-edit"></i>
</a>`; </a>`;
} }
return `<div class="flex flex-nowrap justify-center">` return `<div class="flex flex-nowrap justify-center">`
+spkShow+spkCreate+ +iconSpkShow+iconSpkCreate+
`</div>`; `</div>`;
}, },
} }