update
							parent
							
								
									cb2b578a80
								
							
						
					
					
						commit
						627b0925da
					
				|  | @ -47,6 +47,10 @@ class SKController extends Controller | |||
|             }elseif($row->jenis_usulan == 3){ | ||||
|                 $jenis_usulan = 'Sekolah Adiwiyata Nasional'; | ||||
|             } | ||||
| 
 | ||||
|             $action = ''; | ||||
|             // $action .= '<a href="'.url('usulan/adiwiyata/sk/update/'.encode_id($row->SkId)).'" class="btn btn-primary btn-sm text-white"><i class="fal fa-pencil"></i></a>';
 | ||||
| 
 | ||||
|             $_data[] = [ | ||||
|                 'no'                => $key+1, | ||||
|                 'id'                => encode_id($row->id), | ||||
|  | @ -78,6 +82,17 @@ class SKController extends Controller | |||
|         return view($this->template.'.form',$data); | ||||
|     } | ||||
| 
 | ||||
|     public function update($id) | ||||
|     { | ||||
|         permission('is_update', $this->route, 'module',true); | ||||
| 
 | ||||
|         $data['title']    = $this->title; | ||||
|         $data['route']    = $this->route; | ||||
|         $data['sk']    = SK::find(decode_id($id)); | ||||
| 
 | ||||
|         return view($this->template.'.form',$data); | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Store a newly created resource in storage. | ||||
|      */ | ||||
|  | @ -107,12 +122,12 @@ class SKController extends Controller | |||
|                 ]);    | ||||
|             } | ||||
| 
 | ||||
|             if(SK::where('tahun',date('Y'))->where('jenis_usulan',$request->jenis_usulan)->count() > 0){ | ||||
|                 return redirect()->back()->with([ | ||||
|                      'message' => 'Maaf Penetapan SK Tahun '.date('Y').' Untuk Usulan '.$usulan.' Sudah Ada', | ||||
|                      'type'    => "error" | ||||
|                 ]);    | ||||
|             } | ||||
|             // if(SK::where('tahun',date('Y'))->where('jenis_usulan',$request->jenis_usulan)->count() > 0){
 | ||||
|             //     return redirect()->back()->with([
 | ||||
|             //          'message' => 'Maaf Penetapan SK Tahun '.date('Y').' Untuk Usulan '.$usulan.' Sudah Ada',
 | ||||
|             //          'type'    => "error"
 | ||||
|             //     ]);   
 | ||||
|             // }
 | ||||
| 
 | ||||
|             if ($request->hasFile('file')) { | ||||
|                 $file = $request->file('file'); | ||||
|  | @ -146,35 +161,48 @@ class SKController extends Controller | |||
|             // dd($decoded);
 | ||||
| 
 | ||||
|             if(@$request->file){ | ||||
|                 $sk = SK::updateOrCreate([ | ||||
|                     'tahun'             => date('Y'), | ||||
|                     'jenis_usulan'      => $request->jenis_usulan, | ||||
|                 ],[ | ||||
|                     'tahun'             => date('Y'), | ||||
|                     'nama'              => @$request->nama, | ||||
|                     'nomor_sk'          => @$request->nomor_sk, | ||||
|                     'tanggal_penetapan' => $request->tanggal_penetapan, | ||||
|                     'jenis_usulan'      => $request->jenis_usulan, | ||||
|                     'file'              => $filePath, | ||||
|                     'deskripsi'         => @$request->deskripsi, | ||||
|                     'created_by'        => auth()->user()->id, | ||||
|                     'sekolah'           => json_encode($decoded), | ||||
|                 ]); | ||||
|             }else{ | ||||
|                 $sk = SK::updateOrCreate([ | ||||
|                     'tahun'             => date('Y'), | ||||
|                     'jenis_usulan'      => $request->jenis_usulan, | ||||
|                 ],[ | ||||
|                     'tahun'             => date('Y'), | ||||
|                     'nomor_sk'          => @$request->nomor_sk, | ||||
|                     'nama'              => @$request->nama, | ||||
|                     'tanggal_penetapan' => $request->tanggal_penetapan, | ||||
|                     'jenis_usulan'      => $request->jenis_usulan, | ||||
|                     'deskripsi'         => @$request->deskripsi, | ||||
|                     'created_by'        => auth()->user()->id, | ||||
|                     'sekolah'           => json_encode($decoded), | ||||
|                 ]); | ||||
|                 $sk = new SK; | ||||
|                 $sk->tahun             = date('Y'); | ||||
|                 $sk->nama              = @$request->nama; | ||||
|                 $sk->nomor_sk          = @$request->nomor_sk; | ||||
|                 $sk->tanggal_penetapan = $request->tanggal_penetapan; | ||||
|                 $sk->jenis_usulan      = $request->jenis_usulan; | ||||
|                 $sk->file              = $filePath; | ||||
|                 $sk->deskripsi         = @$request->deskripsi; | ||||
|                 $sk->created_by        = auth()->user()->id; | ||||
|                 $sk->sekolah           = json_encode($decoded); | ||||
|                 $sk->save(); | ||||
| 
 | ||||
|                 // $sk = SK::updateOrCreate([
 | ||||
|                 //     'tahun'             => date('Y'),
 | ||||
|                 //     'jenis_usulan'      => $request->jenis_usulan,
 | ||||
|                 // ],[
 | ||||
|                 //     'tahun'             => date('Y'),
 | ||||
|                 //     'nama'              => @$request->nama,
 | ||||
|                 //     'nomor_sk'          => @$request->nomor_sk,
 | ||||
|                 //     'tanggal_penetapan' => $request->tanggal_penetapan,
 | ||||
|                 //     'jenis_usulan'      => $request->jenis_usulan,
 | ||||
|                 //     'file'              => $filePath,
 | ||||
|                 //     'deskripsi'         => @$request->deskripsi,
 | ||||
|                 //     'created_by'        => auth()->user()->id,
 | ||||
|                 //     'sekolah'           => json_encode($decoded),
 | ||||
|                 // ]);
 | ||||
|             } | ||||
|             // else{
 | ||||
|             //     $sk = SK::updateOrCreate([
 | ||||
|             //         'tahun'             => date('Y'),
 | ||||
|             //         'jenis_usulan'      => $request->jenis_usulan,
 | ||||
|             //     ],[
 | ||||
|             //         'tahun'             => date('Y'),
 | ||||
|             //         'nomor_sk'          => @$request->nomor_sk,
 | ||||
|             //         'nama'              => @$request->nama,
 | ||||
|             //         'tanggal_penetapan' => $request->tanggal_penetapan,
 | ||||
|             //         'jenis_usulan'      => $request->jenis_usulan,
 | ||||
|             //         'deskripsi'         => @$request->deskripsi,
 | ||||
|             //         'created_by'        => auth()->user()->id,
 | ||||
|             //         'sekolah'           => json_encode($decoded),
 | ||||
|             //     ]);
 | ||||
|             // }
 | ||||
| 
 | ||||
|             foreach($request->sekolah as $sekolah){ | ||||
| 
 | ||||
|  | @ -225,15 +253,6 @@ class SKController extends Controller | |||
|     { | ||||
|         //
 | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Update the specified resource in storage. | ||||
|      */ | ||||
|     public function update(Request $request, string $id) | ||||
|     { | ||||
|         //
 | ||||
|     } | ||||
| 
 | ||||
|     /** | ||||
|      * Remove the specified resource from storage. | ||||
|      */ | ||||
|  |  | |||
|  | @ -3,15 +3,134 @@ | |||
| @section('page-css') | ||||
| @endsection | ||||
| @section('content') | ||||
| <div class="row"> | ||||
|     <div class="col-md-12"> | ||||
|  <div class="subheader"> | ||||
|             <h1 class="subheader-title"> | ||||
|                 Dashboard | ||||
|             </h1> | ||||
|         </div> | ||||
|         <?php | ||||
|             $jumlah = json_decode(@$profile->data_jumlah); | ||||
|         ?>
 | ||||
| <div class="row mb-2"> | ||||
|     <div class="col-sm-6 col-xl-3 mb-2"> | ||||
|         <div class="card bg-primary"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex flex-row  justify-content-between align-items-center"> | ||||
|                     <div> | ||||
|                         <span class="m-0 l-h-n text-white">Jumlah Siswa</span> <br><br> | ||||
|                         <h3 class="f20 fw-700 text-white">{{@$jumlah ? @$jumlah->jumlah_peserta_didik : 0}} <span class="f12 fw-300">Siswa</span> </h3> | ||||
|                     </div> | ||||
|     <div class="col-md-6 pr-0 mt-2"> | ||||
|                     <div> | ||||
|                         <div class="p-2 bg-white rounded-circle"> | ||||
|                             <i class="fal fa-users f16 text-primary"></i> | ||||
|                         </div>  | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="col-sm-6 col-xl-3 mb-2"> | ||||
|         <div class="card bg-success"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex flex-row  justify-content-between align-items-center"> | ||||
|                     <div> | ||||
|                         <span class="m-0 l-h-n text-white">Jumlah Guru</span> <br><br> | ||||
|                         <h3 class="f20 fw-700 text-white">{{@$jumlah ? @$jumlah->jumlah_tenaga_pendidik : 0}} <span class="f12 fw-300">Guru</span> </h3> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <div class="p-2 bg-white rounded-circle"> | ||||
|                             <i class="fal fa-users f16 text-success"></i> | ||||
|                         </div>  | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="col-sm-6 col-xl-3 mb-2"> | ||||
|         <div class="card bg-warning"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex flex-row  justify-content-between align-items-center"> | ||||
|                     <div> | ||||
|                         <span class="m-0 l-h-n text-white">Penghargaan Terakhir</span> <br><br> | ||||
|                         <h3 class="f20 fw-700 text-white">{{@$total_usulan_nasional}} <span class="f12 fw-500">Belum Pernah</span> </h3> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <div class="p-2 bg-white rounded-circle"> | ||||
|                             <i class="fal fa-trophy f16 text-warning"></i> | ||||
|                         </div>  | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="col-sm-6 col-xl-3 mb-2"> | ||||
|         <div class="card bg-info"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex flex-row  justify-content-between align-items-center"> | ||||
|                     <div> | ||||
|                         <span class="m-0 l-h-n text-white">Proses Usulan</span> <br><br> | ||||
|                         <h3 class="f20 fw-700 text-white">{{@$total_usulan_mandiri}} <span class="f12 fw-500">-</span> </h3> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <div class="p-2 bg-white rounded-circle"> | ||||
|                             <i class="fal fa-chart-line f16 text-info"></i> | ||||
|                         </div>  | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
| </div> | ||||
| <div class="row mb-4"> | ||||
|     <div class="col-md-12"> | ||||
|         <div class="card"> | ||||
|             <div class="card-header bg-primary-light border-none"> | ||||
|                 <div class="d-flex justify-content-between align-items-center"> | ||||
|                     <div class="d-flex flex-row align-items-center gap-3"> | ||||
|                         <div class=""> | ||||
|                             <div class="p-2 bg-white rounded-circle"> | ||||
|                                 <i class="fal fa-home f16 text-primary"></i> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                         <div> | ||||
|                             <h5 class="f12 fw-700 text-primary">{{@$profile->sekolah->nama_sekolah}}</h5> | ||||
|                             <h5 class="f12 text-primary">NPSN : {{@$profile->sekolah->npsn}}</h5> | ||||
|                             <span class="badge bg-warning-light text-warning">{{session('tingkat_sekolah')}}</span> | ||||
|                             <span class="badge bg-success-light text-success">{{session('status_sekolah')}}</span> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <h6 class="rounded-plus px-2 py-1 bg-success-light text-success">Level {{levelAdiwiyata(session('npsn'))}}</h6> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|             <div class="card-body"> | ||||
|                 <div class="row"> | ||||
|                     <div class="col-md-6"> | ||||
|                         <h6 class="fw-500">KONTAK</h6> | ||||
|                         <div class="d-flex flex-row gap-3 justify-content-start mt-3"> | ||||
|                             <div> | ||||
|                                 <div class="p-3 bg-secondary rounded"> | ||||
|                                     <i class="fal fa-mobile f20"></i>   | ||||
|                                 </div> | ||||
|                             </div> | ||||
|                             <div class="d-flex flex-column align-items-left justify-content-center"> | ||||
|                                 <span class="text-muted">{{session('kontak_person')}}</span> | ||||
|                                 <span class="text-muted">{{session('telp')}}</span> | ||||
|                             </div> | ||||
|                         </div> | ||||
|                     </div> | ||||
|                     <div class="col-md-6"> | ||||
|                         <h6 class="fw-500">ALAMAT</h6> | ||||
|                         <p class="text-muted">{{session('alamat_sekolah')}}</p> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
| </div> | ||||
| <div class="row"> | ||||
|     <div class="col-md-6 pr-0 mt-2 d-none"> | ||||
|         <div class="card h-100"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="row"> | ||||
|  | @ -56,7 +175,7 @@ | |||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="col-md-6 pr-0 mt-2"> | ||||
|     <div class="col-md-12 pr-0 mt-2"> | ||||
|         <div class="card h-100"> | ||||
|             <div class="card-header bg-white"> | ||||
|                 <h5 class="fw-500 mb-0">Status Usulan</h5> | ||||
|  | @ -147,68 +266,6 @@ | |||
|         </div> | ||||
|     </div> | ||||
| </div> | ||||
| <div class="row mt-2"> | ||||
|     <div class="col-sm-6 col-xl-3 pr-0"> | ||||
|         <div class="card border-none"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex gap-3 flex-row"> | ||||
|                     <div class="p-3 bg-success-light rounded"> | ||||
|                         <i class="fal fa-users f20 text-success"></i> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <h6 class="text-muted">Jumlah Siswa</h6> | ||||
|                         <h4 class="fw-500">100</h4> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="col-sm-6 col-xl-3 pr-0"> | ||||
|         <div class="card border-none"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex gap-3 flex-row"> | ||||
|                     <div class="p-3 bg-primary-light rounded"> | ||||
|                         <i class="fal fa-users f20 text-primary"></i> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <h6 class="text-muted">Jumlah Guru</h6> | ||||
|                         <h4 class="fw-500">100</h4> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="col-sm-6 col-xl-3 pr-0"> | ||||
|         <div class="card border-none"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex gap-3 flex-row"> | ||||
|                     <div class="p-3 bg-info-light rounded"> | ||||
|                         <i class="fal fa-list-alt f20 text-info"></i> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <h6 class="text-muted">Pemenuhan Kriteria</h6> | ||||
|                         <h4 class="fw-500">100%</h4> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
|     <div class="col-sm-6 col-xl-3 pr-0"> | ||||
|         <div class="card border-none"> | ||||
|             <div class="card-body"> | ||||
|                 <div class="d-flex gap-3 flex-row"> | ||||
|                     <div class="p-3 bg-warning-light rounded"> | ||||
|                         <i class="fal fa-list-ol f20 text-warning"></i> | ||||
|                     </div> | ||||
|                     <div> | ||||
|                         <h6 class="text-muted">Program Aktif</h6> | ||||
|                         <h4 class="fw-500">100</h4> | ||||
|                     </div> | ||||
|                 </div> | ||||
|             </div> | ||||
|         </div> | ||||
|     </div> | ||||
| </div> | ||||
| @endsection | ||||
| @section('page-js') | ||||
| 
 | ||||
|  |  | |||
|  | @ -16,42 +16,53 @@ | |||
|                         {{csrf_field()}} | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">Judul SK</label> | ||||
|                             <input type="text" name="nama" class="form-control"> | ||||
|                             <input type="text" name="nama" value="{{@$sk->nama}}" class="form-control"> | ||||
|                             <small class="text-muted"><i>(Opsional)</i></small> | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">Nomor SK</label> | ||||
|                             <input type="text" name="nomor_sk" class="form-control" required> | ||||
|                             <input type="text" name="nomor_sk" value="{{@$sk->nomor_sk}}" class="form-control" required> | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">Tanggal Penetapan SK</label> | ||||
|                             <input type="date" name="tanggal_penetapan" class="form-control" required> | ||||
|                             <input type="date" name="tanggal_penetapan" value="{{@$sk->tanggal_penetapan}}" class="form-control" required> | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">Data Tahun</label> | ||||
|                             <input type="text" name="tahun" value="{{date('Y')}}" disabled class="form-control"> | ||||
|                             <input type="text" name="tahun" value="{{date('Y')}}" value="{{@$sk->tahun}}" disabled class="form-control"> | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">Jenis Usulan</label> | ||||
|                             <select class="select2 form-control usulan" name="jenis_usulan" required> | ||||
|                                 <option value="">Pilih Jenis Usulan</option> | ||||
|                                 <option value="1">Adiwiyata Kab/Kota</option> | ||||
|                                 <option value="2">Adiwiyata Provinsi</option> | ||||
|                                 <option value="3">Adiwiyata Nasional</option> | ||||
|                                 <option {{@$sk->jenis_usulan == '1' ? 'selected' : ''}} value="1">Adiwiyata Kab/Kota</option> | ||||
|                                 <option {{@$sk->jenis_usulan == '2' ? 'selected' : ''}} value="2">Adiwiyata Provinsi</option> | ||||
|                                 <option {{@$sk->jenis_usulan == '3' ? 'selected' : ''}} value="3">Adiwiyata Nasional</option> | ||||
|                             </select> | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">Pilih Sekolah</label> | ||||
|                             <?php | ||||
|                                 $selected = json_decode(@$sk->sekolah); | ||||
|                             ?>
 | ||||
|                             <select class="select2 form-control sekolah" multiple name="sekolah[]" required> | ||||
|                                 @if(@$sk) | ||||
|                                 @foreach($selected as $dataSelected) | ||||
|                                     <option selected value="{{$dataSelected}}">{{sekolah($dataSelected)->nama_sekolah}}</option> | ||||
|                                 @endforeach | ||||
|                                 @endif | ||||
|                             </select> | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">File SK</label> | ||||
|                             <input type="file" name="file" accept=".pdf" class="form-control" required> | ||||
|                             @if(@$sk->file) | ||||
|                             <a href="{{asset('uploads/'.@$sk->file)}}" class="btn btn-warning mt-2"><i class="fal fa-download"></i> Download File SK</a> | ||||
|                             @endif | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|                             <label class="label">Deskripsi</label> | ||||
|                             <textarea name="deskripsi" class="form-control"></textarea> | ||||
|                             <textarea name="deskripsi" class="form-control">{{@$sk->deskripsi}}</textarea> | ||||
|                             <small class="text-muted"><i>(Opsional)</i></small> | ||||
|                         </div> | ||||
|                         <div class="form-group"> | ||||
|  |  | |||
|  | @ -126,6 +126,7 @@ Route::name('usulan_adiwiyata.')->prefix('usulan/adiwiyata')->group(function () | |||
|     }); | ||||
|     Route::name('sk.')->prefix('sk')->group(function () { | ||||
|         Route::resource('/',SKController::class); | ||||
|         Route::get('/update/{id?}',[SKController::class,'update'])->name('update'); | ||||
|         Route::get('/grid',[SKController::class,'grid'])->name('grid'); | ||||
|     }); | ||||
| }); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue