<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style type="text/css">
.table-center {
width: 80%; /* Adjust as needed */
border-collapse: collapse;
margin: 0 auto; /* Centers the table-center horizontally */
}
.table-center, th, td {
border: 1px solid black;
}
th, td {
padding: 8px;
text-align: left;
}
table {
background: #fff;
padding: 5px;
font-size: 12pt;
border-collapse: collapse;
}
table th {
font-size: 14pt;
}
p {
font-size: 6pt;
}
.table-border th,
.table-border td {
border: 1px solid black;
padding: 8px;
}
tr,td {
vertical-align: top!important;
}
.separator {
border-bottom: 2px solid #616161;
margin: -1.3rem 0 1.5rem;
}
.text-center {
text-align: center;
}
.text-end {
text-align: right;
}
.text-nowrap {
white-space: nowrap;
}
footer {
position: fixed;
bottom: -50px;
left: 0px;
right: 0px;
height: 50px;
text-align: right;
line-height: 35px;
}
.linkwebsite {
position: fixed;
bottom: -50px;
left: -10px;
right: 0px;
height: 50px;
text-align: left;
line-height: 35px;
}
#nama {
font-size: 2.1rem;
margin-bottom: -1rem;
}
.up {
text-transform: uppercase;
margin: 0;
line-height: 2.2rem;
font-size: 1.5rem;
}
.disp {
text-align: center;
padding: 12.5rem 0;
margin-bottom: .5rem;
}
.bold{
font-weight: bold;
}
.align-middle{
vertical-align: middle !important;
}
.border-none{
border: none;
}
.logodisp {
/* float: left;
position: relative; */
width: 90px;
height: 90px;
margin: 0 0 0 1rem;
}
</style>
</head>
<body>
<div class="disp">
<img class="logodisp" src="{{ $path_img }}" alt="Logo Kota" style="margin-bottom: 20px;">
<h6 class="up" id="nama">Resume OPD</h6><br>
<h6 class="up" id="nama">{{ $nama_opd }}</h6><br>
</div>
<table style="width: 100% page-break-inside: avoid;">
<tr>
<td class="border-none">
<table class="table-border">
<thead>
<tr>
<th>Redaksi</th>
<th>Nilai</th>
</tr>
</thead>
<tbody>
<tr>
<td>Pagu</td>
<td>Rp{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu') , 0, ',', '.') }}</td>
</tr>
<tr>
<td>Pagu Kontrak</td>
<td>Rp{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu_berjalan') , 0, ',', '.') }}</td>
</tr>
<tr>
<td>Nilai Kontrak</td>
<td>Rp{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_nilai_kontrak') , 0, ',', '.') }}</td>
</tr>
<tr>
<td>Realisasi Keuangan</td>
<td>Rp{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('realisasi_keuangan_pd') , 0, ',', '.') }}</td>
</tr>
<tr>
<td>Sisa Pagu</td>
<td>Rp{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu') - $dataOpdPerBulan[$currentMonth]->flatten()->sum('realisasi_keuangan_pd') , 0, ',', '.') }}</td>
</tr>
<tr>
<td>Realisasi Fisik</td>
<td>{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_realisasi')/$dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu') , 2, ',', '.') }}%</td>
</tr>
<tr>
<td>Realisasi Keuangan Pembayaran</td>
<td>{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('realisasi_keuangan_pd')/max($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_nilai_kontrak')+$dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu_tanpa_realisasi'),1) *100 , 2, ',', '.') }}%</td>
</tr>
<tr>
<td>Realisasi Keuangan Penyerapan</td>
<td>{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('realisasi_keuangan_pd')/$dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu')*100 , 2, ',', '.') }}%</td>
</tr>
<tr>
<td>Sisa Pagu Kontrak</td>
<td>Rp{{ number_format($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu_berjalan') - $dataOpdPerBulan[$currentMonth]->flatten()->sum('total_nilai_kontrak') , 0, ',', '.') }}</td>
</tr>
</tbody>
</table>
</td>
<td class="border-none">
<img src="{{ $grafik_img }}" width="750px" alt="">
<br>
<table class="table-border table-center" style="margin-top : 40px;page-break-inside: avoid;">
<thead>
<tr>
<td class="text-center bold" colspan="2">
Deviasi Fisik dan Keuangan
</td>
</tr>
<tr>
<td class="text-center bold">Fisik </td>
<td class="text-center bold">Keuangan </td>
</tr>
<tbody>
@php
$realisasiFisik = $dataOpdPerBulan[$currentMonth]->flatten()->sum('total_realisasi') / max($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu'), 1);
$targetFisik = $dataOpdPerBulan[$currentMonth]->flatten()->sum('target_fisik') / max($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu'), 1) * 100;
$realisasiKeuangan = $dataOpdPerBulan[$currentMonth]->flatten()->sum('realisasi_keuangan_pd') / max($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_nilai_kontrak') + $dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu_tanpa_realisasi'), 1)*100;
$targetKeuangan = $dataOpdPerBulan[$currentMonth]->flatten()->sum('target_keuangan')/max($dataOpdPerBulan[$currentMonth]->flatten()->sum('total_pagu'),1) *100;
if (($realisasiFisik - $targetFisik) > 5) {
$backgroundRealisasiFisik = '#1B82EC'; // biru
} elseif (($realisasiFisik - $targetFisik) >= 0) {
$backgroundRealisasiFisik = '#2ecc71'; // hijau
} elseif (($realisasiFisik - $targetFisik) >= -5) {
$backgroundRealisasiFisik = '#F5B225'; // kuning
} elseif (($realisasiFisik - $targetFisik) < -5) {
$backgroundRealisasiFisik = '#ff7675'; // merah
} else{
$backgroundRealisasiFisik = '#ff7675'; // merah
}
if (($realisasiKeuangan - $targetKeuangan) > 5) {
$backgroundRealisasiKeuangan = '#1B82EC'; // biru
} elseif (($realisasiKeuangan - $targetKeuangan) >= 0) {
$backgroundRealisasiKeuangan = '#2ecc71'; // hijau
} elseif (($realisasiKeuangan - $targetKeuangan) >= -5) {
$backgroundRealisasiKeuangan = '#F5B225'; // kuning
} elseif (($realisasiKeuangan - $targetKeuangan) < -5) {
$backgroundRealisasiKeuangan = '#ff7675'; // merah
}
@endphp
<tr>
<td class="text-center">
{{ number_format($realisasiFisik - $targetFisik, 2, ',', '.') }}%
</td>
<td class="text-center">
{{ number_format($realisasiKeuangan - $targetKeuangan, 2, ',', '.') }}%
</td>
</tr>
</tbody>
</thead>
</table>
</td>
</tr>
</table>
<table class="table-border table-center" style="margin-top : 40px;page-break-inside: avoid;">
<thead>
<tr>
<th class="align-middle text-center" rowspan="3">
<h5>No</h5>
</th>
<th class="align-middle text-center" rowspan="3">
<h5>Perangkat Daerah</h5>
</th>
<th class="align-middle text-center" rowspan="3">
<h5>Pagu</h5>
</th>
<th class="align-middle text-center" rowspan="2" colspan="2">
<h5>Sisa Pagu</h5>
</th>
<th class="align-middle text-center" colspan="4">
<h5>Realisasi</h5>
</th>
</tr>
<tr>
<th class="align-middle text-center">
<h5>Fisik</h5>
</th>
<th class="align-middle text-center" colspan="3">
<h5>Keuangan</h5>
</th>
</tr>
<tr>
<th class="align-middle text-center">
<h5>(Rp)</h5>
</th>
<th class="align-middle text-center">
<h5>(%)</h5>
</th>
<th class="align-middle text-center">
<h5>(%)</h5>
</th>
<th class="align-middle text-center">
<h5>(Rp)</h5>
</th>
<th class="align-middle text-center">
<h5 class="text-nowrap">Pembayaran (%)</h5>
</th>
<th class="align-middle text-center">
<h5 class="text-nowrap">Penyerapan (%)</h5>
</th>
</tr>
</thead>
<tbody>
@foreach ($dataOpdPerBulan[$currentMonth] as $opd)
<tr>
<td>{{ $loop->iteration }}</td>
<td>{{ $opd->nama_perangkat_daerah }}</td>
<td class="text-end text-nowrap">Rp{{ number_format($opd->total_pagu , 0, ',', '.') }}</td>
<td class="text-end text-nowrap">Rp{{ number_format($opd->total_pagu - $opd->realisasi_keuangan_pd , 0, ',', '.') }}</td>
<td class="text-center text-nowrap">{{ number_format(($opd->total_pagu - $opd->realisasi_keuangan_pd)/ max($opd->total_pagu, 1) *100 , 2, ',', '.') }}%</td>
<td class="text-center">{{ number_format($opd->total_realisasi/ max($opd->total_pagu, 1) , 2, ',', '.') }}%</td>
<td class="text-end text-nowrap">Rp{{ number_format($opd->realisasi_keuangan_pd , 0, ',', '.') }}</td>
<td class="text-center">{{ number_format($opd->realisasi_keuangan_pd/ max(($opd->total_nilai_kontrak + $opd->total_pagu_tanpa_realisasi), 1)*100 , 2, ',', '.') }}%</td>
<td class="text-center">{{ number_format($opd->realisasi_keuangan_pd/ max($opd->total_pagu, 1)*100 , 2, ',', '.' )}}%</td>
</tr>
@endforeach
</tbody>
</table>
<table class="table-border table-center" style="margin-top : 40px;page-break-inside: avoid;">
<thead>
<tr>
<th class="align-middle text-center" rowspan="3">
<h5>No</h5>
</th>
<th class="align-middle text-center" rowspan="3">
<h5>{{ $judul }}</h5>
</th>
<th class="align-middle text-center" rowspan="3">
<h5>Pagu</h5>
</th>
<th class="align-middle text-center" colspan="4">
<h5>Realisasi</h5>
</th>
</tr>
<tr>
<th class="align-middle text-center">
<h5>Fisik</h5>
</th>
<th class="align-middle text-center" colspan="3">
<h5>Keuangan</h5>
</th>
</tr>
<tr>
<th class="align-middle text-center">
<h5>(%)</h5>
</th>
<th class="align-middle text-center">
<h5>(Rp)</h5>
</th>
<th class="align-middle text-center">
<h5>Pembayaran (%)</h5>
</th>
<th class="align-middle text-center">
<h5>Penyerapan (%)</h5>
</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" class="text-center">Total</td>
<td class="text-nowrap text-end">
Rp{{ number_format($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_pagu') , 0, ',', '.') }}
</td>
<td class="text-center">
{{ number_format($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_realisasi')/($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_pagu') > 0 ? $programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_pagu'):1),2, ',', '.')}}%
</td>
<td class="text-nowrap text-end">
Rp{{number_format($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('realisasi_keuangan_pd') , 0, ',', '.')}}
</td>
<td class="text-center">
{{number_format(($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('realisasi_keuangan_pd')/($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_nilai_kontrak') > 0 ? $programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_nilai_kontrak') + $programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_pagu_tanpa_realisasi') :1))*100,2, ',', '.')}}%
</td>
<td class="text-center">
{{number_format(($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('realisasi_keuangan_pd')/($programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_pagu') > 0 ? $programUnggulans[$currentMonth]->flatMap(fn ($item) => $item['data'])->flatten()->sum('total_pagu'):1))*100,2, ',', '.')}}%
</td>
</tr>
@foreach ($programUnggulans[$currentMonth] as $program_unggulan_nama => $program_unggulan)
<tr>
<td>
{{ $program_unggulan['nomor'] }}
</td>
<td >
{{ $program_unggulan_nama }}
</td>
<td class="text-nowrap text-end">Rp{{ number_format($program_unggulan['data']->sum('total_pagu') , 0, ',', '.') }}
</td>
<td class="text-center">
{{ number_format($program_unggulan['data']->sum('total_realisasi')/($program_unggulan['data']->sum('total_pagu') > 0 ? $program_unggulan['data']->sum('total_pagu'):1),2, ',', '.')}}%
</td>
<td class="text-nowrap text-end">Rp{{number_format($program_unggulan['data']->sum('realisasi_keuangan_pd') , 0, ',', '.')}}
</td>
<td class="text-center">
{{number_format(($program_unggulan['data']->sum('realisasi_keuangan_pd')/($program_unggulan['data']->sum('total_nilai_kontrak') > 0 ? $program_unggulan['data']->sum('total_nilai_kontrak') + $program_unggulan['data']->sum('total_pagu_tanpa_realisasi') : 1))*100,2, ',', '.')}}%
</td>
<td class="text-center">
{{number_format(($program_unggulan['data']->sum('realisasi_keuangan_pd')/($program_unggulan['data']->sum('total_pagu') > 0 ? $program_unggulan['data']->sum('total_pagu'):1))*100,2, ',', '.')}}%
</td>
</tr>
@endforeach
</tbody>
</table>
@foreach ($strategis as $index => $sheet)
<table class="table-border table-center" style="margin-top : 40px;page-break-inside: avoid;">
<thead class="thead-light">
<tr class="biasa">
<th class="align-middle text-center" style="background: rgb(220, 218, 218)">No</th>
<th class="align-middle text-center" style="background: rgb(220, 218, 218)">Data</th>
<th class="align-middle text-center" style="background: rgb(220, 218, 218)">Keterangan</th>
</tr>
</thead>
<tbody>
<tr>
<td class="text-center">1</td>
<td>Nama Proyek</td>
<td>{{ $sheet->uraian }}</td>
</tr>
<tr>
<td class="text-center">2</td>
<td>Lokasi</td>
<td>{{ $sheet->RealisasiRincianKegiatan->lokasi ?? '-' }}</td>
</tr>
<tr>
<td class="text-center">3</td>
<td>Sumber Pendanaan</td>
<td>{{ $sheet->SumberDana->sumber_dana }}</td>
</tr>
<tr>
<td class="text-center">4</td>
<td>Pagu Anggaran</td>
<td>Rp{{ number_format($sheet->pagu , 0, ',', '.') }}</td>
</tr>
<tr>
<td class="text-center">5</td>
<td>Nilai Kontrak</td>
<td>Rp{{ number_format($sheet->RealisasiRincianKegiatan->kontrak , 0, ',', '.') }}</td>
</tr>
<tr>
<td class="text-center">6</td>
<td>Perangkat Daerah</td>
<td>{{ $sheet->Opd->nama_perangkat_daerah }}</td>
</tr>
<tr>
<td class="text-center">7</td>
<td>Metode Pelaksanaan</td>
<td>{{ $sheet->RealisasiRincianKegiatan->metode }}</td>
</tr>
<tr>
<td class="text-center">8</td>
<td>Penyedia</td>
<td>{{ $sheet->RealisasiRincianKegiatan->nama_penyedia ?? '-' }}</td>
</tr>
<tr>
<td class="text-center">10</td>
<td>Masa Kontrak</td>
<td>{{ $sheet->RealisasiRincianKegiatan->masa_kontrak ?? '-' }}</td>
</tr>
<tr>
<td class="text-center">11</td>
<td>Realisasi Keuangan</td>
<td>
Rp{{ $sheet->RealisasiRincianKegiatan ? number_format($sheet->RealisasiRincianKegiatan->realisasiKeuangan->sum(function ($item) {
return is_numeric($item->realisasi) ? $item->realisasi : 0;
}), 0, ',', '.') : "-" }}
</td>
</tr>
<tr>
<td class="text-center">12</td>
<td>Realisasi Fisik</td>
<td>
{{
$sheet->RealisasiRincianKegiatan
? number_format(
(
($sheet->volume != 0)
? ($sheet->RealisasiRincianKegiatan->realisasiFisik->sum('realisasi') / $sheet->volume) * 100
: 0
),2 , ',', '.'
)
: "0"
}}%
</td>
</tr>
<tr>
<td class="text-center">13</td>
<td>Masa Pemeliharaan</td>
<td>{{ $sheet->RealisasiRincianKegiatan->masa_pemeliharaan ?? '-' }}</td>
</tr>
<tr>
<td class="text-center">14</td>
<td>Dokumentasi</td>
<td>
@forelse($sheet->RealisasiRincianKegiatan->dokumen as $doc)
<div class="file-section">
<div class="file-info">
<p>
{{ $doc->keterangan == 0 ? 'Dokumen Kontrak, SK dan lain-lain' : ($doc->keterangan == 1 ? 'Dokumentasi Kegiatan' : 'Dokumen Berita Acara Serah Terima') }}
</p>
<p>{{ $doc->file_name }}</p>
</div>
<div class="file-preview">
<img data-enlargable src="{{ asset("assets/document/$doc->file_name") }}" alt="{{ $doc->file_name }}" height="100">
</div>
<div class="file-actions">
<br>
<a href="{{route('doc.download',$doc->id)}}" class="btn btn-success"><i class="fa fa-download"></i></a>
<a link="{{route('doc.delete',$doc->id)}}" class="btn btn-danger btn-del"><i class="fa fa-times"></i></a>
</div>
</div>
<hr>
@empty
<div>
Belum ada dokumentasi
</div>
@endforelse
</td>
</tr>
</tbody>
</table>
@endforeach
<table class="table-border table-center" style="margin-top : 40px;page-break-inside: avoid;">
<thead>
<tr>
<th class="align-middle text-center">
<h5>Pekerjaan</h5>
</th>
<th class="align-middle text-center">
<h5>Lat</h5>
</th>
<th class="align-middle text-center">
<h5>Lang</h5>
</th>
</tr>
</thead>
<tbody>
@foreach (json_decode($lokasiJson) as $lokasi)
<tr>
<td class="align-middle text-center">
{{ $lokasi->title }}
</td>
<td class="align-middle text-center text-nowrap">
{{ $lokasi->lat }}
</td>
<td class="align-middle text-center text-nowrap">
{{ $lokasi->lng }}
</td>
</tr>
@endforeach
</tbody>
</table>
<div class="linkwebsite">
http://e-tepian.samarindakota.go.id/
</div>
<footer>
Printed by {{ env('APP_NAME') }}
</footer>
</body>
</html>
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]