update
							parent
							
								
									e88649e81e
								
							
						
					
					
						commit
						cb2b578a80
					
				|  | @ -674,10 +674,12 @@ if (!function_exists('formKriteria')) { | ||||||
|             }elseif(session('group_alias') == 'penilai_kota'){ |             }elseif(session('group_alias') == 'penilai_kota'){ | ||||||
| 
 | 
 | ||||||
|                 $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); |                 $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); | ||||||
|  |                 $penilaianOld = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',0)->first(); | ||||||
| 
 | 
 | ||||||
|             }elseif(session('group_alias') == 'penilai_provinsi'){ |             }elseif(session('group_alias') == 'penilai_provinsi'){ | ||||||
| 
 | 
 | ||||||
|                 $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',2)->first(); |                 $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',2)->first(); | ||||||
|  |                 $penilaianOld = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); | ||||||
| 
 | 
 | ||||||
|             }else{ |             }else{ | ||||||
|                 $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->first(); |                 $penilaian = Penilaian::where('key',$data->key)->where('ms_sekolah_id',$idSekolah)->first(); | ||||||
|  | @ -694,27 +696,53 @@ if (!function_exists('formKriteria')) { | ||||||
|                     //QUESTION
 |                     //QUESTION
 | ||||||
|                     if($data->type == 'textarea'){ |                     if($data->type == 'textarea'){ | ||||||
|                         $value = json_decode(@$penilaian->value); |                         $value = json_decode(@$penilaian->value); | ||||||
|  |                         $valueOld = json_decode(@$penilaianOld->value); | ||||||
|  | 
 | ||||||
|  |                         if(@$value){ | ||||||
|  |                             $nilai = @$value; | ||||||
|  |                         }else{ | ||||||
|  |                             $nilai = @$valueOld; | ||||||
|  |                         } | ||||||
| 
 | 
 | ||||||
|                         $html .= '<div class="form-group m-2">'; |                         $html .= '<div class="form-group m-2">'; | ||||||
|                         $html .= '<textarea class="form-control is-required" name="input_'.$data->key.'">'.@$value.'</textarea>'; |                         $html .= '<textarea class="form-control is-required" name="input_'.$data->key.'">'.@$nilai.'</textarea>'; | ||||||
|                         $html .= '</div>'; |                         $html .= '</div>'; | ||||||
| 
 | 
 | ||||||
|                     }elseif($data->type == 'freetext'){ |                     }elseif($data->type == 'freetext'){ | ||||||
|                         $value = json_decode(@$penilaian->value); |                         $value = json_decode(@$penilaian->value); | ||||||
|  |                         $valueOld = json_decode(@$penilaianOld->value); | ||||||
|  | 
 | ||||||
|  |                         if(@$value){ | ||||||
|  |                             $nilai = @$value; | ||||||
|  |                         }else{ | ||||||
|  |                             $nilai = @$valueOld; | ||||||
|  |                         } | ||||||
| 
 | 
 | ||||||
|                         $html .= '<div class="form-group m-2">'; |                         $html .= '<div class="form-group m-2">'; | ||||||
|                             $html .= '<input type="text" class="form-control is-required" name="input_'.$data->key.'" value="'.@$value.'">'; |                             $html .= '<input type="text" class="form-control is-required" name="input_'.$data->key.'" value="'.@$nilai.'">'; | ||||||
|                         $html .= '</div>'; |                         $html .= '</div>'; | ||||||
|                          |                          | ||||||
|                     }elseif($data->type == 'checkbox'){ |                     }elseif($data->type == 'checkbox'){ | ||||||
|                         $option = json_decode($data->option); |                         $option = json_decode($data->option); | ||||||
|                         $value = json_decode(@$penilaian->value); |                         $value = json_decode(@$penilaian->value); | ||||||
|  |                         $valueOld = json_decode(@$penilaianOld->value); | ||||||
|  |                          | ||||||
|                         foreach($option as $keyOption => $dataOption){ |                         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'; | ||||||
|  |                                 } | ||||||
|  |                             } | ||||||
|  | 
 | ||||||
|                             $key = 'number_'.$keyKriteria.'_'.$keyOption; |                             $key = 'number_'.$keyKriteria.'_'.$keyOption; | ||||||
| 
 | 
 | ||||||
|                             $html .= '<div class="custom-control custom-checkbox m-2">'; |                             $html .= '<div class="custom-control custom-checkbox m-2">'; | ||||||
|                                 $html .= '<input type="checkbox" '.(@$value ? in_array($dataOption, (is_array(@$value) ? @$value : array(@$value))) ? 'checked' : '' : '').' class="custom-control-input is-required" id="'.$key.'" value="'.$dataOption.'" name="input_'.$data->key.'[]">'; |                                 $html .= '<input type="checkbox" '.@$checked.' class="custom-control-input is-required" id="'.$key.'" value="'.$dataOption.'" name="input_'.$data->key.'[]">'; | ||||||
|                                 $html .= '<label class="custom-control-label" for="'.$key.'">'.$dataOption.'</label>'; |                                 $html .= '<label class="custom-control-label" for="'.$key.'">'.$dataOption.'</label>'; | ||||||
|                             $html .= '</div>'; |                             $html .= '</div>'; | ||||||
|                         } |                         } | ||||||
|  | @ -722,12 +750,14 @@ if (!function_exists('formKriteria')) { | ||||||
|                     }elseif($data->type == 'radio_button'){ |                     }elseif($data->type == 'radio_button'){ | ||||||
|                         $option = json_decode($data->option); |                         $option = json_decode($data->option); | ||||||
|                         $value = json_decode(@$penilaian->value); |                         $value = json_decode(@$penilaian->value); | ||||||
|  |                         $valueOld = json_decode(@$penilaianOld->value); | ||||||
|  | 
 | ||||||
|                         foreach($option as $keyOption => $dataOption){ |                         foreach($option as $keyOption => $dataOption){ | ||||||
| 
 | 
 | ||||||
|                             $key = 'number_'.$keyKriteria.'_'.$keyOption; |                             $key = 'number_'.$keyKriteria.'_'.$keyOption; | ||||||
| 
 | 
 | ||||||
|                             $html .= '<div class="custom-control custom-radio m-2">'; |                             $html .= '<div class="custom-control custom-radio m-2">'; | ||||||
|                                 $html .= '<input '.(@$value == $dataOption ? 'checked' : '').' type="radio" class="custom-control-input is-required" id="'.$key.'" value="'.$dataOption.'" name="input_'.$data->key.'">'; |                                 $html .= '<input '.(@$value == $dataOption ? 'checked' : (@$valueOld == $dataOption ? 'checked' : '') ).' type="radio" class="custom-control-input is-required" id="'.$key.'" value="'.$dataOption.'" name="input_'.$data->key.'">'; | ||||||
|                                 $html .= '<label class="custom-control-label" for="'.$key.'">'.$dataOption.'</label>'; |                                 $html .= '<label class="custom-control-label" for="'.$key.'">'.$dataOption.'</label>'; | ||||||
|                             $html .= '</div>'; |                             $html .= '</div>'; | ||||||
|                         } |                         } | ||||||
|  | @ -735,8 +765,16 @@ if (!function_exists('formKriteria')) { | ||||||
|                     }elseif($data->type == 'number'){ |                     }elseif($data->type == 'number'){ | ||||||
|                         $value = json_decode(@$penilaian->value); |                         $value = json_decode(@$penilaian->value); | ||||||
| 
 | 
 | ||||||
|  |                         $valueOld = json_decode(@$penilaianOld->value); | ||||||
|  | 
 | ||||||
|  |                         if(@$value){ | ||||||
|  |                             $nilai = @$value; | ||||||
|  |                         }else{ | ||||||
|  |                             $nilai = @$valueOld; | ||||||
|  |                         } | ||||||
|  | 
 | ||||||
|                         $html .= '<div class="form-group m-2">'; |                         $html .= '<div class="form-group m-2">'; | ||||||
|                             $html .= '<input type="text" class="form-control is-required numberInput" name="input_'.$data->key.'" value="'.@$value.'">'; |                             $html .= '<input type="text" class="form-control is-required numberInput" name="input_'.$data->key.'" value="'.@$nilai.'">'; | ||||||
|                         $html .= '</div>'; |                         $html .= '</div>'; | ||||||
|                     } |                     } | ||||||
| 
 | 
 | ||||||
|  | @ -749,14 +787,20 @@ if (!function_exists('formKriteria')) { | ||||||
|                 }elseif(session('group_alias') == 'penilai_kota'){ |                 }elseif(session('group_alias') == 'penilai_kota'){ | ||||||
| 
 | 
 | ||||||
|                     $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); |                     $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); | ||||||
|  |                     $lainnyaOld = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',0)->first(); | ||||||
| 
 | 
 | ||||||
|                 }elseif(session('group_alias') == 'penilai_provinsi'){  |                 }elseif(session('group_alias') == 'penilai_provinsi'){  | ||||||
|                     $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',2)->first(); |                     $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',2)->first(); | ||||||
|  |                     $lainnyaOld = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',1)->first(); | ||||||
| 
 | 
 | ||||||
|                 }else{ |                 }else{ | ||||||
|                     $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); |                     $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); | ||||||
|                 } |                 } | ||||||
|                 $valueLainnya = json_decode(@$lainnya->value); |                 if(@$lainnya){ | ||||||
|  |                     $valueLainnya = json_decode(@$lainnya->value); | ||||||
|  |                 }else{ | ||||||
|  |                     $valueLainnya = json_decode(@$lainnyaOld->value); | ||||||
|  |                 } | ||||||
|                 // dd($valueLainnya);
 |                 // dd($valueLainnya);
 | ||||||
| 
 | 
 | ||||||
|                 $html .= '<div class="card mb-2 removeFormKriteria">'; |                 $html .= '<div class="card mb-2 removeFormKriteria">'; | ||||||
|  | @ -788,8 +832,6 @@ if (!function_exists('formKriteria')) { | ||||||
|                     $html .= '<div style="border: 2px dashed #0087F7; padding: 20px;" class="dropzone" id="my-dropzone"> |                     $html .= '<div style="border: 2px dashed #0087F7; padding: 20px;" class="dropzone" id="my-dropzone"> | ||||||
|                                 <div class="dz-message"> |                                 <div class="dz-message"> | ||||||
|                                     Drop PDF files here or click to upload |                                     Drop PDF files here or click to upload | ||||||
|                                     <br> |  | ||||||
|                                     Max File 1MB |  | ||||||
|                                 </div> |                                 </div> | ||||||
|                             </div> |                             </div> | ||||||
|                             <div id="uploaded-files" style="margin-top: 20px;"> |                             <div id="uploaded-files" style="margin-top: 20px;"> | ||||||
|  |  | ||||||
|  | @ -7,11 +7,14 @@ use Illuminate\Support\Facades\Validator; | ||||||
| use Illuminate\Support\Facades\DB; | use Illuminate\Support\Facades\DB; | ||||||
| use Illuminate\Support\Facades\Auth; | use Illuminate\Support\Facades\Auth; | ||||||
| use Illuminate\Support\Facades\Hash; | use Illuminate\Support\Facades\Hash; | ||||||
|  | use Illuminate\Support\Facades\File; | ||||||
|  | use Carbon\Carbon; | ||||||
| use App\Models\ProfileSekolah as Profile; | use App\Models\ProfileSekolah as Profile; | ||||||
| use App\Models\Kuesioner; | use App\Models\Kuesioner; | ||||||
| use App\Models\KuesionerLog; | use App\Models\KuesionerLog; | ||||||
| use App\Models\Master\Provinsi; | use App\Models\Master\Provinsi; | ||||||
| use App\Models\Master\Sekolah; | use App\Models\Master\Sekolah; | ||||||
|  | use App\Models\DokumenAdministrasi; | ||||||
| 
 | 
 | ||||||
| class KuesionerController extends Controller | class KuesionerController extends Controller | ||||||
| { | { | ||||||
|  | @ -128,6 +131,7 @@ class KuesionerController extends Controller | ||||||
| 
 | 
 | ||||||
|         $sekolah = Sekolah::where('MsSekolahId',$keyId)->first(); |         $sekolah = Sekolah::where('MsSekolahId',$keyId)->first(); | ||||||
|          |          | ||||||
|  |         $data['dok'] = DokumenAdministrasi::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first(); | ||||||
|         $data['nama_sekolah']   = @$sekolah->nama_sekolah; |         $data['nama_sekolah']   = @$sekolah->nama_sekolah; | ||||||
|         $data['npsn']           = @$sekolah->npsn; |         $data['npsn']           = @$sekolah->npsn; | ||||||
|         $data['status']         = @$sekolah->status; |         $data['status']         = @$sekolah->status; | ||||||
|  | @ -351,6 +355,31 @@ class KuesionerController extends Controller | ||||||
|                 $level = 6; |                 $level = 6; | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|  |             if (@$request->hasFile('tim_adiwiyata_link')) { | ||||||
|  |                 $file = $request->file('tim_adiwiyata_link'); | ||||||
|  |                 $destinationPath = public_path('uploads/tim_adiwiyata'); | ||||||
|  |                 $current = Carbon::now()->format('Y/m/d'); | ||||||
|  |                 $path = $destinationPath . '/' . $current; | ||||||
|  |                 $fileName = $file->getClientOriginalName(); | ||||||
|  |                 $fileMime = $file->getClientMimeType(); | ||||||
|  |                 $fileExtension = $file->getClientOriginalExtension(); | ||||||
|  |                 $fileSize = $file->getSize(); | ||||||
|  |                 if($fileExtension != 'pdf'){ | ||||||
|  |                     return redirect()->back()->with([ | ||||||
|  |                         'message' => 'Maaf File Harus Berupa PDF!', | ||||||
|  |                         'type'    => "error" | ||||||
|  |                     ]);    | ||||||
|  |                 } | ||||||
|  |                 $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension; | ||||||
|  | 
 | ||||||
|  |                 if (!File::exists($path)) { | ||||||
|  |                     File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 $filePathTim = 'tim_adiwiyata/' . $current . '/' . $newFilename; | ||||||
|  |                 $uploaded = $file->move($path, $newFilename); | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|             $insert = new Kuesioner; |             $insert = new Kuesioner; | ||||||
|             $insert->ms_sekolah_id             = session('sekolah_id'); |             $insert->ms_sekolah_id             = session('sekolah_id'); | ||||||
|             $insert->created_by                = auth()->user()->id; |             $insert->created_by                = auth()->user()->id; | ||||||
|  | @ -367,9 +396,51 @@ class KuesionerController extends Controller | ||||||
|             $insert->link_sk_adiwiyata         = @$request->link_sk_adiwiyata; |             $insert->link_sk_adiwiyata         = @$request->link_sk_adiwiyata; | ||||||
|             $insert->tahun_penghargaan         = @$request->tahun_penghargaan; |             $insert->tahun_penghargaan         = @$request->tahun_penghargaan; | ||||||
|             $insert->tim_adiwiyata_nomor_sk    = @$request->tim_adiwiyata_nomor_sk; |             $insert->tim_adiwiyata_nomor_sk    = @$request->tim_adiwiyata_nomor_sk; | ||||||
|             $insert->tim_adiwiyata_link        = @$request->tim_adiwiyata_link; |             $insert->tim_adiwiyata_link        = @$filePathTim; | ||||||
|  |             $insert->status                    = 1; | ||||||
|             $insert->save(); |             $insert->save(); | ||||||
| 
 | 
 | ||||||
|  |             if (@$request->hasFile('file_usulan')) { | ||||||
|  |                 $file = $request->file('file_usulan'); | ||||||
|  |                 $destinationPath = public_path('uploads/file_usulan'); | ||||||
|  |                 $current = Carbon::now()->format('Y/m/d'); | ||||||
|  |                 $path = $destinationPath . '/' . $current; | ||||||
|  |                 $fileName = $file->getClientOriginalName(); | ||||||
|  |                 $fileMime = $file->getClientMimeType(); | ||||||
|  |                 $fileExtension = $file->getClientOriginalExtension(); | ||||||
|  |                 $fileSize = $file->getSize(); | ||||||
|  |                 if($fileExtension != 'pdf'){ | ||||||
|  |                     return redirect()->back()->with([ | ||||||
|  |                         'message' => 'Maaf File Harus Berupa PDF!', | ||||||
|  |                         'type'    => "error" | ||||||
|  |                     ]);    | ||||||
|  |                 } | ||||||
|  |                 $newFilename = session('id').'_'.uniqid('file_') . '.' . $fileExtension; | ||||||
|  | 
 | ||||||
|  |                 if (!File::exists($path)) { | ||||||
|  |                     File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 $filePathUsulan = 'file_usulan/' . $current . '/' . $newFilename; | ||||||
|  |                 $uploaded = $file->move($path, $newFilename); | ||||||
|  | 
 | ||||||
|  |                 $dok = DokumenAdministrasi::updateOrCreate([ | ||||||
|  |                     'kuesioner_id'  => $insert->KuesionerId, | ||||||
|  |                     'ms_sekolah_id' => session('sekolah_id'), | ||||||
|  |                     'npsn'          => session('npsn'), | ||||||
|  |                     'created_by'    => auth()->user()->id, | ||||||
|  |                     'tahun'         => date('Y'), | ||||||
|  |                 ],[ | ||||||
|  |                     'kuesioner_id'  => $insert->KuesionerId, | ||||||
|  |                     'ms_sekolah_id' => session('sekolah_id'), | ||||||
|  |                     'npsn'          => session('npsn'), | ||||||
|  |                     'created_by'    => auth()->user()->id, | ||||||
|  |                     'tahun'         => date('Y'), | ||||||
|  |                     'file_usulan'   => @$filePathUsulan, | ||||||
|  |                     'status'        => 0, | ||||||
|  |                 ]);  | ||||||
|  |             } | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
|             //kuesioner log
 |             //kuesioner log
 | ||||||
|             $log = new KuesionerLog; |             $log = new KuesionerLog; | ||||||
|  | @ -382,6 +453,16 @@ class KuesionerController extends Controller | ||||||
|             $log->created_by     = auth()->user()->id; |             $log->created_by     = auth()->user()->id; | ||||||
|             $log->save(); |             $log->save(); | ||||||
| 
 | 
 | ||||||
|  |             $log = new KuesionerLog; | ||||||
|  |             $log->kuesioner_id   = $insert->KuesionerId; | ||||||
|  |             $log->ms_sekolah_id  = session('sekolah_id'); | ||||||
|  |             $log->npsn           = session('npsn'); | ||||||
|  |             $log->ms_group_id    = session('group_id'); | ||||||
|  |             $log->step           = 'proses_usulan'; | ||||||
|  |             $log->status         = 1; | ||||||
|  |             $log->created_by     = auth()->user()->id; | ||||||
|  |             $log->save(); | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
|             logActivity($request, __('Create',['val' => strtolower(__('Title',['val' => 'Kuesioner Leveling User ID : '.auth()->user()->id]))])); |             logActivity($request, __('Create',['val' => strtolower(__('Title',['val' => 'Kuesioner Leveling User ID : '.auth()->user()->id]))])); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -59,7 +59,7 @@ class AdministrasiController extends Controller | ||||||
| 
 | 
 | ||||||
|             if(session('group_alias') == 'sekolah'){ |             if(session('group_alias') == 'sekolah'){ | ||||||
|                 if((@$dok->status == 0) || (@$dok->status == 2)){ |                 if((@$dok->status == 0) || (@$dok->status == 2)){ | ||||||
|                     if($row->status != 0){ |                     if($dok->status != 0){ | ||||||
|                         $action .= '<a href="#" data-filetim="'.@$dok->file_sk_tim.'" data-fileusulan="'.@$dok->file_usulan.'" data-link="'.@$dok->link.'" data-level="'.$row->level.'" data-secureid="'.encode_id($row->KuesionerId).'" data-toggle="modal" data-target="#modal" title="View Data" data-jenisusulan="'.$jenis_usulan.'" class="btn btn-xs btn-block btn-primary btnModal"><i class="fal fa-pencil text-white"></i></a>'; |                         $action .= '<a href="#" data-filetim="'.@$dok->file_sk_tim.'" data-fileusulan="'.@$dok->file_usulan.'" data-link="'.@$dok->link.'" data-level="'.$row->level.'" data-secureid="'.encode_id($row->KuesionerId).'" data-toggle="modal" data-target="#modal" title="View Data" data-jenisusulan="'.$jenis_usulan.'" class="btn btn-xs btn-block btn-primary btnModal"><i class="fal fa-pencil text-white"></i></a>'; | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  | @ -74,11 +74,19 @@ class AdministrasiController extends Controller | ||||||
|                 } |                 } | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             if(@$usulan){ |             $fileUsulan = ''; | ||||||
|                 $fileUsulan = '<a download href="'.asset('uploads/'.@$usulan->file).'" class="btn btn-xs btn-block btn-success"><i class="fal fa-download text-white"></i>  Surat Usulan</a>'; |             $fileUsulan .= '<div class="btn-group"> | ||||||
|             }else{ |                                 <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">Lihat File</button> | ||||||
|                 $fileUsulan = ''; |                                 <div class="dropdown-menu">'; | ||||||
|             } |                                 if(@$dok){ | ||||||
|  |                                         $fileUsulan .= '<a download href="'.asset('uploads/'.@$dok->file_usulan).'" class="dropdown-item">Download Surat Usulan</a>'; | ||||||
|  |                                     } | ||||||
|  |                                 if(@$dok->file_sk_tim){ | ||||||
|  |                                     $fileUsulan .= '<a download href="'.asset('uploads/'.@$dok->file_sk_tim).'" class="dropdown-item">Download SK Tim Adiwiyata</a>'; | ||||||
|  |                                 } | ||||||
|  |                                 $fileUsulan .= '</div> | ||||||
|  |                             </div>'; | ||||||
|  |              | ||||||
| 
 | 
 | ||||||
|             if($row->level == 0){ |             if($row->level == 0){ | ||||||
|                 $penghargaan = '<i class="fal fa-trophy"></i> Belum Pernah'; |                 $penghargaan = '<i class="fal fa-trophy"></i> Belum Pernah'; | ||||||
|  | @ -115,9 +123,9 @@ class AdministrasiController extends Controller | ||||||
|                 $labelDok = '<span class="badge bg-danger-light">Belum Upload Dokumen</span>'; |                 $labelDok = '<span class="badge bg-danger-light">Belum Upload Dokumen</span>'; | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             if($row->status == 0){ |             // if($row->status == 0){
 | ||||||
|                 $labelDok .= '<br><span class="badge bg-danger-light">Menunggu Usulan Dari Dinas/Sudin</span>'; |             //     $labelDok .= '<br><span class="badge bg-danger-light">Menunggu Usulan Dari Dinas/Sudin</span>';
 | ||||||
|             } |             // }
 | ||||||
| 
 | 
 | ||||||
|             $sekolah = ''; |             $sekolah = ''; | ||||||
|             $sekolah .= @$row->sekolah->nama_sekolah.'<br>'; |             $sekolah .= @$row->sekolah->nama_sekolah.'<br>'; | ||||||
|  | @ -205,7 +213,7 @@ class AdministrasiController extends Controller | ||||||
| 
 | 
 | ||||||
|         if (@$request->hasFile('sk_tim_adiwiyata')) { |         if (@$request->hasFile('sk_tim_adiwiyata')) { | ||||||
|             $file = $request->file('sk_tim_adiwiyata'); |             $file = $request->file('sk_tim_adiwiyata'); | ||||||
|             $destinationPath = public_path('uploads/file_sk_tim'); |             $destinationPath = public_path('uploads/tim_adiwiyata'); | ||||||
|             $current = Carbon::now()->format('Y/m/d'); |             $current = Carbon::now()->format('Y/m/d'); | ||||||
|             $path = $destinationPath . '/' . $current; |             $path = $destinationPath . '/' . $current; | ||||||
|             $fileName = $file->getClientOriginalName(); |             $fileName = $file->getClientOriginalName(); | ||||||
|  | @ -224,8 +232,12 @@ class AdministrasiController extends Controller | ||||||
|                 File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); |                 File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|             $filePathTim = 'file_sk_tim/' . $current . '/' . $newFilename; |             $filePathTim = 'tim_adiwiyata/' . $current . '/' . $newFilename; | ||||||
|             $uploaded = $file->move($path, $newFilename); |             $uploaded = $file->move($path, $newFilename); | ||||||
|  | 
 | ||||||
|  |             $kuesioner = Kuesioner::find($keyId); | ||||||
|  |             $kuesioner->tim_adiwiyata_link = $filePathTim; | ||||||
|  |             $kuesioner->save(); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         if (@$request->hasFile('surat_usulan')) { |         if (@$request->hasFile('surat_usulan')) { | ||||||
|  | @ -254,6 +266,8 @@ class AdministrasiController extends Controller | ||||||
|         } |         } | ||||||
|         // dd($filePathUsulan);
 |         // dd($filePathUsulan);
 | ||||||
| 
 | 
 | ||||||
|  |          | ||||||
|  | 
 | ||||||
|         $dok = DokumenAdministrasi::updateOrCreate([ |         $dok = DokumenAdministrasi::updateOrCreate([ | ||||||
|             'kuesioner_id'  => $keyId, |             'kuesioner_id'  => $keyId, | ||||||
|             'ms_sekolah_id' => session('sekolah_id'), |             'ms_sekolah_id' => session('sekolah_id'), | ||||||
|  |  | ||||||
|  | @ -30,17 +30,24 @@ class KriteriaController extends Controller | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         $kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->first(); |         $kuesioner = Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->first(); | ||||||
| 
 |         $dok = DokumenAdministrasi::where('kuesioner_id',$kuesioner->KuesionerId)->first(); | ||||||
| 
 | 
 | ||||||
|         if($kuesioner->status == 0){ |         if($kuesioner->status == 0){ | ||||||
|             return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([ |             if(@$dok->status == 0){ | ||||||
|                     'message' => 'Menunggu Usulan dari Dinas/Sudin', |                 return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([ | ||||||
|  |                     'message' => 'Maaf menunggu verifikasi dokumen oleh Dinas/Sudin', | ||||||
|                     'type'    => 'error', |                     'type'    => 'error', | ||||||
|                 ]); |                 ]); | ||||||
|  |             }elseif(@$dok->status == 2){ | ||||||
|  |                 return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([ | ||||||
|  |                     'message' => 'Dokumen ditolak oleh Dinas/Sudin, silahkan upload ulang', | ||||||
|  |                     'type'    => 'error', | ||||||
|  |                 ]); | ||||||
|  |             } | ||||||
|         } |         } | ||||||
|         if(@$kuesioner){ |         if(@$kuesioner){ | ||||||
|             if(@$kuesioner->status == 1){ |             if(@$kuesioner->status == 1){ | ||||||
|                 $dok = DokumenAdministrasi::where('kuesioner_id',$kuesioner->KuesionerId)->first(); |                 // $dok = DokumenAdministrasi::where('kuesioner_id',$kuesioner->KuesionerId)->first();
 | ||||||
|                 if(@$dok->status == 0){ |                 if(@$dok->status == 0){ | ||||||
|                     return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([ |                     return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([ | ||||||
|                         'message' => 'Maaf menunggu verifikasi dokumen oleh Dinas/Sudin', |                         'message' => 'Maaf menunggu verifikasi dokumen oleh Dinas/Sudin', | ||||||
|  |  | ||||||
|  | @ -46,8 +46,8 @@ | ||||||
|                 </ul> |                 </ul> | ||||||
|             </div> |             </div> | ||||||
|         @endif |         @endif | ||||||
|         <form method="POST" action="{{route($route.'.store')}}" id="form"> |         <form method="POST" action="{{route($route.'.store')}}" id="form" enctype="multipart/form-data"> | ||||||
|         {{csrf_field()}} |             {{csrf_field()}} | ||||||
|             <div class="card"> |             <div class="card"> | ||||||
|                 <div class="card-body"> |                 <div class="card-body"> | ||||||
|                     <div class="row"> |                     <div class="row"> | ||||||
|  | @ -122,8 +122,11 @@ | ||||||
|                                           </div> |                                           </div> | ||||||
|                                         </div> |                                         </div> | ||||||
|                                         <input class="form-control" name="tim_adiwiyata_nomor_sk" value="{{@$kuesioner->tim_adiwiyata_nomor_sk}}" placeholder="Masukkan nomor SK Tim Adiwiyata" type="text"> |                                         <input class="form-control" name="tim_adiwiyata_nomor_sk" value="{{@$kuesioner->tim_adiwiyata_nomor_sk}}" placeholder="Masukkan nomor SK Tim Adiwiyata" type="text"> | ||||||
|                                         <input class="form-control" name="tim_adiwiyata_link" value="{{@$kuesioner->tim_adiwiyata_link}}" placeholder="Masukkan link Google Drive SK Tim Adiwiyata" type="text"> |                                         <input class="form-control" name="tim_adiwiyata_link" placeholder="Masukkan link Google Drive SK Tim Adiwiyata" type="file" accept=".pdf"> | ||||||
|                                     </div> |                                     </div> | ||||||
|  |                                     @if(@$kuesioner->tim_adiwiyata_link) | ||||||
|  |                                         <a href="{{asset('uploads/'.@$kuesioner->tim_adiwiyata_link)}}" class="btn btn-primary mt-2"><i class="fal fa-download"></i> File SK Tim Adiwiyata</a> | ||||||
|  |                                     @endif | ||||||
|                                 </div> |                                 </div> | ||||||
|                             </div> |                             </div> | ||||||
|                             <div class="form-group belumPernah {{@$kuesioner->level == 0 ? '' : 'd-none'}}"> |                             <div class="form-group belumPernah {{@$kuesioner->level == 0 ? '' : 'd-none'}}"> | ||||||
|  | @ -417,9 +420,29 @@ | ||||||
|                                     <input type="text" value="{{@$kuesioner->link_sk_adiwiyata}}" class="form-control form-control-sm link_sk_adiwiyata" name="link_sk_adiwiyata" placeholder="Link SK adiwiyata / perpanjangan (kosongkan jika belum mendapat adiwiyata)"> |                                     <input type="text" value="{{@$kuesioner->link_sk_adiwiyata}}" class="form-control form-control-sm link_sk_adiwiyata" name="link_sk_adiwiyata" placeholder="Link SK adiwiyata / perpanjangan (kosongkan jika belum mendapat adiwiyata)"> | ||||||
|                                 </div> |                                 </div> | ||||||
|                             </div> |                             </div> | ||||||
|  | 
 | ||||||
|  |                             <div class="form-group belumPernah {{@$kuesioner->level == 0 ? '' : 'd-none'}}"> | ||||||
|  |                                 @if(@$dok->file_usulan) | ||||||
|  |                                     <div class="form-group"> | ||||||
|  |                                         <div class="input-group"> | ||||||
|  |                                             <div class="input-group-prepend"> | ||||||
|  |                                             <div class="input-group-text"> | ||||||
|  |                                                 <a href="{{asset('uploads/'.@$dok->file_usulan)}}">Download File</a> | ||||||
|  |                                             </div> | ||||||
|  |                                             </div> | ||||||
|  |                                             <input type="file" accept=".pdf" class="form-control" name="file_usulan"> | ||||||
|  |                                         </div> | ||||||
|  |                                     </div> | ||||||
|  |                                 @else | ||||||
|  |                                     <div class="form-group"> | ||||||
|  |                                         <label class="fw-500 mb-3">Upload File Usulan Sekolah Adiwiyata</label> | ||||||
|  |                                         <input type="file" class="form-control form-control-sm" name="file_usulan"> | ||||||
|  |                                     </div> | ||||||
|  |                                 @endif | ||||||
|  |                             </div> | ||||||
|                             @if(!@$kuesioner) |                             @if(!@$kuesioner) | ||||||
|                             <div class="form-group"> |                             <div class="form-group"> | ||||||
|                                 <button class="btn btn-success" id="btn-save">Simpan</button> |                                 <button class="btn btn-success" id="btn-save"><i class="fal fa-save"></i> Simpan</button> | ||||||
|                             </div> |                             </div> | ||||||
|                             @endif |                             @endif | ||||||
|                         </div> |                         </div> | ||||||
|  |  | ||||||
|  | @ -51,135 +51,107 @@ | ||||||
|             <div class="card-body"> |             <div class="card-body"> | ||||||
|                 <div class="row"> |                 <div class="row"> | ||||||
|                     <div class="col-md-12"> |                     <div class="col-md-12"> | ||||||
|  |                          <div class="max-w-xl mx-auto shadow-md"> | ||||||
|  |                                 <div class="mb-6 d-flex flex-row gap-3 justify-between"> | ||||||
|  |                                 <div class="p-2 rounded step-indicator bg-primary-light text-primary font-semibold">Data Jumlah</div> | ||||||
|  |                                 <div class="p-2 rounded step-indicator text-secondary">Penghematan Air</div> | ||||||
|  |                                 <div class="p-2 rounded step-indicator text-secondary">Penghematan Listrik</div> | ||||||
|  |                             </div> | ||||||
|  |                         </div> | ||||||
|                         <form id="form" action="{{route($route.'.store')}}" method="POST"> |                         <form id="form" action="{{route($route.'.store')}}" method="POST"> | ||||||
|                             {{csrf_field()}} |                             {{csrf_field()}} | ||||||
|                             <div id="panel-1" class="card"> |                             <!-- Step 1 --> | ||||||
|                                 <div class="card-body show"> |                             <div class="step" id="step1"> | ||||||
|                                     <div class="panel-content mb-3"> |                                 <div class="row mt-3"> | ||||||
|                                         <ul class="nav nav-tabs" role="tablist"> |                                     <div class="col-md-6"> | ||||||
|                                             <!-- <li class="nav-item d-none"><a class="nav-link active" data-toggle="tab" href="#usulan" role="tab">Usulan</a></li> --> |                                         <div class="form-group"> | ||||||
|                                             <li class="nav-item"><a class="nav-link active" data-toggle="tab" href="#jumlah" role="tab">Data Jumlah</a></li> |                                             <label class="fw-500">Jumlah Peserta Didik</label> | ||||||
|                                             <li class="nav-item"><a class="nav-link" data-toggle="tab" href="#air" role="tab">Penghematan Air</a></li> |                                             <input name="jumlah_peserta_didik" value="{{@$jumlah_peserta_didik ? @$jumlah_peserta_didik : old('jumlah_peserta_didik')}}" type="text" class="numberInput form-control is-required " placeholder="jumlah peserta didik"> | ||||||
|                                             <li class="nav-item"><a class="nav-link" data-toggle="tab" href="#listrik" role="tab">Penghematan Listrik</a></li> |                                         </div> | ||||||
|                                         </ul> |                                         <div class="form-group"> | ||||||
|                                         <div class="tab-content pt-3"> |                                             <label class="fw-500">Jumlah Tenaga Pendidik</label> | ||||||
|                                             <!-- <div class="tab-pane fade show active d-none" id="usulan" role="tabpanel"> |                                             <input name="jumlah_tenaga_pendidik" value="{{@$jumlah_tenaga_pendidik ? @$jumlah_tenaga_pendidik : old('jumlah_tenaga_pendidik')}}" type="text" class="numberInput form-control is-required " placeholder="jumlah tenaga pendidik"> | ||||||
|                                                 <table class="table table-bordered"> |                                         </div> | ||||||
|                                                     <tr class="bg-success text-white"> |                                         <div class="form-group"> | ||||||
|                                                         <th><b>Penghargaan Terakhir</b></th> |                                             <label class="fw-500">Jumlah Tenaga kependidikan</label> | ||||||
|                                                         <th><b>Tanggal Penetapan SK</b></th> |                                             <input name="jumlah_tenaga_kependidikan" value="{{@$jumlah_tenaga_kependidikan ? @$jumlah_tenaga_kependidikan : old('jumlah_tenaga_kependidikan')}}" type="text" class="numberInput form-control is-required " placeholder="jumlah tenaga kependidikan"> | ||||||
|                                                         <th><b>Lampiran SK</b></th> |                                         </div> | ||||||
|                                                     </tr> |                                         <div class="form-group"> | ||||||
|                                                     @if(@$sk) |                                             <label class="fw-500">Jumlah Warga Sekolah Lainnya</label> | ||||||
|                                                     <tr> |                                             <input name="jumlah_warga_sekolah_lainnya" value="{{@$jumlah_warga_sekolah_lainnya ? @$jumlah_warga_sekolah_lainnya : old('jumlah_warga_sekolah_lainnya')}}" type="text" class="numberInput form-control is-required " placeholder="jumlah warga lainnya (cont:petugas kebersihan, petugas keamanan, petugas kantin, dll)"> | ||||||
|                                                         <td style="vertical-align: middle;"> |  | ||||||
|                                                             <?php |  | ||||||
|                                                             if(@$sk->jenis_usulan == 0){ |  | ||||||
|                                                                 $penghargaan = '<h5>Belum Pernah</h5>'; |  | ||||||
|                                                             }elseif(@$sk->jenis_usulan == 1){ |  | ||||||
|                                                                 $penghargaan = '<h5>Adiwiyata Kab/Kota</h5>'; |  | ||||||
|                                                             }elseif(@$sk->jenis_usulan == 2){ |  | ||||||
|                                                                 $penghargaan = '<h5>Adiwiyata Provinsi</h5>'; |  | ||||||
|                                                             }elseif(@$sk->jenis_usulan == 3){ |  | ||||||
|                                                                 $penghargaan = '<h5>Adiwiyata Nasional</h5>'; |  | ||||||
|                                                             }elseif(@$sk->jenis_usulan == 4){ |  | ||||||
|                                                                 $penghargaan = '<h5>Adiwiyata Mandiri</h5>'; |  | ||||||
|                                                             } |  | ||||||
|                                                             ?>
 |  | ||||||
|                                                             {!!$penghargaan!!} |  | ||||||
|                                                         </td> |  | ||||||
|                                                         <td style="vertical-align: middle;">{{@$sk->tanggal_penetapan}}</td> |  | ||||||
|                                                         <td style="vertical-align: middle;"><a download href="'.asset('uploads/'.@$sk->file).'" class="btn btn-sm btn-warning" style="width: 100%;"><i class="fal fa-download"></i> SK Adiwiyata</a></td> |  | ||||||
|                                                     </tr> |  | ||||||
|                                                     @endif |  | ||||||
|                                                 </table> |  | ||||||
|                                             </div> --> |  | ||||||
|                                             <div class="tab-pane fade show active" id="jumlah" role="tabpanel"> |  | ||||||
|                                                 <div class="row mt-3"> |  | ||||||
|                                                     <div class="col-md-6"> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Peserta Didik</label> |  | ||||||
|                                                             <input name="jumlah_peserta_didik" value="{{@$jumlah_peserta_didik ? @$jumlah_peserta_didik : old('jumlah_peserta_didik')}}" type="text" class="numberInput form-control " placeholder="jumlah peserta didik"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Tenaga Pendidik</label> |  | ||||||
|                                                             <input name="jumlah_tenaga_pendidik" value="{{@$jumlah_tenaga_pendidik ? @$jumlah_tenaga_pendidik : old('jumlah_tenaga_pendidik')}}" type="text" class="numberInput form-control " placeholder="jumlah tenaga pendidik"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Tenaga kependidikan</label> |  | ||||||
|                                                             <input name="jumlah_tenaga_kependidikan" value="{{@$jumlah_tenaga_kependidikan ? @$jumlah_tenaga_kependidikan : old('jumlah_tenaga_kependidikan')}}" type="text" class="numberInput form-control " placeholder="jumlah tenaga kependidikan"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Warga Sekolah Lainnya</label> |  | ||||||
|                                                             <input name="jumlah_warga_sekolah_lainnya" value="{{@$jumlah_warga_sekolah_lainnya ? @$jumlah_warga_sekolah_lainnya : old('jumlah_warga_sekolah_lainnya')}}" type="text" class="numberInput form-control " placeholder="jumlah warga lainnya (cont:petugas kebersihan, petugas keamanan, petugas kantin, dll)"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                     </div> |  | ||||||
|                                                     <div class="col-md-6"> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Biopori</label> |  | ||||||
|                                                             <input name="jumlah_biopori" value="{{@$jumlah_biopori ? @$jumlah_biopori : old('jumlah_biopori')}}" type="text" class="numberInput form-control " placeholder="jumlah biopori"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Sumur Resapan</label> |  | ||||||
|                                                             <input name="jumlah_sumur_resapan" value="{{@$jumlah_sumur_resapan ? @$jumlah_sumur_resapan : old('jumlah_sumur_resapan')}}" type="text" class="numberInput form-control " placeholder="jumlah sumur resapan"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Pohon/Tanaman yang ditanam dan tumbuh</label> |  | ||||||
|                                                             <input name="jumlah_pohon" value="{{@$jumlah_pohon ? @$jumlah_pohon : old('jumlah_pohon')}}" type="text" class="numberInput form-control " placeholder="jumlah pohon tanaman"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                     </div> |  | ||||||
|                                                 </div> |  | ||||||
|                                             </div> |  | ||||||
|                                             <div class="tab-pane fade" id="air" role="tabpanel"> |  | ||||||
|                                                 <div class="alert bg-primary-light"> |  | ||||||
|                                                     <p class="mb-0 text-primary">Penghematan air sebelum dan setelah melaksanakan gerakan PBLHS</p> |  | ||||||
|                                                 </div> |  | ||||||
|                                                 <div class="form-group"> |  | ||||||
|                                                     <label class="fw-500">Sebelum melaksanakan gerakan PBLHS <small class="text-warning">(Meter Kubik/Bulan)</small></label> |  | ||||||
|                                                     <input name="air_sebelum_pblhs" value="{{@$air_sebelum_pblhs ? @$air_sebelum_pblhs : old('air_sebelum_pblhs')}}" type="text" class="numberInput form-control" placeholder="rata-rata per bulan dalam meter kubik"> |  | ||||||
|                                                 </div> |  | ||||||
|                                                 <div class="form-group"> |  | ||||||
|                                                     <label class="fw-500">Setelah melaksanakan gerakan PBLHS <small class="text-warning">(Meter Kubik/Bulan dalam Tahun ajaran 2022/2023)</small></label> |  | ||||||
|                                                     <input name="air_setelah_pblhs" value="{{@$air_setelah_pblhs ? @$air_setelah_pblhs : old('air_setelah_pblhs')}}" type="text" class="numberInput form-control" placeholder="rata-rata per bulan dalam meter kubik"> |  | ||||||
|                                                 </div> |  | ||||||
|                                             </div> |  | ||||||
|                                             <div class="tab-pane fade" id="listrik" role="tabpanel"> |  | ||||||
|                                                 <div class="alert bg-primary-light"> |  | ||||||
|                                                     <p class="mb-0 text-primary">Penghematan listrik sebelum dan setelah melaksanakan gerakan PBLHS</p> |  | ||||||
|                                                 </div> |  | ||||||
|                                                 <div class="row"> |  | ||||||
|                                                     <div class="col-md-6"> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Sebelum melaksanakan gerakan PBLHS <small class="text-warning">(KWH/Bulan)</small></label> |  | ||||||
|                                                             <input name="listrik_sebelum_pblhs" value="{{@$listrik_sebelum_pblhs ? @$listrik_sebelum_pblhs : old('listrik_sebelum_pblhs')}}" type="text" class="numberInput form-control" placeholder="rata-rata per bulan dalam kwh"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Setelah melaksanakan gerakan PBLHS <small class="text-warning">(KWH/Bulan dalam Tahun ajaran 2022/2023)</small></label> |  | ||||||
|                                                             <input name="listrik_setelah_pblhs" value="{{@$listrik_setelah_pblhs ? @$listrik_setelah_pblhs : old('listrik_setelah_pblhs')}}" type="text" class="numberInput form-control" placeholder="rata-rata per bulan dalam kwh"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Luas ruangan ber AC</label> |  | ||||||
|                                                             <input name="luas_ruangan_ac" value="{{@$luas_ruangan_ac ? @$luas_ruangan_ac : old('luas_ruangan_ac')}}" type="text" class="numberInput form-control" placeholder="dalam satuan meter persegi"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                     </div> |  | ||||||
|                                                     <div class="col-md-6"> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Luas ruangan non AC</label> |  | ||||||
|                                                             <input name="luas_ruangan_non_ac" value="{{@$luas_ruangan_non_ac ? @$luas_ruangan_non_ac : old('luas_ruangan_non_ac')}}" type="text" class="numberInput form-control" placeholder="dalam satuan meter persegi"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                         <div class="form-group"> |  | ||||||
|                                                             <label class="fw-500">Jumlah Kader</label> |  | ||||||
|                                                             <input name="jumlah_kader" value="{{@$jumlah_kader ? @$jumlah_kader : old('jumlah_kader')}}" type="text" class="numberInput form-control" placeholder="jml kader yang dibentuk dan diberdayakan selama pelaksanaan gerakan PBLHS"> |  | ||||||
|                                                         </div> |  | ||||||
|                                                     </div> |  | ||||||
|                                                 </div> |  | ||||||
|                                             </div> |  | ||||||
|                                         </div> |                                         </div> | ||||||
|                                     </div> |                                     </div> | ||||||
|                                     <div class="form-group"> |                                     <div class="col-md-6"> | ||||||
|                                         <button class="btn btn-primary"><i class="fal fa-save"></i>  Simpan Perubahan</button> |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Jumlah Biopori</label> | ||||||
|  |                                             <input name="jumlah_biopori" value="{{@$jumlah_biopori ? @$jumlah_biopori : old('jumlah_biopori')}}" type="text" class="numberInput form-control is-required " placeholder="jumlah biopori"> | ||||||
|  |                                         </div> | ||||||
|  |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Jumlah Sumur Resapan</label> | ||||||
|  |                                             <input name="jumlah_sumur_resapan" value="{{@$jumlah_sumur_resapan ? @$jumlah_sumur_resapan : old('jumlah_sumur_resapan')}}" type="text" class="numberInput form-control is-required " placeholder="jumlah sumur resapan"> | ||||||
|  |                                         </div> | ||||||
|  |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Jumlah Pohon/Tanaman yang ditanam dan tumbuh</label> | ||||||
|  |                                             <input name="jumlah_pohon" value="{{@$jumlah_pohon ? @$jumlah_pohon : old('jumlah_pohon')}}" type="text" class="numberInput form-control is-required " placeholder="jumlah pohon tanaman"> | ||||||
|  |                                         </div> | ||||||
|                                     </div> |                                     </div> | ||||||
|                                 </div> |                                 </div> | ||||||
|  |                                 <div class="flex justify-end mt-3"> | ||||||
|  |                                     <button type="button" class="next btn btn-primary text-white rounded">Selanjutnya <i class="fal fa-arrow-right"></i></button> | ||||||
|  |                                 </div> | ||||||
|  |                             </div> | ||||||
|  |                             <!-- Step 2 --> | ||||||
|  |                             <div class="step d-none" id="step2"> | ||||||
|  |                                 <div class="alert bg-primary-light"> | ||||||
|  |                                     <p class="mb-0 text-primary">Penghematan air sebelum dan setelah melaksanakan gerakan PBLHS</p> | ||||||
|  |                                 </div> | ||||||
|  |                                 <div class="form-group"> | ||||||
|  |                                     <label class="fw-500">Sebelum melaksanakan gerakan PBLHS <small class="text-warning">(Meter Kubik/Bulan)</small></label> | ||||||
|  |                                     <input name="air_sebelum_pblhs" value="{{@$air_sebelum_pblhs ? @$air_sebelum_pblhs : old('air_sebelum_pblhs')}}" type="text" class="numberInput form-control is-required" placeholder="rata-rata per bulan dalam meter kubik"> | ||||||
|  |                                 </div> | ||||||
|  |                                 <div class="form-group"> | ||||||
|  |                                     <label class="fw-500">Setelah melaksanakan gerakan PBLHS <small class="text-warning">(Meter Kubik/Bulan dalam Tahun ajaran 2022/2023)</small></label> | ||||||
|  |                                     <input name="air_setelah_pblhs" value="{{@$air_setelah_pblhs ? @$air_setelah_pblhs : old('air_setelah_pblhs')}}" type="text" class="numberInput form-control is-required" placeholder="rata-rata per bulan dalam meter kubik"> | ||||||
|  |                                 </div> | ||||||
|  |                                 <div class="flex justify-between"> | ||||||
|  |                                     <button type="button" class="prev btn btn-secondary text-black px-4 py-2 rounded"><i class="fal fa-arrow-left"></i> Kembali</button> | ||||||
|  |                                     <button type="button" class="next btn btn-primary text-white px-4 py-2 rounded">Selanjutnya <i class="fal fa-arrow-right"></i></button> | ||||||
|  |                                 </div> | ||||||
|  |                             </div> | ||||||
|  |                             <div class="step d-none" id="step3"> | ||||||
|  |                                 <div class="alert bg-primary-light"> | ||||||
|  |                                     <p class="mb-0 text-primary">Penghematan listrik sebelum dan setelah melaksanakan gerakan PBLHS</p> | ||||||
|  |                                 </div> | ||||||
|  |                                 <div class="row"> | ||||||
|  |                                     <div class="col-md-6"> | ||||||
|  |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Sebelum melaksanakan gerakan PBLHS <small class="text-warning">(KWH/Bulan)</small></label> | ||||||
|  |                                             <input name="listrik_sebelum_pblhs" value="{{@$listrik_sebelum_pblhs ? @$listrik_sebelum_pblhs : old('listrik_sebelum_pblhs')}}" type="text" class="numberInput form-control is-required" placeholder="rata-rata per bulan dalam kwh"> | ||||||
|  |                                         </div> | ||||||
|  |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Setelah melaksanakan gerakan PBLHS <small class="text-warning">(KWH/Bulan dalam Tahun ajaran 2022/2023)</small></label> | ||||||
|  |                                             <input name="listrik_setelah_pblhs" value="{{@$listrik_setelah_pblhs ? @$listrik_setelah_pblhs : old('listrik_setelah_pblhs')}}" type="text" class="numberInput form-control is-required" placeholder="rata-rata per bulan dalam kwh"> | ||||||
|  |                                         </div> | ||||||
|  |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Luas ruangan ber AC</label> | ||||||
|  |                                             <input name="luas_ruangan_ac" value="{{@$luas_ruangan_ac ? @$luas_ruangan_ac : old('luas_ruangan_ac')}}" type="text" class="numberInput form-control is-required" placeholder="dalam satuan meter persegi"> | ||||||
|  |                                         </div> | ||||||
|  |                                     </div> | ||||||
|  |                                     <div class="col-md-6"> | ||||||
|  |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Luas ruangan non AC</label> | ||||||
|  |                                             <input name="luas_ruangan_non_ac" value="{{@$luas_ruangan_non_ac ? @$luas_ruangan_non_ac : old('luas_ruangan_non_ac')}}" type="text" class="numberInput form-control is-required" placeholder="dalam satuan meter persegi"> | ||||||
|  |                                         </div> | ||||||
|  |                                         <div class="form-group"> | ||||||
|  |                                             <label class="fw-500">Jumlah Kader</label> | ||||||
|  |                                             <input name="jumlah_kader" value="{{@$jumlah_kader ? @$jumlah_kader : old('jumlah_kader')}}" type="text" class="numberInput form-control is-required" placeholder="jml kader yang dibentuk dan diberdayakan selama pelaksanaan gerakan PBLHS"> | ||||||
|  |                                         </div> | ||||||
|  |                                     </div> | ||||||
|  |                                 </div> | ||||||
|  |                                 <div class="flex justify-between mt-3"> | ||||||
|  |                                     <button type="button" class="prev btn btn-secondary text-black px-4 py-2 rounded"><i class="fal fa-arrow-left"></i> Kembali</button> | ||||||
|  |                                     <button type="submit" class="submit btn btn-success text-white px-4 py-2 rounded"><i class="fal fa-save"></i> Simpan Data</button> | ||||||
|  |                                 </div> | ||||||
|                             </div> |                             </div> | ||||||
|                         </form> |                         </form> | ||||||
|                     </div> |                     </div> | ||||||
|  | @ -190,5 +162,65 @@ | ||||||
| </div> | </div> | ||||||
| @endsection | @endsection | ||||||
| @section('page-js') | @section('page-js') | ||||||
|  | <script> | ||||||
|  |     const steps = document.querySelectorAll(".step"); | ||||||
|  |     const indicators = document.querySelectorAll(".step-indicator"); | ||||||
|  |     let currentStep = 0; | ||||||
| 
 | 
 | ||||||
|  |     function showStep(index) { | ||||||
|  |       steps.forEach((step, i) => { | ||||||
|  |         step.classList.toggle("d-none", i !== index); | ||||||
|  |         indicators[i].classList.toggle("bg-primary-light", i === index); | ||||||
|  |         indicators[i].classList.toggle("text-primary", i === index); | ||||||
|  |         indicators[i].classList.toggle("text-secondary", i !== index); | ||||||
|  |       }); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|  |     document.querySelectorAll(".next").forEach(btn => { | ||||||
|  |       btn.addEventListener("click", () => { | ||||||
|  |         if (currentStep < steps.length - 1) { | ||||||
|  |           currentStep++; | ||||||
|  |           showStep(currentStep); | ||||||
|  |         } | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     document.querySelectorAll(".prev").forEach(btn => { | ||||||
|  |       btn.addEventListener("click", () => { | ||||||
|  |         if (currentStep > 0) { | ||||||
|  |           currentStep--; | ||||||
|  |           showStep(currentStep); | ||||||
|  |         } | ||||||
|  |       }); | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     document.getElementById("form").addEventListener("submit", (e) => { | ||||||
|  |       e.preventDefault(); | ||||||
|  |       const form = e.target; | ||||||
|  |        | ||||||
|  |       let isValid = true; // Flag validasi
 | ||||||
|  | 
 | ||||||
|  |       $('.is-required').each(function () { | ||||||
|  | 
 | ||||||
|  |         let value = $(this).val()?.trim(); | ||||||
|  |         if (!value) { | ||||||
|  |             isValid = false; | ||||||
|  |             $(this).addClass("is-invalid"); | ||||||
|  |         } else { | ||||||
|  |             $(this).removeClass("is-invalid"); | ||||||
|  |         } | ||||||
|  |       }); | ||||||
|  | 
 | ||||||
|  |         if (!isValid) { | ||||||
|  |             toastr.error("Harap isi semua field yang wajib diisi", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); | ||||||
|  |             // alert(".");
 | ||||||
|  |             return; | ||||||
|  |         }else{ | ||||||
|  |             form.submit(); | ||||||
|  |         } | ||||||
|  |     }); | ||||||
|  | 
 | ||||||
|  |     // Initialize first step
 | ||||||
|  |     showStep(currentStep); | ||||||
|  |   </script> | ||||||
| @endsection | @endsection | ||||||
|  | @ -134,8 +134,8 @@ | ||||||
|                           <th data-field="npsn">NPSN</th> |                           <th data-field="npsn">NPSN</th> | ||||||
|                           <th data-field="nama">Nama Sekolah</th> |                           <th data-field="nama">Nama Sekolah</th> | ||||||
|                           <th data-field="wilayah">Wilayah</th> |                           <th data-field="wilayah">Wilayah</th> | ||||||
|                           <th data-field="usulan">File Usulan</th> |                           <th data-field="usulan" width="60%">File</th> | ||||||
|                           <th data-field="labelDok">Status Dokumen</th> |                           <th data-field="labelDok">Status</th> | ||||||
|                         </tr> |                         </tr> | ||||||
|                       </thead> |                       </thead> | ||||||
|                       <tbody></tbody> |                       <tbody></tbody> | ||||||
|  | @ -312,7 +312,7 @@ | ||||||
|                         div += '<div>SK Tim Adiwiyata</div>'; |                         div += '<div>SK Tim Adiwiyata</div>'; | ||||||
|                     div += '</td>'; |                     div += '</td>'; | ||||||
|                     div += '<td>'; |                     div += '<td>'; | ||||||
|                         div += '<input type="file" accept=".pdf" class="form-control is-required" name="sk_tim_adiwiyata" required>'; |                         div += '<input type="file" accept=".pdf" class="form-control is-required" name="sk_tim_adiwiyata">'; | ||||||
|                         if(filetim != ''){ |                         if(filetim != ''){ | ||||||
|                             div += '<br><a href="'+assetURL+'/'+filetim+'" class="btn btn-sm btn-warning"><i class="fal fa-download  "></i> File SK Tim Adiwiyata</a> <br>';     |                             div += '<br><a href="'+assetURL+'/'+filetim+'" class="btn btn-sm btn-warning"><i class="fal fa-download  "></i> File SK Tim Adiwiyata</a> <br>';     | ||||||
|                         } |                         } | ||||||
|  | @ -324,7 +324,7 @@ | ||||||
|                         div += '<div>Surat Usulan</div>'; |                         div += '<div>Surat Usulan</div>'; | ||||||
|                     div += '</td>'; |                     div += '</td>'; | ||||||
|                     div += '<td>'; |                     div += '<td>'; | ||||||
|                         div += '<input type="file" accept=".pdf" class="form-control is-required" name="surat_usulan" required>'; |                         div += '<input type="file" accept=".pdf" class="form-control is-required" name="surat_usulan">'; | ||||||
|                          if(fileusulan != ''){ |                          if(fileusulan != ''){ | ||||||
|                             div += '<br><a href="'+assetURL+'/'+fileusulan+'" class="btn btn-sm btn-warning"><i class="fal fa-download   "></i> File Usulan</a> <br>';     |                             div += '<br><a href="'+assetURL+'/'+fileusulan+'" class="btn btn-sm btn-warning"><i class="fal fa-download   "></i> File Usulan</a> <br>';     | ||||||
|                         } |                         } | ||||||
|  | @ -337,7 +337,7 @@ | ||||||
|                         div += '<div>'+$(this).attr('data-jenisusulan')+'</div>'; |                         div += '<div>'+$(this).attr('data-jenisusulan')+'</div>'; | ||||||
|                     div += '</td>'; |                     div += '</td>'; | ||||||
|                     div += '<td>'; |                     div += '<td>'; | ||||||
|                         div += '<input type="file" accept=".pdf" class="form-control is-required" name="file" required>'; |                         div += '<input type="file" accept=".pdf" class="form-control is-required" name="file">'; | ||||||
|                         div += '<small class="text-danger">Format : .pdf, Maksimal File : 2MB</small>'; |                         div += '<small class="text-danger">Format : .pdf, Maksimal File : 2MB</small>'; | ||||||
|                     div += '</td>'; |                     div += '</td>'; | ||||||
|                 div += '</tr>'; |                 div += '</tr>'; | ||||||
|  |  | ||||||
|  | @ -319,8 +319,8 @@ | ||||||
|         let number = $(this).data('number'); |         let number = $(this).data('number'); | ||||||
|         let base_url = "{{url('/')}}"; |         let base_url = "{{url('/')}}"; | ||||||
|         // Tambahkan kelas active dan hapus dari yang lain
 |         // Tambahkan kelas active dan hapus dari yang lain
 | ||||||
|         $('.page').removeClass('activePage'); |         $('.page').removeClass('bg-primary-light border-primary text-primary'); | ||||||
|         $(this).addClass('activePage'); |         $(this).addClass('bg-primary-light border-primary text-primary'); | ||||||
| 
 | 
 | ||||||
|         $.ajax({ |         $.ajax({ | ||||||
|             url: base_url+'/getForm', // Ganti dengan URL API-mu
 |             url: base_url+'/getForm', // Ganti dengan URL API-mu
 | ||||||
|  | @ -541,10 +541,13 @@ | ||||||
|                 $('.nilai_kota').html(response.nilai_kota); |                 $('.nilai_kota').html(response.nilai_kota); | ||||||
|                 $('.nilai_provinsi').html(response.nilai_prov); |                 $('.nilai_provinsi').html(response.nilai_prov); | ||||||
|                  |                  | ||||||
|                 $('.page').closest('.activePage').addClass('bg-success'); |                 // $('.page').closest('.activePage').addClass('bg-success');
 | ||||||
|                 $('.page').closest('.activePage').addClass('text-white'); |                 // $('.page').closest('.activePage').addClass('text-white');
 | ||||||
|                 $('.page').removeClass('activePage'); |                 // $('.page').removeClass('activePage');
 | ||||||
|                 // (checkPenilaian($hal) == true ? 'bg-success text-white' : '' )
 |                 // (checkPenilaian($hal) == true ? 'bg-success text-white' : '' )
 | ||||||
|  | 
 | ||||||
|  |                 $('.page').closest('.bg-primary-light').addClass('bg-success-light border-success text-success'); | ||||||
|  |                 $('.page').closest('.bg-primary-light').removeClass('bg-primary-light border-primary border-secondary text-primary'); | ||||||
|             }, |             }, | ||||||
|             error: function (xhr, status, error) { |             error: function (xhr, status, error) { | ||||||
|                 // console.error('AJAX Error:', status, error);
 |                 // console.error('AJAX Error:', status, error);
 | ||||||
|  |  | ||||||
|  | @ -130,7 +130,7 @@ | ||||||
|                 uploadMultiple: true, |                 uploadMultiple: true, | ||||||
|                 init: function() { |                 init: function() { | ||||||
|                     this.on("successmultiple", function(files, response) { |                     this.on("successmultiple", function(files, response) { | ||||||
|                         console.log('Upload success multiple:', response); |                         // console.log('Upload success multiple:', response);
 | ||||||
| 
 | 
 | ||||||
|                         const fileList = document.getElementById('file-list'); |                         const fileList = document.getElementById('file-list'); | ||||||
| 
 | 
 | ||||||
|  | @ -184,7 +184,7 @@ | ||||||
|                 $('.removeFormKriteria').remove(); |                 $('.removeFormKriteria').remove(); | ||||||
|             }, |             }, | ||||||
|             success: function (response) { |             success: function (response) { | ||||||
|                 console.log('Response:', response); |                 // console.log('Response:', response);
 | ||||||
|                 $('.changeForm').append(response.data); |                 $('.changeForm').append(response.data); | ||||||
|                 $('.changeTitle').html(response.title); |                 $('.changeTitle').html(response.title); | ||||||
| 
 | 
 | ||||||
|  | @ -258,7 +258,7 @@ | ||||||
|    $('#btnSave').on('click',function(e){ |    $('#btnSave').on('click',function(e){ | ||||||
|         e.preventDefault(); |         e.preventDefault(); | ||||||
|         let currentForm = $("#form").serializeArray(); |         let currentForm = $("#form").serializeArray(); | ||||||
|         console.log(currentForm); |         // console.log(currentForm);
 | ||||||
| 
 | 
 | ||||||
|         let formData = {}; |         let formData = {}; | ||||||
|         let allData = {}; |         let allData = {}; | ||||||
|  | @ -351,9 +351,13 @@ | ||||||
|                 toastr.success("Berhasil menyimpan data", 'Success!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); |                 toastr.success("Berhasil menyimpan data", 'Success!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); | ||||||
| 
 | 
 | ||||||
|                  |                  | ||||||
|                 $('.page').closest('.active').addClass('bg-success'); |                 // $('.page').closest('.active').addClass('bg-success');
 | ||||||
|                 $('.page').closest('.active').addClass('text-white'); |                 // $('.page').closest('.active').addClass('text-white');
 | ||||||
|                 $('.page').removeClass('active'); | 
 | ||||||
|  |                 $('.page').closest('.bg-primary-light').addClass('bg-success-light border-success text-success'); | ||||||
|  |                 $('.page').closest('.bg-primary-light').removeClass('bg-primary-light border-primary border-secondary text-primary'); | ||||||
|  | 
 | ||||||
|  |                 // $('.page').removeClass('active');
 | ||||||
|                 // (checkPenilaian($hal) == true ? 'bg-success text-white' : '' )
 |                 // (checkPenilaian($hal) == true ? 'bg-success text-white' : '' )
 | ||||||
|             }, |             }, | ||||||
|             error: function (xhr, status, error) { |             error: function (xhr, status, error) { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue