main
ilhamwara 2025-06-03 09:53:22 +07:00
parent cb2b578a80
commit 627b0925da
4 changed files with 206 additions and 118 deletions

View File

@ -47,6 +47,10 @@ class SKController extends Controller
}elseif($row->jenis_usulan == 3){ }elseif($row->jenis_usulan == 3){
$jenis_usulan = 'Sekolah Adiwiyata Nasional'; $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[] = [ $_data[] = [
'no' => $key+1, 'no' => $key+1,
'id' => encode_id($row->id), 'id' => encode_id($row->id),
@ -78,6 +82,17 @@ class SKController extends Controller
return view($this->template.'.form',$data); 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. * 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){ // if(SK::where('tahun',date('Y'))->where('jenis_usulan',$request->jenis_usulan)->count() > 0){
return redirect()->back()->with([ // return redirect()->back()->with([
'message' => 'Maaf Penetapan SK Tahun '.date('Y').' Untuk Usulan '.$usulan.' Sudah Ada', // 'message' => 'Maaf Penetapan SK Tahun '.date('Y').' Untuk Usulan '.$usulan.' Sudah Ada',
'type' => "error" // 'type' => "error"
]); // ]);
} // }
if ($request->hasFile('file')) { if ($request->hasFile('file')) {
$file = $request->file('file'); $file = $request->file('file');
@ -146,35 +161,48 @@ class SKController extends Controller
// dd($decoded); // dd($decoded);
if(@$request->file){ if(@$request->file){
$sk = SK::updateOrCreate([ $sk = new SK;
'tahun' => date('Y'), $sk->tahun = date('Y');
'jenis_usulan' => $request->jenis_usulan, $sk->nama = @$request->nama;
],[ $sk->nomor_sk = @$request->nomor_sk;
'tahun' => date('Y'), $sk->tanggal_penetapan = $request->tanggal_penetapan;
'nama' => @$request->nama, $sk->jenis_usulan = $request->jenis_usulan;
'nomor_sk' => @$request->nomor_sk, $sk->file = $filePath;
'tanggal_penetapan' => $request->tanggal_penetapan, $sk->deskripsi = @$request->deskripsi;
'jenis_usulan' => $request->jenis_usulan, $sk->created_by = auth()->user()->id;
'file' => $filePath, $sk->sekolah = json_encode($decoded);
'deskripsi' => @$request->deskripsi, $sk->save();
'created_by' => auth()->user()->id,
'sekolah' => json_encode($decoded), // $sk = SK::updateOrCreate([
]); // 'tahun' => date('Y'),
}else{ // 'jenis_usulan' => $request->jenis_usulan,
$sk = SK::updateOrCreate([ // ],[
'tahun' => date('Y'), // 'tahun' => date('Y'),
'jenis_usulan' => $request->jenis_usulan, // 'nama' => @$request->nama,
],[ // 'nomor_sk' => @$request->nomor_sk,
'tahun' => date('Y'), // 'tanggal_penetapan' => $request->tanggal_penetapan,
'nomor_sk' => @$request->nomor_sk, // 'jenis_usulan' => $request->jenis_usulan,
'nama' => @$request->nama, // 'file' => $filePath,
'tanggal_penetapan' => $request->tanggal_penetapan, // 'deskripsi' => @$request->deskripsi,
'jenis_usulan' => $request->jenis_usulan, // 'created_by' => auth()->user()->id,
'deskripsi' => @$request->deskripsi, // 'sekolah' => json_encode($decoded),
'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){ 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. * Remove the specified resource from storage.
*/ */

View File

@ -3,15 +3,134 @@
@section('page-css') @section('page-css')
@endsection @endsection
@section('content') @section('content')
<div class="row"> <div class="subheader">
<div class="col-md-12">
<div class="subheader">
<h1 class="subheader-title"> <h1 class="subheader-title">
Dashboard Dashboard
</h1> </h1>
</div> </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>
<div class="p-2 bg-white rounded-circle">
<i class="fal fa-users f16 text-primary"></i>
</div>
</div>
</div>
</div>
</div>
</div> </div>
<div class="col-md-6 pr-0 mt-2"> <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 h-100">
<div class="card-body"> <div class="card-body">
<div class="row"> <div class="row">
@ -56,7 +175,7 @@
</div> </div>
</div> </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 h-100">
<div class="card-header bg-white"> <div class="card-header bg-white">
<h5 class="fw-500 mb-0">Status Usulan</h5> <h5 class="fw-500 mb-0">Status Usulan</h5>
@ -147,68 +266,6 @@
</div> </div>
</div> </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 @endsection
@section('page-js') @section('page-js')

View File

@ -16,42 +16,53 @@
{{csrf_field()}} {{csrf_field()}}
<div class="form-group"> <div class="form-group">
<label class="label">Judul SK</label> <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> <small class="text-muted"><i>(Opsional)</i></small>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="label">Nomor SK</label> <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>
<div class="form-group"> <div class="form-group">
<label class="label">Tanggal Penetapan SK</label> <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>
<div class="form-group"> <div class="form-group">
<label class="label">Data Tahun</label> <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>
<div class="form-group"> <div class="form-group">
<label class="label">Jenis Usulan</label> <label class="label">Jenis Usulan</label>
<select class="select2 form-control usulan" name="jenis_usulan" required> <select class="select2 form-control usulan" name="jenis_usulan" required>
<option value="">Pilih Jenis Usulan</option> <option value="">Pilih Jenis Usulan</option>
<option value="1">Adiwiyata Kab/Kota</option> <option {{@$sk->jenis_usulan == '1' ? 'selected' : ''}} value="1">Adiwiyata Kab/Kota</option>
<option value="2">Adiwiyata Provinsi</option> <option {{@$sk->jenis_usulan == '2' ? 'selected' : ''}} value="2">Adiwiyata Provinsi</option>
<option value="3">Adiwiyata Nasional</option> <option {{@$sk->jenis_usulan == '3' ? 'selected' : ''}} value="3">Adiwiyata Nasional</option>
</select> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="label">Pilih Sekolah</label> <label class="label">Pilih Sekolah</label>
<?php
$selected = json_decode(@$sk->sekolah);
?>
<select class="select2 form-control sekolah" multiple name="sekolah[]" required> <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> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="label">File SK</label> <label class="label">File SK</label>
<input type="file" name="file" accept=".pdf" class="form-control" required> <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>&nbsp;Download File SK</a>
@endif
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="label">Deskripsi</label> <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> <small class="text-muted"><i>(Opsional)</i></small>
</div> </div>
<div class="form-group"> <div class="form-group">

View File

@ -126,6 +126,7 @@ Route::name('usulan_adiwiyata.')->prefix('usulan/adiwiyata')->group(function ()
}); });
Route::name('sk.')->prefix('sk')->group(function () { Route::name('sk.')->prefix('sk')->group(function () {
Route::resource('/',SKController::class); Route::resource('/',SKController::class);
Route::get('/update/{id?}',[SKController::class,'update'])->name('update');
Route::get('/grid',[SKController::class,'grid'])->name('grid'); Route::get('/grid',[SKController::class,'grid'])->name('grid');
}); });
}); });