This commit is contained in:
izuddin
2024-09-24 14:00:49 +07:00
parent d5212f1f89
commit cd56b76e3f
12 changed files with 602 additions and 178 deletions
+194
View File
@@ -0,0 +1,194 @@
@php
$siteBreadcumb = [
["url"=>"/realisasi-belanja","label"=>$siteTitle],
["url"=>"/realisasi-belanja/create","label"=>$sitesubTitle]
];
$jenisDana = ["All","CHT"];
@endphp
@extends('layouts.empty')
@section('styles')
<!-- DataTables -->
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
@endsection
@section('content')
<div class="card card-default">
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> Daftar</h2>
<div class="card-tools">
<a href="{{ URL::to('/data-omspan/upload') }}" class="btn btn-tool btn-warning"><i class="fa fa-save"></i> Upload</a>
</div>
</div>
<div class="card-body">
<table id="tempUploadRealisasi" class="table table-striped jambo_table tblClickRow" style="width:100%">
<thead>
<tr class="headings">
<th>No</th>
<?php
$arrCol = array(
"Kanwil",
"KPPN",
"Lokasi Kewenangan",
"Lokasi Sekolah",
"No Tgl SK",
"Jenis Bos",
"Tahap",
"Gelombang",
"NPSN Nama Sekolah",
"Jenis Satuan Pendidikan",
"Status Sekolah",
"Bank",
"No Rekening Nama Rekening",
"NPSN",
"Rekening",
"Nama",
"Jenjang Sekolah",
"No Tgl Sp2d Detail",
"No Sp2d",
"Tgl Sp2d",
"Status",
"Nilai",
"Pagu",
"Jmlh Siswa",
"Ket Retur");
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
?>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
@endsection
@section('scripts')
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/jszip/jszip.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/pdfmake.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/vfs_fonts.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/dataTables.fixedColumns.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/fixedColumns.bootstrap4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#uploadData").on("submit",function(e){
e.preventDefault();
$("body").append("<div class='loading'></div>");
return e.currentTarget.submit();
});
$(document).on("click","#upload_validated",function (e){
e.preventDefault();
let test = Swal.fire({
title: 'Data akan diUpload?',
showDenyButton: true,
showCancelButton: false,
confirmButtonText: 'Ya',
denyButtonText: "Tidak",
icon: "warning",
}).then((result) => {
/* Read more about isConfirmed, isDenied below */
if (result.isConfirmed) {
$("body").append("<div class='loading'></div>");
location.href='{{ url('/admin/upload-data/proses') }}';
}
})
});
var dtTable = $('#tempUploadRealisasi').DataTable( {
"processing": true,
"serverSide": true,
"ajax": {
url: "{{ $baseUrl }}/data-omspan/datatable",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (d) {
}
},
"columnDefs": [
//{ className: "td-nowrap", "targets": [ 1 ] }
],
"lengthMenu": [
[ 25, 100, 200 ],
[ "25", "100", "200" ]
],
"paging": true, // Table pagination
"columns": [
{"data":null, "className":"text-center", "defaultContent":"-"},
{"data":"kanwil", "className":"text-center", "defaultContent":"-"},
{"data":"kppn", "className":"text-center", "defaultContent":"-"},
{"data":"lokasi_kewenangan", "className":"text-center", "defaultContent":"-"},
{"data":"lokasi_sekolah", "className":"text-center", "defaultContent":"-"},
{"data":"no_tgl_sk", "className":"text-center", "defaultContent":"-"},
{"data":"jenis_bos", "className":"text-center", "defaultContent":"-"},
{"data":"tahap", "className":"text-center", "defaultContent":"-"},
{"data":"gelombang", "className":"text-center", "defaultContent":"-"},
{"data":"npsn_nama_sekolah"},
{"data":"jenis_satuan_pendidikan", "className":"text-center", "defaultContent":"-"},
{"data":"status_sekolah", "className":"text-center", "defaultContent":"-"},
{"data":"bank", "className":"text-center", "defaultContent":"-"},
{"data":"no_rekening_nama_rekening"},
{"data":"npsn", "className":"text-center", "defaultContent":"-"},
{"data":"rekening", "className":"text-center", "defaultContent":"-"},
{"data":"nama", "className":"text-center", "defaultContent":"-"},
{"data":"jenjang_sekolah", "className":"text-center", "defaultContent":"-"},
{"data":"no_tgl_sp2d_detail", "className":"text-center", "defaultContent":"-"},
{"data":"no_sp2d", "className":"text-center", "defaultContent":"-"},
{"data":"tgl_sp2d", "className":"text-center", "defaultContent":"-"},
{"data":"status", "className":"text-center", "defaultContent":"-"},
{"data":"nilai", "className":"text-right", "defaultContent":"-"},
{"data":"pagu", "className":"text-right", "defaultContent":"-"},
{"data":"jmlh_siswa", "className":"text-center", "defaultContent":"-"},
{"data":"ket_retur"}
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
let numStart = info.page;
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
$("td:eq(0)", nRow).html(index);
$("td:eq(22)", nRow).html(separateNumberIndo(aData["nilai"]));
$("td:eq(23)", nRow).html(separateNumberIndo(aData["pagu"]));
$("td:eq(24)", nRow).html(separateNumberIndo(aData["jmlh_siswa"]));
return nRow;
},
"drawCallback": function( settings ) {
if (dtTable.page.info().recordsTotal == 0){
$("#upload_validated").prop("disabled", true)
}
},
"language": {
"lengthMenu": "Tampil _MENU_ data per Halaman",
"zeroRecords": "Data tidak ditemukan!",
"info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
"infoEmpty": "Data tidak tersedia",
"infoFiltered": "(Disaring dari _MAX_ Data)",
"paginate": {
"previous": "<i class='fas fa-angle-double-left'></i>",
"next": "<i class='fas fa-angle-double-right'></i>",
},
"processing": "<div class='loading'></div>",
},
"scrollX":true,
});
});
</script>
@endsection
@@ -27,7 +27,7 @@
</div>
</div>
<div class="card-body">
<form id="uploadData" action="{{ url("/admin/upload-data") }}" method="POST" autocomplete="off" enctype="multipart/form-data">
<form id="uploadData" action="{{ URL::to("/data-omspan/upload") }}" method="POST" autocomplete="off" enctype="multipart/form-data">
@csrf
<div class="form-group">
<label>Tahun</label>
@@ -37,7 +37,10 @@
<label>File</label>
<input class="form-control" type="file" name="file" required>
</div>
<div class="form-group"><button type="submit" class="btn btn-sm btn-success"><i class="fas fa-file-excel"></i> Upload File</button></div>
<div class="form-group">
<a href="{{ URL::to('/data-omspan') }}" class="btn btn-danger"><i class="fa fa-chevron-left"></i> Batal</a>
<button type="submit" class="btn btn-sm btn-success"><i class="fas fa-file-excel"></i> Upload File</button>
</div>
<p>
<strong>Format:xlsx | Columns:</strong>
"no",
@@ -85,7 +88,32 @@
<tr class="headings">
<th>No</th>
<?php
$arrCol = array("Tahun", "Kode SKPD", "Nama SKPD", "Kode Rekening","Nama Rekening", "LRA");
$arrCol = array(
"kanwil",
"kppn",
"lokasi_kewenangan",
"lokasi_sekolah",
"no_tgl_sk",
"jenis_bos",
"tahap",
"gelombang",
"npsn_nama_sekolah",
"jenis_satuan_pendidikan",
"status_sekolah",
"bank",
"no_rekening_nama_rekening",
"npsn",
"rekening",
"nama",
"jenjang_sekolah",
"no_tgl_sp2d_detail",
"no_sp2d",
"tgl_sp2d",
"status",
"nilai",
"pagu",
"jmlh_siswa",
"ket_retur");
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
@@ -133,7 +161,7 @@
/* Read more about isConfirmed, isDenied below */
if (result.isConfirmed) {
$("body").append("<div class='loading'></div>");
location.href='{{ url('/admin/upload-data/proses') }}';
location.href='{{ url('/data-omspan/upload/proses') }}';
}
})
});
@@ -153,10 +181,8 @@
var dtTable = $('#tempUploadRealisasi').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"autoWidth": false,
"ajax": {
url: "{{ $baseUrl }}/admin/upload-data/datatable",
url: "{{ $baseUrl }}/data-omspan/upload/datatable",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
@@ -174,13 +200,32 @@
],
"paging": true, // Table pagination
"columns": [
{ "data": null},
{ "data": "tahun", "width": "50px" },
{ "data": "kode_skpd", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_skpd", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_rekening", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_rekening", "className":"text-left", "defaultContent":"-" },
{ "data": "total_lra", "className":"text-right", "defaultContent":"0" },
{"data":null},
{"data":"kanwil"},
{"data":"kppn"},
{"data":"lokasi_kewenangan"},
{"data":"lokasi_sekolah"},
{"data":"no_tgl_sk"},
{"data":"jenis_bos"},
{"data":"tahap"},
{"data":"gelombang"},
{"data":"npsn_nama_sekolah"},
{"data":"jenis_satuan_pendidikan"},
{"data":"status_sekolah"},
{"data":"bank"},
{"data":"no_rekening_nama_rekening"},
{"data":"npsn"},
{"data":"rekening"},
{"data":"nama"},
{"data":"jenjang_sekolah"},
{"data":"no_tgl_sp2d_detail"},
{"data":"no_sp2d"},
{"data":"tgl_sp2d"},
{"data":"status"},
{"data":"nilai"},
{"data":"pagu"},
{"data":"jmlh_siswa"},
{"data":"ket_retur"}
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
@@ -188,7 +233,9 @@
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
$("td:eq(0)", nRow).html(index);
$("td:eq(6)", nRow).html(separateNumberIndo(aData["total_lra"]));
$("td:eq(22)", nRow).html(separateNumberIndo(aData["nilai"]));
$("td:eq(23)", nRow).html(separateNumberIndo(aData["pagu"]));
$("td:eq(24)", nRow).html(separateNumberIndo(aData["jmlh_siswa"]));
return nRow;
},
@@ -209,8 +256,9 @@
},
"processing": "<div class='loading'></div>",
},
scrollX:true,
"scrollX":true,
});
});
</script>
@endsection
@endsection
+8
View File
@@ -106,6 +106,14 @@
<p>Laporan</p>
</a>
</li>
<?php if ($role == "anggaran"){ ?>
<li class="nav-item">
<a href="{{ $baseUrl }}/data-omspan" class="nav-link">
<i class="fa fa-graduation-cap nav-icon"></i>
<p>Data Omspan</p>
</a>
</li>
<?php } ?>
@if ($role == "admin" || $role == "superadmin")
<li class="nav-header">MASTER DATA</li>
<li class="nav-item"><a href="{{ $baseUrl }}/admin/users" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Pengguna</p></a></li>