diff --git a/app/Http/Controllers/KuesionerController.php b/app/Http/Controllers/KuesionerController.php
index dbea891..6a032a4 100644
--- a/app/Http/Controllers/KuesionerController.php
+++ b/app/Http/Controllers/KuesionerController.php
@@ -365,6 +365,7 @@ class KuesionerController extends Controller
$insert->pihak_kegiatan_lingkungan = json_encode(@$pihakKegiatanFormatted);
$insert->tahun = date('Y');
$insert->link_sk_adiwiyata = @$request->link_sk_adiwiyata;
+ $insert->tahun_penghargaan = @$request->tahun_penghargaan;
$insert->tim_adiwiyata_nomor_sk = @$request->tim_adiwiyata_nomor_sk;
$insert->tim_adiwiyata_link = @$request->tim_adiwiyata_link;
$insert->save();
diff --git a/app/Http/Controllers/Modules/Usulan/CSAPController.php b/app/Http/Controllers/Modules/Usulan/CSAPController.php
index 179c27b..063543a 100644
--- a/app/Http/Controllers/Modules/Usulan/CSAPController.php
+++ b/app/Http/Controllers/Modules/Usulan/CSAPController.php
@@ -6,6 +6,11 @@ use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Master\Provinsi;
use App\Models\Kuesioner;
+use App\Models\KuesionerLog;
+use App\Models\Master\Sekolah;
+use App\Models\Master\FormKriteria;
+use App\Models\DokumenAdministrasi;
+use App\Models\Penilaian;
class CSAPController extends Controller
{
@@ -25,6 +30,52 @@ class CSAPController extends Controller
return view($this->template.'.index',$data);
}
+ public function update($id)
+ {
+ $keyId = decode_id($id);
+ $data['kuesioner'] = Kuesioner::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first();
+ $data['sekolah'] = Sekolah::find($keyId);
+ $data['route'] = $this->route;
+ $data['title'] = $this->title;
+ $data['page'] = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
+
+ $jumlah = json_decode($data['sekolah']->profile->data_jumlah);
+ $data['jumlah_peserta_didik'] = @$jumlah->jumlah_peserta_didik;
+ $data['jumlah_tenaga_pendidik'] = @$jumlah->jumlah_tenaga_pendidik;
+ $data['jumlah_tenaga_kependidikan'] = @$jumlah->jumlah_tenaga_kependidikan;
+ $data['jumlah_warga_sekolah_lainnya'] = @$jumlah->jumlah_warga_sekolah_lainnya;
+ $data['jumlah_biopori'] = @$jumlah->jumlah_biopori;
+ $data['jumlah_sumur_resapan'] = @$jumlah->jumlah_sumur_resapan;
+ $data['jumlah_pohon'] = @$jumlah->jumlah_pohon;
+
+ $air = json_decode($data['sekolah']->profile->penghematan_air);
+ $data['air_sebelum_pblhs'] = @$air->air_sebelum_pblhs;
+ $data['air_setelah_pblhs'] = @$air->air_setelah_pblhs;
+
+ $listrik = json_decode($data['sekolah']->profile->penghematan_listrik);
+ $data['listrik_sebelum_pblhs'] = @$listrik->listrik_sebelum_pblhs;
+ $data['listrik_setelah_pblhs'] = @$listrik->listrik_setelah_pblhs;
+ $data['luas_ruangan_ac'] = @$listrik->luas_ruangan_ac;
+ $data['luas_ruangan_non_ac'] = @$listrik->luas_ruangan_non_ac;
+ $data['jumlah_kader'] = @$listrik->jumlah_kader;
+
+ $data['dokumen'] = DokumenAdministrasi::where('ms_sekolah_id',$keyId)->where('tahun',date('Y'))->first();
+
+ return view($this->template.'.form',$data);
+ }
+ public function resume($id)
+ {
+ // permission('is_read', $this->route, 'module',true);
+
+ $data['title'] = $this->title;
+ $data['route'] = $this->route;
+ $keyId = decode_id($id);
+ $data['sekolah'] = Sekolah::find($keyId);
+ $data['page'] = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
+
+ return view($this->template.'.resume',$data);
+ }
+
public function grid(Request $request)
{
$kuesioner = Kuesioner::where('level',1)->orderBy('created_at','DESC')->get();
@@ -33,7 +84,7 @@ class CSAPController extends Controller
$action = '';
if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){
- $action .= '';
+ $action .= '';
}
if($row->level == 0){
@@ -48,6 +99,11 @@ class CSAPController extends Controller
$penghargaan = ' Adiwiyata Mandiri';
}
+ $penilaian = '';
+ $penilaian .= ' Sekolah : '.getNilaiAll('sekolah',$row->ms_sekolah_id).'';
+ $penilaian .= ' Kota : '.getNilaiAll('kota',$row->ms_sekolah_id).'';
+ $penilaian .= ' Provinsi : '.getNilaiAll('provinsi',$row->ms_sekolah_id).'';
+
$sekolah = '';
$sekolah .= @$row->sekolah->nama_sekolah.'
';
$sekolah .= ''.@$row->profile->tingkat->name.' ';
@@ -59,7 +115,8 @@ class CSAPController extends Controller
'npsn' => $row->sekolah->npsn,
'nama' => $sekolah,
'wilayah' => $row->sekolah->kabupaten->name,
- 'penghargaan' => $penghargaan,
+ 'penilaian' => $penilaian,
+ 'progress' => kuesionerLogStatus($row->KuesionerId),
'action' => $action,
];
@@ -81,7 +138,91 @@ class CSAPController extends Controller
*/
public function store(Request $request)
{
- //
+ $sekolahId = decode_id($request->sekolah);
+ if(session('group_alias') == 'penilai_kota'){
+ $status = 1;
+ }else{
+ $status = 2;
+ }
+
+ $soal = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
+ $penilaian = Penilaian::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->where('status',$status)->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->toArray();
+
+ if(count($soal) != count($penilaian)){
+ return response()->json(['validasi' => false,'message' => 'Maaf Penilaian Belum Lengkap!']);
+ }
+
+ if($request['validasi'] == 1){
+
+ if(session('group_alias') == 'penilai_kota'){
+ $kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first();
+ $kuesioner->catatan_usulan = $request['catatan_validasi'];
+ $kuesioner->status = 4;
+ $kuesioner->save();
+
+ //kuesioner log
+ $log = new KuesionerLog;
+ $log->kuesioner_id = $kuesioner->KuesionerId;
+ $log->ms_sekolah_id = $kuesioner->ms_sekolah_id;
+ $log->npsn = $kuesioner->npsn;
+ $log->ms_group_id = session('group_id');
+ $log->step = 'selesai_penilaian_kota';
+ $log->status = 4;
+ $log->created_by = auth()->user()->id;
+ $log->save();
+ }elseif(session('group_alias') == 'penilai_provinsi'){
+ $kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first();
+ $kuesioner->catatan_usulan = $request['catatan_validasi'];
+ $kuesioner->status = 10;
+ $kuesioner->save();
+
+ //kuesioner log
+ $log = new KuesionerLog;
+ $log->kuesioner_id = $kuesioner->KuesionerId;
+ $log->ms_sekolah_id = $kuesioner->ms_sekolah_id;
+ $log->npsn = $kuesioner->npsn;
+ $log->ms_group_id = session('group_id');
+ $log->step = 'selesai_penilaian_provinsi';
+ $log->status = 6;
+ $log->created_by = auth()->user()->id;
+ $log->save();
+
+ //kuesioner log final
+ $log = new KuesionerLog;
+ $log->kuesioner_id = $kuesioner->KuesionerId;
+ $log->ms_sekolah_id = $kuesioner->ms_sekolah_id;
+ $log->npsn = $kuesioner->npsn;
+ $log->ms_group_id = session('group_id');
+ $log->step = 'selesai_final';
+ $log->status = 10;
+ $log->created_by = auth()->user()->id;
+ $log->save();
+ }
+
+
+ }elseif($request['validasi'] == 2){
+
+ $kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first();
+ $kuesioner->catatan_usulan = $request['catatan_validasi'];
+ $kuesioner->status = 5;
+ $kuesioner->save();
+
+ //kuesioner log
+ $log = new KuesionerLog;
+ $log->kuesioner_id = $kuesioner->KuesionerId;
+ $log->ms_sekolah_id = $kuesioner->ms_sekolah_id;
+ $log->npsn = $kuesioner->npsn;
+ $log->ms_group_id = session('group_id');
+ $log->step = 'dikembalikan_penilaian_kota';
+ $log->status = 5;
+ $log->created_by = auth()->user()->id;
+ $log->save();
+
+ }else{
+ return response()->json(['validasi' => false,'message' => 'Maaf Terjadi Kesalahan Dalam Input Data!']);
+ }
+
+ return response()->json(['status' => true,'message' => 'Berhasil update data!']);
}
/**
@@ -100,14 +241,6 @@ class CSAPController extends Controller
//
}
- /**
- * Update the specified resource in storage.
- */
- public function update(Request $request, string $id)
- {
- //
- }
-
/**
* Remove the specified resource from storage.
*/
diff --git a/resources/views/modules/kuesioner/form.blade.php b/resources/views/modules/kuesioner/form.blade.php
index 0695ec3..1af1ca2 100644
--- a/resources/views/modules/kuesioner/form.blade.php
+++ b/resources/views/modules/kuesioner/form.blade.php
@@ -475,16 +475,16 @@