diff --git a/app/Http/Controllers/RealisasiBelanjaController.php b/app/Http/Controllers/RealisasiBelanjaController.php index 6916a6a..61d1a92 100644 --- a/app/Http/Controllers/RealisasiBelanjaController.php +++ b/app/Http/Controllers/RealisasiBelanjaController.php @@ -218,12 +218,12 @@ class RealisasiBelanjaController extends Controller public function submit(Request $request, $id) { - // $BelanjaRealisasi = BelanjaRealisasi::where("id", $id)->firstOrNew(); - $BelanjaRealisasi = DB::select(DB::raw( - "SELECT * FROM SAMASA.VW_BELANJA_REALISASI WHERE ID='$id' " - )); + $BelanjaRealisasi = DB::select(DB::raw("SELECT * FROM SAMASA.VW_BELANJA_REALISASI WHERE ID='$id'")); $BelanjaRealisasi = $BelanjaRealisasi[0]; + $this->setTitle("Realisasi Belanja"); + $this->setSubtitle("Realisasi Belanja :: ".$BelanjaRealisasi->jenis_dana." ".$BelanjaRealisasi->nama_jenis_dana); + if (getRole()=="sbpk"){ $sbpkUpdate = BelanjaRealisasi::where("id", $id)->firstOrNew(); $sbpkUpdate->update(["f_view_sbpk"=>1]); @@ -236,20 +236,6 @@ class RealisasiBelanjaController extends Controller } } - // GET BELANJA SEMESTER ====================================================== - $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get(); - $BelanjaRealisasiDetail = json_decode(json_encode($BelanjaRealisasiDetail),true); - $semester1 = array_search(1,array_column($BelanjaRealisasiDetail,"semester")); - $semester1 = $semester1 > -1 ? $BelanjaRealisasiDetail[$semester1] : []; - $semester2 = array_search(2,array_column($BelanjaRealisasiDetail,"semester")); - $semester2 = $semester2 > -1 ? $BelanjaRealisasiDetail[$semester2] : []; - $BelanjaRealisasiDetail = []; - $BelanjaRealisasiDetail[0] = $semester1; - $BelanjaRealisasiDetail[1] = $semester2; - $BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew(); - - $this->setTitle("Realisasi Belanja"); - $this->setSubtitle("Realisasi Belanja :: ".$BelanjaRealisasi->jenis_dana." ".$BelanjaRealisasi->nama_jenis_dana); if ($request->isMethod('post')) { $req = $request->all(); $data["volume_satuan"] = $req["vol"]; @@ -258,7 +244,15 @@ class RealisasiBelanjaController extends Controller $BelanjaRealisasi->update($data); return redirect(URL::to("/realisasi-belanja/$id/submit"))->with('success','Data Realisasi Belanja berhasil di ubah!'); } - // $vwAKB = VwAkbSpdRealRsk::where("I_IDRSK",$BelanjaRealisasi->kode_rsk)->firstorNew(); + + $unitSatuan = UnitSatuan::orderBy("id")->get(); + $sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $BelanjaRealisasi->id_sps)->first(); + + return view('realisasi_belanja.submit', compact("BelanjaRealisasi","unitSatuan","sps")); + } + + public function submit_akb_spd(VwBelanjaRealisasi $BelanjaRealisasi) + { $vwAKB = DB::select(DB::raw( "SELECT I_IDRSK,SUM(V_AKB_01) AS V_AKB_01,SUM(V_AKB_02) AS V_AKB_02,SUM(V_AKB_03) AS V_AKB_03,SUM(V_AKB_04) AS V_AKB_04,SUM(V_AKB_05) AS V_AKB_05, SUM(V_AKB_06) AS V_AKB_06,SUM(V_AKB_07) AS V_AKB_07,SUM(V_AKB_08) AS V_AKB_08,SUM(V_AKB_09) AS V_AKB_09,SUM(V_AKB_10) AS V_AKB_10, @@ -269,9 +263,8 @@ class RealisasiBelanjaController extends Controller FROM NEWSIPKD.VW_AKB_SPD_REALISASI_RSK WHERE I_IDRSK = ".$BelanjaRealisasi->kode_rsk." GROUP BY I_IDRSK " )); - $vwAKB = json_decode(json_encode($vwAKB[0]), true); - $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("belanja_realisasi_id",$id)->get(); + $vwSPD = []; if ($BelanjaRealisasi->jenis_dana == "DBH" && $BelanjaRealisasi->sub_jenis_dana != "CHT") { @@ -287,12 +280,29 @@ class RealisasiBelanjaController extends Controller ON x.I_ID = y.I_IDSP2D WHERE y.I_IDRSK='.$BelanjaRealisasi->kode_rsk.' GROUP BY x.I_ID, x.I_SP2DNO_DOK,x.D_SP2D_SAH ORDER BY x.D_SP2D_SAH ' ) ); - $unitSatuan = UnitSatuan::orderBy("id")->get(); + + $BelanjaRealisasiKontrak = BelanjaRealisasiKontrak::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get(); + + return view('realisasi_belanja.submit_akb_spd_kontrak', compact("BelanjaRealisasi","vwAKB","vwSPD","vwSP2D","BelanjaRealisasiKontrak")); + } + + public function submit_realisasi(VwBelanjaRealisasi $BelanjaRealisasi) + { + // GET BELANJA SEMESTER ====================================================== + $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->get(); + $BelanjaRealisasiDetail = json_decode(json_encode($BelanjaRealisasiDetail),true); + $semester1 = array_search(1,array_column($BelanjaRealisasiDetail,"semester")); + $semester1 = $semester1 > -1 ? $BelanjaRealisasiDetail[$semester1] : []; + $semester2 = array_search(2,array_column($BelanjaRealisasiDetail,"semester")); + $semester2 = $semester2 > -1 ? $BelanjaRealisasiDetail[$semester2] : []; + $BelanjaRealisasiDetail = []; + $BelanjaRealisasiDetail[0] = $semester1; + $BelanjaRealisasiDetail[1] = $semester2; + $BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew(); $jmlRealisasi1 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 1); - $jmlRealisasi2 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 2); - $sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $BelanjaRealisasi->id_sps)->first(); - - return view('realisasi_belanja.submit', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiRinci","BelanjaRealisasiKontrak","vwAKB","vwSPD","vwSP2D","unitSatuan","jmlRealisasi1","jmlRealisasi2","sps")); + $jmlRealisasi2 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 2); + + return view('realisasi_belanja.submit_realisasi', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiRinci","jmlRealisasi1","jmlRealisasi2")); } public function datatable(Request $request) diff --git a/resources/views/realisasi_belanja/submit.blade.php b/resources/views/realisasi_belanja/submit.blade.php index 1b35840..a10c4a5 100644 --- a/resources/views/realisasi_belanja/submit.blade.php +++ b/resources/views/realisasi_belanja/submit.blade.php @@ -6,7 +6,6 @@ @endphp @section('styles') - @@ -21,333 +20,23 @@

DETAIL {{ strtoupper($sitesubTitle) }} f_view_sbpk) && getRole()!="skpd"?"[ Review SBPK ]":"" ?>

- {{-- @if(auth()->user()->can('Tambah SKPP')) --}} - - - {{-- @endif --}} + +
@csrf @include('realisasi_belanja.form') -
-
-
-
-
-

AKB vs REALISASI

-
- {{-- @if(auth()->user()->can('Tambah SKPP')) --}} - - {{-- @endif --}} -
-
-
- - - - - - - - $bulan){ ?> - - - - - - - -
BulanAKBRealisasi
{{ $bulan }}{{ separateNumberIndo($vwAKB["v_akb_".substr("00".($key+1),-2)]) }} {{ separateNumberIndo($vwAKB["v_bku_".substr("00".($key+1),-2)]) }}
-
- -
-
-
-
-
-

SPD

-
- {{-- @if(auth()->user()->can('Tambah SKPP')) --}} - - {{-- @endif --}} -
-
-
- - - - - - - - - $spd){ ?> - - - - - - - jumlah); } ?> - -
NoNomor SPDTanggalJumlah
{{ $key+1 }}{{ $spd->no_spd }}{{ date("d-m-Y",strtotime($spd->tgl)) }}{{ separateNumberIndo($spd->jumlah) }}
-
- -
-
-
-

SP2D LS

-
- {{-- @if(auth()->user()->can('Tambah SKPP')) --}} - - {{-- @endif --}} -
-
-
- - - - - - - - - $sp2d){ ?> - - - - - - - v_spp); } ?> - -
NoNomor SP2DTanggalJumlah
{{ $key+1 }}{{ $sp2d->i_sp2dno_dok }}{{ date("d-m-Y",strtotime($sp2d->d_sp2d_sah)) }}{{ separateNumberIndo($sp2d->v_spp) }}
-
- -
-
-
- jenis_dana) == "DAK" && strtoupper($BelanjaRealisasi->nama_jenis_dana) == "FISIK") { ?> -
-
-

KONTRAK can("Create Kontrak")?'[ Tambah Kontrak ]':'' ?>

-
- {{-- @if(auth()->user()->can('Tambah SKPP')) --}} - - {{-- @endif --}} -
-
-
- - - - - - - - can("Create Kontrak")){ ?> - - - - - $kontrak){ ?> - - - - - - - - - nominal_kontrak); } ?> - - - - - - -
NoNomor KontrakTanggalJumlahFile
TOTAL KONTRAK{{ separateNumberIndo($totalKontrak) }} 
-
-
- -
-
-

REALISASI

-
- {{-- @if(auth()->user()->can('Tambah SKPP')) --}} - - {{-- @endif --}} -
-
-
- -
-
-
-
-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
- can("Input Realisasi DBH Realisasi Belanja")){ ?> - Input Realisasi - -
-
-
-
-
-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
-
- can("Input Realisasi DBH Realisasi Belanja")){ ?> - Input Realisasi - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
Keterangan{{ $bulan[$i] }}
Realisasi{{ isset($BelanjaRealisasiRinci["jumlah_realisasi_".$i])?separateNumberIndo($BelanjaRealisasiRinci["jumlah_realisasi_".$i]):0 }}
Volume{{ isset($BelanjaRealisasiRinci["volume_satuan_realisasi_".$i])?separateNumberIndo($BelanjaRealisasiRinci["volume_satuan_realisasi_".$i]):0 }}
- can("Input Realisasi DBH Realisasi Belanja")){ ?> - Input Rincian - -
-
-
-
+ +
+
+ @endsection @section('scripts2') @@ -468,6 +157,39 @@ } }) }); + + $.ajax({ + async: false, + headers: { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') + }, + type: 'POST', + url : '{{ url("/realisasi-belanja/$BelanjaRealisasi->id/submit-akb") }}', + beforeSend: function() { + $("body").append("
"); + }, + success : function (data) { + $(".loading").remove(); + $("#div_submit_akb_spd_kontrak").html(data); + } + }); + + $.ajax({ + async: false, + headers: { + 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') + }, + type: 'POST', + url : '{{ url("/realisasi-belanja/$BelanjaRealisasi->id/submit-realisasi") }}', + beforeSend: function() { + $("body").append("
"); + }, + success : function (data) { + $(".loading").remove(); + $("#div_submit_realisasi").html(data); + } + }); + }); @endsection \ No newline at end of file diff --git a/resources/views/realisasi_belanja/submit_akb_spd_kontrak.blade.php b/resources/views/realisasi_belanja/submit_akb_spd_kontrak.blade.php new file mode 100644 index 0000000..4b151d0 --- /dev/null +++ b/resources/views/realisasi_belanja/submit_akb_spd_kontrak.blade.php @@ -0,0 +1,190 @@ +
+
+
+
+

AKB vs REALISASI

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+
+ + + + + + + + $bulan){ ?> + + + + + + + +
BulanAKBRealisasi
{{ $bulan }}{{ separateNumberIndo($vwAKB["v_akb_".substr("00".($key+1),-2)]) }} {{ separateNumberIndo($vwAKB["v_bku_".substr("00".($key+1),-2)]) }}
+
+ +
+
+
+
+
+

SPD

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+
+ + + + + + + + + $spd){ ?> + + + + + + + jumlah); } ?> + +
NoNomor SPDTanggalJumlah
{{ $key+1 }}{{ $spd->no_spd }}{{ date("d-m-Y",strtotime($spd->tgl)) }}{{ separateNumberIndo($spd->jumlah) }}
+
+ +
+
+
+

SP2D LS

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+
+ + + + + + + + + $sp2d){ ?> + + + + + + + v_spp); } ?> + +
NoNomor SP2DTanggalJumlah
{{ $key+1 }}{{ $sp2d->i_sp2dno_dok }}{{ date("d-m-Y",strtotime($sp2d->d_sp2d_sah)) }}{{ separateNumberIndo($sp2d->v_spp) }}
+
+ +
+
+
+jenis_dana) == "DAK" && strtoupper($BelanjaRealisasi->nama_jenis_dana) == "FISIK") { ?> +
+
+

KONTRAK can("Create Kontrak")?'[ Tambah Kontrak ]':'' ?>

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+
+ + + + + + + + can("Create Kontrak")){ ?> + + + + + $kontrak){ ?> + + + + + + + + + nominal_kontrak); } ?> + + + + + + +
NoNomor KontrakTanggalJumlahFile
TOTAL KONTRAK{{ separateNumberIndo($totalKontrak) }} 
+
+
+ \ No newline at end of file diff --git a/resources/views/realisasi_belanja/submit_realisasi.blade.php b/resources/views/realisasi_belanja/submit_realisasi.blade.php new file mode 100644 index 0000000..c167e5c --- /dev/null +++ b/resources/views/realisasi_belanja/submit_realisasi.blade.php @@ -0,0 +1,115 @@ +
+
+

REALISASI

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+
+ +
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+ can("Input Realisasi DBH Realisasi Belanja")){ ?> + Input Realisasi + +
+
+
+
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+ can("Input Realisasi DBH Realisasi Belanja")){ ?> + Input Realisasi + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + +
Keterangan{{ $bulan[$i] }}
Realisasi{{ isset($BelanjaRealisasiRinci["jumlah_realisasi_".$i])?separateNumberIndo($BelanjaRealisasiRinci["jumlah_realisasi_".$i]):0 }}
Volume{{ isset($BelanjaRealisasiRinci["volume_satuan_realisasi_".$i])?separateNumberIndo($BelanjaRealisasiRinci["volume_satuan_realisasi_".$i]):0 }}
+ can("Input Realisasi DBH Realisasi Belanja")){ ?> + Input Rincian + +
+
+
+
\ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 4d35a59..55f4baa 100644 --- a/routes/web.php +++ b/routes/web.php @@ -89,6 +89,9 @@ Route::group(['middleware' => 'auth'], function () { Route::post('/{id}/inputrealisasi-datatable', [RealisasiBelanjaController::class,'datatableInputRealisasi']); Route::get('/{id}/submit', [RealisasiBelanjaController::class,'submit']); Route::post('/{id}/submit', [RealisasiBelanjaController::class,'submit']); + Route::post('/{BelanjaRealisasi}/submit-akb', [RealisasiBelanjaController::class,'submit_akb_spd']); + Route::post('/{BelanjaRealisasi}/submit-kontrak', [RealisasiBelanjaController::class,'submit_kontrak']); + Route::post('/{BelanjaRealisasi}/submit-realisasi', [RealisasiBelanjaController::class,'submit_realisasi']); Route::get('/{id}/inputRealisasi', [RealisasiBelanjaController::class,'inputRealisasi']); Route::post('/{id}/inputRealisasi', [RealisasiBelanjaController::class,'inputRealisasi']); Route::delete('/delete-detail/{id}', [RealisasiBelanjaController::class,'deleteDetail']);