main
Ilham Wara Nugroho 2026-01-21 20:38:29 +07:00
parent 122d735ed8
commit 6e5c93080d
12 changed files with 340 additions and 63 deletions

View File

@ -11,6 +11,7 @@ use App\Models\DokumenAdministrasi;
use App\Models\Penilaian; use App\Models\Penilaian;
use App\Models\SK; use App\Models\SK;
use App\Models\Usulan; use App\Models\Usulan;
use App\Models\SampahTerkelola;
class HomeController extends Controller class HomeController extends Controller
{ {
@ -59,6 +60,40 @@ class HomeController extends Controller
$data['sk'] = SK::where('tahun',date('Y'))->where('sekolah','like','%'.session('sekolah_id').'%')->first(); $data['sk'] = SK::where('tahun',date('Y'))->where('sekolah','like','%'.session('sekolah_id').'%')->first();
$data['log'] = KuesionerLog::where('kuesioner_id',@$data['kuesioner']->KuesionerId)->orderBy('created_at','DESC')->first(); $data['log'] = KuesionerLog::where('kuesioner_id',@$data['kuesioner']->KuesionerId)->orderBy('created_at','DESC')->first();
$series = SampahTerkelola::where('ms_sekolah_id',session('sekolah_id'))->where('tahun',date('Y'))->orderBy('bulan','ASC')->get();
$organik = array_fill(1, 12, 0);
$anorganik = array_fill(1, 12, 0);
$b3 = array_fill(1, 12, 0);
$minyak = array_fill(1, 12, 0);
foreach ($series as $row) {
$bulan = (int) $row->bulan;
$organik[$bulan] = (int) $row->organik;
$anorganik[$bulan] = (int) $row->sampah_anorganik;
$b3[$bulan] = (int) $row->b3;
$minyak[$bulan] = (int) $row->minyak_jelantah;
}
$data['series'] = [
[
'name' => 'Organik',
'data' => array_values($organik),
],
[
'name' => 'Anorganik',
'data' => array_values($anorganik),
],
[
'name' => 'B3',
'data' => array_values($b3),
],
[
'name' => 'Minyak Jelantah',
'data' => array_values($minyak),
],
];
return view($this->template.'.sekolah', $data); return view($this->template.'.sekolah', $data);
}else{ }else{
if(session('kabupaten_id') != ''){ if(session('kabupaten_id') != ''){
@ -101,8 +136,14 @@ class HomeController extends Controller
$data['total_sekolah_prov'] = Kuesioner::where('tahun',date('Y'))->where('level',1)->where('status',11)->count(); $data['total_sekolah_prov'] = Kuesioner::where('tahun',date('Y'))->where('level',1)->where('status',11)->count();
$data['total_sekolah_nasional'] = Kuesioner::where('tahun',date('Y'))->where('level',2)->where('status',11)->count(); $data['total_sekolah_nasional'] = Kuesioner::where('tahun',date('Y'))->where('level',2)->where('status',11)->count();
$data['total_sekolah_mandiri'] = Kuesioner::where('tahun',date('Y'))->where('level',3)->where('status',11)->count(); $data['total_sekolah_mandiri'] = Kuesioner::where('tahun',date('Y'))->where('level',3)->where('status',11)->count();
}
$data['summary'] = SampahTerkelola::where('tahun', date('Y'))
->selectRaw('SUM(organik::integer) as organik,
SUM(sampah_anorganik::integer) as anorganik,
SUM(b3::integer) as b3,
SUM(minyak_jelantah::integer) as minyak
')->first();
}
$data['route'] = 'modules'; $data['route'] = 'modules';
return view($this->template.'.admin', $data); return view($this->template.'.admin', $data);

View File

@ -31,20 +31,50 @@ class SampahController extends Controller
public function grid(Request $request) public function grid(Request $request)
{ {
if(session('group_alias') == 'sekolah'){
$data = SampahTerkelola::where('ms_sekolah_id',session('sekolah_id'))
->orderBy('tahun','DESC')
->orderBy('bulan','ASC');
}else{
if(session('kabupaten_id') != ''){
$data = SampahTerkelola::whereHas('sekolah',function($query){
$query->where('ms_kabupaten_id',session('kabupaten_id'));
})->orderBy('tahun','DESC')
->orderBy('bulan','ASC');
}else{
$data = SampahTerkelola::with(['sekolah'])->orderBy('tahun','DESC')
->orderBy('bulan','ASC');
}
}
$data = SampahTerkelola::where('ms_sekolah_id',session('sekolah_id')) if(@request()->tahun){
->orderBy('tahun','DESC') $tahun = request()->tahun;
->orderBy('bulan','ASC') }else{
->get(); $tahun = date('Y');
}
$data->where('tahun',$tahun);
$_data = []; $_data = [];
foreach ($data as $key => $row) { foreach ($data->get() as $key => $row) {
$sekolah = '';
$sekolah .= @$row->sekolah->nama_sekolah.'<br>';
$sekolah .= '<span class="badge bg-success-light text-success">'.@$row->sekolah->profile->tingkat->name.'</span>&nbsp;';
$sekolah .= '<span class="badge bg-primary-light text-primary mt-1">'.@$row->sekolah->profile->status_sekolah.'</span>&nbsp;';
$sekolah .= '<span class="badge bg-info-light text-info">Level '.levelAdiwiyata($row->sekolah->npsn).'</span>';
$sekolah .= '<span class="badge bg-secondary text-secondary text-left mt-1">'.@$row->sekolah->profile->alamat_sekolah.'</span>&nbsp;';
$_data[] = [ $_data[] = [
'no' => $key+1, 'no' => $key+1,
'id' => encode_id($row->SampahTekelolaId), 'id' => encode_id($row->SampahTekelolaId),
'tahun' => $row->tahun, 'tahun' => $row->tahun,
'sekolah' => $sekolah,
'bulan' => monthtString($row->bulan), 'bulan' => monthtString($row->bulan),
'organik' => $row->organik, 'organik' => $row->organik,
'sampah_anorganik' => $row->sampah_anorganik, 'sampah_anorganik' => $row->sampah_anorganik,

View File

@ -12,4 +12,9 @@ class SampahTerkelola extends Model
protected $table = 'sampah_terkelola'; protected $table = 'sampah_terkelola';
protected $guarded = []; protected $guarded = [];
protected $primaryKey = 'SampahTerkelolaId'; protected $primaryKey = 'SampahTerkelolaId';
public function sekolah()
{
return $this->belongsTo(\App\Models\Master\Sekolah::class,'ms_sekolah_id','MsSekolahId');
}
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

View File

@ -43,7 +43,8 @@
<div class=""> <div class="">
<div class="d-flex flex-column gap-3 align-items-center justify-content-center mb-5"> <div class="d-flex flex-column gap-3 align-items-center justify-content-center mb-5">
<div> <div>
<img src="{{asset('assets/logo-dinas.ico')}}" width="50"> {{-- <img src="{{asset('assets/logo-dinas.ico')}}" width="50"> --}}
<img src="{{asset('assets/logo.png')}}" width="95">
</div> </div>
<div> <div>
<h5 class="fw-500">SIDIA Jakarta</h5> <h5 class="fw-500">SIDIA Jakarta</h5>

View File

@ -65,7 +65,8 @@
<div class="col-md-5 p-4 d-flex flex-column justify-content-center align-items-center gap-3"> <div class="col-md-5 p-4 d-flex flex-column justify-content-center align-items-center gap-3">
<div class="d-flex flex-column gap-3 align-items-center justify-content-center mb-5"> <div class="d-flex flex-column gap-3 align-items-center justify-content-center mb-5">
<div> <div>
<img src="{{asset('assets/logo-dinas.ico')}}" width="50"> {{-- <img src="{{asset('assets/logo-dinas.ico')}}" width="50"> --}}
<img src="{{asset('assets/logo.png')}}" width="95">
</div> </div>
<div> <div>
<h5 class="fw-500">SIDIA Jakarta</h5> <h5 class="fw-500">SIDIA Jakarta</h5>

View File

@ -3,7 +3,7 @@
<div class="d-flex flex-row justify-content-center align-items-center"> <div class="d-flex flex-row justify-content-center align-items-center">
<div class=""> <div class="">
<!-- <a href="#" class="page-logo-link press-scale-down d-flex align-items-center position-relative" data-toggle="modal" data-target="#modal-shortcut"> --> <!-- <a href="#" class="page-logo-link press-scale-down d-flex align-items-center position-relative" data-toggle="modal" data-target="#modal-shortcut"> -->
<img src="https://banksampah.jakarta.go.id/images/logo-dinas.ico" alt="Logo" style="width:35px;" aria-roledescription="logo"> <img src="{{ asset('assets/logo.png') }}" alt="Logo" style="width:45px;" aria-roledescription="logo">
<!-- </a> --> <!-- </a> -->
</div> </div>
<div class=""> <div class="">

View File

@ -50,7 +50,7 @@
<div class="flex flex-between justify-between items-center gap-5 mx-auto p-5"> <div class="flex flex-between justify-between items-center gap-5 mx-auto p-5">
<div class="flex flex-row gap-10"> <div class="flex flex-row gap-10">
<a href="{{ url('/') }}" class="flex items-center space-x-3 rtl:space-x-reverse"> <a href="{{ url('/') }}" class="flex items-center space-x-3 rtl:space-x-reverse">
<img src="{{ asset('assets/logo-dinas.ico') }}" class="h-8" /> <img src="{{ asset('assets/logo.png') }}" class="h-20" />
</a> </a>
<div class="items-center justify-between hidden w-full md:flex md:w-auto md:order-1" id="navbar-cta"> <div class="items-center justify-between hidden w-full md:flex md:w-auto md:order-1" id="navbar-cta">
<ul class="flex flex-col font-medium p-4 md:p-0 mt-4 border md:space-x-8 rtl:space-x-reverse md:flex-row md:mt-0 md:border-0 bg-white"> <ul class="flex flex-col font-medium p-4 md:p-0 mt-4 border md:space-x-8 rtl:space-x-reverse md:flex-row md:mt-0 md:border-0 bg-white">
@ -107,7 +107,7 @@
<div class="flex gap-5 items-center"> <div class="flex gap-5 items-center">
<div> <div>
<a href="{{ url('/') }}" class="flex items-center space-x-3 rtl:space-x-reverse p-1 bg-white rounded-full"> <a href="{{ url('/') }}" class="flex items-center space-x-3 rtl:space-x-reverse p-1 bg-white rounded-full">
<img src="{{ asset('assets/logo-dinas.ico') }}" class="h-8" /> <img src="{{ asset('assets/logo.png') }}" class="h-10" />
</a> </a>
</div> </div>
<div> <div>

View File

@ -165,6 +165,60 @@
</div> </div>
</div> </div>
</div> </div>
<hr>
<div class="row mb-2">
<div class="col-12">
<h5 class="fw-500">Statistik Sampah Terkelola</h5>
</div>
<div class="col-sm-6 col-xl-3">
<div class="card">
<div class="card-body">
<div class="d-flex flex-row justify-content-between align-items-center">
<div>
<span class="m-0 l-h-n fw-500">Total Sampah Organik</span> <br><br>
<h3 class="f20 fw-700 ">{{number_format(@$summary->organik)}} <span class="f12 fw-300">Kg</span> </h3>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="card">
<div class="card-body">
<div class="d-flex flex-row justify-content-between align-items-center">
<div>
<span class="m-0 l-h-n fw-500">Total Sampah Anorganik</span> <br><br>
<h3 class="f20 fw-700 ">{{number_format(@$summary->anorganik)}} <span class="f12 fw-300">Kg</span> </h3>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="card">
<div class="card-body">
<div class="d-flex flex-row justify-content-between align-items-center">
<div>
<span class="m-0 l-h-n fw-500">Total Sampah B3</span> <br><br>
<h3 class="f20 fw-700 ">{{number_format(@$summary->b3)}} <span class="f12 fw-300">Kg</span> </h3>
</div>
</div>
</div>
</div>
</div>
<div class="col-sm-6 col-xl-3">
<div class="card">
<div class="card-body">
<div class="d-flex flex-row justify-content-between align-items-center">
<div>
<span class="m-0 l-h-n fw-500">Total Sampah Minyak Jelantah</span> <br><br>
<h3 class="f20 fw-700 ">{{number_format(@$summary->minyak)}} <span class="f12 fw-300">Kg</span> </h3>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row mt-4"> <div class="row mt-4">
<div class="col-lg-6"> <div class="col-lg-6">
<div id="panel-4" class="card"> <div id="panel-4" class="card">

View File

@ -81,6 +81,13 @@
</div> </div>
</div> </div>
</div> </div>
<div class="row">
<div class="col-md-12">
<figure class="highcharts-figure">
<div id="container"></div>
</figure>
</div>
</div>
<div class="row mb-4"> <div class="row mb-4">
<div class="col-md-6"> <div class="col-md-6">
<div class="card"> <div class="card">
@ -231,5 +238,51 @@
</div> </div>
@endsection @endsection
@section('page-js') @section('page-js')
<script src="https://code.highcharts.com/highcharts.js"></script>
<script>
let series = @json($series);
Highcharts.chart('container', {
chart: {
type: 'column'
},
title: {
text: 'Data Sampah Terkelola Tahun {{ date("Y") }}'
},
xAxis: {
categories: ["Jan",
"Feb",
"Mar",
"Apr",
"Mei",
"Jun",
"Jul",
"Agust",
"Sept",
"Okt",
"Nov",
"Des"],
crosshair: true,
accessibility: {
description: 'Countries'
}
},
yAxis: {
min: 0,
title: {
text: '(Kg)'
}
},
tooltip: {
valueSuffix: ' (Kg)'
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: series
});
</script>
@endsection @endsection

View File

@ -14,9 +14,21 @@
<div id="panel-4" class="panel"> <div id="panel-4" class="panel">
<div class="panel-container show"> <div class="panel-container show">
<div class="panel-content"> <div class="panel-content">
<div id="toolbar"> <div id="toolbar" class="d-flex gap-2 align-items-center">
<a class="btn btn-secondary btn-filter btn-sm text-white"><i class="fal fa-filter text-white"></i>&nbsp;Filter</a> <div>
<a data-toggle="modal" data-target="#modal" class="btn btn-success btn-sm text-white"><i class="fal fa-plus text-white"></i>&nbsp;Tambah Data</a> <span>Filter :</span>
</div>
<div>
<select name="tahun" class="form-control filterTahun">
@for ($i = date('Y')-3; date('Y') >= $i; $i++)
<option {{ $i == date('Y') ? 'selected' : '' }} value="{{$i}}">{{$i}}</option>
@endfor
</select>
</div>
{{-- <a class="btn btn-secondary btn-filter btn-sm text-white"><i class="fal fa-filter text-white"></i>&nbsp;Filter</a> --}}
<div>
<a data-toggle="modal" data-target="#modal" class="btn btn-success btn-sm text-white"><i class="fal fa-plus text-white"></i>&nbsp;Tambah Data</a>
</div>
</div> </div>
<table class="table w-100 wrap" <table class="table w-100 wrap"
data-search="true" data-search="true"
@ -30,17 +42,20 @@
data-sort-order="desc" data-sort-order="desc"
data-page-size="10" data-page-size="10"
data-id-field="id" data-id-field="id"
data-query-params="queryParams"
id="grid-data"> id="grid-data">
<thead class="bg-primary-light text-primary"> <thead class="bg-primary-light text-primary">
<tr> <tr>
{{-- <th data-field="action">#</th> --}} {{-- <th data-field="action">#</th> --}}
<th data-field="no">No</th> <th data-field="no">No</th>
{{-- <th data-field="sekolah">Sekolah</th> --}} @if(session('group_alias') != 'sekolah')
<th data-field="sekolah">Sekolah</th>
@endif
<th data-field="tahun">Tahun</th> <th data-field="tahun">Tahun</th>
<th data-field="bulan">Bulan</th> <th data-field="bulan">Bulan</th>
<th data-field="organik">Organik</th> <th data-field="organik">Organik (Kg)</th>
<th data-field="sampah_anorganik">An Organik</th> <th data-field="sampah_anorganik">An Organik (Kg)</th>
<th data-field="b3">B3</th> <th data-field="b3">B3 (Kg)</th>
<th data-field="minyak_jelantah">Minyak Jelantah</th> <th data-field="minyak_jelantah">Minyak Jelantah</th>
</tr> </tr>
</thead> </thead>
@ -154,7 +169,7 @@
<div class="input-group"> <div class="input-group">
<input type="text" name="minyak_jelantah" class="form-control @error('minyak_jelantah') is-invalid @enderror" placeholder="Masukan Jumlah Minyak Jelantah"> <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"> <div class="input-group-append">
<button class="btn btn-default waves-effect waves-themed" type="button">Kg</button> <button class="btn btn-default waves-effect waves-themed" type="button"></button>
</div> </div>
</div> </div>
@error('minyak_jelantah') @error('minyak_jelantah')
@ -180,9 +195,22 @@
<script src="{{asset('assets/js/datagrid/datatables/datatables.bundle.js')}}"></script> <script src="{{asset('assets/js/datagrid/datatables/datatables.bundle.js')}}"></script>
<script src="{{asset('assets/js/bootstrap-table.min.js')}}"></script> <script src="{{asset('assets/js/bootstrap-table.min.js')}}"></script>
<script type="text/javascript"> <script type="text/javascript">
var $table = $('#grid-data');
$('.btn-filter').on('click',function(){ $('.btn-filter').on('click',function(){
$('#filter').toggleClass('d-none'); $('#filter').toggleClass('d-none');
}); });
function queryParams(params) {
$('#toolbar').find('input[name], select').each(function() {
params[$(this).attr('name')] = $(this).val()
})
return params
}
$(function() {
$('.filterTahun').on('change',function(){
$table.bootstrapTable('refresh');
});
});
$("#grid-data").on("click", ".tolak", function() { $("#grid-data").on("click", ".tolak", function() {
var base_url = $(this).attr('data-href'); var base_url = $(this).attr('data-href');
var id = $(this).attr('data-id'); var id = $(this).attr('data-id');

View File

@ -57,7 +57,8 @@
</div> </div>
</div> </div>
@endif @endif
<div class="col-md-6">
<div class="col-md-6 d-none">
<div class="card"> <div class="card">
<div class="card-body"> <div class="card-body">
<h4 class="mb-3 fw-700">Status Usulan</h4> <h4 class="mb-3 fw-700">Status Usulan</h4>
@ -79,17 +80,37 @@
</div> </div>
</div> </div>
</div> </div>
<div class="col-md-6">
<div class="col-md-12">
<form method="POST" id="form"> <form method="POST" id="form">
{{csrf_field()}} {{csrf_field()}}
<div class="card"> <div class="card">
<div class="card-body p-4"> <div class="card-body p-4">
<h4 class="mb-3 fw-700">Kirim Kelengkapan Data</h4> <h4 class="mb-3 fw-700">Kirim Kelengkapan Data</h4>
<p>Kab/Kota akan melakukan validasi, jika data sekolah lengkap akan diproses. apabila data belum lengkap akan dikembalikan ke sekolah untuk melakukan perbaikan. </p> {{-- <p>Kab/Kota akan melakukan validasi, jika data sekolah lengkap akan diproses. apabila data belum lengkap akan dikembalikan ke sekolah untuk melakukan perbaikan. </p> --}}
<div class="alert bg-primary-light mb-3"> <div class="alert bg-primary-light mb-3">
<p class="text-primary mb-0">Pastikan NPSN, Profile, Dok Adminstrasi dan Pemenuhan Kriteria sudah sesuai.</p> <p class="text-primary mb-0">Pastikan data Pemenuhan Kriteria telah sesuai sebelum melanjutkan proses selanjutnya.</p>
</div> </div>
<div class="d-flex flex-column gap-3"> <div class="d-flex flex-column gap-3">
<div class="d-flex flex-row justify-content-between">
<div>
<i class="fal fa-trophy"></i>&nbsp;Usulan Adiwiyata
</div>
<div>
<?php
if(($kuesioner->level+1) == 1){
$jenis_usulan = 'Kabupaten/Kota';
}elseif(($kuesioner->level+1) == 2){
$jenis_usulan = 'Provinsi';
}elseif(($kuesioner->level+1) == 3){
$jenis_usulan = 'Nasional';
}elseif(($kuesioner->level+1) == 4){
$jenis_usulan = 'Mandiri';
}
?>
<span class="fw-500">Calon Sekolah Adiwiyata {{$jenis_usulan}}</span>
</div>
</div>
<div class="d-flex flex-row justify-content-between"> <div class="d-flex flex-row justify-content-between">
<div> <div>
<i class="fal fa-envelope"></i>&nbsp;Dokumen Administrasi <i class="fal fa-envelope"></i>&nbsp;Dokumen Administrasi
@ -97,14 +118,14 @@
<div> <div>
@if(@$dok) @if(@$dok)
@if(@$dok->status == 1) @if(@$dok->status == 1)
<span class="badge bg-success-light text-success">Dokumen Sudah Di Verifikasi</span> <span class="badge bg-success text-white">Dokumen Sudah Di Verifikasi</span>
@elseif(@$dok->status == 2) @elseif(@$dok->status == 2)
<span class="badge bg-danger-light text-danger">Dokumen Ditolak</span> <span class="badge bg-danger text-white">Dokumen Ditolak</span>
@else @else
<span class="badge bg-warning-light text-warning">Menunggu Verifikasi Dokumen</span> <span class="badge bg-warning text-white">Menunggu Verifikasi Dokumen</span>
@endif @endif
@else @else
<span class="badge badge-danger">Belum Upload Dokumen</span> <span class="badge bg-danger text-white">Belum Upload Dokumen</span>
@endif @endif
</div> </div>
</div> </div>
@ -115,22 +136,46 @@
<div> <div>
{{count(@$penilaian)}} / {{count(@$page)}} &nbsp; {{count(@$penilaian)}} / {{count(@$page)}} &nbsp;
@if(count(@$penilaian) == count(@$page)) @if(count(@$penilaian) == count(@$page))
<span class="badge bg-success-light text-success">Sudah Lengkap</span> <span class="badge bg-success text-white">Sudah Lengkap</span>
@else @else
<span class="badge bg-danger-light text-danger">Belum Lengkap</span> <span class="badge bg-danger text-white">Belum Lengkap</span>
@endif @endif
</div> </div>
</div> </div>
<div class="d-flex flex-row justify-content-between">
<div>
<i class="fal fa-pencil"></i>&nbsp;Nilai Pemenuhan Kriteria
</div>
<div>
{{ getNilaiAll('sekolah',$kuesioner->ms_sekolah_id) }}
@if(getNilaiAll('sekolah',$kuesioner->ms_sekolah_id) > 70)
<span class="badge bg-success text-white">Nilai Lolos Verifikasi</span>
@else
<span class="badge bg-danger text-white">Nilai Belum Cukup</span>
@endif
</div>
</div>
</div> </div>
@if(session('group_alias') == 'sekolah') @if(session('group_alias') == 'sekolah')
@if(getNilaiAll('sekolah',$kuesioner->ms_sekolah_id) > 70)
@else
<div class="alert alert-danger mt-5 pb-0">
<p>Nilai Pemenuhan Kriteria dinyatakan belum memenuhi ketentuan verifikasi dan perlu dilakukan perbaikan.</p>
</div>
@endif
<div class="d-flex flex-row justify-content-between my-3"> <div class="d-flex flex-row justify-content-between my-3">
@if(session('group_alias') == 'sekolah') @if(session('group_alias') == 'sekolah')
@if(count(@$penilaian) == count(@$page)) @if(count(@$penilaian) == count(@$page))
@if(($kuesioner->status == 1) || ($kuesioner->status == 5)) @if(($kuesioner->status == 1) || ($kuesioner->status == 5))
<div class="custom-control custom-checkbox"> @if(getNilaiAll('sekolah',$kuesioner->ms_sekolah_id) > 70)
<input type="checkbox" class="custom-control-input is-required check" id="true" value="1" name="check"> <div class="custom-control custom-checkbox">
<label class="custom-control-label" for="true">Dengan ini menyatakan bahwa kelengkapan data sudah benar.</label> <input type="checkbox" class="custom-control-input is-required check" id="true" value="1" name="check">
</div> <label class="custom-control-label" for="true">Dengan ini menyatakan bahwa kelengkapan data sudah benar.</label>
</div>
@endif
@endif @endif
@endif @endif
@endif @endif
@ -144,7 +189,9 @@
@endif @endif
@if(count(@$penilaian) == count(@$page)) @if(count(@$penilaian) == count(@$page))
@if(($kuesioner->status == 1) || ($kuesioner->status == 5)) @if(($kuesioner->status == 1) || ($kuesioner->status == 5))
<button class="btn btn-success btnSend">Kirim Data</button> @if(getNilaiAll('sekolah',$kuesioner->ms_sekolah_id) > 70)
<button class="btn btn-success btnSend">Kirim Data</button>
@endif
@endif @endif
@endif @endif
@endif @endif
@ -223,36 +270,53 @@
return; return;
} }
$.ajax({ swal({
url: "{{url('usulan/adiwiyata/kriteria/kirimData/'.@$secure_id.'/'.encode_id(@$kuesioner->KuesionerId))}}", // Ganti dengan URL API-mu title: "Kirim Data!",
type: 'POST', // Bisa juga 'POST' kalau perlu text: "Apa anda yakin ingin mengirim data pemenuhan kriteria ini ?",
xhrFields: { type: "warning",
withCredentials: true showCancelButton: true,
}, confirmButtonColor: "#3F7D58",
data: { confirmButtonText: "Ya Kirim Sekarang",
_token:'{{csrf_token()}}', cancelButtonText: "Tidak",
}, // Kirim number sebagai parameter closeOnConfirm: true,
dataType: 'json', // Format respons JSON closeOnCancel: true
beforeSend: function () { },
$('#loading-spinner').show(); // Menampilkan spinner function(isConfirm) {
}, if(isConfirm){
success: function (response) { $.ajax({
if(response.type == 'error'){ url: "{{url('usulan/adiwiyata/kriteria/kirimData/'.@$secure_id.'/'.encode_id(@$kuesioner->KuesionerId))}}", // Ganti dengan URL API-mu
toastr.error(response.message, 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); type: 'POST', // Bisa juga 'POST' kalau perlu
}else{ xhrFields: {
// console.log('Response:', response); withCredentials: true
toastr.success("Berhasil menyimpan data", 'Success!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); },
location.reload(); data: {
} _token:'{{csrf_token()}}',
}, // Kirim number sebagai parameter
}, dataType: 'json', // Format respons JSON
error: function (xhr, status, error) { beforeSend: function () {
toastr.error("Maaf Terjadi Kesalahan Menyimpan Data", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'}); $('#loading-spinner').show(); // Menampilkan spinner
}, },
complete: function () { success: function (response) {
$('#loading-spinner').hide(); // Sembunyikan spinner setelah request selesai if(response.type == 'error'){
toastr.error(response.message, 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
}else{
// console.log('Response:', response);
toastr.success("Berhasil menyimpan data", 'Success!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
location.reload();
}
},
error: function (xhr, status, error) {
toastr.error("Maaf Terjadi Kesalahan Menyimpan Data", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
},
complete: function () {
$('#loading-spinner').hide(); // Sembunyikan spinner setelah request selesai
}
});
} }
}); });
return false;
}); });
$('#btnSave').on('click',function(e){ $('#btnSave').on('click',function(e){