diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index c0b7537..90c7c03 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -137,7 +137,9 @@ if (!function_exists('status_kuesioner')) { function status_kuesioner() { //0 = Belum di Verifikasi Dinas - //1 = Sudah di Verifikasi Dinas + //1 = Sudah Diusulkan Oleh Dinas atau Sudin + + //1 = Sudah di Verifikasi Dinas -> Hold Menunggu Usulan //2 = Ditolak Oleh Dinas //3 = selesai kelengkapan data //4 = Validasi Diteruskan diff --git a/app/Http/Controllers/AjaxController.php b/app/Http/Controllers/AjaxController.php index f62d712..35d838d 100644 --- a/app/Http/Controllers/AjaxController.php +++ b/app/Http/Controllers/AjaxController.php @@ -39,6 +39,17 @@ class AjaxController extends Controller return response()->json($data); } + public function getSekolahUsulan(Request $request) + { + $kuesioner = Kuesioner::where('level',($request->data-1))->where('tahun',date('Y'))->where('status',0)->get(); + $data = []; + foreach ($kuesioner as $key => $value) { + $data[$key]['id'] = encode_id($value->ms_sekolah_id); + $data[$key]['name'] = $value->sekolah->nama_sekolah; + } + + return response()->json($data); + } public function getForm(Request $request) { if(@$request->sekolah){ diff --git a/app/Http/Controllers/KuesionerController.php b/app/Http/Controllers/KuesionerController.php index f9ef965..8d93def 100644 --- a/app/Http/Controllers/KuesionerController.php +++ b/app/Http/Controllers/KuesionerController.php @@ -180,143 +180,152 @@ class KuesionerController extends Controller $kegiatanFormatted = []; $pihakKegiatanFormatted = []; - //ISIAN MEDIA - foreach ($media as $value) { - if ($value == 1) { - $mediaFormatted[] = [ - 'value' => $value, - 'name' => 'sosialisasi', - 'text' => $mediaText['sosialisasi'] ?? null - ]; - } elseif ($value == 2) { - $mediaFormatted[] = [ - 'value' => $value, - 'name' => 'bimtek', - 'text' => $mediaText['bimtek'] ?? null - ]; - }elseif ($value == 3) { - $mediaFormatted[] = [ - 'value' => $value, - 'name' => 'webinar', - 'text' => $mediaText['webinar'] ?? null - ]; - }elseif ($value == 4) { - $mediaFormatted[] = [ - 'value' => $value, - 'name' => 'youtube', - 'text' => $mediaText['youtube'] ?? null - ]; - }elseif ($value == 5) { - $mediaFormatted[] = [ - 'value' => $value, - 'name' => 'lainlain', - 'text' => $mediaText['lainlain'] ?? null - ]; + if(@$media){ + //ISIAN MEDIA + foreach ($media as $value) { + if ($value == 1) { + $mediaFormatted[] = [ + 'value' => $value, + 'name' => 'sosialisasi', + 'text' => $mediaText['sosialisasi'] ?? null + ]; + } elseif ($value == 2) { + $mediaFormatted[] = [ + 'value' => $value, + 'name' => 'bimtek', + 'text' => $mediaText['bimtek'] ?? null + ]; + }elseif ($value == 3) { + $mediaFormatted[] = [ + 'value' => $value, + 'name' => 'webinar', + 'text' => $mediaText['webinar'] ?? null + ]; + }elseif ($value == 4) { + $mediaFormatted[] = [ + 'value' => $value, + 'name' => 'youtube', + 'text' => $mediaText['youtube'] ?? null + ]; + }elseif ($value == 5) { + $mediaFormatted[] = [ + 'value' => $value, + 'name' => 'lainlain', + 'text' => $mediaText['lainlain'] ?? null + ]; + } } } - - //ISIAN MATERI - foreach ($materi as $value) { - if ($value == 1) { - $materiFormatted[] = [ - 'value' => $value, - 'name' => 'kebijakan', - 'text' => $materiText['kebijakan'] ?? null - ]; - } elseif ($value == 2) { - $materiFormatted[] = [ - 'value' => $value, - 'name' => 'perencanaan', - 'text' => $materiText['perencanaan'] ?? null - ]; - }elseif ($value == 3) { - $materiFormatted[] = [ - 'value' => $value, - 'name' => 'pelaksanaan', - 'text' => $materiText['pelaksanaan'] ?? null - ]; - }elseif ($value == 4) { - $materiFormatted[] = [ - 'value' => $value, - 'name' => 'pemantauan', - 'text' => $materiText['pemantauan'] ?? null - ]; - }elseif ($value == 5) { - $materiFormatted[] = [ - 'value' => $value, - 'name' => 'lainlain', - 'text' => $materiText['lainlain'] ?? null - ]; + if(@$materi){ + //ISIAN MATERI + foreach ($materi as $value) { + if ($value == 1) { + $materiFormatted[] = [ + 'value' => $value, + 'name' => 'kebijakan', + 'text' => $materiText['kebijakan'] ?? null + ]; + } elseif ($value == 2) { + $materiFormatted[] = [ + 'value' => $value, + 'name' => 'perencanaan', + 'text' => $materiText['perencanaan'] ?? null + ]; + }elseif ($value == 3) { + $materiFormatted[] = [ + 'value' => $value, + 'name' => 'pelaksanaan', + 'text' => $materiText['pelaksanaan'] ?? null + ]; + }elseif ($value == 4) { + $materiFormatted[] = [ + 'value' => $value, + 'name' => 'pemantauan', + 'text' => $materiText['pemantauan'] ?? null + ]; + }elseif ($value == 5) { + $materiFormatted[] = [ + 'value' => $value, + 'name' => 'lainlain', + 'text' => $materiText['lainlain'] ?? null + ]; + } + } + } + + if(@$komitmen){ + //ISIAN KOMITMEN + foreach ($komitmen as $value) { + if ($value == 1) { + $komitmenFormatted[] = [ + 'value' => $value, + 'name' => 'bersedia', + 'text' => $komitmenText['bersedia'] ?? null + ]; + } elseif ($value == 2) { + $komitmenFormatted[] = [ + 'value' => $value, + 'name' => 'tidak_bersedia', + 'text' => $komitmenText['tidak_bersedia'] ?? null + ]; + } } } - //ISIAN KOMITMEN - foreach ($komitmen as $value) { - if ($value == 1) { - $komitmenFormatted[] = [ - 'value' => $value, - 'name' => 'bersedia', - 'text' => $komitmenText['bersedia'] ?? null - ]; - } elseif ($value == 2) { - $komitmenFormatted[] = [ - 'value' => $value, - 'name' => 'tidak_bersedia', - 'text' => $komitmenText['tidak_bersedia'] ?? null - ]; + if(@$kegiatan_lingkungan){ + //ISIAN KEGIATAN + foreach ($kegiatan_lingkungan as $value) { + if ($value == 1) { + $kegiatanFormatted[] = [ + 'value' => $value, + 'name' => 'pemilahan_sampah', + 'text' => $kegiatanText['pemilahan_sampah'] ?? null + ]; + } elseif ($value == 2) { + $kegiatanFormatted[] = [ + 'value' => $value, + 'name' => 'penanaman_pohon', + 'text' => $kegiatanText['penanaman_pohon'] ?? null + ]; + }elseif ($value == 3) { + $kegiatanFormatted[] = [ + 'value' => $value, + 'name' => 'kegiatan_1', + 'text' => $kegiatanText['kegiatan_1'] ?? null + ]; + }elseif ($value == 4) { + $kegiatanFormatted[] = [ + 'value' => $value, + 'name' => 'kegiatan_2', + 'text' => $kegiatanText['kegiatan_2'] ?? null + ]; + }elseif ($value == 5) { + $kegiatanFormatted[] = [ + 'value' => $value, + 'name' => 'kegiatan_3', + 'text' => $kegiatanText['kegiatan_3'] ?? null + ]; + } } } - //ISIAN KEGIATAN - foreach ($kegiatan_lingkungan as $value) { - if ($value == 1) { - $kegiatanFormatted[] = [ - 'value' => $value, - 'name' => 'pemilahan_sampah', - 'text' => $kegiatanText['pemilahan_sampah'] ?? null - ]; - } elseif ($value == 2) { - $kegiatanFormatted[] = [ - 'value' => $value, - 'name' => 'penanaman_pohon', - 'text' => $kegiatanText['penanaman_pohon'] ?? null - ]; - }elseif ($value == 3) { - $kegiatanFormatted[] = [ - 'value' => $value, - 'name' => 'kegiatan_1', - 'text' => $kegiatanText['kegiatan_1'] ?? null - ]; - }elseif ($value == 4) { - $kegiatanFormatted[] = [ - 'value' => $value, - 'name' => 'kegiatan_2', - 'text' => $kegiatanText['kegiatan_2'] ?? null - ]; - }elseif ($value == 5) { - $kegiatanFormatted[] = [ - 'value' => $value, - 'name' => 'kegiatan_3', - 'text' => $kegiatanText['kegiatan_3'] ?? null - ]; - } - } - - //ISIAN PIHAK KEGIATAN - foreach ($pihak_kegiatan_lingkungan as $value) { - if ($value == 1) { - $pihakKegiatanFormatted[] = [ - 'value' => $value, - 'name' => 'internal', - 'text' => $pihakKegiatanText['internal'] ?? null - ]; - } elseif ($value == 2) { - $pihakKegiatanFormatted[] = [ - 'value' => $value, - 'name' => 'eksternal', - 'text' => $pihakKegiatanText['eksternal'] ?? null - ]; + if(@$pihak_kegiatan_lingkungan){ + //ISIAN PIHAK KEGIATAN + foreach ($pihak_kegiatan_lingkungan as $value) { + if ($value == 1) { + $pihakKegiatanFormatted[] = [ + 'value' => $value, + 'name' => 'internal', + 'text' => $pihakKegiatanText['internal'] ?? null + ]; + } elseif ($value == 2) { + $pihakKegiatanFormatted[] = [ + 'value' => $value, + 'name' => 'eksternal', + 'text' => $pihakKegiatanText['eksternal'] ?? null + ]; + } } } @@ -351,7 +360,7 @@ class KuesionerController extends Controller $insert->info_pblhs = @$request->info_pblhs; $insert->media = json_encode(@$mediaFormatted); $insert->materi = json_encode(@$materiFormatted); - $insert->komitmen = json_encode($komitmenFormatted); + $insert->komitmen = json_encode(@$komitmenFormatted); $insert->kegiatan_lingkungan = json_encode(@$kegiatanFormatted); $insert->pihak_kegiatan_lingkungan = json_encode(@$pihakKegiatanFormatted); $insert->tahun = date('Y'); diff --git a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php index 8e1b7fe..3922573 100644 --- a/app/Http/Controllers/Modules/Usulan/AdministrasiController.php +++ b/app/Http/Controllers/Modules/Usulan/AdministrasiController.php @@ -3,10 +3,14 @@ namespace App\Http\Controllers\Modules\Usulan; use App\Http\Controllers\Controller; +use Illuminate\Support\Facades\Validator; +use Illuminate\Support\Facades\File; +use Carbon\Carbon; use Illuminate\Http\Request; use App\Models\Master\Provinsi; use App\Models\Kuesioner; use App\Models\DokumenAdministrasi; +use App\Models\Usulan; class AdministrasiController extends Controller { @@ -49,21 +53,31 @@ class AdministrasiController extends Controller $jenis_usulan = 'Keputusan Gubernur tentang penetapan Sekolah Adiwiyata Mandiri'; } + $usulan = Usulan::where('sekolah','like','%'.$row->ms_sekolah_id.'%')->first(); + $dok = DokumenAdministrasi::where('ms_sekolah_id',$row->ms_sekolah_id)->where('tahun',date('Y'))->first(); if(session('group_alias') == 'sekolah'){ if(@$dok->status == 0){ - $action .= ''; + $action .= ''; } } $action .= ''; if(session('group_alias') == 'dinas'){ - if($dok->status == 0){ - $action .= ''; - $action .= ''; + if(@$dok){ + if(@$dok->status == 0){ + $action .= ''; + $action .= ''; + } } } + if(@$usulan){ + $fileUsulan = '  Surat Usulan'; + }else{ + $fileUsulan = ''; + } + if($row->level == 0){ $penghargaan = ' Belum Pernah'; }elseif($row->level == 1){ @@ -115,6 +129,7 @@ class AdministrasiController extends Controller 'wilayah' => $row->sekolah->kabupaten->name, 'penghargaan' => $penghargaan, 'jenis_usulan' => ''.$jenis_usulan.'', + 'usulan' => $fileUsulan, 'action' => $action, ]; @@ -142,9 +157,10 @@ class AdministrasiController extends Controller public function store(Request $request) { - $data = $request['data']; + // dd($request->all()); + // $data = $request['data']; - $keyId = decode_id($data['secure_id']); + $keyId = decode_id($request->secure_id); if(!@$keyId){ return response()->json(['status' => false,'message' => 'Maaf Terjadi Kesalahan','type' => 'error']); @@ -156,6 +172,82 @@ class AdministrasiController extends Controller return response()->json(['status' => false,'message' => 'Dokumen Sudah di verifikasi','type' => 'info']); } + if (@$request->hasFile('file')) { + $file = $request->file('file'); + $destinationPath = public_path('uploads/file'); + $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('uid').'_'.uniqid('file_') . '.' . $fileExtension; + + if (!File::exists($path)) { + File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); + } + + $filePath = 'file/' . $current . '/' . $newFilename; + $uploaded = $file->move($path, $newFilename); + } + + if (@$request->hasFile('sk_tim_adiwiyata')) { + $file = $request->file('sk_tim_adiwiyata'); + $destinationPath = public_path('uploads/file_sk_tim'); + $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('uid').'_'.uniqid('file_sk_tim_') . '.' . $fileExtension; + + if (!File::exists($path)) { + File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); + } + + $filePathTim = 'file_sk_tim/' . $current . '/' . $newFilename; + $uploaded = $file->move($path, $newFilename); + } + + if (@$request->hasFile('surat_usulan')) { + $file = $request->file('surat_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('uid').'_'.uniqid('file_usulan_') . '.' . $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); + } + // dd($filePathUsulan); + $dok = DokumenAdministrasi::updateOrCreate([ 'kuesioner_id' => $keyId, 'ms_sekolah_id' => session('sekolah_id'), @@ -168,7 +260,9 @@ class AdministrasiController extends Controller 'npsn' => session('npsn'), 'created_by' => auth()->user()->id, 'tahun' => date('Y'), - 'link' => $data['file'], + 'link' => @$filePath, + 'file_sk_tim' => @$filePathTim, + 'file_usulan' => @$filePathUsulan, 'status' => 0, ]); diff --git a/app/Http/Controllers/Modules/Usulan/CSAKController.php b/app/Http/Controllers/Modules/Usulan/CSAKController.php index 8b1eade..a6cd214 100644 --- a/app/Http/Controllers/Modules/Usulan/CSAKController.php +++ b/app/Http/Controllers/Modules/Usulan/CSAKController.php @@ -82,7 +82,9 @@ class CSAKController extends Controller $action = ''; if((permission('is_create', $this->route.'.*','module',false)) || (permission('is_update', $this->route.'.*','module',false))){ - $action .= ''; + if($row->status == 3){ + $action .= ''; + } } if($row->level == 0){ diff --git a/app/Http/Controllers/Modules/Usulan/KriteriaController.php b/app/Http/Controllers/Modules/Usulan/KriteriaController.php index 446133a..51a6938 100644 --- a/app/Http/Controllers/Modules/Usulan/KriteriaController.php +++ b/app/Http/Controllers/Modules/Usulan/KriteriaController.php @@ -29,6 +29,13 @@ class KriteriaController extends Controller } if(Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->value('status') == 0){ + return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([ + 'message' => 'Menunggu Usulan dari Dinas/Sudin', + 'type' => 'error', + ]); + } + + if(Kuesioner::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->value('status') == 1){ return redirect('kuesioner/update/'.encode_id(session('sekolah_id')))->with([ 'message' => 'Maaf usulan anda belum diverifikasi oleh Dinas', 'type' => 'error', diff --git a/app/Http/Controllers/Modules/Usulan/SuratController.php b/app/Http/Controllers/Modules/Usulan/SuratController.php index 3648e45..f130655 100644 --- a/app/Http/Controllers/Modules/Usulan/SuratController.php +++ b/app/Http/Controllers/Modules/Usulan/SuratController.php @@ -4,7 +4,13 @@ namespace App\Http\Controllers\Modules\Usulan; use App\Http\Controllers\Controller; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Validator; +use Illuminate\Support\Facades\File; +use Carbon\Carbon; use App\Models\Master\Provinsi; +use App\Models\Usulan; +use App\Models\Kuesioner; +use App\Models\KuesionerLog; class SuratController extends Controller { @@ -43,7 +49,125 @@ class SuratController extends Controller */ public function store(Request $request) { - // + // dd($request->all()); + try { + Validator::make($request->all(), [ + 'judul' => 'max:200', + 'jenis_usulan' => 'required', + 'sekolah' => 'required', + 'file' => 'required', + ])->validate(); + + if($request->jenis_usulan == '1'){ + $usulan = 'Adiwiyata Kab/Kota'; + }elseif($request->jenis_usulan == '2'){ + $usulan = 'Adiwiyata Provinsi'; + }elseif($request->jenis_usulan == '3'){ + $usulan = 'Adiwiyata Nasional'; + }else{ + return redirect()->back()->with([ + 'message' => 'Maaf Kesalahan Input Data!', + 'type' => "error" + ]); + } + + if(Usulan::where('tahun',date('Y'))->where('jenis_usulan',$request->jenis_usulan)->count() > 0){ + return redirect()->back()->with([ + 'message' => 'Maaf Usulan Tahun '.date('Y').' Untuk Usulan '.$usulan.' Sudah Ada', + 'type' => "error" + ]); + } + + if ($request->hasFile('file')) { + $file = $request->file('file'); + $destinationPath = public_path('uploads/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('uid').'_'.uniqid('usulan_') . '.' . $fileExtension; + + if (!File::exists($path)) { + File::isDirectory($path) or File::makeDirectory($path, 0777, true, true); + } + + $filePath = 'usulan/' . $current . '/' . $newFilename; + $uploaded = $file->move($path, $newFilename); + } + + $decoded = collect($request->sekolah)->map(function($id) { + return decode_id($id); + })->toArray(); + + // dd($decoded); + + if(@$request->file){ + $usulan = Usulan::updateOrCreate([ + 'tahun' => date('Y'), + 'jenis_usulan' => $request->jenis_usulan, + ],[ + 'tahun' => date('Y'), + 'nama' => @$request->nama, + 'jenis_usulan' => $request->jenis_usulan, + 'file' => $filePath, + 'deskripsi' => @$request->deskripsi, + 'created_by' => auth()->user()->id, + 'sekolah' => json_encode($decoded), + ]); + }else{ + $usulan = Usulan::updateOrCreate([ + 'tahun' => date('Y'), + 'jenis_usulan' => $request->jenis_usulan, + ],[ + 'tahun' => date('Y'), + 'nama' => @$request->nama, + 'jenis_usulan' => $request->jenis_usulan, + 'deskripsi' => @$request->deskripsi, + 'created_by' => auth()->user()->id, + 'sekolah' => json_encode($decoded), + ]); + } + + foreach($request->sekolah as $sekolah){ + + $kuesioner = Kuesioner::where('ms_sekolah_id',decode_id($sekolah))->where('status',0)->where('tahun',date('Y'))->first(); + $kuesioner->status = 1; + $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 = 'diusulkan'; + $log->status = 1; + $log->created_by = auth()->user()->id; + $log->save(); + } + + logActivity($request, __('Create',['val' => strtolower(__('Title',['val' => 'Penetapan SK Usulan '.$usulan.' tahun '.date('Y').' oleh '.auth()->user()->id]))])); + + return redirect()->back()->with([ + 'message' => 'Berhasil update data', + 'type' => 'success', + ]); + + + } catch (Exception $e) { + return redirect()->back()->with([ + 'message' => $e->getMessage(), + 'type' => "error" + ]); + } } /** diff --git a/app/Models/Usulan.php b/app/Models/Usulan.php new file mode 100644 index 0000000..220d1cb --- /dev/null +++ b/app/Models/Usulan.php @@ -0,0 +1,14 @@ +id('UsulanId'); + $table->string('nama')->nullable(); + $table->json('sekolah'); + $table->year('tahun'); + $table->integer('jenis_usulan'); + $table->string('file'); + $table->text('deskripsi')->nullable(); + $table->integer('status')->default(0); + $table->integer('created_by'); + $table->timestampsTz(); + $table->softdeletesTz(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('usulans'); + } +}; diff --git a/database/migrations/2025_04_24_134317_add_colum_kuesionerid.php b/database/migrations/2025_04_24_134317_add_colum_kuesionerid.php new file mode 100644 index 0000000..67e7cb4 --- /dev/null +++ b/database/migrations/2025_04_24_134317_add_colum_kuesionerid.php @@ -0,0 +1,29 @@ +integer('kuesioner_id'); + $table->foreign('kuesioner_id')->references('KuesionerId')->on('kuesioner')->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('penilaian', function (Blueprint $table) { + // + }); + } +}; diff --git a/database/migrations/2025_04_24_154232_add_colum.php b/database/migrations/2025_04_24_154232_add_colum.php new file mode 100644 index 0000000..6b6d614 --- /dev/null +++ b/database/migrations/2025_04_24_154232_add_colum.php @@ -0,0 +1,29 @@ +string('file_sk_tim')->nullable()->after('link'); + $table->string('file_usulan')->nullable()->after('link'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('dokumen_administrasi', function (Blueprint $table) { + // + }); + } +}; diff --git a/resources/views/modules/dashboard/sekolah.blade.php b/resources/views/modules/dashboard/sekolah.blade.php index eb55662..00f9db4 100644 --- a/resources/views/modules/dashboard/sekolah.blade.php +++ b/resources/views/modules/dashboard/sekolah.blade.php @@ -43,7 +43,7 @@
-
+
  • diff --git a/resources/views/modules/usulan/administrasi/index.blade.php b/resources/views/modules/usulan/administrasi/index.blade.php index 00b0646..42bc424 100644 --- a/resources/views/modules/usulan/administrasi/index.blade.php +++ b/resources/views/modules/usulan/administrasi/index.blade.php @@ -143,6 +143,7 @@ NPSN Nama Sekolah Wilayah + File Usulan Status Dokumen @@ -157,7 +158,7 @@