Update
This commit is contained in:
@@ -15,6 +15,7 @@ use App\Models\TempRealisasiBelanja;
|
||||
use App\Models\VwAkbSpdRealRsk;
|
||||
use App\Models\VwJenisBelanja;
|
||||
use App\Models\VwDpaRsk;
|
||||
use App\Models\VwBelanjaRealisasi;
|
||||
use App\Models\UnitSatuan;
|
||||
use App\Models\Sp2d;
|
||||
use App\Models\Sps_pendapatan;
|
||||
@@ -41,6 +42,12 @@ class RealisasiBelanjaController extends Controller
|
||||
public function create(Request $request)
|
||||
{
|
||||
$get = $request->all();
|
||||
$rskExists = BelanjaRealisasi::where("kode_rsk",$get["rsk"])->count();
|
||||
if ($rskExists > 0)
|
||||
{
|
||||
return redirect(URL::to("/realisasi-belanja"))
|
||||
->with('error','Data dengan RSK yand dipilih sudah ada!');
|
||||
}
|
||||
$VwDpaRsk = VwDpaRsk::where("I_ID",$get["rsk"])->firstorCreate();
|
||||
$unitSatuan = UnitSatuan::orderBy("id")->get();
|
||||
return view('realisasi_belanja.create', compact("unitSatuan","VwDpaRsk"));
|
||||
@@ -146,12 +153,67 @@ class RealisasiBelanjaController extends Controller
|
||||
|
||||
}
|
||||
|
||||
public function edit(BelanjaRealisasi $realisasi_belanja)
|
||||
public function edit(VwBelanjaRealisasi $realisasi_belanja)
|
||||
{
|
||||
$VwDpaRsk = VwDpaRsk::where("I_ID",$realisasi_belanja->kode_rsk)->firstorCreate();
|
||||
$unitSatuan = UnitSatuan::orderBy("id")->get();
|
||||
$sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $realisasi_belanja->id_sps)->firstorCreate();
|
||||
return view('realisasi_belanja.edit', compact("realisasi_belanja","sps","unitSatuan","VwDpaRsk"));
|
||||
}
|
||||
|
||||
public function update(Request $request, BelanjaRealisasi $realisasi_belanja)
|
||||
{
|
||||
$request->validate([
|
||||
"jenis_dana"=>"required",
|
||||
"sub_jenis_dana"=>"required",
|
||||
"jenis"=>"required",
|
||||
"sub_jenis"=>"required",
|
||||
"rsk"=>"required",
|
||||
"vol"=>"required",
|
||||
"unit"=>"required",
|
||||
"jml_rencana_kontrak"=>"required",
|
||||
"id_sps"=>"required",
|
||||
]);
|
||||
|
||||
$req = $request->all();
|
||||
$VwDpaRsk = VwDpaRsk::where("I_ID",$req["rsk"])->firstorCreate();
|
||||
try{
|
||||
DB::beginTransaction();
|
||||
|
||||
$input = [
|
||||
"tahun_anggaran"=>getTA(),
|
||||
"jenis_belanja"=>$req["jenis"],
|
||||
"sub_jenis_belanja"=>$req["sub_jenis"],
|
||||
"kode_program"=>$VwDpaRsk["c_program"],
|
||||
"nama_program"=>$VwDpaRsk["n_program"],
|
||||
"kode_skpd"=>$VwDpaRsk["c_opd"],
|
||||
"nama_skpd"=>$VwDpaRsk["n_opd"],
|
||||
"kode_kegiatan"=>$VwDpaRsk["c_giat"],
|
||||
"nama_kegiatan"=>$VwDpaRsk["n_giat"],
|
||||
"kode_sub_kegiatan"=>$VwDpaRsk["c_subgiat"],
|
||||
"nama_sub_kegiatan"=>$VwDpaRsk["n_subgiat"],
|
||||
"kode_rsk"=>$VwDpaRsk["i_id"],
|
||||
"nama_rsk"=>$VwDpaRsk["n_rsk"],
|
||||
"jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"],
|
||||
"volume_satuan"=>$req["vol"],
|
||||
"unit_satuan"=>$req["unit"],
|
||||
"jml_rencana_kontrak"=>$req["jml_rencana_kontrak"],
|
||||
"jenis_dana"=>$req["jenis_dana"],
|
||||
"sub_jenis_dana"=>$req["sub_jenis_dana"],
|
||||
"id_sps"=>$req["id_sps"]
|
||||
];
|
||||
$realisasi_belanja->update($input);
|
||||
|
||||
DB::commit();
|
||||
return redirect(URL::to("/realisasi-belanja"))
|
||||
->with('success','Data Realisasi Belanja berhasil diubah!');
|
||||
|
||||
}catch(Throwable $e){
|
||||
|
||||
DB::rollBack();
|
||||
return redirect(URL::to("/realisasi-belanja"))
|
||||
->with('error','Data Realisasi Belanja gagal diubah.');
|
||||
}
|
||||
}
|
||||
|
||||
public function submit(Request $request, $id)
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace App\Models;
|
||||
|
||||
use Illuminate\Database\Eloquent\Factories\HasFactory;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
|
||||
|
||||
class VwBelanjaRealisasi extends Eloquent
|
||||
{
|
||||
use HasFactory;
|
||||
public $incrementing = false;
|
||||
protected $keyType = "string";
|
||||
protected $connection = 'Samasa';
|
||||
protected $table = 'Samasa.VW_BELANJA_REALISASI';
|
||||
}
|
||||
Vendored
+5
@@ -374,4 +374,9 @@ table.dataTable th,table.dataTable thead td
|
||||
word-wrap: break-word;
|
||||
text-overflow: inherit;
|
||||
white-space: normal;
|
||||
}
|
||||
|
||||
.swal2-container.swal2-bottom, .swal2-container.swal2-center, .swal2-container.swal2-top
|
||||
{
|
||||
z-index: 99999;
|
||||
}
|
||||
Vendored
+21
-19
@@ -315,25 +315,27 @@ $('.jenis_belanja_search').select2({
|
||||
}
|
||||
});
|
||||
|
||||
$('.sub_jenis_belanja_search').select2({
|
||||
placeholder: 'Pilih Sub Jenis Belanja',
|
||||
ajax: {
|
||||
url: Url+'/item-search-subjenisbelanja',
|
||||
dataType: 'json',
|
||||
delay: 250,
|
||||
processResults: function (data) {
|
||||
return {
|
||||
results: $.map(data, function (item) {
|
||||
return {
|
||||
text: item.name,
|
||||
id: item.id
|
||||
}
|
||||
})
|
||||
};
|
||||
},
|
||||
cache: true
|
||||
}
|
||||
});
|
||||
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
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
let subJenisDana = (idGrup)=>{
|
||||
$('.sub_jenis_dana').select2({
|
||||
|
||||
@@ -0,0 +1,109 @@
|
||||
@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/'.$realisasi_belanja->id) }}" method="POST" autocomplete="off">
|
||||
@csrf
|
||||
@method("PUT")
|
||||
@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;
|
||||
|
||||
$("select[name=jenis_dana]").val("{{ $realisasi_belanja->jenis_dana }}");
|
||||
|
||||
let $newOptionSubJenisDana = $("<option selected='selected'></option>").val("{{ $realisasi_belanja->sub_jenis_dana }}").text("{{ $realisasi_belanja->sub_jenis_dana }}")
|
||||
$("select[name=sub_jenis_dana]").val("{{ $realisasi_belanja->sub_jenis_dana }}");
|
||||
$("select[name=sub_jenis_dana]").append($newOptionSubJenisDana).trigger('change');
|
||||
|
||||
let $newOptionSps = $("<option selected='selected'></option>").val("{{ $realisasi_belanja->id_sps }}").text("{{ $sps->name }}")
|
||||
$("select[name=id_sps]").val("{{ $realisasi_belanja->id_sps }}");
|
||||
$("select[name=id_sps]").append($newOptionSps).trigger('change');
|
||||
|
||||
let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $realisasi_belanja->jenis_belanja }}").text("{{ $realisasi_belanja->nama_jenis_belanja }}")
|
||||
$("select[name=jenis]").val("{{ $realisasi_belanja->jenis_belanja }}");
|
||||
$("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
|
||||
|
||||
let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $realisasi_belanja->sub_jenis_belanja }}").text("{{ $realisasi_belanja->nama_sub_jenis_belanja }}")
|
||||
$("select[name=sub_jenis]").val("{{ $realisasi_belanja->sub_jenis_belanja }}");
|
||||
$("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
|
||||
|
||||
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);
|
||||
|
||||
$("input[name=vol]").val("{{ isset($realisasi_belanja->volume_satuan)?separateNumberIndo($realisasi_belanja->volume_satuan):0 }}");
|
||||
$("select[name=unit]").val("{{ $realisasi_belanja->unit_satuan }}");
|
||||
$("input[name=jml_rencana_kontrak]").val("{{ isset($realisasi_belanja->jml_rencana_kontrak)?$realisasi_belanja->jml_rencana_kontrak:0 }}");
|
||||
|
||||
subJenisDana($("#jenis_dana").val());
|
||||
subJenisBelanja($("select[name=jenis]").val());
|
||||
|
||||
$(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
|
||||
@@ -22,7 +22,7 @@
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<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>
|
||||
<select name="sub_jenis" class="form-control sub_jenis_belanja_search" required></select>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="col-form-label label-align" for="prog">Program</label>
|
||||
@@ -74,28 +74,6 @@
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){
|
||||
|
||||
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);
|
||||
@@ -105,7 +83,6 @@
|
||||
subJenisDana($(this).val());
|
||||
})
|
||||
|
||||
subJenisDana($("#jenis_dana").val());
|
||||
});
|
||||
</script>
|
||||
@endsection
|
||||
@@ -253,8 +253,15 @@
|
||||
$("td:eq(6)", nRow).html(separateNumberIndo(aData["volume_satuan"]));
|
||||
$("td:eq(8)", nRow).html(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-info mr-2"><i class="fa fa-eye"></i></a>'+btnInput);
|
||||
|
||||
$("td:eq(11)", nRow).html(`
|
||||
<form class="form-delete" action="{{ URL::to("/realisasi-belanja") }}/`+ aData["id"] +`" method="POST">
|
||||
@csrf
|
||||
@method('DELETE')
|
||||
<a href="{{ URL::to("/realisasi-belanja") }}/` + aData["id"] +`/submit" class="btn btn-sm btn-info mr-2"><i class="fa fa-eye"></i></a>
|
||||
<a class="btn btn-warning btn-sm" href="{{ URL::to("/realisasi-belanja") }}/`+ aData["id"] +`/edit" title="Ubah"><i class="fa fa-edit"></i></a>
|
||||
<button type="submit" class="btn btn-danger btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
|
||||
</form>`);
|
||||
|
||||
return nRow;
|
||||
},
|
||||
"language": {
|
||||
|
||||
@@ -32,11 +32,13 @@
|
||||
<form id="frmRealBelanja" action="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/submit') }}" method="POST" autocomplete="off">
|
||||
@csrf
|
||||
@include('realisasi_belanja.form')
|
||||
<!--
|
||||
@if(auth()->user()->can('Update Detail Realisasi Belanja'))
|
||||
<button type="button" id="btnUbah" class="btn btn-sm btn-warning">Ubah Data</button>
|
||||
@endif
|
||||
<input id="btnSubmit" class="btn btn-sm btn-success" type="submit" value="Simpan" style="display: none;">
|
||||
<button type="button" id="btnCancel" class="btn btn-sm btn-danger" style="display: none;">Batal</button>
|
||||
-->
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@@ -366,6 +368,9 @@
|
||||
$("input[name=jml_rencana_kontrak]").val("{{ isset($BelanjaRealisasi->jml_rencana_kontrak)?$BelanjaRealisasi->jml_rencana_kontrak:0 }}");
|
||||
$("input[name=jml_rencana_kontrak]").attr("readonly", true);
|
||||
|
||||
subJenisDana($("#jenis_dana").val());
|
||||
subJenisBelanja($("select[name=jenis]").val());
|
||||
|
||||
$("#btnUbah").on("click", function(){
|
||||
$("input[name=vol]").attr("readonly", false);
|
||||
$("select[name=unit]").attr("disabled", false);
|
||||
|
||||
Reference in New Issue
Block a user