From a8c6791546936570b563771e7020d08dd86444cb Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Thu, 15 Jan 2026 15:16:26 +0700 Subject: [PATCH] update --- .../Modules/Usulan/AdministrasiController.php | 43 ++++++++++++++++--- .../usulan/administrasi/index.blade.php | 36 +++++++++++----- 2 files changed, 63 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php index 0bb4c46..911a12b 100644 --- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php +++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php @@ -29,19 +29,52 @@ class AdministrasiController extends Controller public function grid(Request $request) { + $_data = []; if(session('group_alias') == 'sekolah'){ - $kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->orderBy('created_at','DESC')->get(); + $kuesioner = Kuesioner::where('tahun',date('Y'))->where('ms_sekolah_id',session('sekolah_id'))->orderBy('created_at','DESC'); }else{ if(session('kabupaten_id') != ''){ - $kuesioner = Kuesioner::whereHas('sekolah',function($query){ + $kuesioner = Kuesioner::where('tahun',date('Y'))->whereHas('sekolah',function($query){ $query->where('ms_kabupaten_id',session('kabupaten_id')); - })->orderBy('created_at','DESC')->get(); + })->orderBy('created_at','DESC'); }else{ - $kuesioner = Kuesioner::orderBy('created_at','DESC')->get(); + $kuesioner = Kuesioner::where('tahun',date('Y'))->orderBy('created_at','DESC'); } } + + if(@request()->tingkat){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_tingkat_sekolah_id',request()->tingkat); + }); + } + if(@request()->status_sekolah){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('status',request()->status); + }); + } + if(@request()->level){ + $kuesioner->where('level',(request()->level-1)); + } + if(@request()->tahun){ + $kuesioner->where('tahun',request()->tahun); + } + if(@request()->provinsi){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('provinsi',request()->provinsi); + }); + } + if(@request()->kabupaten){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('kabupaten',request()->kabupaten); + }); + } + if(@request()->kecamatan){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('kecamatan',request()->kecamatan); + }); + } - foreach ($kuesioner as $key => $row) { + foreach ($kuesioner->get() as $key => $row) { $action = ''; diff --git a/resources/views/modules/usulan/administrasi/index.blade.php b/resources/views/modules/usulan/administrasi/index.blade.php index 645439b..db83252 100644 --- a/resources/views/modules/usulan/administrasi/index.blade.php +++ b/resources/views/modules/usulan/administrasi/index.blade.php @@ -14,12 +14,12 @@
 Filter
-
+
- @@ -37,7 +37,7 @@
- @@ -46,7 +46,7 @@
- @@ -58,12 +58,11 @@
- + + @for ($i = date('Y')-3; date('Y') >= $i; $i++) + + @endfor
@@ -97,7 +96,7 @@
- +
@@ -125,6 +124,7 @@ data-sort-order="desc" data-page-size="10" data-id-field="id" + data-query-params="queryParams" id="grid-data"> @@ -182,9 +182,16 @@