main
Ilham Wara Nugroho 2026-01-28 13:49:18 +07:00
parent 581f82c667
commit 1b98a6a494
3 changed files with 582 additions and 145 deletions

View File

@ -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 .= '<div class="removeFormKriteria">';
$html .= '<div class="alert bg-primary-light text-primary mb-2"> <i class="fal fa-info-circle"></i> Informasi <br>';
$html .= $kriteria[0]->keterangan;
$html .= '</div>';
if($keyKriteria == 0){
$html .= '<div class="alert bg-primary-light text-primary mb-2 "> <i class="fal fa-info-circle"></i> Informasi <br>';
$html .= $kriteria[0]->keterangan;
$html .= '</div>';
}
$html .= '<div class="card mb-2">';
$html .= '<div class="card-body">';
$html .= '<h6><b>'.$data->judul.'</b></h6>';
@ -873,20 +1331,19 @@ if (!function_exists('formKriteria')) {
$html .= '</div>';
}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 .= '<div class="custom-control custom-checkbox m-2">';
$html .= '<input type="checkbox" '.@$checked.' class="custom-control-input is-required checklistInput" id="'.$key.'" data-value="'.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'" value="'.$dataOption.'" name="input_'.$data->key.'[]">';
$html .= '<input type="checkbox" '.@$checked.' class="custom-control-input is-required '.$class.'" id="'.$key.'" data-value="'.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'" value="'.$dataOption.'" name="input_'.$data->key.'[]">';
$html .= '<label class="custom-control-label" for="'.$key.'">'.$dataOption.'</label>';
$html .= '</div>';
}
@ -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 .= '<div class="card mb-2 removeFormKriteria">';
@ -1005,6 +1462,31 @@ if (!function_exists('formKriteria')) {
// $html .= '<input type="file" name="input_upload_files[]" class="removeFormKriteria uploadedFiles is-required form-control">';
// $html .= '<span><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>';
// $html .= '</div>';
foreach($kriteria as $keyKriteria => $data){
if(count(@$valueLink) > 0){
$html .= '<div class="mb-3 file-item" id="file_'.@$valueLink[0]->key.'">
<label class="fw-500">Upload Dokumen '.str_replace('_',' ',ucwords(@$valueLink[0]->key)).'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.@$valueLink[0]->key.'">
<div class="input-group border-none">
<div class="input-group-prepend ">
<a target="_blank" class="input-group-text border-none bg-primary text-white" href="'.asset(@$valueLink[0]->value).'"><i class="fal fa-download"></i></a>
<a data-href="'.url('usulan/adiwiyata/kriteria/deleteFile/'.encode_id(@$valueLink[0]->PenilaianFileId)).'/'.encode_id($page_number).'" class="text-white input-group-text border-none bg-danger btnDeletFile" href="#"><i class="fal fa-trash"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files" data-replace-index="0" class="removeFormKriteria form-control" disabled>
</div>
<span class="text-danger"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}else{
$html .= '<div class="mb-3 file-item" id="file_'.@$data->key.'">
<label class="fw-500">Upload Dokumen '.@$data->judul.'</label>
<input type="hidden" name="input_upload_files_label[]" value="'.@$data->key.'">
<div class="input-group border-none">
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files" data-replace-index="0" class="removeFormKriteria form-control">
</div>
<span class="text-danger"><i>Ukuran Maksimal File : 10MB, Ekstension File : .pdf,.png,.jpeg,.jpg</i></span>
</div>';
}
}
}
$html .= '

View File

@ -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'){

View File

@ -83,7 +83,7 @@
</div>
<div class="col-md-8">
<div class="row">
<div class="col-md-12">
<div class="col-md-12 d-none">
<div class="alert alert-primary mb-2 p-2">
<h6 class="mb-0"><b class="changeTitle">I. Perencanaan Gerakan PBLHS</b></h6>
</div>
@ -169,6 +169,21 @@
</script>
<script type="text/javascript">
$(document).on('change', '.uncheckall', function () {
if ($(this).is(':checked')) {
// uncheck semua checkbox KECUALI checkbox terakhir ini
$('.checklistInput').not(this).prop('checked', false);
$('.file-item').remove();
}
});
$(document).on('change', '.checklistInput:not(.uncheckall)', function () {
if ($(this).is(':checked')) {
// kalau checkbox biasa dicentang, pastikan checkbox uncheckall mati
$('.uncheckall').prop('checked', false);
}
});
$(document).on('change', '.checklistInput[type="radio"]', function () {
const value = $(this).data('value');
const label = $(this).val();