diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index c7a2e01..c2af931 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -8,6 +8,58 @@ use App\Models\Penilaian; use App\Models\User; use App\Models\master\MasterGroup; +if (!function_exists('getPenghargaanTerakhir')) { + /** + * @param $val + * + * @return string + */ + function getPenghargaanTerakhir($sekolah_id) + { + + $usulan = Kuesioner::where('ms_sekolah_id',$sekolah_id)->where('tahun',date('Y'))->first(); + + if($usulan->level == 0){ + $usulanAwal = 'Belum Pernah'; + }elseif($usulan->level == 1){ + $usulanAwal = 'Adiwiyata Kab/Kota'; + }elseif($usulan->level == 2){ + $usulanAwal = 'Adiwiyata Provinsi'; + }elseif($usulan->level == 3){ + $usulanAwal = 'Adiwiyata Nasional'; + }elseif($usulan->level == 4){ + $usulanAwal = 'Adiwiyata Mandiri'; + } + + return $usulanAwal; + } +} + +if (!function_exists('getUsulan')) { + /** + * @param $val + * + * @return string + */ + function getUsulan($sekolah_id) + { + + $usulan = Kuesioner::where('ms_sekolah_id',$sekolah_id)->where('tahun',date('Y'))->first(); + + if(($usulan->level+1) == 1){ + $jenis_usulan = 'Adiwiyata Kab/Kota'; + }elseif(($usulan->level+1) == 2){ + $jenis_usulan = 'Adiwiyata Provinsi'; + }elseif(($usulan->level+1) == 3){ + $jenis_usulan = 'Adiwiyata Nasional'; + }elseif(($usulan->level+1) == 4){ + $jenis_usulan = 'Adiwiyata Mandiri'; + } + + return $jenis_usulan; + } +} + if (!function_exists('getNilai')) { /** * @param $val @@ -55,6 +107,8 @@ if (!function_exists('status_kuesioner')) { //1 = Sudah di Verifikasi Dinas //2 = Ditolak Oleh Dinas //3 = selesai kelengkapan data + //4 = Validasi Diteruskan + //5 = Validasi Dikembalikan } } @@ -546,7 +600,18 @@ if (!function_exists('formKriteria')) { $html .= ''; if($data->active_lainnya == 1){ - $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); + if(session('group_alias') == 'sekolah'){ + $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->where('status',0)->first(); + }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(); + + }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(); + + }else{ + $lainnya = Penilaian::where('key','lainnya')->where('page_number',$page_number)->where('ms_sekolah_id',$idSekolah)->first(); + } $valueLainnya = json_decode(@$lainnya->value); // dd($valueLainnya); diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php index 8e16806..0cf089f 100644 --- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php +++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php @@ -119,6 +119,23 @@ class AdministrasiController extends Controller return response()->json($_data); } + public function update(Request $request) + { + try { + $sekolahId = decode_id($request->sekolah); + $dokumen = DokumenAdministrasi::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first(); + $dokumen->nama_dalam_sk = $request->nama_dalam_sk; + $dokumen->sk_ttd = $request->sk_ttd; + $dokumen->waktu_penetapan = $request->waktu_penetapan; + $dokumen->save(); + + return response()->json(['status' => true,'message' => 'Berhasil Update Data','type' => 'success']); + } catch (Exception $e) { + return response()->json(['status' => false,'message' => $e->getMessage(),'type' => 'error']); + } + + } + public function store(Request $request) { $data = $request['data']; diff --git a/app/Http/Controllers/Modules/Usulan/CSAKController.php b/app/Http/Controllers/Modules/Usulan/CSAKController.php index 6f4f3eb..fd72bdf 100644 --- a/app/Http/Controllers/Modules/Usulan/CSAKController.php +++ b/app/Http/Controllers/Modules/Usulan/CSAKController.php @@ -6,8 +6,10 @@ 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; class CSAKController extends Controller { @@ -55,6 +57,8 @@ class CSAKController extends Controller $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) @@ -127,7 +131,40 @@ class CSAKController extends Controller */ public function store(Request $request) { - // + $sekolahId = decode_id($request->sekolah); + $dokumen = DokumenAdministrasi::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first(); + + if((@$dokumen->nama_dalam_sk == 0) || (@$dokumen->sk_ttd == 0) || (@$dokumen->waktu_penetapan == 0)){ + return response()->json(['status' => false,'message' => 'Data Dokumen Administrasi Belum Diisi!']); + } + + if($request['validasi'] == 1){ + $step = 'validasi_usulan_diteruskan'; + $status = 4; + }elseif($request['validasi'] == 2){ + $step = 'validasi_usulan_dikembalikan'; + $status = 5; + }else{ + return response()->json(['validasi' => false,'message' => 'Maaf Terjadi Kesalahan Dalam Input Data!']); + } + + $kuesioner = Kuesioner::where('ms_sekolah_id',$sekolahId)->where('tahun',date('Y'))->first(); + $kuesioner->catatan_usulan = $request['catatan_validasi']; + $kuesioner->status = $status; + $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 = @$step; + $log->status = $status; + $log->created_by = auth()->user()->id; + $log->save(); + + return response()->json(['status' => true,'message' => 'Berhasil update data!']); } /** diff --git a/database/migrations/2025_04_14_112119_add_column.php b/database/migrations/2025_04_14_112119_add_column.php new file mode 100644 index 0000000..ba555a5 --- /dev/null +++ b/database/migrations/2025_04_14_112119_add_column.php @@ -0,0 +1,30 @@ +integer('nama_dalam_sk')->default(0); + $table->integer('sk_ttd')->default(0); + $table->integer('waktu_penetapan')->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('dokumen_administrasi', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2025_04_14_133711_add_column_catatan_kuesioner.php b/database/migrations/2025_04_14_133711_add_column_catatan_kuesioner.php new file mode 100644 index 0000000..26403d8 --- /dev/null +++ b/database/migrations/2025_04_14_133711_add_column_catatan_kuesioner.php @@ -0,0 +1,28 @@ +text('catatan_usulan')->nullable(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('kuesioner', function (Blueprint $table) { + // + }); + } +}; diff --git a/resources/views/modules/usulan/csak/form.blade.php b/resources/views/modules/usulan/csak/form.blade.php index 587169a..d2818b5 100644 --- a/resources/views/modules/usulan/csak/form.blade.php +++ b/resources/views/modules/usulan/csak/form.blade.php @@ -246,33 +246,35 @@
Apakah nama CSAN tercantum dalam SK/Piagam Sekolah Adiwiyata Provinsi (untuk SAP 2021/2022/2023/2024/2025) atau SK/Piagam Perpanjangan Adiwiyata Tahun 2023/2024/2025
- YaApakah salinan SK/Piagam Sekolah Adiwiyata provinsi di tandatangani Gubernur atau pejabat yang diberi kewenangan untuk menandatangani atau SK/Piagam Perpanjangan di Tandatangani Kepala Dinas LH ?
- YaWaktu Penetapan Penghargaan SAP
- SAP tahun 2021/ 2022/ 2023/ 2024 ditetapkan SEBELUM 1 Agustus 2024