From fc7422d6835bb4f3eeb298bcda9cd3e5f97497fb Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Mon, 22 Jun 2026 14:34:42 +0700 Subject: [PATCH] update --- app/Http/Controllers/AjaxController.php | 118 +++++++++++ .../views/modules/export/kuesioner.blade.php | 33 +++ .../views/modules/export/usulan.blade.php | 48 +++++ .../views/modules/kuesioner/index.blade.php | 191 ++++++++---------- .../views/modules/usulan/csak/index.blade.php | 163 ++++++++------- .../views/modules/usulan/csap/index.blade.php | 163 ++++++++------- routes/modules/modules.php | 3 + 7 files changed, 460 insertions(+), 259 deletions(-) create mode 100644 resources/views/modules/export/kuesioner.blade.php create mode 100644 resources/views/modules/export/usulan.blade.php diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index 11e9f06..1f52cc3 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -15,6 +15,124 @@ use Hash; class AjaxController extends Controller { + function exportusulanProvinsi(Request $request){ + if(session('kabupaten_id') != ''){ + $kuesioner = Kuesioner::where('level',1)->whereHas('sekolah',function($query){ + $query->where('ms_kabupaten_id',session('kabupaten_id')); + })->orderBy('created_at','DESC'); + }else{ + $kuesioner = Kuesioner::where('level',1)->orderBy('created_at','DESC'); + } + + if(@request()->kabupaten != 0){ + $kuesioner->whereHas('sekolah',function($query) use ($request){ + $query->where('ms_kabupaten_id',decode_id($request->kabupaten)); + }); + } + + if(@request()->kecamatan != 0){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_kecamatan_id',decode_id(request()->kecamatan)); + }); + } + + if(@request()->tingkat){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_tingkat_sekolah_id',request()->tingkat); + }); + } + + if(@request()->progress){ + $kuesioner->whereHas('kuesionerLog',function($query){ + $query->where('step',request()->progress); + }); + } + + $data['kuesioner'] = $kuesioner->get(); + $data['type'] = 'provinsi'; + $data['table'] = 'Export Data CSAP'.date('YmdHis'); + + return view('modules.export.usulan',$data); + } + function exportusulanKota(Request $request){ + if(session('kabupaten_id') != ''){ + $kuesioner = Kuesioner::where('level',0)->whereHas('sekolah',function($query){ + $query->where('ms_kabupaten_id',session('kabupaten_id')); + })->orderBy('created_at','DESC'); + }else{ + $kuesioner = Kuesioner::where('level',0)->orderBy('created_at','DESC'); + } + + if(@request()->kabupaten != 0){ + $kuesioner->whereHas('sekolah',function($query) use ($request){ + $query->where('ms_kabupaten_id',decode_id($request->kabupaten)); + }); + } + + if(@request()->kecamatan != 0){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_kecamatan_id',decode_id(request()->kecamatan)); + }); + } + + if(@request()->tingkat){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_tingkat_sekolah_id',request()->tingkat); + }); + } + + if(@request()->progress){ + $kuesioner->whereHas('kuesionerLog',function($query){ + $query->where('step',request()->progress); + }); + } + + $data['kuesioner'] = $kuesioner->get(); + $data['type'] = 'kota'; + $data['table'] = 'Export Data CSAK'.date('YmdHis'); + + return view('modules.export.usulan',$data); + } + function exportKuesioner(Request $request){ + + if(session('kabupaten_id') != ''){ + $kuesioner = Kuesioner::whereHas('sekolah',function($query){ + $query->where('ms_kabupaten_id',session('kabupaten_id')); + }); + }else{ + $kuesioner = Kuesioner::where('tahun',date('Y')); + } + + + if(@request()->kabupaten != 0){ + $kuesioner->whereHas('sekolah',function($query) use ($request){ + $query->where('ms_kabupaten_id',decode_id($request->kabupaten)); + }); + } + + if(@request()->kecamatan != 0){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_kecamatan_id',decode_id(request()->kecamatan)); + }); + } + + if(@request()->tingkat){ + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_tingkat_sekolah_id',request()->tingkat); + }); + } + + if(@request()->progress){ + $kuesioner->whereHas('kuesionerLog',function($query){ + $query->where('step',request()->progress); + }); + } + + $data['kuesioner'] = $kuesioner->get(); + $data['table'] = 'Export Data '.date('YmdHis'); + + return view('modules.export.kuesioner',$data); + } function authApi() { $curl = curl_init(); diff --git a/resources/views/modules/export/kuesioner.blade.php b/resources/views/modules/export/kuesioner.blade.php new file mode 100644 index 0000000..2ecc004 --- /dev/null +++ b/resources/views/modules/export/kuesioner.blade.php @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + @foreach ($kuesioner as $key => $row) + + + + + + + + + + @endforeach + +
NoTahunNPSNNama SekolahWilayahKecamatanStatus
{{ $key+1 }}{{ @$row->tahun }}{{ @$row->sekolah->npsn}}{{ @$row->sekolah->nama_sekolah }}{{ @$row->sekolah->kabupaten->name }}{{ @$row->sekolah->kecamatan->name }}{{ strip_tags(kuesionerLogStatus($row->KuesionerId)) }}
\ No newline at end of file diff --git a/resources/views/modules/export/usulan.blade.php b/resources/views/modules/export/usulan.blade.php new file mode 100644 index 0000000..7932111 --- /dev/null +++ b/resources/views/modules/export/usulan.blade.php @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + @if ($type == 'kota') + + @else + + + @endif + + + + @foreach ($kuesioner as $key => $row) + + + + + + + + @if ($type == 'kota') + + @else + + + @endif + + + @endforeach + +
NoTahunNPSNNama SekolahWilayahPemenuhan KriteriaStatus
SekolahKotaKotaProvinsi
{{ $key+1 }}{{ @$row->tahun }}{{ @$row->sekolah->npsn}}{{ @$row->sekolah->nama_sekolah }}{{ @$row->sekolah->kabupaten->name }}{{getNilaiAll('sekolah',$row->ms_sekolah_id,$row->KuesionerId)}}{{getNilaiAll('kota',$row->ms_sekolah_id,$row->KuesionerId)}}{{getNilaiAll('kota',$row->ms_sekolah_id,$row->KuesionerId)}}{{getNilaiAll('provinsi',$row->ms_sekolah_id,$row->KuesionerId)}}{{ strip_tags(kuesionerLogStatus($row->KuesionerId)) }}
\ No newline at end of file diff --git a/resources/views/modules/kuesioner/index.blade.php b/resources/views/modules/kuesioner/index.blade.php index 23f556a..db4bbd0 100644 --- a/resources/views/modules/kuesioner/index.blade.php +++ b/resources/views/modules/kuesioner/index.blade.php @@ -12,93 +12,102 @@
-
-
 Filter
-
- -
-
- @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas') || (session('group_alias') == 'penilai_provinsi') ) -
-
- -
-
-
-
- -
-
- @else - @if(@$kecamatan) +
+ {{ csrf_field() }} +
+
 Filter
+
+ +
+
+ @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas') || (session('group_alias') == 'penilai_provinsi') ) +
+
+ +
+
+
+
+ +
+
+ @else + @if(@$kecamatan) +
+
+ +
+
+ @endif + @endif +
- + + + + + + + + + + + +
-
- @endif - @endif +
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ -
-
-
-
-
- -
-
- -
-
- -
-
-
- -
-
+
@@ -107,7 +116,6 @@
-
-
 Filter
-
- -
-
- @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas') || (session('group_alias') == 'penilai_provinsi')) -
-
- -
-
-
-
- -
-
- @else - @if(@$kecamatan) +
+ {{ csrf_field() }} +
+
 Filter
+
+ +
+
+ @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas') || (session('group_alias') == 'penilai_provinsi') ) +
+
+ +
+
+
+
+ +
+
+ @else + @if(@$kecamatan) +
+
+ +
+
+ @endif + @endif +
- + + + + + + + + + + + +
-
- @endif - @endif +
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ -
-
-
-
-
- -
-
- -
-
- -
-
-
- -
-
+
diff --git a/resources/views/modules/usulan/csap/index.blade.php b/resources/views/modules/usulan/csap/index.blade.php index 095e108..cfa934b 100644 --- a/resources/views/modules/usulan/csap/index.blade.php +++ b/resources/views/modules/usulan/csap/index.blade.php @@ -12,93 +12,102 @@
-
-
 Filter
-
- -
-
- @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas') || (session('group_alias') == 'penilai_provinsi')) -
-
- -
-
-
-
- -
-
- @else - @if(@$kecamatan) +
+ {{ csrf_field() }} +
+
 Filter
+
+ +
+
+ @if((session('group_alias') == 'administrator') || (session('group_alias') == 'dinas') || (session('group_alias') == 'penilai_provinsi') ) +
+
+ +
+
+
+
+ +
+
+ @else + @if(@$kecamatan) +
+
+ +
+
+ @endif + @endif +
- + + + + + + + + + + + +
-
- @endif - @endif +
+
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+ -
-
-
-
-
- -
-
- -
-
- -
-
-
- -
-
+
diff --git a/routes/modules/modules.php b/routes/modules/modules.php index 2c044fa..debae81 100644 --- a/routes/modules/modules.php +++ b/routes/modules/modules.php @@ -40,6 +40,9 @@ Route::post('profile-sekolah',[ProfileController::class,'store'])->name('profile Route::post('getForm',[AjaxController::class,'getForm'])->name('getForm'); Route::post('getSekolahSK',[AjaxController::class,'getSekolahSK'])->name('getSekolahSK'); Route::post('getSekolahUsulan',[AjaxController::class,'getSekolahUsulan'])->name('getSekolahUsulan'); +Route::post('export/kuesioner',[AjaxController::class,'exportKuesioner'])->name('exportKuesioner'); +Route::post('export/usulanKota',[AjaxController::class,'exportusulanKota'])->name('exportusulanKota'); +Route::post('export/usulanProvinsi',[AjaxController::class,'exportusulanProvinsi'])->name('exportusulanProvinsi'); Route::name('konten.')->prefix('konten')->group(function () {