From c7cc7475b5342ab6aefd10bf2533f86dd487219f Mon Sep 17 00:00:00 2001 From: Ahmad Afandi Date: Thu, 15 Jan 2026 10:40:02 +0700 Subject: [PATCH] Menambahkan tombol download --- .../excel-download-button.blade.php | 6 ++- .../views/components/print-button.blade.php | 7 ++- .../data_presisi/kesehatan/cetak.blade.php | 20 ++++--- .../data_presisi/kesehatan/index.blade.php | 52 +++++++------------ 4 files changed, 36 insertions(+), 49 deletions(-) diff --git a/resources/views/components/excel-download-button.blade.php b/resources/views/components/excel-download-button.blade.php index 85ec96e5b..d71cf3734 100644 --- a/resources/views/components/excel-download-button.blade.php +++ b/resources/views/components/excel-download-button.blade.php @@ -69,7 +69,9 @@ // Prepare download URL const url = new URL(downloadUrl); - + url.searchParams.set("kode_kabupaten", "{{ session('kabupaten.kode_kabupaten') ?? '' }}"); + url.searchParams.set("kode_kecamatan", "{{ session('kecamatan.kode_kecamatan') ?? '' }}"); + url.searchParams.set("kode_desa", "{{ session('desa.id') ?? '' }}"); let urlParams = new URLSearchParams(); if (tableId) { @@ -110,7 +112,7 @@ const info = table.page.info(); urlParams.append('totalData', info.recordsTotal); } - + // Make fetch request const response = await fetch(url, { method: 'POST', diff --git a/resources/views/components/print-button.blade.php b/resources/views/components/print-button.blade.php index 8508118c9..fb3c72fd0 100644 --- a/resources/views/components/print-button.blade.php +++ b/resources/views/components/print-button.blade.php @@ -30,6 +30,9 @@ e.preventDefault(); const printUrl = new URL(this.dataset.printUrl); + printUrl.searchParams.set("kode_kabupaten", "{{ session('kabupaten.kode_kabupaten') ?? '' }}"); + printUrl.searchParams.set("kode_kecamatan", "{{ session('kecamatan.kode_kecamatan') ?? '' }}"); + printUrl.searchParams.set("kode_desa", "{{ session('desa.id') ?? '' }}"); const tableId = this.dataset.tableId; const filters = JSON.parse(this.dataset.filters || '{}'); const additionalParams = JSON.parse(this.dataset.additionalParams || '{}'); @@ -48,6 +51,7 @@ // Get filters/search from DataTable's ajax.params if (typeof dataTable.ajax.params === 'function') { const params = dataTable.ajax.params(); + Object.entries(params).forEach(([key, value]) => { if (value && value !== '' && value !== 'null') { printUrl.searchParams.append(key, value); @@ -59,8 +63,7 @@ // Add additional static parameters Object.entries(additionalParams).forEach(([key, value]) => { printUrl.searchParams.append(key, value); - }); - + }); // Open print URL in new window window.open(printUrl.href, '_blank'); }); diff --git a/resources/views/data_pokok/data_presisi/kesehatan/cetak.blade.php b/resources/views/data_pokok/data_presisi/kesehatan/cetak.blade.php index 6551fc101..5dfb2d204 100644 --- a/resources/views/data_pokok/data_presisi/kesehatan/cetak.blade.php +++ b/resources/views/data_pokok/data_presisi/kesehatan/cetak.blade.php @@ -16,9 +16,9 @@ NO - NIK - NOMOR KK - NAMA + NIK + NAMA KEPALA KELUARGA + JUMLAH ANGGOTA RTM JNS ASURANSI JNS PENGGUNAAN ALAT KONTRASEPSI JNS PENYAKIT YANG DIDERITA @@ -27,8 +27,7 @@ KUNJUNGAN KE DOKTER DALAM 1 TAHUN KONDISI FISIK SEJAK LAHIR STATUS GIZI BALITA - TANGGAL PENGISIAN - STATUS PENGISIAN + TANGGAL PENGISIAN @@ -39,10 +38,10 @@ @endsection