main
Ilham Wara Nugroho 2026-02-09 10:19:45 +07:00
parent 935040834f
commit 3f9f4faeb4
4 changed files with 251 additions and 85 deletions

View File

@ -63,6 +63,10 @@ class SampahController extends Controller
foreach ($data->get() as $key => $row) {
$action = '';
$action .= '<a href="'.url('sampah/update/'.encode_id($row->SampahTerkelolaId)).'" class="btn text-white btn-primary btn-sm">Edit</a>';
$sekolah = '';
$sekolah .= @$row->sekolah->nama_sekolah.'<br>';
$sekolah .= '<span class="badge bg-success-light text-success">'.@$row->sekolah->profile->tingkat->name.'</span>&nbsp;';
@ -72,6 +76,7 @@ class SampahController extends Controller
$_data[] = [
'no' => $key+1,
'action' => $action,
'id' => encode_id($row->SampahTekelolaId),
'tahun' => $row->tahun,
'sekolah' => $sekolah,
@ -96,20 +101,30 @@ class SampahController extends Controller
public function store(Request $request)
{
try {
$data = SampahTerkelola::updateOrCreate([
'tahun' => date('Y'),
'bulan' => $request->bulan,
'ms_sekolah_id' => session('sekolah_id'),
],[
'tahun' => date('Y'),
'ms_sekolah_id' => session('sekolah_id'),
'bulan' => $request->bulan,
'mitra' => $request->mitra,
'organik' => $request->organik,
'sampah_anorganik' => $request->anorganik,
'b3' => $request->b3,
'minyak_jelantah' => $request->minyak_jelantah,
]);
if(@$request->secure_id){
$data = SampahTerkelola::find(decode_id($request->secure_id));
$data->mitra = $request->mitra;
$data->organik = $request->organik;
$data->sampah_anorganik = $request->anorganik;
$data->b3 = $request->b3;
$data->minyak_jelantah = $request->minyak_jelantah;
$data->save();
}else{
$data = SampahTerkelola::updateOrCreate([
'tahun' => date('Y'),
'bulan' => $request->bulan,
'ms_sekolah_id' => session('sekolah_id'),
],[
'tahun' => date('Y'),
'ms_sekolah_id' => session('sekolah_id'),
'bulan' => $request->bulan,
'mitra' => $request->mitra,
'organik' => $request->organik,
'sampah_anorganik' => $request->anorganik,
'b3' => $request->b3,
'minyak_jelantah' => $request->minyak_jelantah,
]);
}
return redirect()->back()->with([
'message' => 'Berhasil update data',
@ -146,7 +161,10 @@ class SampahController extends Controller
*/
public function update(Request $request, string $id)
{
//
$data['title'] = $this->title;
$data['route'] = $this->route;
$data['item'] = SampahTerkelola::find(decode_id($id));
return view($this->template.'.form', $data);
}
/**

View File

@ -13,7 +13,7 @@
PROGRAM ADIWIYATA {{ date('Y')-1 }}/{{ date('Y') }}
</span>
<h2 class="text-4xl lg:text-5xl font-extrabold text-slate-900 leading-tight mb-6">
Mewujudkan Sekolah <span class="text-emerald-600">Ramah Lingkungan</span> di Jakarta.
Mewujudkan Sekolah <span class="text-emerald-600">Ramah Lingkungan</span> di Jakarta
</h2>
<p class="text-slate-600 text-lg mb-8 leading-relaxed">
Akses portal digital resmi penilaian Adiwiyata. Bergabunglah dengan 481+ sekolah yang berkomitmen menjaga kelestarian lingkungan hidup dan edukasi iklim.

View File

@ -6,7 +6,145 @@
@section('content')
<div class="row">
<div class="col-lg-12">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Est natus recusandae maiores distinctio modi illum placeat eveniet molestiae. Ab excepturi suscipit quisquam quas consectetur adipisci cumque quam reprehenderit quibusdam distinctio.</p>
<div id="panel-4" class="card">
<form action="{{ route($route.'.store') }}" method="POST">
{{ csrf_field() }}
<input type="hidden" name="secure_id" value="{{ encode_id($item->SampahTerkelolaId) }}">
<div class="card-header">
<h5 class="mb-0 fw-500">Form Edit Sampah Terkelola</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Tahun</label>
<div class="col-12 pr-1">
<input type="text" class="form-control" name="tahun" value="{{ date('Y') }}" disabled>
</div>
</div>
</div>
<div class="col-md-6 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Bulan</label>
<div class="col-12 pr-1">
<select name="bulan" disabled class="form-control is-required @error('bulan') is-invalid @enderror" id="">
<option value="">-- Pilih Bulan --</option>
<option {{ $item->bulan == '1' ? 'selected' : '' }} value="1">Januari</option>
<option {{ $item->bulan == '2' ? 'selected' : '' }} value="2">Februari</option>
<option {{ $item->bulan == '3' ? 'selected' : '' }} value="3">Maret</option>
<option {{ $item->bulan == '4' ? 'selected' : '' }} value="4">April</option>
<option {{ $item->bulan == '5' ? 'selected' : '' }} value="5">Mei</option>
<option {{ $item->bulan == '6' ? 'selected' : '' }} value="6">Juni</option>
<option {{ $item->bulan == '7' ? 'selected' : '' }} value="7">Juli</option>
<option {{ $item->bulan == '8' ? 'selected' : '' }} value="8">Agustus</option>
<option {{ $item->bulan == '9' ? 'selected' : '' }} value="9">September</option>
<option {{ $item->bulan == '10' ? 'selected' : '' }} value="10">Oktober</option>
<option {{ $item->bulan == '11' ? 'selected' : '' }} value="11">November</option>
<option {{ $item->bulan == '12' ? 'selected' : '' }} value="12">Desember</option>
</select>
@error('bulan')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-6 bg-primary-light p-3 ">
<div class="row">
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah Organik</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="organik" value="{{ @$item->organik }}" class="form-control numberInput @error('organik') is-invalid @enderror" placeholder="Masukan Jumlah Sampah Organik">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
</div>
</div>
@error('organik')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah An Organik</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="anorganik" value="{{ @$item->sampah_anorganik }}" class="form-control numberInput @error('anorganik') is-invalid @enderror" placeholder="Masukan Jumlah Sampah An Organik">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
</div>
</div>
@error('anorganik')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah B3</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="b3" value="{{ @$item->b3 }}" class="form-control numberInput @error('b3') is-invalid @enderror" placeholder="Masukan Jumlah Sampah B3">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
</div>
</div>
@error('b3')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
</div>
</div>
<div class="col-md-6 bg-warning-light p-3 ">
<div class="row">
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Minyak Jelantah</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="minyak_jelantah" value="{{ @$item->minyak_jelantah }}" class="form-control numberInput @error('minyak_jelantah') is-invalid @enderror" placeholder="Masukan Jumlah Minyak Jelantah">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Liter</button>
</div>
</div>
@error('minyak_jelantah')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Mitra Minyak Jelantah</label>
<div class="col-12 pr-1">
<select name="mitra" class="form-control is-required @error('mitra') is-invalid @enderror" id="">
<option value="">-- Pilih Mitra --</option>
<option {{ $item->mitra == 'Rumah Sosial Kutub' ? 'selected' : '' }} value="Rumah Sosial Kutub">Rumah Sosial Kutub</option>
<option {{ $item->mitra == 'T-Care' ? 'selected' : '' }} value="T-Care">T-Care</option>
<option {{ $item->mitra == 'TUKR' ? 'selected' : '' }} value="TUKR">TUKR</option>
</select>
@error('mitra')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="card-footer">
<a href="{{ url('sampah') }}" class="btn btn-secondary" data-dismiss="modal"><i class="fal fa-arrow-left"></i>&nbsp; Kembali</a>
<button type="submit" class="btn btn-primary">Simpan</button>
</div>
</form>
</div>
</div>
</div>
@endsection

View File

@ -19,7 +19,7 @@
<span>Filter :</span>
</div>
<div>
<select name="tahun" class="form-control filterTahun">
<select name="tahun" class="form-control numberInput filterTahun">
@for ($i = date('Y')-3; date('Y') >= $i; $i++)
<option {{ $i == date('Y') ? 'selected' : '' }} value="{{$i}}">{{$i}}</option>
@endfor
@ -48,6 +48,7 @@
<tr>
{{-- <th data-field="action">#</th> --}}
<th data-field="no">No</th>
<th data-field="action">#</th>
@if(session('group_alias') != 'sekolah')
<th data-field="sekolah">Sekolah</th>
@endif
@ -82,22 +83,6 @@
{{ csrf_field() }}
<div class="modal-body">
<div class="row">
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Mitra</label>
<div class="col-12 pr-1">
<select name="mitra" class="form-control is-required @error('mitra') is-invalid @enderror" id="">
<option value="">-- Pilih Mitra --</option>
<option value="Rumah Sosial Kutub">Rumah Sosial Kutub</option>
<option value="T-Care">T-Care</option>
<option value="TUKR">TUKR</option>
</select>
@error('mitra')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-6 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Tahun</label>
@ -131,67 +116,92 @@
</div>
</div>
</div>
<div class="col-md-6 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah Organik</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="organik" class="form-control @error('organik') is-invalid @enderror" placeholder="Masukan Jumlah Sampah Organik">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
<div class="col-md-6 bg-primary-light p-3 ">
<div class="row">
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah Organik</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="organik" class="form-control numberInput @error('organik') is-invalid @enderror" placeholder="Masukan Jumlah Sampah Organik">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
</div>
</div>
@error('organik')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah An Organik</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="anorganik" class="form-control numberInput @error('anorganik') is-invalid @enderror" placeholder="Masukan Jumlah Sampah An Organik">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
</div>
</div>
@error('anorganik')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah B3</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="b3" class="form-control numberInput @error('b3') is-invalid @enderror" placeholder="Masukan Jumlah Sampah B3">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
</div>
</div>
@error('b3')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
@error('organik')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-6 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah An Organik</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="anorganik" class="form-control @error('anorganik') is-invalid @enderror" placeholder="Masukan Jumlah Sampah An Organik">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
<div class="col-md-6 bg-warning-light p-3 ">
<div class="row">
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Minyak Jelantah</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="minyak_jelantah" class="form-control numberInput @error('minyak_jelantah') is-invalid @enderror" placeholder="Masukan Jumlah Minyak Jelantah">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Liter</button>
</div>
</div>
@error('minyak_jelantah')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
@error('anorganik')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-6 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Sampah B3</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="b3" class="form-control @error('b3') is-invalid @enderror" placeholder="Masukan Jumlah Sampah B3">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button>
<div class="col-md-12 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Mitra</label>
<div class="col-12 pr-1">
<select name="mitra" class="form-control is-required @error('mitra') is-invalid @enderror" id="">
<option value="">-- Pilih Mitra --</option>
<option value="Rumah Sosial Kutub">Rumah Sosial Kutub</option>
<option value="T-Care">T-Care</option>
<option value="TUKR">TUKR</option>
</select>
@error('mitra')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
@error('b3')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>
<div class="col-md-6 mb-2">
<div class="form-group">
<label class="col-xl-12 form-label">Minyak Jelantah</label>
<div class="col-12 pr-1">
<div class="input-group">
<input type="text" name="minyak_jelantah" class="form-control @error('minyak_jelantah') is-invalid @enderror" placeholder="Masukan Jumlah Minyak Jelantah">
<div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Liter</button>
</div>
</div>
@error('minyak_jelantah')
<span class="invalid-feedback" style="display: block!important;"><strong>{{$message}}</strong></span>
@enderror
</div>
</div>
</div>