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
|
||||||
{
|
{
|
||||||
|
@ -127,7 +130,8 @@ 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