This commit is contained in:
Izuddin
2022-09-10 04:35:48 +07:00
parent 7052d3debc
commit 4cde8ab625
21 changed files with 1064 additions and 143 deletions
@@ -0,0 +1,92 @@
@php
$siteBreadcumb = [
["url"=>"/realisasi-belanja","label"=>$siteTitle],
["url"=>"/realisasi-belanja/create","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.empty')
@section('content')
<div class="card">
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> TAMBAH {{ strtoupper($sitesubTitle) }}</h2>
<div class="card-tools">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button class="btn btn-tool" onclick="location.href='{{ url('/realisasi-belanja') }}'"><i class="fa fa-arrow-left"></i> Kembali</button>
<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="frmRealBelanja" action="{{ url('/realisasi-belanja') }}" method="POST" autocomplete="off">
@csrf
@include('realisasi_belanja.form')
<input id="btnSubmit" class="btn btn-sm btn-success" type="submit" value="SIMPAN">
</form>
</div>
</div>
@endsection
@section('scripts2')
<script type="text/javascript">
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
// let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->jenis_belanja }}").text("{{ $VwDpaRsk->jenis_belanja." | ".$VwDpaRsk->nama_jenis_belanja }}")
// $("select[name=jenis]").val("{{ $VwDpaRsk->jenis_belanja }}");
// $("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
// $("select[name=jenis]").attr("disabled", true);
// let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->sub_jenis_belanja }}").text("{{ $VwDpaRsk->sub_jenis_belanja." | ".$VwDpaRsk->nama_sub_jenis_belanja }}")
// $("select[name=sub_jenis]").val("{{ $VwDpaRsk->sub_jenis_belanja }}");
// $("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
// $("select[name=sub_jenis]").attr("disabled", true);
let $newOptionProgram = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_program }}").text("{{ $VwDpaRsk->c_program." | ".$VwDpaRsk->n_program }}")
$("select[name=prog]").val("{{ $VwDpaRsk->c_program }}");
$("select[name=prog]").append($newOptionProgram).trigger('change');
$("select[name=prog]").attr("disabled", true);
let $newOptionSkpd = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_opd }}").text("{{ $VwDpaRsk->c_opd." | ".$VwDpaRsk->n_opd }}")
$("select[name=skpd]").val("{{ $VwDpaRsk->c_opd }}");
$("select[name=skpd]").append($newOptionSkpd).trigger('change');
$("select[name=skpd]").attr("disabled", true);
let $newOptionKegiatan = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_giat }}").text("{{ $VwDpaRsk->c_giat." | ".$VwDpaRsk->n_giat }}")
$("select[name=keg]").val("{{ $VwDpaRsk->c_giat }}");
$("select[name=keg]").append($newOptionKegiatan).trigger('change');
$("select[name=keg]").attr("disabled", true);
let $newOptionSubKegiatan = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->c_subgiat }}").text("{{ $VwDpaRsk->c_subgiat." | ".$VwDpaRsk->n_subgiat }}")
$("select[name=sk]").val("{{ $VwDpaRsk->c_subgiat }}");
$("select[name=sk]").append($newOptionSubKegiatan).trigger('change');
$("select[name=sk]").attr("disabled", true);
let $newOptionRSK = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->i_id }}").text("{{ $VwDpaRsk->i_id." | ".$VwDpaRsk->n_rsk }}")
$("select[name=rsk]").val("{{ $VwDpaRsk->i_id }}");
$("select[name=rsk]").append($newOptionRSK).trigger('change');
$("select[name=rsk]").attr("disabled", true);
$("input[name=anggaran]").val("{{ separateNumberIndo($VwDpaRsk->v_angg_tapd) }}");
$("input[name=anggaran]").attr("readonly", true);
$(document).on("submit","#frmRealBelanja",function (e){
e.preventDefault();
Swal.fire({
title: 'Data akan disimpan?',
showDenyButton: true,
showCancelButton: false,
confirmButtonText: 'Ya',
denyButtonText: "Tidak",
icon: "warning",
}).then((result) => {
$("select[name=rsk]").attr("disabled", false);
if (result.isConfirmed) {
e.currentTarget.submit();
}
})
});
});
</script>
@endsection
@@ -0,0 +1,146 @@
@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
<table id="tblRSK" class="table table-striped jambo_table tblClickRow" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<?php
$arrCol = array(
"SKPD",
"Sub Kegiatan",
"RSK",
"Anggaran",
"Aksi"
);
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
?>
</tr>
</thead>
<tbody></tbody>
</table>
<script type="text/javascript">
$(document).ready(function(){
$("#srcTA").on("change",function(){
dtTable.draw();
});
$('#skpd').select2({
placeholder: 'Pilih SKPD',
allowClear: true,
ajax: {
url: '{{ $baseUrl }}/skpd-search?realisasi-belanja=ya&ta='+$("#srcTA").val(),
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('#skpd').on('select2:select', function (e) {
dtTable.draw();
})
$('#skpd').on('select2:clear', function (e) {
dtTable.draw();
})
var dtTable = $('#tblRSK').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"autoWidth": false,
"ajax": {
url: "{{ $baseUrl }}/realisasi-belanja/create-from-rsk/datatable",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (d) {
d.src = $("#src").val()
}
},
"columnDefs": [
//{ className: "td-nowrap", "targets": [ 1 ] }
],
"dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
"lengthMenu": [
[ 10, 25, 50 ],
[ "10", "25", "50" ]
],
"paging": true, // Table pagination
"columns": [
{ "data": null},
{ "data": null, "className":"text-left", "defaultContent":"-" },
{ "data": null, "className":"text-left", "defaultContent":"-" },
{ "data": null, "className":"text-left", "defaultContent":"-" },
{ "data": null, "className":"text-right", "defaultContent":"-" },
{ "data": null, "className":"text-center", "defaultContent":"-" },
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
let numStart = info.page;
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
let realisasi = aData["jml"] > 0 ? "<span class='bg-warning p-1'>"+separateNumberIndo(aData["jml"])+"</span>":"";
//let btnInput = {{ empty(Auth::user()->can("Input Realisasi DBH Realisasi Belanja"))?"false":Auth::user()->can("Input Realisasi DBH Realisasi Belanja") }}?'<a class="btn btn-sm btn-success modalButton" title="Input Realisasi" href="/dbh/realisasi-belanja/'+aData["id"]+'/inputRealisasi"><i class="fa fa-paper-plane"></i> Input Realisasi</a>':'';
let btnInput = "";
$("td:eq(0)", nRow).html(index);
$("td:eq(1)", nRow).html("<div style='width:200px;'>"+aData["c_opd"]+" | "+aData["n_opd"]+"</div>");
$("td:eq(2)", nRow).html("<div style='width:200px;'>"+aData["c_subgiat"]+" | "+aData["n_subgiat"]+"</div>");
$("td:eq(3)", nRow).html("<div style='width:200px;'>"+aData["i_id"]+" | "+aData["n_rsk"]+"</div>");
$("td:eq(4)", nRow).html(separateNumberIndo(aData["v_angg_tapd"]));
$("td:eq(5)", nRow).html('<a href="{{ $baseUrl }}/realisasi-belanja/create?rsk='+aData["i_id"]+'" class="btn btn-sm btn-info mr-2"><i class="fa fa-edit"></i></a>');
return nRow;
},
"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,
scrollY: "350px",
buttons: [
{
extend: "collection",
text: "Export",
buttons: [
{
text: "<i class=\'fas fa-file-excel\'></i> Excel",
className: "export-data link-excel",
attr: {
formid: "frmRealisasi",
extype: "excel"
}
},
],
}
],
});
});
</script>
@@ -1,23 +1,28 @@
<div class="row">
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_kotor">Tahun Anggaran</label>
<select id="txt_ta" name="txt_ta" style="width:100%" class="form-control form-control-sm" required readonly>
@php
$listTA = Session::get('listTA');
foreach($listTA as $rowTA){
echo "<option value='$rowTA'>$rowTA</option>";
}
@endphp
<label class="col-form-label label-align" for="jenis">Jenis Dana</label>
<select id="jenis_dana" name="jenis_dana" class="form-control form-control-sm jenis_dana" required>
<option value="DBH">DBH</option>
<option value="DAK">DAK</option>
</select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="jenis">Jenis</label>
<label class="col-form-label label-align" for="jenis">Sub Jenis Dana</label>
<select id="sub_jenis_dana" name="sub_jenis_dana" class="form-control sub_jenis_dana" required></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_kotor">DBH / DAK</label>
<select id="id_sps" name="id_sps" style="width:100%" class="form-control sps_search" required></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="jenis">Jenis Belanja</label>
<select name="jenis" class="form-control jenis_belanja_search" required></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sub_jenis">Sub Jenis</label>
<select name="sub_jenis" class="form-control sub_jenis_belanja_search" required></select>
<label class="col-form-label label-align" for="sub_jenis">Sub Jenis Belanja</label>
<select id="sub_jenis_belanja_search" name="sub_jenis" class="form-control" required></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="prog">Program</label>
@@ -27,12 +32,12 @@
<label class="col-form-label label-align" for="skpd">SKPD</label>
<select name="skpd" class="form-control skpd_search" required></select>
</div>
</div>
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="keg">Kegiatan</label>
<select name="keg" class="form-control keg_search" required></select>
</div>
</div>
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="sk">Sub Kegiatan</label>
<select name="sk" class="form-control sk_search" required></select>
@@ -47,7 +52,7 @@
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Volume</label>
<input type="text" class="form-control form-control-sm" name="vol">
<input type="number" class="form-control form-control-sm" name="vol" required>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Unit</label>
@@ -59,7 +64,7 @@
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Jumlah Rencana Kontrak</label>
<input type="text" class="form-control form-control-sm" name="jml_rencana_kontrak">
<input type="number" class="form-control form-control-sm" name="jml_rencana_kontrak" required>
</div>
</div>
</div>
@@ -68,11 +73,39 @@
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
// $('#txt_id_sps').on('select2:select', function (e) {
// var data = e.params.data;
// $("#txt_rek_sps").val(data.text);
// showRinciDBH(data.id);
// });
let subJenisBelanja = (idJenisBelanja)=>{
$('#sub_jenis_belanja_search').select2({
placeholder: 'Pilih Sub Jenis Belanja',
ajax: {
url: Url+'/item-search-subjenisbelanja?id_jenis='+idJenisBelanja,
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
}
$('select[name=jenis]').on('select2:select', function (e) {
var data = e.params.data;
subJenisBelanja(data.id);
})
$('select[name=jenis_dana]').on('change', function (e) {
subJenisDana($(this).val());
})
subJenisDana($("#jenis_dana").val());
});
</script>
@endsection
@@ -17,7 +17,9 @@
@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"></div>
<div class="card-tools">
<a class="modalButton" size="modal-xl" title="Tambah Data Realisasi Belanja" href="{{ URL::to("/realisasi-belanja/create-from-rsk") }}"><i class="fa fa-plus"></i> Tambah Data</a>
</div>
</div>
@stop
@@ -48,7 +50,7 @@
<div class="col-2">
<div class="form-group">
<label>&nbsp;</label>
<select class="form-control form-control-sm" id="srcSubJenisDana" name="sub_jenis_dana">
<select class="form-control sub_jenis_dana" id="srcSubJenisDana" name="sub_jenis_dana">
</select>
</div>
</div>
@@ -60,12 +62,6 @@
</div>
</div>
<?php } ?>
<div class="col-3">
<div class="form-group">
<label>Sub Kegiatan</label>
<select class="form-control" id="subkeg" name="subkeg"></select>
</div>
</div>
{{-- <div class="col-5">
<div class="form-group">
<label>Berdasarkan Kata</label>
@@ -122,20 +118,11 @@
var srcDate1 = null, srcDate2 = null;
$("#srcJenisDana").on("change",function(){
$("#srcSubJenisDana").empty();
// console.log($(this).val());
if ($(this).val()=="DBH"){
$.each(["All","CHT"],function(i,x){
$('#srcSubJenisDana').append($('<option>', { value: x,text : x}));
})
}else if($(this).val()=="DAK"){
$.each(["Fisik","Non-Fisik"],function(i,x){
$('#srcSubJenisDana').append($('<option>', { value: x,text : x}));
})
}
subJenisDana($(this).val());
});
subJenisDana($("#srcJenisDana").val());
$("#srcJenisDana, #srcSubJenisDana").on("change",function(){
$("#srcSubJenisDana").on("change",function(){
dtTable.draw();
});
@@ -224,8 +211,7 @@
//d.src = $("#src").val(),
d.jenis_dana = $("#srcJenisDana").val(),
d.sub_jenis_dana = $("#srcSubJenisDana").val(),
d.skpd = $("#skpd").val(),
d.subkeg = $("#subkeg").val()
d.skpd = $("#skpd").val()
}
},
"columnDefs": [
@@ -308,12 +308,26 @@
<script type="text/javascript">
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->jenis_belanja }}").text("{{ $BelanjaRealisasi->jenis_belanja." | ".$BelanjaRealisasi->nama_jenis_belanja }}")
$("select[name=jenis_dana]").val("{{ $BelanjaRealisasi->jenis_dana }}");
$("select[name=jenis_dana]").attr("disabled", true);
let $newOptionSubJenisDana = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_dana }}").text("{{ $BelanjaRealisasi->sub_jenis_dana }}")
$("select[name=sub_jenis_dana]").val("{{ $BelanjaRealisasi->sub_jenis_dana }}");
$("select[name=sub_jenis_dana]").append($newOptionSubJenisDana).trigger('change');
$("select[name=sub_jenis_dana]").attr("disabled", true);
let $newOptionSps = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->id_sps }}").text("{{ $sps->name }}")
$("select[name=id_sps]").val("{{ $BelanjaRealisasi->id_sps }}");
$("select[name=id_sps]").append($newOptionSps).trigger('change');
$("select[name=id_sps]").attr("disabled", true);
let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->jenis_belanja }}").text("{{ $BelanjaRealisasi->nama_jenis_belanja }}")
$("select[name=jenis]").val("{{ $BelanjaRealisasi->jenis_belanja }}");
$("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
$("select[name=jenis]").attr("disabled", true);
let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}").text("{{ $BelanjaRealisasi->sub_jenis_belanja." | ".$BelanjaRealisasi->nama_sub_jenis_belanja }}")
let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}").text("{{ $BelanjaRealisasi->nama_sub_jenis_belanja }}")
$("select[name=sub_jenis]").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}");
$("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
$("select[name=sub_jenis]").attr("disabled", true);
@@ -383,96 +397,6 @@
}
})
});
// var dtTableAKBReal = $('#tableAKBReal').DataTable({
// "processing": true,
// "serverSide": true,
// "ordering": false,
// "autoWidth": false,
// "ajax": {
// url: "{{ $baseUrl }}/realisasi-belanja/datatable",
// type: "POST",
// headers: {
// 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
// },
// data: function (d) {
// d.id_rsk = {{ $BelanjaRealisasi->kode_rsk }},
// }
// },
// "columnDefs": [
// //{ className: "td-nowrap", "targets": [ 1 ] }
// ],
// "dom": "<\"top\" <\"row\"<\"col-md-6\"><\"col-md-6 text-right\">>>rt<\"bottom\" <\"row\"<\"col-md-6\"><\"col-md-6\">> ><\"clear\">",
// "lengthMenu": [
// [ 10, 25, 50 ],
// [ "10", "25", "50" ]
// ],
// "paging": true, // Table pagination
// "columns": [
// { "data": null},
// { "data": "nama_skpd", "className":"text-left", "defaultContent":"-" },
// { "data": "nama_program", "className":"text-left", "defaultContent":"-" },
// { "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"20%" },
// { "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":"20%" },
// { "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" },
// { "data": "volume_satuan", "className":"text-center", "defaultContent":"0", "width":50 },
// { "data": "unit_satuan", "className":"text-center", "defaultContent":"-", "width":50 },
// { "data": null, "className":"text-right"},
// { "data": "volume_satuan_realisasi", "className":"text-center", "defaultContent":"0", "width":50 },
// { "data": "unit_satuan_realisasi", "className":"text-center", "defaultContent":"-", "width":50 },
// { "data": null}
// ],
// "rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
// let info = dtTable.page.info();
// let numStart = info.page;
// let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
// //let btnInput = {{ empty(Auth::user()->can("Input Realisasi DBH Realisasi Belanja"))?"false":Auth::user()->can("Input Realisasi DBH Realisasi Belanja") }}?'<a class="btn btn-sm btn-success modalButton" title="Input Realisasi" href="/dbh/realisasi-belanja/'+aData["id"]+'/inputRealisasi"><i class="fa fa-paper-plane"></i> Input Realisasi</a>':'';
// let btnInput = "";
// $("td:eq(0)", nRow).html(index);
// $("td:eq(1)", nRow).html(aData["kode_skpd"]+" | "+aData["nama_skpd"]);
// $("td:eq(2)", nRow).html(aData["kode_program"]+" | "+aData["nama_program"]);
// $("td:eq(3)", nRow).html(aData["kode_sub_kegiatan"]+" | "+aData["nama_sub_kegiatan"]);
// $("td:eq(4)", nRow).html(aData["kode_rsk"]+" | "+aData["nama_rsk"]);
// $("td:eq(5)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"]));
// $("td:eq(6)", nRow).html(separateNumberIndo(aData["volume_satuan"]));
// $("td:eq(8)", nRow).html(separateNumberIndo(aData["jumlah_realisasi"]));
// $("td:eq(9)", nRow).html(separateNumberIndo(aData["volume_satuan_realisasi"]));
// $("td:eq(11)", nRow).html('<a href="{{ $baseUrl }}/realisasi-belanja/' + aData["id"] +'/submit" class="btn btn-sm btn-default mr-2"><i class="fa fa-eye"></i></a>'+btnInput);
// return nRow;
// },
// "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,
// scrollY: "350px",
// buttons: [
// {
// extend: "collection",
// text: "Export",
// buttons: [
// {
// text: "<i class=\'fas fa-file-excel\'></i> Excel",
// className: "export-data link-excel",
// attr: {
// formid: "frmRealisasi",
// extype: "excel"
// }
// },
// ],
// }
// ],
// });
});
</script>
@endsection