Update dan Bugs Fix

This commit is contained in:
Pusdatin BPKD Jkt
2022-09-23 10:16:56 +07:00
parent dd50cbd5ca
commit d7d57eda31
2 changed files with 159 additions and 90 deletions
@@ -292,6 +292,7 @@ class RealisasiBelanjaController extends Controller
$skpd = isset($post["skpd"])?$post["skpd"]:"";
$subkeg = isset($post["subkeg"])?$post["subkeg"]:"";
$idSPS = isset($post["id_sps"])?$post["id_sps"]:"";
$fReview = isset($post["f_review"])?$post["f_review"]:"";
$sqlStr = "SELECT x.* FROM BELANJA_REALISASI x LEFT JOIN NEWSIPKD.TROPD z ON x.KODE_SKPD = z.C_OPD
WHERE x.tahun_anggaran='$ta'";
@@ -324,6 +325,11 @@ class RealisasiBelanjaController extends Controller
$filter.= " AND x.id_sps = ".$idSPS;
}
if (!empty($fReview)){
$fReview = $fReview == 2 ? 0: $fReview;
$filter.= " AND x.f_view_sbpk = $fReview";
}
$dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr $filter) x"));
$dataTotal = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr) x"));
$data = DB::select(DB::raw("SELECT a.*,b.jml FROM (".$sqlStr.$filter.") a
+153 -90
View File
@@ -4,7 +4,7 @@
];
@endphp
@extends('layouts.app')
@extends('layouts.empty')
@section('styles')
<!-- DataTables -->
@@ -14,97 +14,123 @@
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
@endsection
@section('card_header')
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools">
@php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")) { @endphp
<a class="modalButton btn btn-sm btn-success" size="modal-xl" title="Tambah Data Realisasi Belanja" href="{{ URL::to("/realisasi-belanja/create-from-rsk") }}">Tambah Data</a>
@php } @endphp
@section('content')
<div class="card">
<div class="card-header">
<h2 class="card-title"><i class="fa fa-filter mr-2"></i> FILTER DATA
<?= !empty($BelanjaRealisasi->f_view_sbpk) && getRole()!="skpd"?"<span class='text-success'><strong>[ Review SBPK ]</strong></span>":"" ?></h2>
<div class="card-tools">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button type="button" class="btn btn-tool" data-card-widget="collapse" title="Collapse">
<i class="fas fa-minus"></i>
</button>
{{-- @endif --}}
</div>
</div>
<div class="card-body">
<form id="frmRealisasi" method="post" action="{{ $baseUrl }}/realisasi-belanja/download">
@csrf
<div class="row">
<div class="col-1">
<div class="form-group">
<label>Tahun</label>
<input class="form-control form-control-sm" id="srcTA" name="ta" value="{{ getTA() }}" readonly>
</div>
</div>
<div class="col-2">
<div class="form-group">
<label>Jenis Dana</label>
<select class="form-control form-control-sm" id="srcJenisDana" name="jenis_dana">
<option value="">Semua</option>
@php
$listDana = ["DBH","DAK"];
foreach($listDana as $dana){
echo "<option value=$dana>$dana</option>";
}
@endphp
</select>
</div>
</div>
<div class="col-2">
<div class="form-group">
<label>&nbsp;</label>
<select class="form-control sub_jenis_dana" id="srcSubJenisDana" name="sub_jenis_dana">
</select>
</div>
</div>
<div class="col-3">
<div class="form-group">
<label>DBH / DAK</label>
<select id="id_sps" name="id_sps" style="width:100%" class="form-control sps_search" required></select>
</div>
</div>
<?php if (getRole()!="skpd"){ ?>
<div class="col-3">
<div class="form-group">
<label>SKPD</label>
<select class="form-control" id="skpd" name="skpd"></select>
</div>
</div>
<div class="col-3">
<div class="form-group">
<label>Review SBPK</label>
<select class="form-control form-control-sm" id="f_review" name="f_review">
<option value="">Semua</option>
<option value=1>Sudah direview</option>
<option value=2>Belum direview</option>
</select>
</div>
</div>
<?php } ?>
{{-- <div class="col-5">
<div class="form-group">
<label>Berdasarkan Kata</label>
<input class="form-control form-control-sm" type="text" id="src">
</div>
</div> --}}
</div>
</form>
</div>
</div>
@stop
@section('content')
<form id="frmRealisasi" method="post" action="{{ $baseUrl }}/realisasi-belanja/download">
@csrf
<div class="row">
<div class="col-1">
<div class="form-group">
<label>Tahun</label>
<input class="form-control form-control-sm" id="srcTA" name="ta" value="{{ getTA() }}" readonly>
</div>
<div class="card">
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools">
@php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")) { @endphp
<a class="modalButton btn btn-sm btn-success" size="modal-xl" title="Tambah Data Realisasi Belanja" href="{{ URL::to("/realisasi-belanja/create-from-rsk") }}">Tambah Data</a>
@php } @endphp
</div>
<div class="col-2">
<div class="form-group">
<label>Jenis Dana</label>
<select class="form-control form-control-sm" id="srcJenisDana" name="jenis_dana">
<option value="">Semua</option>
@php
$listDana = ["DBH","DAK"];
foreach($listDana as $dana){
echo "<option value=$dana>$dana</option>";
}
@endphp
</select>
</div>
</div>
<div class="col-2">
<div class="form-group">
<label>&nbsp;</label>
<select class="form-control sub_jenis_dana" id="srcSubJenisDana" name="sub_jenis_dana">
</select>
</div>
</div>
<div class="col-3">
<div class="form-group">
<label>DBH / DAK</label>
<select id="id_sps" name="id_sps" style="width:100%" class="form-control sps_search" required></select>
</div>
</div>
<?php if (getRole()!="skpd"){ ?>
<div class="col-3">
<div class="form-group">
<label>SKPD</label>
<select class="form-control" id="skpd" name="skpd"></select>
</div>
</div>
<?php } ?>
{{-- <div class="col-5">
<div class="form-group">
<label>Berdasarkan Kata</label>
<input class="form-control form-control-sm" type="text" id="src">
</div>
</div> --}}
</div>
</form>
<table id="tblRealisasi" class="table table-striped jambo_table tblClickRow" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<?php
$arrCol = array(
"SKPD",
"Program",
"Sub Kegiatan",
"RSK",
"Anggaran",
"Volume",
"Unit",
"Jumlah Realisasi",
"Volume Realisasi",
"Unit Realisasi",
"Aksi"
);
<div class="card-body">
<table id="tblRealisasi" class="table table-striped jambo_table tblClickRow" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<?php
$arrCol = array(
"SKPD",
"Program",
"Sub Kegiatan",
"RSK",
"Anggaran",
"Volume",
"Unit",
"Jumlah Realisasi",
"Volume Realisasi",
"Unit Realisasi",
"Aksi"
);
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
?>
</tr>
</thead>
<tbody></tbody>
</table>
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
?>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
@stop
@section('scripts')
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
@@ -121,6 +147,8 @@
<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 src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/dataTables.rowGroup.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/rowGroup.bootstrap4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
@@ -130,7 +158,7 @@
});
subJenisDana($("#srcJenisDana").val());
$("#srcJenisDana, #srcSubJenisDana, #srcTA, #id_sps").on("change",function(){
$("#srcJenisDana, #srcSubJenisDana, #srcTA, #id_sps, #f_review").on("change",function(){
dtTable.draw();
});
@@ -212,11 +240,11 @@
},
data: function (d) {
d.ta = $("#srcTA").val(),
//d.src = $("#src").val(),
d.jenis_dana = $("#srcJenisDana").val(),
d.sub_jenis_dana = $("#srcSubJenisDana").val(),
d.skpd = $("#skpd").val(),
d.id_sps = $("#id_sps").val()
d.id_sps = $("#id_sps").val(),
d.f_review = $("#f_review").val()
}
},
"columnDefs": [
@@ -282,6 +310,41 @@
},
"processing": "<div class='loading'></div>",
},
rowGroup: {
endRender: function ( rows, group, index ) {
let sum = rows.data().pluck("jumlah_anggaran").reduce( function (a, b) {
return a + b * 1;
}, 0);
let sum2 = rows.data().pluck("jml").reduce( function (a, b) {
return a + b * 1;
}, 0);
let textmuted = index == 1 ? "text-muted":"";
let labelGroup = index == 1 ?"JUMLAH | " + group : "TOTAL";
return $("<tr/>")
.append("<td></td>")
.append("<td colspan='4' class=\'text-left " + textmuted +"\'><strong>"+labelGroup+"</strong></td>")
.append("<td class='text-right'><strong>"+ separateNumberIndo(sum) +"</strong></td>" )
.append("<td colspan='2'></td>")
.append("<td class='text-right'><strong>"+ separateNumberIndo(sum2) +"</strong></td>" )
.append("<td colspan='3'></td>")
},
startRender: function ( rows, group, index ) {
// let group1 = rows.data().pluck("GROUP1");
// let group2 = rows.data().pluck("GROUP2");
// let groupNumber = index == 0 ? group1[0] : group2[0];
// if (index == 0){
// return $("<tr/>")
// .append("<td colspan=5><a href=\'/akun/index/detail/?acc="+groupNumber.split(".").join("_")+"\'>" + groupNumber + ". " + group + "</a></td>")
// }else{
// return $("<tr/>")
// .append("<td colspan=5>&nbsp;&nbsp;<a href=\'/akun/index/detail/?acc="+groupNumber.split(".").join("_")+"\'><strong>" + groupNumber + ". " + group + "</strong></a></td>")
// }
},
dataSrc: ["tahun_anggaran","nama_skpd"],
},
scrollX:true,
scrollY: "350px",
buttons: [