diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index d0fc4a4..b03ad72 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -7,6 +7,7 @@ use App\Models\Kuesioner; use App\Models\KuesionerLog; use App\Models\ProfileSekolah; use App\Models\Master\FormKriteria; +use App\Models\DokumenAdministrasi; use App\Models\Penilaian; use App\Models\SK; use App\Models\Usulan; @@ -121,9 +122,11 @@ class HomeController extends Controller foreach ($usulan as $key => $row) { $action = ''; + + $sekolah = ''; - $sekolah .= @$row->sekolah->nama_sekolah.'
'; - $sekolah .= ''.@$row->profile->tingkat->name.' '; + $sekolah .= @$row->sekolah->nama_sekolah.' '; + $sekolah .= ''.@$row->profile->tingkat->name.' '; $sekolah .= ''.@$row->profile->status_sekolah.' '; if(($row->level+1) == 1){ @@ -148,9 +151,14 @@ class HomeController extends Controller $usulanAwal = 'Adiwiyata Mandiri'; } + $dataSekolah = ''; + $dataSekolah .= @$sekolah.'
'; + $dataSekolah .= 'Usulan '.@$row->tahun.' : '.@$jenis_usulan.'
'; + $_data[] = [ 'no' => $key+1, + 'dataSekolah' => @$dataSekolah, 'nama_sekolah' => @$sekolah, 'npsn' => @$row->sekolah->npsn, 'kab' => @$row->sekolah->kabupaten->name, @@ -158,8 +166,136 @@ class HomeController extends Controller 'tahun' => @$row->tahun, 'usulan_sebelumnya' => @$usulanAwal, 'pengajuan_usulan' => @$jenis_usulan, + 'status' => kuesionerLogStatus($row->KuesionerId), ]; } return response()->json($_data); } + + public function gridAdministrasi(Request $request) + { + if(session('group_alias') == 'sekolah'){ + $kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->orderBy('created_at','DESC')->get(); + }else{ + if(session('kabupaten_id') != ''){ + $kuesioner = Kuesioner::whereHas('dokumen',function($query){ + $query->where('status',0); + })->whereHas('sekolah',function($query){ + $query->where('ms_kabupaten_id',session('kabupaten_id')); + })->orderBy('created_at','DESC')->get(); + }else{ + $kuesioner = Kuesioner::whereHas('dokumen',function($query){ + $query->where('status',0); + })->orderBy('created_at','DESC')->limit(5)->get(); + } + } + + foreach ($kuesioner as $key => $row) { + + $action = ''; + + // if((access('is_create', $this->route.'.*')) || (access('is_update', $this->route.'.*'))){ + // $action .= ''; + // } + + if(($row->level+1) == 1){ + $jenis_usulan = 'Adiwiyata Kab/Kota'; + }elseif(($row->level+1) == 2){ + $jenis_usulan = 'Adiwiyata Provinsi'; + }elseif(($row->level+1) == 3){ + $jenis_usulan = 'Adiwiyata Nasional'; + }elseif(($row->level+1) == 4){ + $jenis_usulan = 'Adiwiyata Mandiri'; + } + + $usulan = Usulan::where('sekolah','like','%'.$row->ms_sekolah_id.'%')->first(); + + $dok = DokumenAdministrasi::where('ms_sekolah_id',$row->ms_sekolah_id)->where('tahun',date('Y'))->first(); + + if(session('group_alias') == 'sekolah'){ + if((@$dok->status == 0) || (@$dok->status == 2)){ + if(@$dok->status != 0){ + if($row->tahun == date('Y')){ + $action .= ''; + } + } + } + } + // $action .= ''; + if((session('group_alias') == 'dinas') || (session('group_alias') == 'suku_dinas')){ + if(@$dok){ + if(@$dok->status == 0){ + if($row->tahun == date('Y')){ + $action .= ''; + $action .= ''; + } + } + }else{ + if($row->tahun == date('Y')){ + $action .= ''; + } + } + } + + $fileUsulan = ''; + $fileUsulan .= '
+ + +
'; + + if(@$dok){ + if(@$dok->status == 1){ + $labelDok = 'Dokumen Di Verifikasi'; + }elseif(@$dok->status == 2){ + $labelDok = 'Dokumen Di Tolak'; + }else{ + $labelDok = 'Menuggu Verifikasi Dokumen'; + } + }else{ + $labelDok = 'Belum Upload Dokumen'; + } + + // if($row->status == 0){ + // $labelDok .= '
Menunggu Usulan Dari Dinas/Sudin'; + // } + + $sekolah = ''; + $sekolah .= @$row->sekolah->nama_sekolah.' '; + $sekolah .= ''.@$row->profile->tingkat->name.' '; + $sekolah .= ''.@$row->profile->status_sekolah.' '; + + $dataSekolah = ''; + $dataSekolah .= @$sekolah.'
'; + $dataSekolah .= 'Usulan '.@$row->tahun.' : '.@$jenis_usulan.'
'; + + $_data[] = [ + 'no' => $key+1, + 'id' => encode_id($row->id), + 'npsn' => $row->sekolah->npsn, + 'dataSekolah' => @$dataSekolah, + 'nama' => $sekolah, + 'tahun' => $row->tahun, + 'status' => $labelDok, + 'status_level' => 'Level '.levelAdiwiyata($row->npsn).'', + 'wilayah' => $row->sekolah->kabupaten->name, + 'kecamatan' => $row->sekolah->kecamatan->name, + 'jenis_usulan' => ''.$jenis_usulan.'', + 'fileUsulan' => $fileUsulan, + 'action' => $action, + ]; + + } + + return response()->json($_data); + } } diff --git a/app/Models/Kuesioner.php b/app/Models/Kuesioner.php index dfdd995..f1573ab 100644 --- a/app/Models/Kuesioner.php +++ b/app/Models/Kuesioner.php @@ -40,4 +40,9 @@ class Kuesioner extends Model { return $this->belongsTo(\App\Models\ProfileSekolah::class,'ms_sekolah_id','ms_sekolah_id'); } + + public function dokumen() + { + return $this->belongsTo(\App\Models\DokumenAdministrasi::class,'KuesionerId','kuesioner_id'); + } } diff --git a/resources/views/modules/dashboard/admin.blade.php b/resources/views/modules/dashboard/admin.blade.php index 61da68b..598d9bf 100644 --- a/resources/views/modules/dashboard/admin.blade.php +++ b/resources/views/modules/dashboard/admin.blade.php @@ -166,15 +166,55 @@
- -
+
+
+
+
Usulan Administrasi
+ Lihat Semua  +
+
+
+ + + + + + + + {{-- --}} + {{-- --}} + {{-- --}} + {{-- --}} + {{-- --}} + {{-- --}} + + + +
NoData SekolahFileStatusNama SekolahKab/KotaKecamatanTahunUsulan SebelumnyaPengajuan Usulan
+
+
+
+
+
Usulan Adiwiyata
-
+ {{--
Filter : @@ -187,9 +227,9 @@
-
+
--}} - - - - - - - + + + {{-- --}} + {{-- --}} + {{-- --}} + {{-- --}} + {{-- --}} + {{-- --}} diff --git a/resources/views/modules/dashboard/sekolah.blade.php b/resources/views/modules/dashboard/sekolah.blade.php index d588ba7..232ee01 100644 --- a/resources/views/modules/dashboard/sekolah.blade.php +++ b/resources/views/modules/dashboard/sekolah.blade.php @@ -82,7 +82,7 @@
-
+
@@ -93,10 +93,13 @@
-
{{@$profile->sekolah->nama_sekolah}}
-
NPSN : {{@$profile->sekolah->npsn}}
- {{session('tingkat_sekolah')}} - {{session('status_sekolah')}} +
+ {{@$profile->sekolah->nama_sekolah}} + {{session('tingkat_sekolah')}} + {{session('status_sekolah')}} +
+
NPSN : {{@$profile->sekolah->npsn}}
+
@@ -128,56 +131,9 @@
-
-
-
+
-
-
-
-
-
-
- -
-
-
{{session('name')}}
-

NPSN: {{session('npsn')}}

- {{session('tingkat_sekolah')}} - {{session('status_sekolah')}} -
-
- -
-
Level {{levelAdiwiyata(session('npsn'))}}
-
-
-
-
-
KONTAK
-
-
-
- -
-
-
- {{session('kontak_person')}} - {{session('telp')}} -
-
-
-
-
ALAMAT
-

{{session('alamat_sekolah')}}

-
-
-
-
-
-
-
-
+
Riwayat Usulan
@@ -194,7 +150,7 @@ $textLevel = 'Mandiri'; } ?> -
+
Sekolah diusulan untuk menjadi CSA (Calon Sekolah Adiwiyata) {{@$textLevel}}
@else @@ -203,7 +159,7 @@
@endif
-
+
  • @@ -226,6 +182,7 @@
@if(@$kuesioner) +
NoNPSNNama SekolahKab/KotaKecamatanTahunUsulan SebelumnyaPengajuan UsulanData SekolahStatusNama SekolahKab/KotaKecamatanTahunUsulan SebelumnyaPengajuan Usulan
@@ -235,20 +192,21 @@ diff --git a/routes/modules/modules.php b/routes/modules/modules.php index 27f6ae9..7ef91a6 100644 --- a/routes/modules/modules.php +++ b/routes/modules/modules.php @@ -29,6 +29,7 @@ use App\Http\Controllers\Modules\Konten\KegiatanController; Route::get('dashboard',[HomeController::class,'dashboard'])->name('dashboard'); Route::post('session', [HomeController::class, 'session'])->name('dashboard.session'); Route::get('dashboard/gridUsulan',[HomeController::class,'gridUsulan'])->name('gridUsulan'); +Route::get('dashboard/gridAdministrasi',[HomeController::class,'gridAdministrasi'])->name('gridAdministrasi'); Route::get('profile',[ProfileController::class,'profile'])->name('profile'); Route::post('profile-store',[ProfileController::class,'profileStore'])->name('profileStore'); Route::get('profile-sekolah',[ProfileController::class,'index'])->name('profile.index');
Status Usulan
- {{str_replace('_',' ',\Str::title($log->step))}} + {!! kuesionerLogStatus(@$kuesioner->KuesionerId) !!} + {{-- {{str_replace('_',' ',\Str::title($log->step))}} --}} jenis_usulan == 0){ - $penghargaan = '
Belum Pernah
'; + $penghargaan = 'Belum Pernah'; }elseif(@$sk->jenis_usulan == 1){ - $penghargaan = '
Adiwiyata Kab/Kota
'; + $penghargaan = 'Adiwiyata Kab/Kota'; }elseif(@$sk->jenis_usulan == 2){ - $penghargaan = '
Adiwiyata Provinsi
'; + $penghargaan = 'Adiwiyata Provinsi'; }elseif(@$sk->jenis_usulan == 3){ - $penghargaan = '
Adiwiyata Nasional
'; + $penghargaan = 'Adiwiyata Nasional'; }elseif(@$sk->jenis_usulan == 4){ - $penghargaan = '
Adiwiyata Mandiri
'; + $penghargaan = 'Adiwiyata Mandiri'; } ?> {!!$penghargaan!!} @@ -256,7 +214,7 @@
{{@$sk->tanggal_penetapan}} @if(@$sk) - SK Adiwiyata + SK Adiwiyata @endif