Rincian DAU
This commit is contained in:
@@ -38,6 +38,16 @@
|
||||
<input type="text" class="form-control" name="name" required placeholder="Input Nama">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
<div class="form-group">
|
||||
<label class="col-form-label label-align" for="sk">Unit</label>
|
||||
<select id="satuan" name="satuan" class="form-control form-control-sm" required placeholder="Unit Realisasi">
|
||||
<?php foreach(App\Models\UnitSatuan::orderBy("id")->get() as $satuan){ ?>
|
||||
<option value="{{ $satuan->nama_satuan }}">{{ $satuan->nama_satuan }}</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
<button type="submit" class="btn btn-success"><i class="fa fa-paper-plane"></i> Simpan</button>
|
||||
</div>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
@php
|
||||
$siteBreadcumb = [
|
||||
["url"=>"/admin/MstJenisDana","label"=>$siteTitle],
|
||||
["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle]
|
||||
["url"=>"/admin/MstDauRinci","label"=>$siteTitle],
|
||||
["url"=>"/admin/MstDauRinci","label"=>$sitesubTitle]
|
||||
];
|
||||
@endphp
|
||||
|
||||
@@ -14,12 +14,12 @@
|
||||
<h5><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h5>
|
||||
</div>
|
||||
<div class="pull-right">
|
||||
<a class="btn btn-secondary btn-sm" href="{{ route('MstJenisDana.index') }}"><i class="fa fa-arrow-left"></i> Kembali</a>
|
||||
<a class="btn btn-secondary btn-sm" href="{{ route('MstDauRinci.index') }}"><i class="fa fa-arrow-left"></i> Kembali</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<form id="frmJenisBelanja" action="{{ URL::to('/admin/MstJenisDana/'.$MstJenisDana->id) }}" method="POST">
|
||||
<form id="frmJenisBelanja" action="{{ URL::to('/admin/MstDauRinci/'.$MstDauRinci->id) }}" method="POST">
|
||||
@csrf
|
||||
@method('PUT')
|
||||
<div class="row">
|
||||
@@ -27,16 +27,25 @@
|
||||
<div class="form-group">
|
||||
<strong>Grup</strong>
|
||||
<select id="grup" class="form-control" name="grup">
|
||||
@php foreach(getJenisDana() as $jenisDana){ @endphp
|
||||
<option value="{{ $jenisDana }}">{{ $jenisDana }}</option>
|
||||
@php } @endphp
|
||||
<option value="Pembangunan">Pembangunan</option>
|
||||
<option value="Pemberdayaan">Pemberdayaan</option>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
<div class="form-group">
|
||||
<strong>Nama</strong>
|
||||
<input type="text" class="form-control" name="name" value="{{ $MstJenisDana->name }}" required placeholder="Input Nama">
|
||||
<input type="text" class="form-control" name="name" value="{{ $MstDauRinci->name }}" required placeholder="Input Nama">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
<div class="form-group">
|
||||
<label class="col-form-label label-align" for="sk">Unit</label>
|
||||
<select id="satuan" name="satuan" class="form-control form-control-sm" required placeholder="Unit Realisasi">
|
||||
<?php foreach(App\Models\UnitSatuan::orderBy("id")->get() as $satuan){ ?>
|
||||
<option value="{{ $satuan->nama_satuan }}">{{ $satuan->nama_satuan }}</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-xs-12 col-sm-12 col-md-12">
|
||||
@@ -48,7 +57,8 @@
|
||||
@section('scripts')
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
$("#grup").val("{{ $MstJenisDana->grup }}");
|
||||
$("#grup").val("{{ $MstDauRinci->grup }}");
|
||||
$("#satuan").val("{{ $MstDauRinci->satuan }}");
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
@@ -30,6 +30,7 @@
|
||||
<th width="50">No</th>
|
||||
<th>Grup</th>
|
||||
<th>Nama</th>
|
||||
<th>Satuan Unit</th>
|
||||
<th width="150px" class="text-center">Action</th>
|
||||
</thead>
|
||||
</tr>
|
||||
@@ -80,6 +81,7 @@
|
||||
{ "data": null},
|
||||
{ "data": "grup", "className":"text-center" },
|
||||
{ "data": "name", "className":"text-left" },
|
||||
{ "data": "satuan", "className":"text-center" },
|
||||
{ "data": null, "className":"text-center" },
|
||||
],
|
||||
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
|
||||
@@ -89,7 +91,7 @@
|
||||
let checked = aData["is_lock_upload"] == 1 ? "checked":"";
|
||||
|
||||
$("td:eq(0)", nRow).html(index);
|
||||
$("td:eq(3)", nRow).html(`
|
||||
$("td:eq(4)", nRow).html(`
|
||||
<form class="form-delete" action="{{ URL::to("/admin/MstDauRinci") }}/`+ aData["id"] +`" method="POST">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
|
||||
@@ -99,11 +99,7 @@
|
||||
<div class="col-2">
|
||||
<div class="form-group">
|
||||
<label class="col-form-label label-align" for="sk">Unit</label>
|
||||
<select name="dau[unit][]" class="form-control form-control-sm " required placeholder="Unit Realisasi">
|
||||
<?php foreach($unitSatuan as $satuan){ ?>
|
||||
<option value="{{ $satuan->nama_satuan }}">{{ $satuan->nama_satuan }}</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
<input class="form-control form-control-sm dau-satuan" name="dau[unit][]" readonly required placeholder="Unit Realisasi">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -142,10 +138,16 @@
|
||||
$("#sub_jenis").val('').trigger('change');
|
||||
subJenisDana($(this).val());
|
||||
jenisBelanja($(this).val());
|
||||
$("input[name=alokasi_anggaran]").prop("disabled",false);
|
||||
$("input[name=vol]").prop("disabled",false);
|
||||
$("select[name=unit]").prop("disabled",false);
|
||||
$("#divDAU").hide();
|
||||
$("#divDAU input").prop("disabled", true);
|
||||
if ($(this).val()=="DAU"){
|
||||
$("#divDAU").show();
|
||||
$("input[name=alokasi_anggaran]").prop("disabled",true);
|
||||
$("input[name=vol]").prop("disabled",true);
|
||||
$("select[name=unit]").prop("disabled",true );
|
||||
$("#divDAU input, #divDAU select").prop("disabled", false);
|
||||
}
|
||||
})
|
||||
@@ -180,11 +182,7 @@
|
||||
<div class="col-2">
|
||||
<div class="form-group">
|
||||
<label class="col-form-label label-align" for="sk">Unit</label>
|
||||
<select name="dau[unit][]" class="form-control form-control-sm " required placeholder="Unit Realisasi">
|
||||
<?php foreach($unitSatuan as $satuan){ ?>
|
||||
<option value="{{ $satuan->nama_satuan }}">{{ $satuan->nama_satuan }}</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
<input class="form-control form-control-sm dau-satuan" name="dau[unit][]" readonly required placeholder="Unit Realisasi">
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-2 align-self-center">
|
||||
@@ -202,7 +200,20 @@
|
||||
|
||||
$(document).on('select2:select','.rinci_dau', function (e) {
|
||||
let data = e.params.data;
|
||||
$($(".txt_rinci_dau")[$(".rinci_dau").index($(this))]).val(data.text);
|
||||
let idx = $(".rinci_dau").index($(this));
|
||||
$($(".txt_rinci_dau")[idx]).val(data.text);
|
||||
$.ajax({
|
||||
url: "{{ url("/item-search-dau-rinci-detail") }}",
|
||||
headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') },
|
||||
type: "json",
|
||||
method: "POST",
|
||||
data:{
|
||||
'id': data.id
|
||||
},
|
||||
success: function(datax){
|
||||
$($(".dau-satuan")[idx]).val(datax.satuan);
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
});
|
||||
@@ -216,7 +227,7 @@
|
||||
}
|
||||
|
||||
if (jmlAnggaran != parseFloat(replaceValue($("input[name=anggaran]").val()))){
|
||||
Swal.fire("Info","Jumlah Perincian tidak sama dengan Anggaran!","error")
|
||||
Swal.fire("Info","Jumlah Anggaran yang diinput tidak sesuai!","error")
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,10 +63,6 @@
|
||||
$("select[name=jenis_dana]").attr("disabled", true);
|
||||
$('select[name=jenis_dana]').change();
|
||||
|
||||
@php if ($BelanjaRealisasi->jenis_dana != "DAU"){ @endphp
|
||||
$("#detail_dau").remove();
|
||||
@php } @endphp
|
||||
|
||||
let $newOptionSubJenisDana = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_dana }}").text("{{ $BelanjaRealisasi->nama_subjenis_dana }}")
|
||||
$("select[name=sub_jenis_dana]").val("{{ $BelanjaRealisasi->sub_jenis_dana }}");
|
||||
$("select[name=sub_jenis_dana]").append($newOptionSubJenisDana).trigger('change');
|
||||
|
||||
@@ -20,11 +20,15 @@
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" id="custom-tabs-four-detail-tab" data-toggle="pill" href="#custom-tabs-four-detail" role="tab" aria-controls="custom-tabs-four-detail" aria-selected="false">RINCIAN</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" id="custom-tabs-four-dau-tab" data-toggle="pill" href="#custom-tabs-four-dau" role="tab" aria-controls="custom-tabs-four-dau" aria-selected="false">REALISASI DAU</a>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="tab-content pt-2" id="custom-tabs-four-tabContent">
|
||||
<div class="tab-pane fade active show" id="custom-tabs-four-home" role="tabpanel" aria-labelledby="custom-tabs-four-home-tab">
|
||||
<div class="col-6">
|
||||
<div class="row">
|
||||
<div class="col-12"><h5>Semester 1</h5></div>
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label class="col-form-label label-align" for="sk">Jumlah Realisasi</label>
|
||||
@@ -54,6 +58,7 @@
|
||||
<div class="tab-pane fade" id="custom-tabs-four-profile" role="tabpanel" aria-labelledby="custom-tabs-four-profile-tab">
|
||||
<div class="col-6">
|
||||
<div class="row">
|
||||
<div class="col-12"><h5>Semester 2</h5></div>
|
||||
<div class="col-6">
|
||||
<div class="form-group">
|
||||
<label class="col-form-label label-align" for="sk">Jumlah Realisasi</label>
|
||||
@@ -110,49 +115,45 @@
|
||||
<?php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")){ ?>
|
||||
<a class="modalButton btn btn-success mb-2" title="Input Rincian" href="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/inputRealisasi?type=rinci&redirect_link=/realisasi-belanja/'.$BelanjaRealisasi->id.'/submit') }}"><i class="fa fa-paper-plane"></i> Input Rincian</a>
|
||||
<?php } ?>
|
||||
<hr>
|
||||
</div>
|
||||
<div class="tab-pane fade" id="custom-tabs-four-dau" role="tabpanel" aria-labelledby="custom-tabs-four-dau-tab">
|
||||
<div id="detail_dau">
|
||||
<h5>Detail DAU</h5>
|
||||
<form method="POST" id="frmDAU" action="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/realisasi-dau') }}">
|
||||
@csrf
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
@csrf
|
||||
<h5 class="float-left">Detail DAU</h5>
|
||||
<h6 class="float-right"><span class="text-muted">Total Realisasi :</span><strong>{{ number_format($totalRealisasi) }}</strong></h6>
|
||||
<input type="hidden" id="totalRealisasi" value="{{ $totalRealisasi }}">
|
||||
<table class="table table-striped">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Uraian</th>
|
||||
<th>Anggaran</th>
|
||||
<th>Volume</th>
|
||||
<th>Satuan</th>
|
||||
<th>Realisasi</th>
|
||||
<th>Volume Realisasi</th>
|
||||
<th>Satuan Realisasi</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($BelanjaRealisasiRinciDau as $k=>$rinciDau){ ?>
|
||||
<tr>
|
||||
<th>No</th>
|
||||
<th>Uraian</th>
|
||||
<th>Anggaran</th>
|
||||
<th>Volume</th>
|
||||
<th>Satuan</th>
|
||||
<th>Realisasi</th>
|
||||
<th>Volume Realisasi</th>
|
||||
<th>Satuan Realisasi</th>
|
||||
<td>{{ ($k+1) }}</td>
|
||||
<td>{{ $rinciDau->deskripsi }}</td>
|
||||
<td>{{ separateNumberIndo($rinciDau->jml_anggaran) }}<input class="input_dau_anggaran" type="hidden" value="{{ $rinciDau->jml_anggaran }}"></td>
|
||||
<td>{{ $rinciDau->volume_satuan }}</td>
|
||||
<td>{{ $rinciDau->unit_satuan }}</td>
|
||||
<td>
|
||||
<input type="hidden" name="dau[id][]" value="{{ $rinciDau->id }}">
|
||||
<input type="text" class="form-control form-control-sm number-separator-indo input_dau input_dau_realisasi" name="dau[realisasi][]" value="{{ separateNumberIndo($rinciDau->jml_realisasi) }}">
|
||||
</td>
|
||||
<td><input type="number" class="form-control form-control-sm input_dau" name="dau[volume_realisasi][]" value="{{ $rinciDau->volume_satuan_realisasi }}"></td>
|
||||
<td><input name="dau[unit_realisasi][]" class="form-control form-control-sm input_dau" required placeholder="Unit Realisasi" readonly value="{{ $rinciDau->unit_satuan }}"></td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach($BelanjaRealisasiRinciDau as $k=>$rinciDau){ ?>
|
||||
<tr>
|
||||
<td>{{ ($k+1) }}</td>
|
||||
<td>{{ $rinciDau->deskripsi }}</td>
|
||||
<td>{{ separateNumberIndo($rinciDau->jml_anggaran) }}<input class="input_dau_anggaran" type="hidden" value="{{ $rinciDau->jml_anggaran }}"></td>
|
||||
<td>{{ $rinciDau->volume_satuan }}</td>
|
||||
<td>{{ $rinciDau->unit_satuan }}</td>
|
||||
<td>
|
||||
<input type="hidden" name="dau[id][]" value="{{ $rinciDau->id }}">
|
||||
<input type="text" class="form-control form-control-sm number-separator-indo input_dau input_dau_realisasi" name="dau[realisasi][]" value="{{ separateNumberIndo($rinciDau->jml_realisasi) }}">
|
||||
</td>
|
||||
<td>
|
||||
<input type="number" class="form-control form-control-sm input_dau" name="dau[volume_realisasi][]" value="{{ $rinciDau->volume_satuan_realisasi }}"></td>
|
||||
<td>
|
||||
<select name="dau[unit_realisasi][]" class="form-control form-control-sm input_dau" required placeholder="Unit Realisasi">
|
||||
<?php foreach($unitSatuan as $satuan){ ?>
|
||||
<option value="{{ $satuan->nama_satuan }}" {{ $rinciDau->unit_satuan_realisasi == $satuan->nama_satuan?"selected":"" }}>{{ $satuan->nama_satuan }}</option>
|
||||
<?php } ?>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php } ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
<button id="btnSimpanDau" type="button" class="btn btn-success"><i class="fa fa-save"></i> Simpan Data</button>
|
||||
</div>
|
||||
@@ -166,6 +167,8 @@
|
||||
$(document).on("click","#btnSimpanDau",function(){
|
||||
let cancel = false;
|
||||
let msg="";
|
||||
let totalRealisasi = $("#totalRealisasi").val();
|
||||
|
||||
for(let x=0;x<$(".input_dau").length;x++){
|
||||
if ($($(".input_dau")[x]).val()==""){
|
||||
cancel = true;
|
||||
@@ -173,11 +176,23 @@
|
||||
}
|
||||
}
|
||||
|
||||
let currentRealisasi = 0;
|
||||
for(let x=0;x<$(".input_dau_realisasi").length;x++){
|
||||
if ($($(".input_dau_anggaran")[x]).val()<parseFloat(replaceValue($($(".input_dau_realisasi")[x]).val()))){
|
||||
msg = "Jumlah Perincian tidak sama atau kurang dengan Anggaran!";
|
||||
msg = "Jumlah Realisasi melebihi Anggaran!";
|
||||
cancel = true;
|
||||
}
|
||||
currentRealisasi += parseFloat(replaceValue($($(".input_dau_realisasi")[x]).val()));
|
||||
}
|
||||
|
||||
if (totalRealisasi > 0){
|
||||
if (currentRealisasi!=totalRealisasi){
|
||||
msg = "Jumlah Realisasi yang Diinput tidak sesuai!";
|
||||
cancel = true;
|
||||
}
|
||||
}else{
|
||||
msg = "Data Realisasi masih kosong !";
|
||||
cancel = true;
|
||||
}
|
||||
|
||||
if (cancel){
|
||||
@@ -204,5 +219,14 @@
|
||||
$("#btnSimpanDau").remove();
|
||||
<?php } ?>
|
||||
|
||||
@php if ($BelanjaRealisasi->jenis_dana == "DAU"){ @endphp
|
||||
$("#custom-tabs-four-home-tab").hide();
|
||||
$("#custom-tabs-four-profile-tab").hide();
|
||||
$("#custom-tabs-four-detail-tab").hide();
|
||||
$("#custom-tabs-four-dau-tab").click();
|
||||
@php }else{ @endphp
|
||||
$("#custom-tabs-four-dau-tab").hide();
|
||||
@php } @endphp
|
||||
|
||||
});
|
||||
</script>
|
||||
Reference in New Issue
Block a user