From 856a60ffcc6363c1875a5e4cf6eb9ed9b940927f Mon Sep 17 00:00:00 2001 From: Ahmad Afandi Date: Mon, 7 Sep 2026 15:35:11 +0700 Subject: [PATCH 1/3] perbaikan filter kesehatan --- app/Exports/ExportAKIAKB.php | 2 +- app/Exports/ExportEpidemiPenyakit.php | 2 +- app/Exports/ExportFasilitasPaud.php | 2 +- app/Exports/ExportImunisasi.php | 2 +- app/Exports/ExportPutusSekolah.php | 2 +- app/Exports/ExportTingkatPendidikan.php | 2 +- app/Exports/ExportToiletSanitasi.php | 2 +- .../Controllers/Data/AKIAKBController.php | 7 ++- .../Data/FasilitasPaudController.php | 24 +++++----- .../Controllers/Data/ImunisasiController.php | 6 ++- .../Data/PutusSekolahController.php | 31 ++++++------- .../Data/TingkatPendidikanController.php | 6 ++- .../Data/ToiletSanitasiController.php | 20 ++++----- app/Http/Requests/UpdateAKIAKBRequest.php | 29 ++++++++++++ .../Requests/UpdateFasilitasPaudRequest.php | 35 +++++++++++++++ .../Requests/UpdatePutusSekolahRequest.php | 45 +++++++++++++++++++ .../Requests/UpdateToiletSanitasiRequest.php | 29 ++++++++++++ helpers/general_helper.php | 14 +++++- resources/views/data/aki_akb/index.blade.php | 10 +++-- .../views/data/anggaran_desa/index.blade.php | 5 ++- .../views/data/data_sarana/index.blade.php | 7 ++- .../data/epidemi_penyakit/index.blade.php | 7 ++- .../views/data/fasilitas_paud/edit.blade.php | 2 +- .../data/fasilitas_paud/import.blade.php | 8 +--- .../views/data/fasilitas_paud/index.blade.php | 7 ++- .../views/data/imunisasi/form_edit.blade.php | 6 +-- .../views/data/imunisasi/index.blade.php | 7 ++- resources/views/data/keluarga/index.blade.php | 5 ++- .../views/data/laporan-apbdes/index.blade.php | 5 ++- .../data/laporan-penduduk/index.blade.php | 5 ++- .../views/data/pembangunan/index.blade.php | 5 ++- resources/views/data/penduduk/index.blade.php | 5 ++- .../data/program_bantuan/index.blade.php | 5 ++- .../views/data/putus_sekolah/import.blade.php | 8 +--- .../views/data/putus_sekolah/index.blade.php | 7 ++- .../data/tingkat_pendidikan/import.blade.php | 10 ++--- .../data/tingkat_pendidikan/index.blade.php | 7 ++- .../data/toilet_sanitasi/form_edit.blade.php | 8 ++-- .../data/toilet_sanitasi/import.blade.php | 2 +- .../data/toilet_sanitasi/index.blade.php | 7 ++- 40 files changed, 295 insertions(+), 103 deletions(-) create mode 100644 app/Http/Requests/UpdateAKIAKBRequest.php create mode 100644 app/Http/Requests/UpdateFasilitasPaudRequest.php create mode 100644 app/Http/Requests/UpdatePutusSekolahRequest.php create mode 100644 app/Http/Requests/UpdateToiletSanitasiRequest.php diff --git a/app/Exports/ExportAKIAKB.php b/app/Exports/ExportAKIAKB.php index 92c9e66cc7..6c9e3d63d3 100644 --- a/app/Exports/ExportAKIAKB.php +++ b/app/Exports/ExportAKIAKB.php @@ -109,7 +109,7 @@ public function map($akiAkb): array return [ $akiAkb->id, - $akiAkb->desa->nama ?? 'Tidak Diketahui', + nama_desa($akiAkb->desa_id) ?? 'Tidak Diketahui', $akiAkb->desa_id, $akiAkb->aki, $akiAkb->akb, diff --git a/app/Exports/ExportEpidemiPenyakit.php b/app/Exports/ExportEpidemiPenyakit.php index ed09eeb4d5..567decd026 100644 --- a/app/Exports/ExportEpidemiPenyakit.php +++ b/app/Exports/ExportEpidemiPenyakit.php @@ -80,7 +80,7 @@ public function map($epidemiPenyakit): array { return [ $epidemiPenyakit->id, - $epidemiPenyakit->desa->nama ?? '', + nama_desa($epidemiPenyakit->desa_id) ?? '', $epidemiPenyakit->penyakit->nama ?? '', $epidemiPenyakit->jumlah_penderita, months_list()[$epidemiPenyakit->bulan] ?? $epidemiPenyakit->bulan, diff --git a/app/Exports/ExportFasilitasPaud.php b/app/Exports/ExportFasilitasPaud.php index 859e9e4abb..198e0a4310 100644 --- a/app/Exports/ExportFasilitasPaud.php +++ b/app/Exports/ExportFasilitasPaud.php @@ -81,7 +81,7 @@ public function map($fasilitasPaud): array { return [ $fasilitasPaud->id, - $fasilitasPaud->desa->nama ?? '', + nama_desa($fasilitasPaud->desa_id) ?? '', $fasilitasPaud->jumlah_paud, $fasilitasPaud->jumlah_guru_paud, $fasilitasPaud->jumlah_siswa_paud, diff --git a/app/Exports/ExportImunisasi.php b/app/Exports/ExportImunisasi.php index 7417df3fc1..60437ce14e 100644 --- a/app/Exports/ExportImunisasi.php +++ b/app/Exports/ExportImunisasi.php @@ -82,7 +82,7 @@ public function map($imunisasi): array return [ $imunisasi->id, - $imunisasi->desa->nama ?? 'Tidak Diketahui', + nama_desa($imunisasi->desa_id) ?? 'Tidak Diketahui', $imunisasi->desa_id, $imunisasi->cakupan_imunisasi, // Format dengan persen $bulanList[$imunisasi->bulan] ?? 'Tidak Diketahui', diff --git a/app/Exports/ExportPutusSekolah.php b/app/Exports/ExportPutusSekolah.php index df09a7115a..a83d7fcf91 100644 --- a/app/Exports/ExportPutusSekolah.php +++ b/app/Exports/ExportPutusSekolah.php @@ -86,7 +86,7 @@ public function map($putusSekolah): array { return [ $putusSekolah->id, - $putusSekolah->desa->nama ?? '', + nama_desa($putusSekolah->desa_id) ?? '', $putusSekolah->siswa_paud, $putusSekolah->anak_usia_paud, $putusSekolah->siswa_sd, diff --git a/app/Exports/ExportTingkatPendidikan.php b/app/Exports/ExportTingkatPendidikan.php index bd264584b4..aa938de29c 100644 --- a/app/Exports/ExportTingkatPendidikan.php +++ b/app/Exports/ExportTingkatPendidikan.php @@ -83,7 +83,7 @@ public function map($tingkatPendidikan): array { return [ $tingkatPendidikan->id, - $tingkatPendidikan->desa->nama ?? '', + nama_desa($tingkatPendidikan->desa_id) ?? '', $tingkatPendidikan->tidak_tamat_sekolah, $tingkatPendidikan->tamat_sd, $tingkatPendidikan->tamat_smp, diff --git a/app/Exports/ExportToiletSanitasi.php b/app/Exports/ExportToiletSanitasi.php index 1122e105b4..081e26bdd5 100644 --- a/app/Exports/ExportToiletSanitasi.php +++ b/app/Exports/ExportToiletSanitasi.php @@ -83,7 +83,7 @@ public function map($toiletSanitasi): array return [ $toiletSanitasi->id, - $toiletSanitasi->desa->nama ?? 'Tidak Diketahui', + nama_desa($toiletSanitasi->desa_id) ?? 'Tidak Diketahui', $toiletSanitasi->desa_id, $toiletSanitasi->toilet, $toiletSanitasi->sanitasi, diff --git a/app/Http/Controllers/Data/AKIAKBController.php b/app/Http/Controllers/Data/AKIAKBController.php index 2553c1f004..b7ceecea61 100644 --- a/app/Http/Controllers/Data/AKIAKBController.php +++ b/app/Http/Controllers/Data/AKIAKBController.php @@ -34,6 +34,7 @@ use App\Exports\ExportAKIAKB; use App\Http\Controllers\Controller; use App\Http\Requests\ImportAKIAKBRequest; +use App\Http\Requests\UpdateAKIAKBRequest; use App\Imports\ImporAKIAKB; use App\Models\AkiAkb; use App\Services\DesaService; @@ -65,8 +66,12 @@ public function index() */ public function getDataAKIAKB() { + $desa = request()->input('desa'); $listDesa = (new DesaService)->listDesa()->pluck('nama', 'desa_id'); - return DataTables::of(AkiAkb::with(['desa'])->get()) + return DataTables::of(AkiAkb::when($desa && $desa !== 'Semua', function ($query) use ($desa) { + return $query->where('desa_id', $desa); + }) + ->with(['desa'])->get()) ->addColumn('aksi', function ($row) { $data['edit_url'] = auth()->user()->can('access.data.aki_akb.edit') ? route('data.aki-akb.edit', $row->id) : null; $data['delete_url'] = auth()->user()->can('access.data.aki_akb.delete') ? route('data.aki-akb.destroy', $row->id) : null; diff --git a/app/Http/Controllers/Data/FasilitasPaudController.php b/app/Http/Controllers/Data/FasilitasPaudController.php index 03e6122b4d..baeaa52bcb 100644 --- a/app/Http/Controllers/Data/FasilitasPaudController.php +++ b/app/Http/Controllers/Data/FasilitasPaudController.php @@ -34,8 +34,10 @@ use App\Exports\ExportFasilitasPaud; use App\Http\Controllers\Controller; use App\Http\Requests\ImportFasilitasPaudRequest; +use App\Http\Requests\UpdateFasilitasPaudRequest; use App\Imports\ImporFasilitasPaud; use App\Models\FasilitasPAUD; +use App\Services\DesaService; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Log; @@ -59,12 +61,18 @@ public function index() */ public function getDataFasilitasPAUD() { - return DataTables::of(FasilitasPAUD::with(['desa'])->get()) + $desa = request()->input('desa'); + $listDesa = (new DesaService)->listDesa()->pluck('nama', 'desa_id'); + return DataTables::of(FasilitasPAUD::when($desa && $desa !== 'Semua', function ($query) use ($desa) { + return $query->where('desa_id', $desa); + })->with(['desa'])->get()) ->addColumn('aksi', function ($row) { $data['edit_url'] = auth()->user()->can('access.data.fasilitas_paud.edit') ? route('data.fasilitas-paud.edit', $row->id) : null; $data['delete_url'] = auth()->user()->can('access.data.fasilitas_paud.delete') ? route('data.fasilitas-paud.destroy', $row->id) : null; return view('forms.aksi', $data); + })->addColumn('nama_desa', function ($row) use ($listDesa) { + return $row->desa->nama ?? $listDesa[$row->desa_id] ?? '-'; }) ->rawColumns(['aksi'])->make(); } @@ -116,7 +124,7 @@ public function edit($id) { $fasilitas = FasilitasPAUD::with(['desa'])->findOrFail($id); $page_title = 'Fasilitas PAUD'; - $page_description = 'Ubah Fasilitas PAUD : Desa ' . $fasilitas->desa->nama; + $page_description = 'Ubah Fasilitas PAUD : Desa ' . nama_desa($fasilitas->desa_id); return view('data.fasilitas_paud.edit', compact('page_title', 'page_description', 'fasilitas')); } @@ -127,18 +135,10 @@ public function edit($id) * @param int $id * @return Response */ - public function update(Request $request, $id) + public function update(UpdateFasilitasPaudRequest $request, $id) { - request()->validate([ - 'jumlaah_paud' => 'required', - 'jumlah_guru_paud' => 'required', - 'jumlah_siswa_paud' => 'required', - 'semester' => 'required', - 'tahun' => 'required', - ]); - try { - FasilitasPAUD::findOrFail($id)->update($request->all()); + FasilitasPAUD::findOrFail($id)->update($request->validated()); } catch (\Exception $e) { Log::error('Fasilitas PAUD update failed', [ 'error' => $e->getMessage(), diff --git a/app/Http/Controllers/Data/ImunisasiController.php b/app/Http/Controllers/Data/ImunisasiController.php index ac5a550cca..fef53f2ec0 100644 --- a/app/Http/Controllers/Data/ImunisasiController.php +++ b/app/Http/Controllers/Data/ImunisasiController.php @@ -65,8 +65,12 @@ public function index() */ public function getDataAKIAKB() { + $desa = request()->input('desa'); $listDesa = (new DesaService)->listDesa()->pluck('nama', 'desa_id'); - return DataTables::of(Imunisasi::with(['desa'])->get()) + return DataTables::of(Imunisasi::when($desa && $desa !== 'Semua', function ($query) use ($desa) { + return $query->where('desa_id', $desa); + }) + ->with(['desa'])->get()) ->addColumn('aksi', function ($row) { $data['edit_url'] = auth()->user()->can('access.data.imunisasi.edit') ? route('data.imunisasi.edit', $row->id) : null; $data['delete_url'] = auth()->user()->can('access.data.imunisasi.delete') ? route('data.imunisasi.destroy', $row->id) : null; diff --git a/app/Http/Controllers/Data/PutusSekolahController.php b/app/Http/Controllers/Data/PutusSekolahController.php index 0273a00616..78d50ba574 100644 --- a/app/Http/Controllers/Data/PutusSekolahController.php +++ b/app/Http/Controllers/Data/PutusSekolahController.php @@ -34,8 +34,10 @@ use App\Exports\ExportPutusSekolah; use App\Http\Controllers\Controller; use App\Http\Requests\ImportPutusSekolahRequest; +use App\Http\Requests\UpdatePutusSekolahRequest; use App\Imports\ImporPutusSekolah; use App\Models\PutusSekolah; +use App\Services\DesaService; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Log; @@ -59,12 +61,18 @@ public function index() */ public function getDataPutusSekolah() { - return DataTables::of(PutusSekolah::with(['desa'])->get()) - ->addColumn('aksi', function ($row) { + $desa = request()->input('desa'); + $listDesa = (new DesaService)->listDesa()->pluck('nama', 'desa_id'); + return DataTables::of(PutusSekolah::when($desa && $desa !== 'Semua', function ($query) use ($desa) { + return $query->where('desa_id', $desa); + })->with(['desa'])->get()) + ->addColumn('aksi', function ($row) { $data['edit_url'] = auth()->user()->can('access.data.putus_sekolah.edit') ? route('data.putus-sekolah.edit', $row->id) : null; $data['delete_url'] = auth()->user()->can('access.data.putus_sekolah.delete') ? route('data.putus-sekolah.destroy', $row->id) : null; return view('forms.aksi', $data); + })->addColumn('nama_desa', function ($row) use ($listDesa) { + return $row->desa->nama ?? $listDesa[$row->desa_id] ?? '-'; }) ->rawColumns(['aksi'])->make(); } @@ -116,7 +124,7 @@ public function edit($id) { $siswa = PutusSekolah::with(['desa'])->findOrFail($id); $page_title = 'Siswa Putus Sekolah'; - $page_description = 'Ubah Siswa Putus Sekolah : Desa ' . $siswa->desa->nama; + $page_description = 'Ubah Siswa Putus Sekolah : Desa ' . nama_desa($siswa->desa_id); return view('data.putus_sekolah.edit', compact('page_title', 'page_description', 'siswa')); } @@ -127,23 +135,10 @@ public function edit($id) * @param int $id * @return Response */ - public function update(Request $request, $id) + public function update(UpdatePutusSekolahRequest $request, $id) { - request()->validate([ - 'siswa_paud' => 'required', - 'anak_usia_paud' => 'required', - 'siswa_sd' => 'required', - 'anak_usia_sd' => 'required', - 'siswa_smp' => 'required', - 'anak_usia_smp' => 'required', - 'siswa_sma' => 'required', - 'anak_usia_sma' => 'required', - 'semester' => 'required', - 'tahun' => 'required', - ]); - try { - PutusSekolah::findOrFail($id)->update($request->all()); + PutusSekolah::findOrFail($id)->update($request->validated()); } catch (\Exception $e) { Log::error('Putus Sekolah update failed', [ 'error' => $e->getMessage(), diff --git a/app/Http/Controllers/Data/TingkatPendidikanController.php b/app/Http/Controllers/Data/TingkatPendidikanController.php index 2fdab92d08..8f27d095c1 100644 --- a/app/Http/Controllers/Data/TingkatPendidikanController.php +++ b/app/Http/Controllers/Data/TingkatPendidikanController.php @@ -36,6 +36,7 @@ use App\Http\Requests\TingkatPendidikanRequest; use App\Imports\ImporTingkatPendidikan; use App\Models\TingkatPendidikan; +use App\Services\DesaService; use Illuminate\Http\Request; use Illuminate\Http\Response; use Illuminate\Support\Facades\Log; @@ -61,7 +62,7 @@ public function getData() { if (request()->ajax()) { $desa = request()->input('desa'); - + $listDesa = (new DesaService)->listDesa()->pluck('nama', 'desa_id'); return DataTables::of( TingkatPendidikan::when($desa && $desa !== 'Semua', function ($query) use ($desa) { return $query->where('desa_id', $desa); @@ -74,6 +75,9 @@ public function getData() return view('forms.aksi', $data); }) + ->addColumn('nama_desa', function ($row) use ($listDesa) { + return $row->desa->nama ?? $listDesa[$row->desa_id] ?? '-'; + }) ->rawColumns(['aksi']) ->make(); } diff --git a/app/Http/Controllers/Data/ToiletSanitasiController.php b/app/Http/Controllers/Data/ToiletSanitasiController.php index aa60afe6e3..227f6eae17 100644 --- a/app/Http/Controllers/Data/ToiletSanitasiController.php +++ b/app/Http/Controllers/Data/ToiletSanitasiController.php @@ -34,6 +34,7 @@ use App\Exports\ExportToiletSanitasi; use App\Http\Controllers\Controller; use App\Http\Requests\ImportToiletSanitasiRequest; +use App\Http\Requests\UpdateToiletSanitasiRequest; use App\Imports\ImporToiletSanitasi; use App\Models\ToiletSanitasi; use App\Services\DesaService; @@ -65,8 +66,12 @@ public function index() */ public function getDataAKIAKB() { + $desa = request()->input('desa'); $listDesa = (new DesaService)->listDesa()->pluck('nama', 'desa_id'); - return DataTables::of(ToiletSanitasi::with(['desa'])) + return DataTables::of(ToiletSanitasi::when($desa && $desa !== 'Semua', function ($query) use ($desa) { + return $query->where('desa_id', $desa); + }) + ->with(['desa'])) ->addColumn('aksi', function ($row) { $data['edit_url'] = auth()->user()->can('access.data.toilet_sanitasi.edit') ? route('data.toilet-sanitasi.edit', $row->id) : null; $data['delete_url'] = auth()->user()->can('access.data.toilet_sanitasi.delete') ? route('data.toilet-sanitasi.destroy', $row->id) : null; @@ -114,7 +119,7 @@ public function do_import(ImportToiletSanitasiRequest $request) return back()->with('error', 'Import data gagal.'); } - return back()->with('success', 'Import data sukses.'); + return redirect()->route('data.toilet_sanitasi.index')->with('success', 'Data berhasil diimpor!'); } /** @@ -127,7 +132,7 @@ public function edit($id) { $toilet = ToiletSanitasi::with(['desa'])->findOrFail($id); $page_title = 'Toilet & Sanitasi'; - $page_description = 'Ubah Toilet & Sanitasi : ' . $toilet->desa->nama; + $page_description = 'Ubah Toilet & Sanitasi : ' . nama_desa($toilet->desa_id); return view('data.toilet_sanitasi.edit', compact('page_title', 'page_description', 'toilet')); } @@ -138,15 +143,10 @@ public function edit($id) * @param int $id * @return Response */ - public function update(Request $request, $id) + public function update(UpdateToiletSanitasiRequest $request, $id) { - request()->validate([ - 'toilet' => 'required', - 'sanitasi' => 'required', - ]); - try { - ToiletSanitasi::findOrFail($id)->update($request->all()); + ToiletSanitasi::findOrFail($id)->update($request->validated()); } catch (\Exception $e) { Log::error('Toilet Sanitasi update failed', [ 'error' => $e->getMessage(), diff --git a/app/Http/Requests/UpdateAKIAKBRequest.php b/app/Http/Requests/UpdateAKIAKBRequest.php new file mode 100644 index 0000000000..a5fb7cb4ec --- /dev/null +++ b/app/Http/Requests/UpdateAKIAKBRequest.php @@ -0,0 +1,29 @@ + 'required|integer', + 'akb' => 'required|integer', + ]; + } + + public function messages() + { + return [ + 'aki.required' => 'Jumlah AKI wajib diisi.', + 'akb.required' => 'Jumlah AKB wajib diisi.', + ]; + } +} diff --git a/app/Http/Requests/UpdateFasilitasPaudRequest.php b/app/Http/Requests/UpdateFasilitasPaudRequest.php new file mode 100644 index 0000000000..d7fd87a0bb --- /dev/null +++ b/app/Http/Requests/UpdateFasilitasPaudRequest.php @@ -0,0 +1,35 @@ + 'required|integer', + 'jumlah_guru_paud' => 'required|integer', + 'jumlah_siswa_paud' => 'required|integer', + 'semester' => 'required|integer', + 'tahun' => 'required|integer', + ]; + } + + public function messages() + { + return [ + 'jumlah_paud.required' => 'Jumlah PAUD wajib diisi.', + 'jumlah_guru_paud.required' => 'Jumlah guru PAUD wajib diisi.', + 'jumlah_siswa_paud.required' => 'Jumlah siswa PAUD wajib diisi.', + 'semester.required' => 'Semester wajib diisi.', + 'tahun.required' => 'Tahun wajib diisi.', + ]; + } +} diff --git a/app/Http/Requests/UpdatePutusSekolahRequest.php b/app/Http/Requests/UpdatePutusSekolahRequest.php new file mode 100644 index 0000000000..eed6bca7ca --- /dev/null +++ b/app/Http/Requests/UpdatePutusSekolahRequest.php @@ -0,0 +1,45 @@ + 'required|integer', + 'anak_usia_paud' => 'required|integer', + 'siswa_sd' => 'required|integer', + 'anak_usia_sd' => 'required|integer', + 'siswa_smp' => 'required|integer', + 'anak_usia_smp' => 'required|integer', + 'siswa_sma' => 'required|integer', + 'anak_usia_sma' => 'required|integer', + 'semester' => 'required|integer', + 'tahun' => 'required|integer', + ]; + } + + public function messages() + { + return [ + 'siswa_paud.required' => 'Jumlah siswa PAUD wajib diisi.', + 'anak_usia_paud.required' => 'Jumlah anak usia PAUD wajib diisi.', + 'siswa_sd.required' => 'Jumlah siswa SD wajib diisi.', + 'anak_usia_sd.required' => 'Jumlah anak usia SD wajib diisi.', + 'siswa_smp.required' => 'Jumlah siswa SMP wajib diisi.', + 'anak_usia_smp.required' => 'Jumlah anak usia SMP wajib diisi.', + 'siswa_sma.required' => 'Jumlah siswa SMA wajib diisi.', + 'anak_usia_sma.required' => 'Jumlah anak usia SMA wajib diisi.', + 'semester.required' => 'Semester wajib diisi.', + 'tahun.required' => 'Tahun wajib diisi.', + ]; + } +} diff --git a/app/Http/Requests/UpdateToiletSanitasiRequest.php b/app/Http/Requests/UpdateToiletSanitasiRequest.php new file mode 100644 index 0000000000..545b15a8dc --- /dev/null +++ b/app/Http/Requests/UpdateToiletSanitasiRequest.php @@ -0,0 +1,29 @@ + 'required|integer', + 'sanitasi' => 'required|integer', + ]; + } + + public function messages() + { + return [ + 'toilet.required' => 'Jumlah toilet wajib diisi.', + 'sanitasi.required' => 'Jumlah sanitasi wajib diisi.', + ]; + } +} diff --git a/helpers/general_helper.php b/helpers/general_helper.php index 8d6fc0f01d..2a67b5c956 100644 --- a/helpers/general_helper.php +++ b/helpers/general_helper.php @@ -748,7 +748,19 @@ function getBulan(int $bln) return $bulan[$bln]; } -function kembalikanSlug($str): ?string +if (! function_exists('list_desa')) { + function list_desa(bool $all = false) + { + return (new \App\Services\DesaService)->listDesa($all)->pluck('nama', 'desa_id'); + } +} + +if (! function_exists('nama_desa')) { + function nama_desa(string $desaId): ?string + { + return list_desa()[$desaId] ?? null; + } +} { // Ganti '-' dengan spasi dan hilangkan titik '.' return str_replace(['-', '.'], [' ', ''], $str); diff --git a/resources/views/data/aki_akb/index.blade.php b/resources/views/data/aki_akb/index.blade.php index 1b3f012ee2..f6ed834ed4 100644 --- a/resources/views/data/aki_akb/index.blade.php +++ b/resources/views/data/aki_akb/index.blade.php @@ -55,7 +55,10 @@ url: "{!! route('data.aki-akb.getdata') !!}", type: 'POST', data: function(d) { - d.desa_id = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ @@ -92,10 +95,11 @@ class: 'text-center', [1, 'desc'] ] }); - + $('#list_desa').on('select2:select', function(e) { - data.columns(1).search(this.value).draw(); + data.ajax.reload(); }); + }); @include('forms.datatable-vertical') diff --git a/resources/views/data/anggaran_desa/index.blade.php b/resources/views/data/anggaran_desa/index.blade.php index 3a445b4c44..38467f4526 100644 --- a/resources/views/data/anggaran_desa/index.blade.php +++ b/resources/views/data/anggaran_desa/index.blade.php @@ -55,7 +55,10 @@ url: "{!! route('data.anggaran-desa.getdata') !!}", type: "POST", data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ diff --git a/resources/views/data/data_sarana/index.blade.php b/resources/views/data/data_sarana/index.blade.php index 20f38c3e07..c8b620e7b8 100644 --- a/resources/views/data/data_sarana/index.blade.php +++ b/resources/views/data/data_sarana/index.blade.php @@ -76,8 +76,11 @@ url: "{{ route('data.data-sarana.getdata') }}", type: "POST", data: function(d) { - d.desa_id = $('#list_desa').val(), - d.kategori = $('#kategori').val() + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } + d.kategori = $('#kategori').val() } }, columns: [{ diff --git a/resources/views/data/epidemi_penyakit/index.blade.php b/resources/views/data/epidemi_penyakit/index.blade.php index 85530fa9a9..f2a34390bb 100644 --- a/resources/views/data/epidemi_penyakit/index.blade.php +++ b/resources/views/data/epidemi_penyakit/index.blade.php @@ -62,7 +62,10 @@ url: "{!! route('data.epidemi-penyakit.getdata') !!}", type: 'POST', data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ @@ -99,7 +102,7 @@ class: 'text-center', }); $('#list_desa').on('select2:select', function(e) { - data.columns(1).search(this.value).draw(); + data.ajax.reload(); }); }); diff --git a/resources/views/data/fasilitas_paud/edit.blade.php b/resources/views/data/fasilitas_paud/edit.blade.php index 1a34d1dcfb..c088134a54 100644 --- a/resources/views/data/fasilitas_paud/edit.blade.php +++ b/resources/views/data/fasilitas_paud/edit.blade.php @@ -29,7 +29,7 @@ @endif - {!! html()->form()->open() !!} + {!! html()->form('PUT', route('data.fasilitas-paud.update', $fasilitas->id))->class('form-horizontal form-label-left')->open() !!}
diff --git a/resources/views/data/fasilitas_paud/import.blade.php b/resources/views/data/fasilitas_paud/import.blade.php index 10ecfde187..1d9d24f9da 100644 --- a/resources/views/data/fasilitas_paud/import.blade.php +++ b/resources/views/data/fasilitas_paud/import.blade.php @@ -43,11 +43,7 @@
- + @include('layouts.fragments.select-desa', ['selectAttributes' => ['name' => 'desa_id','data-width' => '100%', 'required' => 'required']])
@@ -106,7 +102,7 @@ @push('scripts') diff --git a/resources/views/data/keluarga/index.blade.php b/resources/views/data/keluarga/index.blade.php index 93ec0a1cba..08d1f3e36c 100644 --- a/resources/views/data/keluarga/index.blade.php +++ b/resources/views/data/keluarga/index.blade.php @@ -68,7 +68,10 @@ url: "{!! route('data.keluarga.getdata') !!}", type: "POST", data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ diff --git a/resources/views/data/laporan-apbdes/index.blade.php b/resources/views/data/laporan-apbdes/index.blade.php index ba3e81786a..0d3117c376 100644 --- a/resources/views/data/laporan-apbdes/index.blade.php +++ b/resources/views/data/laporan-apbdes/index.blade.php @@ -72,7 +72,10 @@ url: "{!! route('data.laporan-apbdes.getdata') !!}", type: "POST", data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ diff --git a/resources/views/data/laporan-penduduk/index.blade.php b/resources/views/data/laporan-penduduk/index.blade.php index d28337509a..c041616724 100644 --- a/resources/views/data/laporan-penduduk/index.blade.php +++ b/resources/views/data/laporan-penduduk/index.blade.php @@ -68,7 +68,10 @@ url: "{!! route('data.laporan-penduduk.getdata') !!}", type: "POST", data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ diff --git a/resources/views/data/pembangunan/index.blade.php b/resources/views/data/pembangunan/index.blade.php index 1e0886754a..544f3c2089 100644 --- a/resources/views/data/pembangunan/index.blade.php +++ b/resources/views/data/pembangunan/index.blade.php @@ -70,7 +70,10 @@ url: "{!! route('data.pembangunan.getdata') !!}", type: "POST", data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ diff --git a/resources/views/data/penduduk/index.blade.php b/resources/views/data/penduduk/index.blade.php index 92b8abb723..801ac1fe82 100644 --- a/resources/views/data/penduduk/index.blade.php +++ b/resources/views/data/penduduk/index.blade.php @@ -72,7 +72,10 @@ url: "{!! route('data.penduduk.getdata') !!}", type: "POST", data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, columns: [{ diff --git a/resources/views/data/program_bantuan/index.blade.php b/resources/views/data/program_bantuan/index.blade.php index e0044707ec..2519b9123e 100644 --- a/resources/views/data/program_bantuan/index.blade.php +++ b/resources/views/data/program_bantuan/index.blade.php @@ -65,7 +65,10 @@ url: "{!! route('data.program-bantuan.getdata') !!}", type: "POST", data: function(d) { - d.desa = $('#list_desa').val(); + var desaId = $('#list_desa').val(); + if (desaId && desaId != 'Semua') { + d.desa = desaId; + } } }, diff --git a/resources/views/data/putus_sekolah/import.blade.php b/resources/views/data/putus_sekolah/import.blade.php index d8f671dad3..871e8ff2e9 100644 --- a/resources/views/data/putus_sekolah/import.blade.php +++ b/resources/views/data/putus_sekolah/import.blade.php @@ -43,11 +43,7 @@
- + @include('layouts.fragments.select-desa', ['selectAttributes' => ['name' => 'desa_id','data-width' => '100%', 'required' => 'required']])
@@ -108,7 +104,7 @@ @push('scripts') From 9dedd964f4868016f287117e31c01bf4f0d155af Mon Sep 17 00:00:00 2001 From: ahmad afandi Date: Mon, 7 Sep 2026 16:01:39 +0700 Subject: [PATCH 2/3] perbaikan helper --- helpers/general_helper.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/helpers/general_helper.php b/helpers/general_helper.php index 2a67b5c956..246f5cf838 100644 --- a/helpers/general_helper.php +++ b/helpers/general_helper.php @@ -748,6 +748,12 @@ function getBulan(int $bln) return $bulan[$bln]; } +function kembalikanSlug($str): ?string +{ + // Ganti '-' dengan spasi dan hilangkan titik '.' + return str_replace(['-', '.'], [' ', ''], $str); +} + if (! function_exists('list_desa')) { function list_desa(bool $all = false) { @@ -761,7 +767,3 @@ function nama_desa(string $desaId): ?string return list_desa()[$desaId] ?? null; } } -{ - // Ganti '-' dengan spasi dan hilangkan titik '.' - return str_replace(['-', '.'], [' ', ''], $str); -} From e11dfd30117d8189f1bfd66b1feb9907061856a4 Mon Sep 17 00:00:00 2001 From: Abah Roland <59082428+vickyrolanda@users.noreply.github.com> Date: Mon, 14 Sep 2026 12:14:16 +0700 Subject: [PATCH 3/3] [ci skip] memutahirkan catatan rilis --- catatan_rilis.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/catatan_rilis.md b/catatan_rilis.md index 91948728bd..607595d1b7 100644 --- a/catatan_rilis.md +++ b/catatan_rilis.md @@ -15,6 +15,8 @@ Terimakasih [isi disini] yang telah berkontribusi langsung mengembangkan aplikas 4. [#1731](https://github.com/OpenSID/OpenDK/issues/1731) Perbaikan menambah anggota penduduk untuk data suplemen tidak menampilkan list penduduk & keluarga. 5. [#1732](https://github.com/OpenSID/OpenDK/issues/1732) Berkas download dokumen laporan-penduduk pada data tidak sikron dari OpenSID. 6. [#1727](https://github.com/OpenSID/OpenDK/issues/1727) Perbaikan Tampilan Thumbnail Galeri dan Pratinjau Gambar Dinamis. +7. [#1733](https://github.com/OpenSID/OpenDK/issues/1733) perbaikan filter kesehatan. + #### TEKNIS