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){
$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.
*/

View File

@ -3,15 +3,134 @@
@section('page-css')
@endsection
@section('content')
<div class="row">
<div class="col-md-12">
<div class="subheader">
<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>
<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-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-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')

View File

@ -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>&nbsp;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">

View File

@ -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');
});
});