From 7f6cfa41e37141738fec52c9e1ac0174773a8afd Mon Sep 17 00:00:00 2001 From: Izuddin Date: Sat, 10 Sep 2022 06:43:52 +0700 Subject: [PATCH] Update --- .../RealisasiBelanjaController.php | 64 +++++++++- app/Models/VwBelanjaRealisasi.php | 16 +++ public/css/app.css | 5 + public/js/app.js | 40 ++++--- .../views/realisasi_belanja/edit.blade.php | 109 ++++++++++++++++++ .../views/realisasi_belanja/form.blade.php | 25 +--- .../views/realisasi_belanja/index.blade.php | 11 +- .../views/realisasi_belanja/submit.blade.php | 5 + 8 files changed, 229 insertions(+), 46 deletions(-) create mode 100644 app/Models/VwBelanjaRealisasi.php create mode 100644 resources/views/realisasi_belanja/edit.blade.php diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 8ebb2a5..19f48f2 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -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) diff --git a/app/Models/VwBelanjaRealisasi.php b/app/Models/VwBelanjaRealisasi.php new file mode 100644 index 0000000..8f59017 --- /dev/null +++ b/app/Models/VwBelanjaRealisasi.php @@ -0,0 +1,16 @@ +{ + $('.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({ diff --git a/resources/views/realisasi_belanja/edit.blade.php b/resources/views/realisasi_belanja/edit.blade.php new file mode 100644 index 0000000..7438aa1 --- /dev/null +++ b/resources/views/realisasi_belanja/edit.blade.php @@ -0,0 +1,109 @@ +@php + $siteBreadcumb = [ + ["url"=>"/realisasi-belanja","label"=>$siteTitle], + ["url"=>"/realisasi-belanja/create","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.empty') + +@section('content') +
+
+

TAMBAH {{ strtoupper($sitesubTitle) }}

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + + {{-- @endif --}} +
+
+
+
+ @csrf + @method("PUT") + @include('realisasi_belanja.form') + +
+
+
+@endsection +@section('scripts2') + +@endsection \ No newline at end of file diff --git a/resources/views/realisasi_belanja/form.blade.php b/resources/views/realisasi_belanja/form.blade.php index 447399c..bee5fab 100644 --- a/resources/views/realisasi_belanja/form.blade.php +++ b/resources/views/realisasi_belanja/form.blade.php @@ -22,7 +22,7 @@
- +
@@ -74,28 +74,6 @@ @endsection \ No newline at end of file diff --git a/resources/views/realisasi_belanja/index.blade.php b/resources/views/realisasi_belanja/index.blade.php index 7be3b2e..28823e5 100644 --- a/resources/views/realisasi_belanja/index.blade.php +++ b/resources/views/realisasi_belanja/index.blade.php @@ -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(''+btnInput); - + $("td:eq(11)", nRow).html(` +
+ @csrf + @method('DELETE') + + + +
`); + return nRow; }, "language": { diff --git a/resources/views/realisasi_belanja/submit.blade.php b/resources/views/realisasi_belanja/submit.blade.php index cae51a6..9bc3f51 100644 --- a/resources/views/realisasi_belanja/submit.blade.php +++ b/resources/views/realisasi_belanja/submit.blade.php @@ -32,11 +32,13 @@
@csrf @include('realisasi_belanja.form') +
@@ -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);