From 1b98a6a494af72e8765178438b30810451b24f5d Mon Sep 17 00:00:00 2001 From: Ilham Wara Nugroho Date: Wed, 28 Jan 2026 13:49:18 +0700 Subject: [PATCH] update --- app/Helpers/custom.php | 554 ++++++++++++++++-- .../Modules/Usulan/KriteriaController.php | 156 ++--- .../modules/usulan/kriteria/form.blade.php | 17 +- 3 files changed, 582 insertions(+), 145 deletions(-) diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index 0c2c760..f3b1d9e 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -411,6 +411,481 @@ if (!function_exists('hitungSkor')) { })); } + //BARU + if($key == 'kebijakan_terkait_lingkungan'){ + + $array1 = ['Visi, Misi dan Tujuan Sekolah Tidak Terkait Aspek Lingkungan']; + $array2 = ["Visi"]; + $array3 = ["Visi", "Misi"]; + $array4 = ["Visi", "Misi", "Tujuan Sekolah"]; + + if(!empty($val) && !is_array($val)){ + $val = array($val); + } + + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + } elseif (!array_diff($array2, $val) && !array_diff($val, $array2)) { + $skor = 1; + } elseif (!array_diff($array3, $val) && !array_diff($val, $array3)) { + $skor = 2; + } elseif (!array_diff($array4, $val) && !array_diff($val, $array4)) { + $skor = 3; + } else { + $skor = 0; + } + }elseif($key == 'aspek_tata_terib'){ + $array1 = ["SK/Tatib Tidak Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_diedukasikan'){ + $array1 = ["Bahan Informasi lingkungan di sekolah tidak terkait 5 aspek lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_jurnal_rpp'){ + $array1 = ["Jurnal Guru dan RPP Tidak Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'jurnal_rpp'){ + if($val == 0){ + $skor = 0; + }elseif(($val >= 1) && ($val <= 2)){ + $skor = 1; + }elseif(($val >= 3) && ($val <= 4)){ + $skor = 2; + }elseif(($val >= 5) && ($val <= 6)){ + $skor = 3; + }elseif(($val >= 7) && ($val <= 8)){ + $skor = 4; + }elseif(($val > 8)){ + $skor = 5; + }else{ + $skor = 0; + } + }elseif($key == 'aspek_eskul'){ + $array1 = ["Jurnal Ekstrakurikuler Tidak Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) <= 2){ + $skor = 1; + }elseif(count($val) <= 4){ + $skor = 2; + }else{ + $skor = 3; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_karya_siswa'){ + $array1 = ["Tidak Ada Hasil Karya Siswa yang terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_lingkungan_rutin'){ + $array1 = ["Tidak Ada Aspek Rutin Terkait Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kegiatan_rutin'){ + $array1 = ["Tidak Ada Program Rutin"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if((count($val) >= 1) && (count($val) <= 2)){ + $skor = 1; + }elseif((count($val) >= 3) && (count($val) <= 4)){ + $skor = 2; + }elseif(count($val) == 5){ + $skor = 3; + }elseif(count($val) == 6){ + $skor = 4; + }elseif(count($val) > 6){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'aspek_lingkungan_nonrutin'){ + $array1 = ["Tidak Ada Aspek Lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kegiatan_kampanye'){ + $array1 = ["Tidak Ada Kegiatan Kampanye/Publikasi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'media_publikasi'){ + $array1 = ["Tidak Ada Media Publikasi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'jumlah_kegiatan_adiwiyata'){ + $array1 = ["Tidak Ada Kegiatan Pemberdayaan Kader"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kegiatan_sekolah'){ + $array1 = ["Tidak Ada Kegiatan Diinisiasi Sekolah"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'kerjasama'){ + $array1 = ["Tidak Ada Kerjasama dengan pihak lain terkait lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh == 4){ + $skor = 4; + }elseif($jumlh >= 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_lingkungan'){ + $array1 = ["Prasarana dan Sarana yang dimanfaatkan menjadi media pembelajaran tidak terkait 5 aspek lingkungan"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_sanitasi'){ + $array1 = ["Tidak ada prasarana dan sarana sanitasi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 3; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_sampah'){ + $array1 = ["Tidak ada prasarana dan sarana pengelolaan sampah dan limbah padat"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + $jumlh = (count($val) + $countLainnya); + if(is_array($val)){ + if($jumlh == 1){ + $skor = 1; + }elseif($jumlh == 2){ + $skor = 2; + }elseif($jumlh == 3){ + $skor = 3; + }elseif($jumlh > 4){ + $skor = 3; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_kehati'){ + $array1 = ["Tidak Ada Prasarana dan Sarana Pembelajaran Keanekaraganan Hayati"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_hemat_air'){ + $array1 = ["Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Air"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }elseif(count($val) == 4){ + $skor = 4; + }elseif(count($val) == 5){ + $skor = 5; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + }elseif($key == 'sarpras_hemat_energi'){ + $array1 = ["Tidak Ada Prasarana dan Sarana Terkait Hemat dan Konservasi Energi"]; + if (!array_diff($array1, $val) && !array_diff($val, $array1)) { + $skor = 0; + }else{ + if(is_array($val)){ + if(count($val) == 1){ + $skor = 1; + }elseif(count($val) == 2){ + $skor = 2; + }elseif(count($val) == 3){ + $skor = 3; + }else{ + $skor = 0; + } + }else{ + $skor = 0; + } + } + } + + return $skor; + + + } +} + +if (!function_exists('hitungSkor2025')) { + /** + * @param $val + * + * @return string + */ + function hitungSkor2025($key,$val,$lainnya = []) + { + + $skor = 0; + $countLainnya = 0; + if(@$lainnya){ + $countLainnya = count(array_filter($lainnya, function ($value) { + return !is_null($value); + })); + } + if($key == 'rencana_gerakan_pblhs'){ if($val == "Sesuai dengan Laporan EDS dan hasil IPMLH."){ $skor = 3; @@ -787,7 +1262,7 @@ if (!function_exists('formKriteria')) { $kuesioner = Kuesioner::where('ms_sekolah_id',$idSekolah)->orderBy('tahun','DESC')->first(); - $kriteria = FormKriteria::where('tahun',$tahun)->where('page_number',$page_number)->get(); + $kriteria = FormKriteria::where('tahun',$tahun)->where('page_number',$page_number)->orderBy('MsFormKriteriaId','ASC')->get(); if(session('group_alias') == 'sekolah'){ $status = 0; @@ -814,30 +1289,13 @@ if (!function_exists('formKriteria')) { }else{ $penilaian = Penilaian::where('tahun',$tahun)->where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',$status)->first(); } - - // if(session('group_alias') == 'sekolah'){ - - - - // }elseif(session('group_alias') == 'penilai_kota'){ - - - - // }elseif(session('group_alias') == 'penilai_provinsi'){ - - - - // }else{ - // $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->first(); - // } - - - // dd(); - + $class = ''; $html .= '
'; - $html .= '
Informasi
'; - $html .= $kriteria[0]->keterangan; - $html .= '
'; + if($keyKriteria == 0){ + $html .= '
Informasi
'; + $html .= $kriteria[0]->keterangan; + $html .= '
'; + } $html .= '
'; $html .= '
'; $html .= '
'.$data->judul.'
'; @@ -873,20 +1331,19 @@ if (!function_exists('formKriteria')) { $html .= '
'; }elseif($data->type == 'checkbox'){ + $option = json_decode($data->option); $value = json_decode(@$penilaian->value); $valueOld = json_decode(@$penilaianOld->value); + + foreach($option as $keyOption => $dataOption){ - // if(@$value){ - // if(in_array($dataOption, (is_array(@$value) ? @$value : array(@$value)))){ - // $checked = 'checked'; - // } - // }else{ - // if(in_array($dataOption, (is_array(@$valueOld) ? @$valueOld : array(@$valueOld)))){ - // $checked = 'checked'; - // } - // } + 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')){ + $class = 'uncheckall'; + }else{ + $class = 'checklistInput'; + } $checked = ''; @@ -899,7 +1356,7 @@ if (!function_exists('formKriteria')) { $key = 'number_'.$keyKriteria.'_'.$keyOption; $html .= '
'; - $html .= ''; + $html .= ''; $html .= ''; $html .= '
'; } @@ -980,12 +1437,12 @@ if (!function_exists('formKriteria')) { // $valueLink = json_decode(@$link->value); $valueLinkLabel = json_decode(@$linkLabel->value); - $valueLink = PenilaianFile::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('tahun',date('Y'))->orderBy('key_option','ASC')->get(); + $valueLink = PenilaianFile::where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('tahun',$kuesioner->tahun)->orderBy('key_option','ASC')->get(); $catatan = Penilaian::where('key','catatan')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); $valueCatatan = json_decode(@$catatan->value); - $kriteriaFirst = FormKriteria::where('page_number',$page_number)->first(); + $kriteriaFirst = FormKriteria::where('tahun',$tahun)->where('page_number',$page_number)->first(); if(session('group_alias') == 'sekolah'){ $html .= '
'; @@ -1005,6 +1462,31 @@ if (!function_exists('formKriteria')) { // $html .= ''; // $html .= 'Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg'; // $html .= '
'; + foreach($kriteria as $keyKriteria => $data){ + if(count(@$valueLink) > 0){ + $html .= '
+ + +
+
+ + +
+ +
+ Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg +
'; + }else{ + $html .= '
+ + +
+ +
+ Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg +
'; + } + } } $html .= ' diff --git a/app/Http/Controllers/Modules/Usulan/KriteriaController.php b/app/Http/Controllers/Modules/Usulan/KriteriaController.php index bc1a700..2e64503 100644 --- a/app/Http/Controllers/Modules/Usulan/KriteriaController.php +++ b/app/Http/Controllers/Modules/Usulan/KriteriaController.php @@ -109,128 +109,68 @@ class KriteriaController extends Controller if (strpos($key, 'input_') === 0) { $_value[$key] = $value; - if($key == 'input_unsur_warga_partisipasi'){ - $skor = hitungSkor(str_replace('input_','','input_unsur_warga_partisipasi'),$value,$data['input_lainnya']); - }elseif($key == 'input_jumlah_timbulan'){ - $sebelum = $data['input_jumlah_timbulan']; - $sekarang = $data['input_ratarata_jumlah_timbulan']; - $pengurangan = $sebelum - $sekarang; - $persentase = ($pengurangan / $sebelum) * 100; - if($persentase > 80){ - $skor = 5; - }elseif(($persentase > 60) || ($persentase <= 80)){ - $skor = 4; - }elseif(($persentase > 40) || ($persentase <= 60)){ - $skor = 3; - }elseif(($persentase > 20) || ($persentase <= 40)){ - $skor = 2; - }else{ + if($key == 'input_jumlah_kader'){ + $kader = $data['input_jumlah_kader']; + $peserta_didik = $data['input_jumlah_peserta_didik']; + + $persen = ($kader/$peserta_didik)*100; + // dd($persen); + if($persen == 0){ + $skor = 0; + }elseif((round($persen) >= 1) && (round($persen) <= 5)){ $skor = 1; + }elseif((round($persen) >= 6) && (round($persen) <= 10)){ + $skor = 2; + }elseif((round($persen) >= 11) && (round($persen) <= 15)){ + $skor = 3; + }elseif((round($persen) >= 16) && (round($persen) <= 20)){ + $skor = 4; + }else{ + $skor = 5; } - }elseif($key == 'input_jumlah_rpp'){ - $rpp = $data['input_jumlah_rpp']; - $sekolah = $data['input_tingkat_pendidikan']; + }elseif($key == 'input_jml_sampah_tahun_berjalan'){ + $tahun_berjalan = $data['input_jml_sampah_tahun_berjalan']; + $tahun_sebelumnya = $data['input_jml_sampah_tahun_sebelumnya']; - //SMP dan SMA - if(($sekolah == 'SMP/sederajat') || ($sekolah == 'SMA/sederajat')){ - if($rpp == 1){ - $skor = 1; - }elseif($rpp == 2){ - $skor = 2; - }elseif($rpp == 3){ - $skor = 3; - }elseif($rpp == 4){ - $skor = 3; - }elseif($rpp == 5){ - $skor = 4; - }elseif($rpp == 6){ - $skor = 4; - }elseif($rpp >= 7){ - $skor = 5; - }else{ - $skor = 0; - } - }else{ //SD - if($rpp == 1){ - $skor = 1; - }elseif($rpp == 2){ - $skor = 2; - }elseif($rpp == 3){ - $skor = 3; - }elseif($rpp == 4){ - $skor = 4; - }elseif($rpp >= 5){ - $skor = 5; - }else{ - $skor = 0; - } + $persen = (($tahun_sebelumnya-$tahun_berjalan)/$tahun_sebelumnya)*100; + + if($persen <= 10){ + $skor = 0; + }elseif((round($persen) > 10) && (round($persen) <= 20)){ + $skor = 1; + }elseif((round($persen) >= 21) && (round($persen) <= 30)){ + $skor = 2; + }elseif((round($persen) >= 31) && (round($persen) <= 40)){ + $skor = 3; + }elseif((round($persen) >= 41) && (round($persen) <= 50)){ + $skor = 4; + }else{ + $skor = 5; } - + }elseif($key == 'input_jumlah_pohon'){ - $pohon = $data['input_jumlah_pohon']; - $warga = $data['input_jumlah_warga_sekolah']; - $persentase = ($pohon / $warga) * 100; + $jumlah_pohon = $data['input_jumlah_pohon']; + $jumlah_warga = $data['input_jumlah_warga']; - if($persentase > 80){ - $skor = 5; - }elseif(($persentase > 60) || ($persentase <= 80)){ - $skor = 4; - }elseif(($persentase > 40) || ($persentase <= 60)){ - $skor = 3; - }elseif(($persentase > 20) || ($persentase <= 40)){ - $skor = 2; - }else{ + $persen = ($jumlah_pohon/$jumlah_warga)*100; + // dd($persen); + if($persen == 0){ + $skor = 0; + }elseif((round($persen) >= 1) && (round($persen) <= 20)){ $skor = 1; - } - - }elseif($key == 'input_jumlah_kader'){ - $kader = $data['input_jumlah_kader']; - $pesertadidik = $data['input_jumlah_peserta_didik']; - $persentase = ($kader / $pesertadidik) * 100; - // dd($persentase); - - if($persentase > 20){ - $skor = 5; - }elseif($persentase > 15){ - $skor = 4; - }elseif($persentase > 10){ - $skor = 3; - }elseif($persentase > 5){ + }elseif((round($persen) >= 21) && (round($persen) <= 40)){ $skor = 2; - }else{ - $skor = 1; - } - }elseif($key == 'input_rencana_kegiatan_pblhs'){ - - $rencana = $data['input_rencana_kegiatan_pblhs']; - $jumlahKegiatan = $data['input_jumlah_rencana_kegiatan_pblhs']; - $persentase = ($rencana / $jumlahKegiatan) * 100; - - if($persentase > 80){ - $skor = 5; - }elseif($persentase > 60){ - $skor = 4; - }elseif($persentase > 40){ + }elseif((round($persen) >= 41) && (round($persen) <= 60)){ $skor = 3; - }elseif($persentase > 20){ - $skor = 2; + }elseif((round($persen) >= 61) && (round($persen) <= 80)){ + $skor = 4; }else{ - $skor = 1; + $skor = 5; } - }elseif($key == 'input_kondisi_kebersihan'){ - $kebersihan = $data['input_kondisi_kebersihan']; - $drainase = $data['input_kondisi_drainase']; - if ($kebersihan == "Bersih" && $drainase == "Bersih") { - $skor = 3; // Lingkungan bersih dan drainase berfungsi - } elseif (($kebersihan == "Bersih" && $drainase == "Kurang Bersih") || ($kebersihan == "Kurang Bersih" && $drainase == "Bersih")) { - $skor = 2; // Salah satu kondisi kurang baik - } else { - $skor = 1; // Lingkungan kurang bersih dan drainase tidak berfungsi - } }else{ - $skor = hitungSkor(str_replace('input_','',$key),$value); + $skor = hitungSkor(str_replace('input_','',$key),$value,@$data['input_lainnya']); } if(session('group_alias') == 'sekolah'){ diff --git a/resources/views/modules/usulan/kriteria/form.blade.php b/resources/views/modules/usulan/kriteria/form.blade.php index 99f852a..1206393 100644 --- a/resources/views/modules/usulan/kriteria/form.blade.php +++ b/resources/views/modules/usulan/kriteria/form.blade.php @@ -83,7 +83,7 @@
-
+
I. Perencanaan Gerakan PBLHS
@@ -169,6 +169,21 @@