sekolah_adiwiyata/resources/views/modules/usulan/csan/form.blade.php

639 lines
37 KiB
PHP

@extends('layouts.master')
@section('page-css')
<link rel="stylesheet" media="screen, print" href="{{asset('assets/css/datagrid/datatables/datatables.bundle.css')}}">
<style type="text/css">
.listItem{
list-style: none;
margin: 0;
padding: 0;
}
.listItem > li{
display: inline-block;
margin: 10px;
}
.listItem > li:hover{
cursor: pointer;
}
.listItem > li .number{
font-size: 14px;
color: #fff;
background: #0ba360 !important;
padding: 10px;
border-radius: 10%;
}
.level{
float: right;
color: #fff;
text-align: center;
width: 100px;
}
.nav-link{
border-radius: 0px!important;
}
.pageNumber{ list-style:none; padding:0px; margin: 0px;}
.pageNumber > li{ display: inline-block; padding: 12px; background: rgba(255, 255, 255, 0.5); margin: 5px 1px;}
.pageNumber > li:hover{cursor: pointer;}
.page.activePage {
background-color: #007bff; /* Warna biru */
color: white;
font-weight: bold;
}
</style>
@endsection
@section('content')
<div class="subheader">
<h1 class="subheader-title">
<i class='subheader-icon fal fa-edit'></i> {{$title}}
</h1>
</div>
<div class="row">
<div class="col-lg-12">
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
<form method="POST" id="form">
<input type="hidden" name="secure_id" value="{{encode_id($kuesioner->KuesionerId)}}">
{{csrf_field()}}
<div class="card">
<div class="card-body">
<div class="row">
<div class="col-md-12 p-3">
<table class="" border="0" style="width:100%">
<tr>
<td rowspan="5" width="5" style="vertical-align: middle; padding-right: 10px;">
<i class="fal fa-building fa-5x"></i>
</td>
</tr>
<tr>
<td colspan="2"><h5 class="text-success">NPSN: {{$sekolah->npsn}}</h5></td>
</tr>
<tr>
<td colspan="2"><h4><b>{{$sekolah->nama_sekolah}}</b></h4></td>
</tr>
<tr>
<td colspan="2"><span class="badge badge-primary">{{$sekolah->tingkat->name}}</span> <span class="badge badge-success">{{$sekolah->status}}</span></td>
</tr>
</table>
</div>
<div class="col-12">
<div class="col-md-12" style="background: rgba(23, 162, 184, 0.2) !important;">
<ul class="nav nav-pills" role="tablist">
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#profile">Profile Sekolah</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#dokumen">Dokumen Administrasi</a></li>
<li class="nav-item"><a class="nav-link active" data-toggle="tab" href="#kriteria">Pemenuhan Kriteria</a></li>
<li class="nav-item"><a class="nav-link" data-toggle="tab" href="#usulan">Usulan CSA</a></li>
</ul>
</div>
<div class="tab-content py-3">
<div class="tab-pane fade" id="profile" role="tabpanel">
<table class="table table-nobordered">
<tr class="table-info">
<td colspan="2"><b>Profile Sekolah</b></td>
</tr>
<tr>
<td>NPSN</td>
<td>{{@$sekolah->npsn}}</td>
</tr>
<tr>
<td>Nama Sekolag</td>
<td>{{@$sekolah->nama_sekolah}}</td>
</tr>
<tr>
<td>Tingkat Sekolah</td>
<td>{{@$sekolah->tingkat->name}}</td>
</tr>
<tr>
<td>Status Sekolah</td>
<td>{{@$sekolah->status}}</td>
</tr>
<tr class="table-info">
<td colspan="2"><b>Alamat Sekolah</b></td>
</tr>
<tr>
<td>Provinsi</td>
<td>{{@$sekolah->provinsi->name}}</td>
</tr>
<tr>
<td>Kabupaten/Kota</td>
<td>{{@$sekolah->kabupaten->name}}</td>
</tr>
<tr>
<td>Kecamatan</td>
<td>{{@$sekolah->kecamatan->name}}</td>
</tr>
<tr>
<td>Alamat Lengkap</td>
<td>{{@$sekolah->profile->alamat_sekolah}}</td>
</tr>
<tr>
<td>Kontak Person</td>
<td>{{@$sekolah->profile->kontak_person}}</td>
</tr>
<tr>
<td>Telp</td>
<td>{{@$sekolah->profile->telp}}</td>
</tr>
<tr class="table-info">
<td colspan="2"><b>Data Jumlah</b></td>
</tr>
<tr>
<td scope="row"> Jumlah Peserta Didik</td>
<td>
<input readonly name="jumlah_peserta_didik" value="{{@$jumlah_peserta_didik ? @$jumlah_peserta_didik : old('jumlah_peserta_didik')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jumlah peserta didik">
</td>
</tr>
<tr>
<td scope="row"> Jumlah Tenaga Pendidik</td>
<td>
<input readonly name="jumlah_tenaga_pendidik" value="{{@$jumlah_tenaga_pendidik ? @$jumlah_tenaga_pendidik : old('jumlah_tenaga_pendidik')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jumlah tenaga pendidik">
</td>
</tr>
<tr>
<td scope="row"> Jumlah Tenaga kependidikan</td>
<td>
<input readonly name="jumlah_tenaga_kependidikan" value="{{@$jumlah_tenaga_kependidikan ? @$jumlah_tenaga_kependidikan : old('jumlah_tenaga_kependidikan')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jumlah tenaga kependidikan">
</td>
</tr>
<tr>
<td scope="row"> Jumlah Warga Sekolah Lainnya</td>
<td>
<input readonly name="jumlah_warga_sekolah_lainnya" value="{{@$jumlah_warga_sekolah_lainnya ? @$jumlah_warga_sekolah_lainnya : old('jumlah_warga_sekolah_lainnya')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jumlah warga lainnya (cont:petugas kebersihan, petugas keamanan, petugas kantin, dll)">
</td>
</tr>
<tr>
<td scope="row"> Jumlah Biopori</td>
<td>
<input readonly name="jumlah_biopori" value="{{@$jumlah_biopori ? @$jumlah_biopori : old('jumlah_biopori')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jumlah biopori">
</td>
</tr>
<tr>
<td scope="row"> Jumlah Sumur Resapan</td>
<td>
<input readonly name="jumlah_sumur_resapan" value="{{@$jumlah_sumur_resapan ? @$jumlah_sumur_resapan : old('jumlah_sumur_resapan')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jumlah sumur resapan">
</td>
</tr>
<tr>
<td scope="row"> Jumlah Pohon/Tanaman yang ditanam dan tumbuh</td>
<td>
<input readonly name="jumlah_pohon" value="{{@$jumlah_pohon ? @$jumlah_pohon : old('jumlah_pohon')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jumlah pohon tanaman">
</td>
</tr>
<tr class="table-info">
<td colspan="2"><b>Penghematan air sebelum dan setelah melaksanakan gerakan PBLHS :</b></td>
</tr>
<tr>
<td scope="row"> Sebelum melaksanakan gerakan PBLHS <br> <small class="text-info">(Meter Kubik/Bulan)</small></td>
<td>
<input readonly name="air_sebelum_pblhs" value="{{@$air_sebelum_pblhs ? @$air_sebelum_pblhs : old('air_sebelum_pblhs')}}" type="text" class="numberInput form-control form-control-sm" placeholder="rata-rata per bulan dalam meter kubik">
</td>
</tr>
<tr>
<td scope="row"> Setelah melaksanakan gerakan PBLHS <br> <small class="text-info">(Meter Kubik/Bulan dalam Tahun ajaran 2022/2023)</small></td>
<td>
<input readonly name="air_setelah_pblhs" value="{{@$air_setelah_pblhs ? @$air_setelah_pblhs : old('air_setelah_pblhs')}}" type="text" class="numberInput form-control form-control-sm" placeholder="rata-rata per bulan dalam meter kubik">
</td>
</tr>
<tr class="table-info">
<td colspan="2"><b>Penghematan listrik sebelum dan setelah melaksanakan gerakan PBLHS :</b></td>
</tr>
<tr>
<td> Sebelum melaksanakan gerakan PBLHS <br> <small class="text-info">(KWH/Bulan)</small><br> <small class="text-info"></smald>
</th>
<td>
<input readonly name="listrik_sebelum_pblhs" value="{{@$listrik_sebelum_pblhs ? @$listrik_sebelum_pblhs : old('listrik_sebelum_pblhs')}}" type="text" class="numberInput form-control form-control-sm" placeholder="rata-rata per bulan dalam kwh">
</td>
</tr>
<tr>
<td> Setelah melaksanakan gerakan PBLHS <br> <small class="text-info">(KWH/Bulan dalam Tahun ajaran 2022/2023)</small></td>
<td>
<input readonly name="listrik_setelah_pblhs" value="{{@$listrik_setelah_pblhs ? @$listrik_setelah_pblhs : old('listrik_setelah_pblhs')}}" type="text" class="numberInput form-control form-control-sm" placeholder="rata-rata per bulan dalam kwh">
</td>
</tr>
<tr>
<td> Luas ruangan ber AC</td>
<td>
<input readonly name="luas_ruangan_ac" value="{{@$luas_ruangan_ac ? @$luas_ruangan_ac : old('luas_ruangan_ac')}}" type="text" class="numberInput form-control form-control-sm" placeholder="dalam satuan meter persegi">
</td>
</tr>
<tr>
<td> Luas ruangan non AC</td>
<td>
<input readonly name="luas_ruangan_non_ac" value="{{@$luas_ruangan_non_ac ? @$luas_ruangan_non_ac : old('luas_ruangan_non_ac')}}" type="text" class="numberInput form-control form-control-sm" placeholder="dalam satuan meter persegi">
</td>
</tr>
<tr>
<td> Jumlah Kader</td>
<td>
<input readonly name="jumlah_kader" value="{{@$jumlah_kader ? @$jumlah_kader : old('jumlah_kader')}}" type="text" class="numberInput form-control form-control-sm" placeholder="jml kader yang dibentuk dan diberdayakan selama pelaksanaan gerakan PBLHS">
</td>
</tr>
</table>
</div>
<div class="tab-pane fade" id="dokumen" role="tabpanel">
<table class="table table-bordered">
<tr>
<td class="table-info">Seleksi Isian Dokumen Administrasi CSA</td>
</tr>
<tr>
<td>
<p><b>Apakah nama CSAN tercantum dalam SK/Piagam Sekolah Adiwiyata Provinsi (untuk SAP 2021/2022/2023/2024/2025) atau SK/Piagam Perpanjangan Adiwiyata Tahun 2023/2024/2025 </b></p>
<input value="1" {{@$dokumen->nama_dalam_sk == 1 ? 'checked' : '' }} type="radio" name="dokumen_1">&nbsp;Ya<br>
<input value="2" {{@$dokumen->nama_dalam_sk == 2 ? 'checked' : '' }} type="radio" name="dokumen_1">&nbsp;Tidak<br>
<input value="3" {{@$dokumen->nama_dalam_sk == 3 ? 'checked' : '' }} type="radio" name="dokumen_1">&nbsp;Tidak Ada Bukti/Dokumen <br>
</td>
</tr>
<tr>
<td>
<p><b>Apakah salinan SK/Piagam Sekolah Adiwiyata provinsi di tandatangani Gubernur atau pejabat yang diberi kewenangan untuk menandatangani atau SK/Piagam Perpanjangan di Tandatangani Kepala Dinas LH ?</b></p>
<input value="1" {{@$dokumen->sk_ttd == 1 ? 'checked' : '' }} type="radio" name="dokumen_2">&nbsp;Ya <br>
<input value="2" {{@$dokumen->sk_ttd == 2 ? 'checked' : '' }} type="radio" name="dokumen_2">&nbsp;Tidak <br>
<input value="3" {{@$dokumen->sk_ttd == 3 ? 'checked' : '' }} type="radio" name="dokumen_2">&nbsp;Tidak Ada Bukti/Dokumen <br>
</td>
</tr>
<tr>
<td>
<p><b>Waktu Penetapan Penghargaan SAP</b></p>
<input value="1" {{@$dokumen->waktu_penetapan == 1 ? 'checked' : '' }} type="radio" name="dokumen_3">&nbsp; SAP tahun 2021/ 2022/ 2023/ 2024 ditetapkan SEBELUM 1 Agustus 2024 <br>
<input value="2" {{@$dokumen->waktu_penetapan == 2 ? 'checked' : '' }} type="radio" name="dokumen_3">&nbsp; SAP tahun 2021/ 2022 /2023/ 2024 ditetapkan SETELAH 1 Agustus 2024 <br>
<input value="3" {{@$dokumen->waktu_penetapan == 3 ? 'checked' : '' }} type="radio" name="dokumen_3">&nbsp; SAP/SAN/SAM perolehan tahun 2020 atau sebelumnya serta lolos perpanjangan sebagai SAP <br>
<input value="4" {{@$dokumen->waktu_penetapan == 4 ? 'checked' : '' }} type="radio" name="dokumen_3">&nbsp; SAP perolehan tahun 2020 atau sebelumnya serta tidak ada SK/piagam perpanjangan sebagai SAP <br>
</td>
</tr>
@if(@$kuesioner->status < 4)
<tr>
<td><button id="btnSaveAdministrasi" class="btn btn-success"><i class="fal fa-save"></i>&nbsp;Simpan Data</button></td>
</tr>
@endif
</table>
</div>
<div class="tab-pane fade active show" id="kriteria" role="tabpanel">
<div class="row">
<div class="col-md-12" style="background: rgba(23, 162, 184, 0.2) !important;">
<ul class="pageNumber">
@foreach($page as $hal)
<li class="page {{ (checkPenilaian($hal,$sekolah->MsSekolahId) == true ? 'bg-success text-white' : '' )}}" data-number={{$hal}}>{{$hal}}</li>
@endforeach
<!-- <li class="resume">Resume</li> -->
</ul>
</div>
<div class="col-md-12 mt-3">
<div class="alert alert-primary mb-2 p-2">
<h6 class="mb-0"><b class="changeTitle">I. Perencanaan Gerakan PBLHS</b></h6>
</div>
</div>
<div class="col-md-8 bodyInput">
<div id="loading-spinner" style="display: none; text-align: center;">
<img src="{{ asset('assets/spinner.gif') }}" alt="Loading..." width="20">
</div>
<div class="changeForm">
{!! formKriteria(1,$sekolah->MsSekolahId) !!}
</div>
</div>
<div class="col-md-4 mt-5 mx-auto">
<div class="mx-auto text-center">
<a href="#" class="btn btn-outline-primary mr-2 ">
Sekolah
<br>
<h4 class="nilai_sekolah">{{getNilai('sekolah',1,$sekolah->MsSekolahId)}}</h4>
</a>
<a href="#" class="btn btn-outline-warning mr-2 ">
Kab/Kota
<br>
<h4 class="nilai_kota">{{getNilai('kota',1,$sekolah->MsSekolahId)}}</h4>
</a>
<a href="#" class="btn btn-outline-danger mr-2 ">
Provinsi
<br>
<h4 class="nilai_provinsi">{{getNilai('provinsi',1,$sekolah->MsSekolahId)}}</h4>
</a>
</div>
</div>
@if(@$kuesioner->status < 4)
<div class="col-md-12 mt-3">
<button id="btnSave" class="btn btn-success"><i class="fal fa-save"></i>&nbsp;Simpan Data</button>
</div>
@endif
</div>
</div>
<div class="tab-pane fade" id="usulan" role="tabpanel">
<table class="table table-nobordered">
<tr>
<th colspan="2" class="table-info">Usulan</th>
</tr>
<tr>
<td>Jenis Usulan CSA</td>
<td>{{getUsulan($sekolah->MsSekolahId)}}</td>
</tr>
<tr>
<th colspan="2" class="table-info">Penghargaan</th>
</tr>
<tr>
<td>Penghargaan Terakhir</td>
<td>{{getPenghargaanTerakhir($sekolah->MsSekolahId)}}</td>
</tr>
<tr>
<td>Nomor SK</td>
<td>-</td>
</tr>
<tr>
<td>Tanggal Penetapan SK</td>
<td>-</td>
</tr>
<tr>
<th colspan="2" class="table-info">Berdasarkan data usulan yang dilengkapi, dinyatakan bahwa {{@$sekolah->nama_sekolah}} :</th>
</tr>
<tr>
<td>Nilai Dokumen Administrasi</td>
<td>0</td>
</tr>
<tr>
<td>Nilai Pemenuhan Kriteria</td>
<td>0</td>
</tr>
<tr>
<td>Validasi</td>
<td>
<select class="form-control select2" id="validasi" name="validasi">
<option value="">- Pilih Validasi -</option>
<option {{@$kuesioner->status == '4' ? 'selected' : ''}} value="1">Diteruskan</option>
<option {{@$kuesioner->status == '5' ? 'selected' : ''}} value="2">Dikembalikan</option>
</select>
</td>
</tr>
<tr>
<td>Catatan</td>
<td>
<textarea class="form-control" id="catatan_validasi" name="catatan_validasi" placeholder="Catatan">{{@$kuesioner->catatan_usulan}}</textarea>
</td>
</tr>
@if(@$kuesioner->status < 4)
<tr>
<td><button id="btnSaveUsulan" class="btn btn-success"><i class="fal fa-save"></i>&nbsp;Simpan Data</button></td>
<td></td>
</tr>
@endif
</table>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
@endsection
@section('page-js')
<script type="text/javascript">
@if(@$kuesioner->status < 4)
$(document).ready(function() {
// $('input[type="checkbox"], input[type="radio"], input[type="text"], textarea').attr('disabled', true);
});
@endif
$('.page').on('click',function(e){
e.preventDefault();
let number = $(this).data('number');
let base_url = "{{url('/')}}";
// Tambahkan kelas active dan hapus dari yang lain
$('.page').removeClass('activePage');
$(this).addClass('activePage');
$.ajax({
url: base_url+'/getForm', // Ganti dengan URL API-mu
type: 'POST', // Bisa juga 'POST' kalau perlu
data: {
_token:'{{csrf_token()}}',
page: number,
sekolah: "{{encode_id(@$sekolah->MsSekolahId)}}"
}, // Kirim number sebagai parameter
dataType: 'json', // Format respons JSON
beforeSend: function () {
$('#loading-spinner').show(); // Menampilkan spinner
$('.removeFormKriteria').remove();
},
success: function (response) {
console.log('Response:', response);
$('.changeForm').append(response.data);
$('.changeTitle').html(response.title);
$('.nilai_sekolah').html(response.nilai_sekolah);
$('.nilai_kota').html(response.nilai_kota);
$('.nilai_provinsi').html(response.nilai_prov);
$('.numberInput').on('input', function() {
this.value = this.value.replace(/[^0-9]/g, ''); // Hanya angka 0-9
});
},
error: function (xhr, status, error) {
console.error('AJAX Error:', status, error);
alert('Failed to fetch data!');
},
complete: function () {
$('#loading-spinner').hide(); // Sembunyikan spinner setelah request selesai
}
});
});
$('.resume').on('click',function(e){
window.location.href = "{{url('usulan/csan/resume/'.encode_id($sekolah->MsSekolahId))}}";
});
$('#btnSaveUsulan').on('click',function(e){
e.preventDefault();
var validasi = $('#validasi').find(':selected').val();
var catatan_validasi = $('#catatan_validasi').val();
if(validasi == ''){
toastr.error("Validasi Belum Dipilih", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
return;
}
if(catatan_validasi == ''){
toastr.error("Catatan Validasi Belum Diisi", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
return;
}
$.ajax({
url: "{{route('modules.usulan.csan.store')}}", // Ganti dengan URL API-mu
type: 'POST', // Bisa juga 'POST' kalau perlu
data: {
_token:'{{csrf_token()}}',
validasi: validasi,
catatan_validasi: catatan_validasi,
sekolah: "{{encode_id(@$sekolah->MsSekolahId)}}"
}, // Kirim number sebagai parameter
dataType: 'json', // Format respons JSON
beforeSend: function () {
$('#loading-spinner').show(); // Menampilkan spinner
},
success: function (response) {
// console.log('Response:', response);
if(response.status == true){
toastr.success("Berhasil menyimpan data", 'Success!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
location.reload();
}else{
toastr.error(response.message, 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
}
},
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
}
});
});
$('#btnSaveAdministrasi').on('click',function(e){
e.preventDefault();
const nama_dalam_sk = $('input[name="dokumen_1"]:checked').val();
const sk_ttd = $('input[name="dokumen_2"]:checked').val();
const waktu_penetapan = $('input[name="dokumen_3"]:checked').val();
if(nama_dalam_sk == null){
toastr.error("Harap isi semua field yang wajib diisi", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
return;
}
if(sk_ttd == null){
toastr.error("Harap isi semua field yang wajib diisi", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
return;
}
if(waktu_penetapan == null){
toastr.error("Harap isi semua field yang wajib diisi", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
return;
}
$.ajax({
url: "{{route('modules.usulan_adiwiyata.administrasi.update')}}", // Ganti dengan URL API-mu
type: 'POST', // Bisa juga 'POST' kalau perlu
data: {
_token:'{{csrf_token()}}',
nama_dalam_sk: nama_dalam_sk,
sk_ttd: sk_ttd,
waktu_penetapan: waktu_penetapan,
sekolah: "{{encode_id(@$sekolah->MsSekolahId)}}"
}, // Kirim number sebagai parameter
dataType: 'json', // Format respons JSON
beforeSend: function () {
$('#loading-spinner').show(); // Menampilkan spinner
},
success: function (response) {
if(response.status == true){
toastr.success("Berhasil menyimpan data", 'Success!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
}else{
toastr.error("Maaf Terjadi Kesalahan Menyimpan Data", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
}
},
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
}
});
});
$('#btnSave').on('click',function(e){
e.preventDefault();
let currentForm = $("#form").serializeArray();
console.log(currentForm);
let formData = {};
let allData = {};
let isValid = true; // Flag validasi
currentForm.forEach(field => {
let name = field.name.replace(/\[\]$/, ''); // Hapus "[]" di akhir nama input
if (allData[name]) {
if (!Array.isArray(allData[name])) {
allData[name] = [allData[name]];
}
allData[name].push(field.value);
} else {
allData[name] = field.value;
}
});
$('.is-required').each(function () {
let type = $(this).attr('type');
let name = $(this).attr('name');
let value = $(this).val()?.trim(); // Pastikan nilai di-trim untuk menghindari spasi kosong
if (type === 'radio' || type === 'checkbox') {
// Validasi radio: setidaknya satu opsi harus dipilih
if ($(`input[name="${name}"]:checked`).length === 0) {
isValid = false;
$(`input[name="${name}"]`).closest('.custom-control-input').addClass("is-invalid");
} else {
$(`input[name="${name}"]`).closest('.custom-control-input').removeClass("is-invalid");
}
} else {
// Validasi input teks atau lainnya
if (!value) {
isValid = false;
$(this).addClass("is-invalid");
} else {
$(this).removeClass("is-invalid");
}
}
});
// Jika validasi gagal, hentikan submit
if (!isValid) {
toastr.error("Harap isi semua field yang wajib diisi", 'Error!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
// alert(".");
return;
}
$.ajax({
url: "{{route('modules.usulan_adiwiyata.kriteria.store')}}", // Ganti dengan URL API-mu
type: 'POST', // Bisa juga 'POST' kalau perlu
data: {
_token:'{{csrf_token()}}',
data: allData,
sekolah: "{{encode_id(@$sekolah->MsSekolahId)}}"
}, // Kirim number sebagai parameter
dataType: 'json', // Format respons JSON
beforeSend: function () {
$('#loading-spinner').show(); // Menampilkan spinner
},
success: function (response) {
// console.log('Response:', response);
toastr.success("Berhasil menyimpan data", 'Success!', {positionClass: 'toast-bottom-right', containerId: 'toast-bottom-right'});
$('.page').closest('.activePage').addClass('bg-success');
$('.page').closest('.activePage').addClass('text-white');
$('.page').removeClass('activePage');
// (checkPenilaian($hal) == true ? 'bg-success text-white' : '' )
},
error: function (xhr, status, error) {
// console.error('AJAX Error:', status, error);
// alert('Failed to fetch data!');
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
}
});
});
</script>
@endsection