From 1d115bb4f516ae59b07131ce7e9f06606ef0f68b Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Thu, 29 Jan 2026 12:02:13 +0700 Subject: [PATCH] update --- app/Helpers/custom.php | 230 ++++++++++++++++-- .../Modules/Usulan/CSAKController.php | 28 ++- .../Modules/Usulan/CSAPController.php | 6 +- .../Modules/Usulan/KriteriaController.php | 4 +- app/Http/Controllers/ProfileController.php | 88 ++++--- .../views/modules/dashboard/sekolah.blade.php | 31 ++- .../views/modules/kuesioner/form.blade.php | 45 ++-- .../master/form-kriteria/form.blade.php | 8 +- .../views/modules/profile/admin.blade.php | 64 ++--- .../views/modules/usulan/csak/form.blade.php | 206 ++++++++++++++-- .../views/modules/usulan/csap/form.blade.php | 176 +++++++++++++- .../modules/usulan/kriteria/form.blade.php | 17 +- .../usulan/kriteria/progress.blade.php | 10 +- 13 files changed, 746 insertions(+), 167 deletions(-) diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index 8c35bd5..fbe992d 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -7,6 +7,7 @@ use App\Models\KuesionerLog; use App\Models\Master\FormKriteria; use App\Models\Penilaian; use App\Models\PenilaianFile; +use App\Models\ProfileSekolah; use App\Models\User; use App\Models\Master\Sekolah; use App\Models\SK; @@ -141,7 +142,121 @@ if (!function_exists('getNilaiAll')) { * * @return string */ - function getNilaiAll($type,$sekolah_id) + function getNilaiAll($type,$sekolah_id,$kuesionerId = null) + { + $tahun = tahunKuesioner($kuesionerId); + $kuesioner = Kuesioner::find($kuesionerId); + // $countSoal = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->count(); + if($type == 'sekolah'){ + // III = ((SUM(D246:D252)/11)*20) + // II = ((SUM(D35:D243)/89)*60) + // I = ((SUM(D9:D30)/19)*20) + + $kriteria1 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','I. Kebijakan')->pluck('page_number')->toArray(); + $nilai1 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria1) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',0) //inputan sekolah + ->sum('skor'); + + $kriteria2 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','II. Proses Pembelajaran')->pluck('page_number')->toArray(); + $nilai2 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria2) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',0) //inputan sekolah + ->sum('skor'); + + $kriteria3 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','III. Kegiatan Berbasis Partisipatif')->pluck('page_number')->toArray(); + $nilai3 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria3) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',0) //inputan sekolah + ->sum('skor'); + + $kriteria4 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','IV. Prasarana dan Sarana')->pluck('page_number')->toArray(); + $nilai4 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria4) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',0) //inputan sekolah + ->sum('skor'); + + // dd($kriteria4); + + $nilai = (round(($nilai4/34)*30))+(($nilai3/45)*30)+(($nilai2/16)*30)+(($nilai1/9)*10); + + }elseif($type == 'kota'){ + $kriteria1 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','I. Kebijakan')->pluck('page_number')->toArray(); + $nilai1 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria1) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',1) //inputan Kota + ->sum('skor'); + + $kriteria2 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','II. Proses Pembelajaran')->pluck('page_number')->toArray(); + $nilai2 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria2) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',1) //inputan Kota + ->sum('skor'); + + $kriteria3 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','III. Kegiatan Berbasis Partisipatif')->pluck('page_number')->toArray(); + $nilai3 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria3) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',1) //inputan Kota + ->sum('skor'); + + $kriteria4 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','IV. Prasarana dan Sarana')->pluck('page_number')->toArray(); + $nilai4 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria4) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',1) //inputan kota + ->sum('skor'); + + $nilai = (round(($nilai4/34)*30))+(($nilai3/45)*30)+(($nilai2/16)*30)+(($nilai1/9)*10); + }elseif($type == 'provinsi'){ + $kriteria1 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','I. Kebijakan')->pluck('page_number')->toArray(); + $nilai1 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria1) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',2) //inputan provinsi + ->sum('skor'); + + $kriteria2 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','II. Proses Pembelajaran')->pluck('page_number')->toArray(); + $nilai2 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria2) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',2) //inputan provinsi + ->sum('skor'); + + $kriteria3 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','III. Kegiatan Berbasis Partisipatif')->pluck('page_number')->toArray(); + $nilai3 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria3) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',2) //inputan provinsi + ->sum('skor'); + + $kriteria4 = FormKriteria::select('page_number')->where('tahun',$tahun)->groupBy('page_number')->where('kategori','IV. Prasarana dan Sarana')->pluck('page_number')->toArray(); + $nilai4 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria4) + ->where('skor','!=',0) + ->where('tahun',$kuesioner->tahun) + ->where('status',2) //inputan provinsi + ->sum('skor'); + + $nilai = (round(($nilai4/34)*30))+(($nilai3/45)*30)+(($nilai2/16)*30)+(($nilai1/9)*10); + } + + return @$nilai ? round(@$nilai) : 0; + } +} + +if (!function_exists('getNilaiAll2025')) { + /** + * @param $val + * + * @return string + */ + function getNilaiAll2025($type,$sekolah_id) { // $countSoal = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->count(); if($type == 'sekolah'){ @@ -352,6 +467,48 @@ if (!function_exists('user')) { } } +if (!function_exists('checkCatatan')) { + /** + * @param $val + * + * @return string + */ + function checkCatatan($page_number,$sekolah_id = null,$type = null,$kuesionerId = null) + { + if(@$sekolah_id){ + $idSekolah = @$sekolah_id; + }else{ + $idSekolah = session('sekolah_id'); + } + + if(@$type == 'kota'){ + $penilaian = Penilaian::whereHas('page',function($query) use ($kuesionerId){ + $query->where('tahun',tahunKuesioner($kuesionerId)); + })->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); + }elseif(@$type == 'provinsi'){ + $penilaian = Penilaian::whereHas('page',function($query) use ($kuesionerId){ + $query->where('tahun',tahunKuesioner($kuesionerId)); + })->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',2)->first(); + }else{ + $penilaian = Penilaian::whereHas('page',function($query) use ($kuesionerId){ + $query->where('tahun',tahunKuesioner($kuesionerId)); + })->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',0)->first(); + } + + if($penilaian == true){ + $catatan = Penilaian::where('key','catatan')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); + $valueCatatan = json_decode(@$catatan->value); + if($valueCatatan != null){ + return ' '; + } + }else{ + return ''; + } + + // return @$penilaian ? true : false; + } +} + if (!function_exists('checkPenilaian')) { /** * @param $val @@ -380,18 +537,15 @@ if (!function_exists('checkPenilaian')) { })->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',0)->first(); } - // if(session('group_alias') == 'sekolah'){ - - // }elseif(session('group_alias') == 'penilai_kota'){ - - // }elseif(session('group_alias') == 'penilai_provinsi'){ - - // }else{ - // $penilaian = Penilaian::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); - // } + if($penilaian == true){ + // $catatan = Penilaian::where('key','catatan')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); + // $valueCatatan = json_decode(@$catatan->value); + return 'bg-success-light text-success border-success rounded'; + }else{ + return 'border-secondary rounded'; + } - // $penilaian = Penilaian::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); - return @$penilaian ? true : false; + // return @$penilaian ? true : false; } } if (!function_exists('hitungSkor')) { @@ -1476,7 +1630,7 @@ if (!function_exists('formKriteria')) {
- + Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg '; @@ -1485,7 +1639,7 @@ if (!function_exists('formKriteria')) {
- +
Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg '; @@ -1551,12 +1705,50 @@ if (!function_exists('formKriteria')) { $html .= '
'; $html .= '
'; $html .= '
Bukti File
'; + $html .= '
'; $html .= '
'; - $html .= '
-
    '; - - $html .= '
-
'; + if(($kriteriaFirst->type == 'textarea') || ($kriteriaFirst->type == 'number')){ + foreach($kriteria as $keyKriteria => $data){ + $checkFile = PenilaianFile::where('page_number',$page_number) + ->where('ms_sekolah_id',$idSekolah) + ->where('tahun',$kuesioner->tahun) + ->where('key',$data->key) + ->first(); + $extension = explode('.',@$checkFile->value); + + if(@$checkFile){ + $html .= '
+ +   Preview +
+
'; + } + } + }else{ + foreach($kriteria as $keyKriteria => $data){ + $option = json_decode($data->option); + foreach($option as $keyOption => $dataOption){ + if(($dataOption == 'Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Energi') || ($dataOption == 'Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Air') || ($dataOption == 'Tidak Ada Prasarana dan Sarana Pembelajaran Keanekaraganan Hayati') || ($dataOption == 'Tidak ada prasarana dan sarana pengelolaan sampah dan limbah padat') || ($dataOption == 'Tidak ada prasarana dan sarana sanitasi') || ($dataOption == 'Prasarana dan Sarana yang dimanfaatkan menjadi media pembelajaran tidak terkait 5 aspek lingkungan') || ($dataOption == 'Tidak Ada Kerjasama dengan pihak lain terkait lingkungan') || ($dataOption == 'Tidak Ada Kegiatan Diinisiasi Sekolah') || ($dataOption == 'Tidak Ada Kegiatan Pemberdayaan Kader') || ($dataOption == 'Tidak Ada Media Publikasi') || ($dataOption == 'Tidak Ada Kegiatan Kampanye/Publikasi') || ($dataOption == 'Tidak Ada Aspek Lingkungan') || ($dataOption == 'Tidak Ada Program Rutin') || ($dataOption == 'Tidak Ada Aspek Rutin Terkait Aspek Lingkungan') || ($dataOption == 'Tidak Ada Hasil Karya Siswa yang terkait Aspek Lingkungan') || ($dataOption == 'Jurnal Ekstrakurikuler Tidak Terkait Aspek Lingkungan') || ($dataOption == 'Jurnal Guru dan RPP Tidak Terkait Aspek Lingkungan') || ($dataOption == 'Bahan Informasi lingkungan di sekolah tidak terkait 5 aspek lingkungan') || ($dataOption == 'Visi, Misi dan Tujuan Sekolah Tidak Terkait Aspek Lingkungan') || ($dataOption == 'SK/Tatib Tidak Terkait Aspek Lingkungan')){ + }else{ + $checkFile = PenilaianFile::where('page_number',$page_number) + ->where('ms_sekolah_id',$idSekolah) + ->where('tahun',$kuesioner->tahun) + ->where('key',preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption))) + ->first(); + + $extension = explode('.',@$checkFile->value); + + if(@$checkFile){ + $html .= '
+ +   Preview +
+
'; + } + } + } + } + } $html .= '
'; $html .= '
'; $html .= '
'; diff --git a/app/Http/Controllers/Modules/Usulan/CSAKController.php b/app/Http/Controllers/Modules/Usulan/CSAKController.php index c280a35..7f702e4 100644 --- a/app/Http/Controllers/Modules/Usulan/CSAKController.php +++ b/app/Http/Controllers/Modules/Usulan/CSAKController.php @@ -32,11 +32,11 @@ class CSAKController extends Controller public function update($id) { $keyId = decode_id($id); - $data['kuesioner'] = Kuesioner::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first(); - $data['sekolah'] = Sekolah::find($keyId); + $data['kuesioner'] = Kuesioner::find($keyId); + $data['sekolah'] = Sekolah::find($data['kuesioner']->ms_sekolah_id); $data['route'] = $this->route; $data['title'] = $this->title; - $data['page'] = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray(); + $data['page'] = FormKriteria::where('tahun',tahunKuesioner($keyId))->select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray(); $jumlah = json_decode($data['sekolah']->profile->data_jumlah); $data['jumlah_peserta_didik'] = @$jumlah->jumlah_peserta_didik; @@ -58,7 +58,7 @@ class CSAKController extends Controller $data['luas_ruangan_non_ac'] = @$listrik->luas_ruangan_non_ac; $data['jumlah_kader'] = @$listrik->jumlah_kader; - $data['dokumen'] = DokumenAdministrasi::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first(); + $data['dokumen'] = DokumenAdministrasi::where('ms_sekolah_id',$keyId)->where('tahun',$data['kuesioner']->tahun)->first(); return view($this->template.'.form',$data); } @@ -93,7 +93,7 @@ class CSAKController extends Controller if((access('is_create', $this->route.'.*')) || (access('is_update', $this->route.'.*'))){ // if($row->status == 3){ if($row->tahun == date('Y')){ - $action .= ''; + $action .= ''; } // } } @@ -115,17 +115,17 @@ class CSAKController extends Controller $penilaian .= '
'; $penilaian .= '
'; $penilaian .= ' Sekolah '; - $penilaian .= '
'.getNilaiAll('sekolah',$row->ms_sekolah_id).'
'; + $penilaian .= '
'.getNilaiAll('sekolah',$row->ms_sekolah_id,$row->KuesionerId).'
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= ' Kota'; - $penilaian .= '
'.getNilaiAll('kota',$row->ms_sekolah_id).'
'; + $penilaian .= '
'.getNilaiAll('kota',$row->ms_sekolah_id,$row->KuesionerId).'
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= ''; - // $penilaian .= ' Provinsi : '.getNilaiAll('provinsi',$row->ms_sekolah_id).'
'; + // $penilaian .= ' Provinsi : '.getNilaiAll('provinsi',$row->ms_sekolah_id,$row->KuesionerId).'
'; $sekolah = ''; $sekolah .= @$row->sekolah->nama_sekolah.'
'; @@ -165,10 +165,13 @@ class CSAKController extends Controller */ public function store(Request $request) { + // dd($request->all()); $sekolahId = decode_id($request->sekolah); + $kuesionerId = decode_id($request->kuesioner); + $kuesioner = Kuesioner::find($kuesionerId); - $soal = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray(); - $penilaian = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->where('status',1)->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray(); + $soal = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',$kuesioner->tahun)->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray(); + $penilaian = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',$kuesioner->tahun)->where('status',1)->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray(); if(count($soal) != count($penilaian)){ return response()->json(['validasi' => false,'message' => 'Maaf Penilaian Belum Lengkap!']); @@ -176,7 +179,6 @@ class CSAKController extends Controller if($request['validasi'] == 1){ - $kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first(); $kuesioner->catatan_usulan = $request['catatan_validasi']; $kuesioner->status = 10; // selesai final, karena usulannya ke kota dari yang belum ada jadi langsung selesai tidak ada naik ke provinsi $kuesioner->save(); @@ -198,14 +200,14 @@ class CSAKController extends Controller $log->ms_sekolah_id = $kuesioner->ms_sekolah_id; $log->npsn = $kuesioner->npsn; $log->ms_group_id = session('group_id'); - $log->step = 'selesai_final'; + $log->step = 'selesai_penilaian_tahap_akhir'; $log->status = 10; $log->created_by = auth()->user()->id; $log->save(); }elseif($request['validasi'] == 2){ - $kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first(); + // $kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first(); $kuesioner->catatan_usulan = $request['catatan_validasi']; $kuesioner->status = 5; $kuesioner->save(); diff --git a/app/Http/Controllers/Modules/Usulan/CSAPController.php b/app/Http/Controllers/Modules/Usulan/CSAPController.php index b79c7fb..da3060e 100644 --- a/app/Http/Controllers/Modules/Usulan/CSAPController.php +++ b/app/Http/Controllers/Modules/Usulan/CSAPController.php @@ -114,19 +114,19 @@ class CSAPController extends Controller $penilaian .= '
'; $penilaian .= '
'; $penilaian .= ' Sekolah '; - $penilaian .= '
'.getNilaiAll('sekolah',$row->ms_sekolah_id).'
'; + $penilaian .= '
'.getNilaiAll('sekolah',$row->ms_sekolah_id,$row->KuesionerId).'
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= ' Kota'; - $penilaian .= '
'.getNilaiAll('kota',$row->ms_sekolah_id).'
'; + $penilaian .= '
'.getNilaiAll('kota',$row->ms_sekolah_id,$row->KuesionerId).'
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= ' Provinsi'; - $penilaian .= '
'.getNilaiAll('provinsi',$row->ms_sekolah_id).'
'; + $penilaian .= '
'.getNilaiAll('provinsi',$row->ms_sekolah_id,$row->KuesionerId).'
'; $penilaian .= '
'; $penilaian .= '
'; $penilaian .= ''; diff --git a/app/Http/Controllers/Modules/Usulan/KriteriaController.php b/app/Http/Controllers/Modules/Usulan/KriteriaController.php index 0bb30e9..9385901 100644 --- a/app/Http/Controllers/Modules/Usulan/KriteriaController.php +++ b/app/Http/Controllers/Modules/Usulan/KriteriaController.php @@ -100,7 +100,7 @@ class KriteriaController extends Controller } public function store2026(Request $request) { - // dd($request); + // dd($request->all()); $data = $request->all(); $_value = []; @@ -706,7 +706,7 @@ class KriteriaController extends Controller $log->ms_sekolah_id = $kuesioner->ms_sekolah_id; $log->npsn = $kuesioner->npsn; $log->ms_group_id = session('group_id'); - $log->step = 'kirim_kelengkapan_data'; + $log->step = 'penilaian_oleh_tim_penilai_kota'; $log->status = 3; $log->created_by = auth()->user()->id; $log->save(); diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php index df1f715..4a73464 100644 --- a/app/Http/Controllers/ProfileController.php +++ b/app/Http/Controllers/ProfileController.php @@ -209,69 +209,83 @@ class ProfileController extends Controller public function grid(Request $request) { $_data = []; + + $profile = Profile::groupBy('ms_sekolah_id')->pluck('ms_sekolah_id')->toArray(); if(session('kabupaten_id') != ''){ - $sekolah = Sekolah::whereIn('MsSekolahId',$profile)->where('ms_kabupaten_id',session('kabupaten_id')); + $kuesioner = Kuesioner::with('sekolah')->whereHas('sekolah',function($query){ + $query->where('ms_kabupaten_id',session('kabupaten_id')); + })->where('ms_sekolah_id',$profile)->orderBy('created_at','DESC'); + + // $sekolah = Sekolah::whereIn('MsSekolahId',$profile)->where('ms_kabupaten_id',session('kabupaten_id')); }else{ - $sekolah = Sekolah::whereIn('MsSekolahId',$profile); + $kuesioner = Kuesioner::with('sekolah')->where('ms_sekolah_id',$profile)->orderBy('created_at','DESC'); + // $sekolah = Sekolah::whereIn('MsSekolahId',$profile); } if(@request()->tingkat){ - $sekolah->where('ms_tingkat_sekolah_id',request()->tingkat); + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_tingkat_sekolah_id',request()->tingkat); + }); } if(@request()->status_sekolah){ - $sekolah->where('status',request()->status_sekolah); + $kuesioner->whereHas('sekolah',function($query){ + $query->where('status',request()->status_sekolah); + }); } if(@request()->provinsi != 0){ - $sekolah->where('ms_provinsi_id',decode_id(request()->provinsi)); + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_provinsi_id',decode_id(request()->provinsi)); + }); } if(@request()->kabupaten != 0){ - $sekolah->where('ms_kabupaten_id',decode_id(request()->kabupaten)); + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_kabupaten_id',decode_id(request()->kabupaten)); + }); } if(@request()->kecamatan != 0){ - $sekolah->where('ms_kecamatan_id',decode_id(request()->kecamatan)); + $kuesioner->whereHas('sekolah',function($query){ + $query->where('ms_kecamatan_id',decode_id(request()->kecamatan)); + }); } - foreach ($sekolah->get() as $key => $row) { + foreach ($kuesioner->get() as $key => $row) { $action = ''; if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){ - $action .= ''; + $action .= ''; } - $kuesioner = Kuesioner::where('ms_sekolah_id',$row->MsSekolahId)->where('tahun',date('Y'))->orderBy('created_at','DESC')->first(); - $log = KuesionerLog::where('kuesioner_id',@$kuesioner->KuesionerId)->orderBy('created_at','DESC')->first(); + $log = KuesionerLog::where('kuesioner_id',@$row->KuesionerId)->orderBy('created_at','DESC')->first(); if(@$log){ $progress = ''.str_replace('_',' ',\Str::title($log->step)).''; }else{ - $progress = StatusActivity($row->MsSekolahId); + $progress = StatusActivity($row->sekolah->MsSekolahId); } - if($kuesioner){ - if(@$kuesioner->level == 0){ + if(@$row->level == 0){ $penghargaan = ' Belum Pernah'; - }elseif(@$kuesioner->level == 1){ + }elseif(@$row->level == 1){ $penghargaan = ' Adiwiyata Kab/Kota'; - }elseif(@$kuesioner->level == 2){ + }elseif(@$row->level == 2){ $penghargaan = ' Adiwiyata Provinsi'; - }elseif(@$kuesioner->level == 3){ + }elseif(@$row->level == 3){ $penghargaan = ' Adiwiyata Nasional'; - }elseif(@$kuesioner->level == 4){ + }elseif(@$row->level == 4){ $penghargaan = ' Adiwiyata Mandiri'; + }else{ + $penghargaan = '-'; } - }else{ - $penghargaan = '-'; - } - if($kuesioner){ - if((@$kuesioner->level+1) == 1){ + if($row){ + if((@$row->level+1) == 1){ $jenis_usulan = 'Adiwiyata Kab/Kota'; - }elseif((@$kuesioner->level+1) == 2){ + }elseif((@$row->level+1) == 2){ $jenis_usulan = 'Adiwiyata Provinsi'; - }elseif((@$kuesioner->level+1) == 3){ + }elseif((@$row->level+1) == 3){ $jenis_usulan = 'Adiwiyata Nasional'; - }elseif((@$kuesioner->level+1) == 4){ + }elseif((@$row->level+1) == 4){ $jenis_usulan = 'Adiwiyata Mandiri'; } }else{ @@ -280,17 +294,17 @@ class ProfileController extends Controller $penilaian = ''; - $penilaian .= ' Sekolah : '.getNilaiAll('sekolah',$row->MsSekolahId).'
'; - if((@$kuesioner->level+1) == 1){ - $penilaian .= ' Kota : '.getNilaiAll('kota',$row->MsSekolahId).'
'; + $penilaian .= ' Sekolah : '.getNilaiAll('sekolah',$row->sekolah->MsSekolahId,$row->KuesionerId).'
'; + if((@$row->level+1) == 1){ + $penilaian .= ' Kota : '.getNilaiAll('kota',$row->sekolah->MsSekolahId,$row->KuesionerId).'
'; } - if((@$kuesioner->level+1) == 2){ - $penilaian .= ' Kota : '.getNilaiAll('kota',$row->MsSekolahId).'
'; - $penilaian .= ' Provinsi : '.getNilaiAll('provinsi',$row->MsSekolahId).'
'; + if((@$row->level+1) == 2){ + $penilaian .= ' Kota : '.getNilaiAll('kota',$row->sekolah->MsSekolahId,$row->KuesionerId).'
'; + $penilaian .= ' Provinsi : '.getNilaiAll('provinsi',$row->sekolah->MsSekolahId,$row->KuesionerId).'
'; } $sekolah = ''; - $sekolah .= @$row->nama_sekolah.'
'; + $sekolah .= @$row->sekolah->nama_sekolah.'
'; $sekolah .= ''.@$row->profile->tingkat->name.' '; $sekolah .= ''.@$row->profile->status_sekolah.' '; $sekolah .= 'Level '.levelAdiwiyata($row->npsn).''; @@ -300,11 +314,11 @@ class ProfileController extends Controller 'no' => $key+1, 'id' => encode_id($row->id), 'npsn' => $row->npsn, - 'sekolah' => $sekolah, - 'nama' => $row->nama_sekolah, + 'sekolah' => $sekolah, + 'nama' => $row->sekolah->nama_sekolah, 'status_level' => 'Level '.levelAdiwiyata($row->npsn).'', - 'kecamatan' => $row->kecamatan->name, - 'wilayah' => $row->kabupaten->name, + 'kecamatan' => $row->sekolah->kecamatan->name, + 'wilayah' => $row->sekolah->kabupaten->name, 'tanggal_level' => '-', 'penghargaan' => $penghargaan, 'dok' => '-', diff --git a/resources/views/modules/dashboard/sekolah.blade.php b/resources/views/modules/dashboard/sekolah.blade.php index 0285efd..ffabfda 100644 --- a/resources/views/modules/dashboard/sekolah.blade.php +++ b/resources/views/modules/dashboard/sekolah.blade.php @@ -13,13 +13,32 @@ ?> @if(@$dok->status == 1) -
-
-

 Verifikasi Kuesioner Leveling

-

Kuesioner Anda telah di-approve dan dinyatakan valid. Silakan melanjutkan ke tahapan berikutnya.

- Pemenuhan Kriteria   + + @if($kuesioner->status == 3) +
+
+

 Pemenuhan Kriteria

+

Pemenuhan Kriteria Sedang Dilakukan Verifikasi Oleh Pihak Penilai.

+
-
+ @elseif($kuesioner->status == 5) +
+
+

 Pemenuhan Kriteria

+

Pemenuhan Kriteria Anda Dikembalikan Oleh Penilai Kota, Silahkan Lakukan Perbaikan Kembali.

+ Pemenuhan Kriteria   +
+
+ @else +
+
+

 Verifikasi Kuesioner Leveling

+

Kuesioner Anda telah di-approve dan dinyatakan valid. Silakan melanjutkan ke tahapan berikutnya.

+ Pemenuhan Kriteria   +
+
+ @endif + @endif
diff --git a/resources/views/modules/kuesioner/form.blade.php b/resources/views/modules/kuesioner/form.blade.php index 92cd744..e3884c1 100644 --- a/resources/views/modules/kuesioner/form.blade.php +++ b/resources/views/modules/kuesioner/form.blade.php @@ -69,25 +69,34 @@
@elseif (session('group_alias') == 'sekolah') @if(@$dok->status == 1) -
-
-

 Verifikasi Kuesioner Leveling

-

Kuesioner Anda telah di-approve dan dinyatakan valid. Silakan melanjutkan ke tahapan berikutnya.

- Pemenuhan Kriteria   + @if($kuesioner->status >= 3) +
+
+

 Pemenuhan Kriteria

+

Pemenuhan Kriteria Sedang Dilakukan Verifikasi Oleh Pihak Penilai.

+
-
+ @else +
+
+

 Verifikasi Kuesioner Leveling

+

Kuesioner Anda telah di-approve dan dinyatakan valid. Silakan melanjutkan ke tahapan berikutnya.

+ Pemenuhan Kriteria   +
+
+ @endif @elseif(@$dok->status == 2) - level+1) == 1){ - $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Kab/Kota'; - }elseif(($kuesioner->level+1) == 2){ - $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Provinsi'; - }elseif(($kuesioner->level+1) == 3){ - $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Nasional'; - }elseif(($kuesioner->level+1) == 4){ - $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Mandiri'; - } - ?> + level+1) == 1){ + $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Kab/Kota'; + }elseif(($kuesioner->level+1) == 2){ + $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Provinsi'; + }elseif(($kuesioner->level+1) == 3){ + $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Nasional'; + }elseif(($kuesioner->level+1) == 4){ + $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Mandiri'; + } + ?>

 Verifikasi Kuesioner Leveling

@@ -99,7 +108,7 @@

 Verifikasi Kuesioner Leveling

-

Kuesioner anda sedang dilakukan verifikasi oleh sudin/dinas terkait. Mohon Menunggu...

+

Kuesioner anda sedang dilakukan verifikasi oleh sudin/dinas terkait. Mohon Menunggu...

@endif diff --git a/resources/views/modules/master/form-kriteria/form.blade.php b/resources/views/modules/master/form-kriteria/form.blade.php index 691ed6d..ea67e09 100644 --- a/resources/views/modules/master/form-kriteria/form.blade.php +++ b/resources/views/modules/master/form-kriteria/form.blade.php @@ -32,10 +32,10 @@
- - @foreach($provinsi as $datProv) - - @endforeach - +
+
+ +
-
-
-
- +
+
+ +
-
-
-
- +
+
+ +
-
@else -
-
- -
-
+ @if(@$kecamatan) +
+
+ +
+
+ @endif @endif
diff --git a/resources/views/modules/usulan/csak/form.blade.php b/resources/views/modules/usulan/csak/form.blade.php index fe90840..344a33f 100644 --- a/resources/views/modules/usulan/csak/form.blade.php +++ b/resources/views/modules/usulan/csak/form.blade.php @@ -208,17 +208,17 @@ Sekolah
-

{{getNilai('sekolah',1,$sekolah->MsSekolahId)}}

+

{{getNilai('sekolah',1,$sekolah->MsSekolahId,$kuesioner->KuesionerId)}}

Kab/Kota
-

{{getNilai('kota',1,$sekolah->MsSekolahId)}}

+

{{getNilai('kota',1,$sekolah->MsSekolahId,$kuesioner->KuesionerId)}}

@foreach($page as $hal) -
+
{{$hal}}
@endforeach @@ -240,7 +240,7 @@ Loading...
- {!! formKriteria(1,$sekolah->MsSekolahId,'kota') !!} + {!! formKriteria(1,$sekolah->MsSekolahId,'kota',tahunKuesioner($kuesioner->KuesionerId)) !!}
@if(session('group_id') == 6) @@ -279,7 +279,7 @@
@@ -310,9 +310,54 @@
+ + @endsection @section('page-js')