639 lines
37 KiB
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"> Ya<br>
|
|
<input value="2" {{@$dokumen->nama_dalam_sk == 2 ? 'checked' : '' }} type="radio" name="dokumen_1"> Tidak<br>
|
|
<input value="3" {{@$dokumen->nama_dalam_sk == 3 ? 'checked' : '' }} type="radio" name="dokumen_1"> 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"> Ya <br>
|
|
<input value="2" {{@$dokumen->sk_ttd == 2 ? 'checked' : '' }} type="radio" name="dokumen_2"> Tidak <br>
|
|
<input value="3" {{@$dokumen->sk_ttd == 3 ? 'checked' : '' }} type="radio" name="dokumen_2"> 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"> 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"> 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"> 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"> 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> 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> 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> 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 |