<style>
#dashboard-default[style*="display: none"] {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
}
</style>
<div class="col-xxl-8 d-flex align-items-stretch">
<div class="card w-100 overflow-hidden rounded-4">
<div class="card-body position-relative p-4">
<div class="row">
<div class="col-12 col-sm-10">
<div class="d-flex align-items-center gap-3 mb-5">
<img src="{{ asset('frontend/img/home.png') }}" class="rounded-circle bg-grd-info p-1" width="60" height="60" alt="user">
<div class="">
<p class="mb-0 fw-semibold">Welcome to</p>
<h4 class="fw-semibold mb-0 fs-4 mb-0">Dashboard SGN</h4>
</div>
</div>
<div class="d-flex align-items-center gap-3" id="dashboard-default">
<div class="">
<h4 class="mb-1 fw-semibold d-flex align-content-center">{{ res_dash['m_plant'][0]['jumlah'] }}<i class="ti ti-arrow-up-right fs-5 lh-base text-success"></i>
</h4>
<p class="mb-3">PG
<font style="font-size:8px">+
{{ res_dash['m_plant'][1]['jumlah'] }}
MKSO</font>
</p>
<div
class="progress mb-0" style="height:5px;">{# <div class="progress-bar bg-grd-danger" role="progressbar" style="width: 60%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div> #}
</div>
</div>
<div class="vr"></div>
<div class="" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-theme="dark" title="Jumlah PR dari Kolom no_pr Berdasarkan Filter Tahun Anggaran atau Tahun Kalender (tgl_verifikasi_pr)">
<h4 class="mb-1 fw-semibold d-flex align-content-center">{{ ungroup[0]['total_pr'] }}<i class="ti ti-arrow-up-right fs-5 lh-base text-success"></i>
</h4>
<p class="mb-3">Jumlah PR</p>
<div
class="progress mb-0" style="height:5px;">{# <div class="progress-bar bg-grd-danger" role="progressbar" style="width: 60%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div> #}
</div>
</div>
<div class="vr"></div>
<div class="" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-theme="dark" title="Jumlah PK dari Kolom no_pk Berdasarkan Filter Tahun Anggaran atau Tahun Kalender (tgl_submit_pk_ke_hps)">
<h4 class="mb-1 fw-semibold d-flex align-content-center">{{ ungroup[0]['total_pk'] }}<i class="ti ti-arrow-up-right fs-5 lh-base text-success"></i>
</h4>
<p class="mb-3">Jumlah PK</p>
<div
class="progress mb-0" style="height:5px;">{# <div class="progress-bar bg-grd-danger" role="progressbar" style="width: 60%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div> #}
</div>
</div>
<div class="vr"></div>
<div class="" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-theme="dark" title="Jumlah PP dari Kolom no_pp Berdasarkan Filter Tahun Anggaran atau Tahun Kalender (tgl_approval_sppbj)">
<h4 class="mb-1 fw-semibold d-flex align-content-center">{{ ungroup[0]['total_pp'] }}<i class="ti ti-arrow-up-right fs-5 lh-base text-success"></i>
</h4>
<p class="mb-3">Jumlah PP</p>
<div
class="progress mb-0" style="height:5px;">{# <div class="progress-bar bg-grd-success" role="progressbar" style="width: 60%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div> #}
</div>
</div>
<div class="vr"></div>
<div class="" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-theme="dark" title="Nilai Paket Pengadaan diambil dari Kolom Total Nilai Berdasarkan Filter Tahun Anggaran atau Tahun Kalender (tgl_verifikasi_pr)">
<h4 class="mb-1 fw-semibold d-flex align-content-center">{{ (ungroup[0]['total_nilai']/1000000000000) |number_format(2, '.', ',') }}T
<i class="ti ti-arrow-up-right fs-5 lh-base text-success"></i>
</h4>
<p class="mb-3">Nilai PK</p>
<div
class="progress mb-0" style="height:5px;">{# <div class="progress-bar bg-grd-success" role="progressbar" style="width: 60%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div> #}
</div>
</div>
<div class="vr"></div>
<div class="" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-theme="dark" title="Jumlah SPPBJ dari Kolom no_sppbj Berdasarkan Filter kategori_tahap Selesai(pemilihan penyedia), Tahun Anggaran atau Tahun Kalender (tgl_approval_sppbj)">
<h4 class="mb-1 fw-semibold d-flex align-content-center">{{ ungroup[0]['total_sppbj'] }}
<i class="ti ti-arrow-up-right fs-5 lh-base text-success"></i>
</h4>
<p class="mb-3">Jumlah SPPBJ</p>
<div
class="progress mb-0" style="height:5px;">{# <div class="progress-bar bg-grd-success" role="progressbar" style="width: 60%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div> #}
</div>
</div>
<div class="vr"></div>
<div class="" data-bs-toggle="tooltip" data-bs-placement="top" data-bs-theme="dark" title="Jumlah Vendor Pememenang dari Kolom vendor_pememang Berdasarkan Filter kategori_tahap Selesai(pemilihan penyedia), Tahun Anggaran atau Tahun Kalender (tgl_approval_sppbj)">
<h4 class="mb-1 fw-semibold d-flex align-content-center">{{ ungroup[0]['total_vendor_pemenang'] }}
<i class="ti ti-arrow-up-right fs-5 lh-base text-success"></i>
</h4>
<p class="mb-3">Jumlah Vendor Pemenang</p>
<div
class="progress mb-0" style="height:5px;">{# <div class="progress-bar bg-grd-success" role="progressbar" style="width: 60%" aria-valuenow="25" aria-valuemin="0" aria-valuemax="100"></div> #}
</div>
</div>
</div>
<div class="d-flex align-items-center gap-3" id="dashboard-ajax" style="display:none;">
</div>
</div>
{# <div class="col-12 col-sm-2">
<div class="welcome-back-img pt-4">
<img src="{{ asset('frontend/img/logo.png') }}" height="100" alt="">
</div>
</div> #}
</div>
<!--end row-->
</div>
</div>
</div>
<script>
$(document).ready(function() {
// 1️⃣ Saat pertama kali halaman load — langsung isi nilai tahun ke hidden input
var tahun_awal = $("#tahun").val();
$("#tahun_anggaran_hidden").val(tahun_awal);
// 2️⃣ Kalau user ubah tahun — otomatis update hidden input juga
$("#tahun").on("change", function() {
$("#tahun_anggaran_hidden").val($(this).val());
});
// === tampilkan field sesuai pilihan ===
function toggleFilter(tipe) {
if (tipe == 1) {
$('.mingguan').show();
$('.bulanan, .tahunan').hide();
} else if (tipe == 2) {
$('.bulanan').show();
$('.mingguan, .tahunan').hide();
} else {
$('.tahunan').show();
$('.mingguan, .bulanan').hide();
}
}
// tampilkan default: mingguan
toggleFilter(1);
// saat dropdown periode berubah
$("#tipe_filter").change(function() {
toggleFilter($(this).val());
});
});
// === kirim AJAX saat form disubmit ===
// === kirim AJAX saat form disubmit ===
$("#form_id").on("submit", function(e) {
e.preventDefault();
// Langsung sembunyikan dashboard default dulu
$("#dashboard-default").css("display", "none");
// Kosongkan dashboard ajax supaya gak dobel
$("#dashboard-ajax").html("").show();
$.ajax({
url: "{{ path('dashboard_card_ungroup') }}",
type: "POST",
data: $(this).serialize(),
beforeSend: function() {
$("#dashboard-ajax").html(
`<div class="text-center p-3">
<div class="spinner-border text-primary" role="status"></div><br/>Loading...
</div>`
);
},
success: function(result) {
// pastikan default tetap tersembunyi
$("#dashboard-default").css("display", "none");
// tampilkan hasil AJAX
$("#dashboard-ajax").html(result).show();
},
error: function() {
// kalau error, tampilkan default kembali
$("#dashboard-default").css("display", "block");
$("#dashboard-ajax").html(
`<div class="alert alert-danger p-3 text-center">
Terjadi kesalahan saat memuat data.
</div>`
);
}
});
});
</script>