From 82a54a8d9d32639267654255e48e2a699edc5b1f Mon Sep 17 00:00:00 2001 From: ahmad afandi Date: Fri, 15 Aug 2025 10:42:32 +0700 Subject: [PATCH] Tambahkan kolom nama desa pada beberapa halaman kesehatan di OpenKab --- app/Http/Controllers/DataPokokController.php | 5 + .../excel-download-button.blade.php | 205 ++++++++++++++++ .../views/components/print-button.blade.php | 69 ++++++ .../data_pokok/kesehatan/cetak.blade.php | 76 ++++++ .../data_pokok/kesehatan/index.blade.php | 223 +++++++++--------- routes/web.php | 5 +- 6 files changed, 474 insertions(+), 109 deletions(-) create mode 100644 resources/views/components/excel-download-button.blade.php create mode 100644 resources/views/components/print-button.blade.php create mode 100644 resources/views/data_pokok/kesehatan/cetak.blade.php diff --git a/app/Http/Controllers/DataPokokController.php b/app/Http/Controllers/DataPokokController.php index e6d4281ff..e732be9d0 100644 --- a/app/Http/Controllers/DataPokokController.php +++ b/app/Http/Controllers/DataPokokController.php @@ -32,6 +32,11 @@ public function kesehatan() return view('data_pokok.kesehatan.index', ['title' => $title]); } + public function cetakKesehatan(Request $request) + { + return view('data_pokok.kesehatan.cetak', ['filter' => $request->getQueryString()]); + } + public function jaminanSosial() { $title = 'Data Kepesertaan Program dan Statistik'; diff --git a/resources/views/components/excel-download-button.blade.php b/resources/views/components/excel-download-button.blade.php new file mode 100644 index 000000000..85ec96e5b --- /dev/null +++ b/resources/views/components/excel-download-button.blade.php @@ -0,0 +1,205 @@ +@props([ + 'id' => 'download-excel', + 'label' => 'Excel', + 'size' => 'btn-sm', + 'variant' => 'btn-success', + 'icon' => 'fa fa-file-excel', + 'disabled' => false, + 'loadingText' => 'Downloading...', + 'downloadUrl' => '', + 'tableId' => '', + 'filename' => 'data_export', + 'apiHeaders' => [], + 'additionalParams' => [], + 'class' => '', +]) + + + +@once + @push('js') + + @endpush +@endonce diff --git a/resources/views/components/print-button.blade.php b/resources/views/components/print-button.blade.php new file mode 100644 index 000000000..8508118c9 --- /dev/null +++ b/resources/views/components/print-button.blade.php @@ -0,0 +1,69 @@ +{{-- resources/views/components/print-button.blade.php --}} +@props([ + 'label' => 'Cetak', + 'icon' => 'fa fa-print', + 'variant' => 'btn-primary', + 'size' => 'btn-sm', + 'printUrl' => '', + 'tableId' => '', + 'filters' => [], + 'additionalParams' => [], +]) + +@php + $buttonId = 'print-btn-' . $tableId; +@endphp + + + + diff --git a/resources/views/data_pokok/kesehatan/cetak.blade.php b/resources/views/data_pokok/kesehatan/cetak.blade.php new file mode 100644 index 000000000..ebd7e7784 --- /dev/null +++ b/resources/views/data_pokok/kesehatan/cetak.blade.php @@ -0,0 +1,76 @@ +@extends('layouts.cetak.index') + +@section('title', 'Data Kesehatan') + +@section('content') + @include('partials.breadcrumbs') +
+ + + + + + + + + + + + + + + + + + +
NoNama {{ config('app.sebutanDesa') }}NIKGolongan DarahCacatSakit MenahunAkseptor KBStatus KehamilanAsuransi KesehatanStatus Gizi Balita
+
+@stop diff --git a/resources/views/data_pokok/kesehatan/index.blade.php b/resources/views/data_pokok/kesehatan/index.blade.php index 9851cca11..60fa0f5c2 100644 --- a/resources/views/data_pokok/kesehatan/index.blade.php +++ b/resources/views/data_pokok/kesehatan/index.blade.php @@ -42,7 +42,13 @@
-
{{ $title }}
+
{{ $title }}
+
+
+ + +
+
@@ -50,6 +56,7 @@ No + Nama {{ config('app.sebutanDesa') }} NIK Golongan Darah Cacat @@ -71,113 +78,119 @@ @section('js') @include('data_pokok.kesehatan.chart') - -@endsection \ No newline at end of file +@endsection diff --git a/routes/web.php b/routes/web.php index f6b449f9c..41464b7dc 100644 --- a/routes/web.php +++ b/routes/web.php @@ -136,7 +136,6 @@ Route::get('/detail/{no_kk}', 'show')->name('keluarga.detail'); }); - // rtm Route::middleware(['permission:penduduk-read'])->controller(RtmController::class) ->prefix('rtm') @@ -166,6 +165,7 @@ Route::middleware(['permission:datapokok-jaminan-sosial-read'])->get('/jaminan-sosial/detail', 'detailJaminanSosial')->name('jaminan-sosial-detail'); Route::middleware(['permission:datapokok-jaminan-sosial-read'])->get('/jaminan-sosial/cetak', 'cetakJaminanSosial')->name('jaminan-sosial-cetak'); Route::middleware(['permission:datapokok-kesehatan-read'])->get('/kesehatan', 'kesehatan')->name('kesehatan'); + Route::middleware(['permission:datapokok-kesehatan-read'])->get('/kesehatan/cetak', 'cetakKesehatan')->name('kesehatan.cetak'); Route::middleware(['permission:datapokok-agama-adat-read'])->get('/agama', 'agama')->name('agama'); Route::middleware(['permission:datapokok-agama-adat-read'])->get('/agama/detail', 'detail_agama')->name('detail_agama'); Route::middleware(['permission:datapokok-agama-adat-read'])->get('/agama/cetak', 'cetak_agama')->name('cetak_agama'); @@ -229,7 +229,6 @@ }); Route::prefix('data-presisi')->group(function () { - Route::prefix('kesehatan')->group(function () { Route::get('/', [App\Http\Controllers\DataPresisiKesehatanController::class, 'index'])->name('data-pokok.data-presisi.index'); Route::get('/detail', [App\Http\Controllers\DataPresisiKesehatanController::class, 'detail'])->name('data-pokok.data-presisi.detail'); @@ -237,7 +236,6 @@ }) ->middleware(['permission:datapresisi-kesehatan-read']); - Route::prefix('seni-budaya')->group(function () { Route::get('/', [App\Http\Controllers\DataPresisiSeniBudayaController::class, 'index'])->name('data-pokok.data-presisi-seni-budaya.index'); Route::get('/detail', [App\Http\Controllers\DataPresisiSeniBudayaController::class, 'detail'])->name('data-pokok.data-presisi-seni-budaya.detail'); @@ -272,7 +270,6 @@ Route::get('cetak', [App\Http\Controllers\DataPresisiAdatController::class, 'cetak'])->name('data-pokok.data-presisi-adat.cetak'); }) ->middleware(['permission:datapresisi-adat-read']); - }); // Prodeskel