Belanja Realisasi Rinci bulan

This commit is contained in:
Pusdatin BPKD Jkt
2022-11-04 14:25:29 +07:00
parent 2df12fe3d2
commit 2282d18c03
15 changed files with 363 additions and 85 deletions
@@ -250,7 +250,7 @@ class ItemSearchController extends Controller
$ta = $request->ta; $ta = $request->ta;
$select = DB::raw("C_AKUN AS IDX,C_AKUN||' | '||N_AKUN as NAME"); $select = DB::raw("C_AKUN AS IDX,C_AKUN||' | '||N_AKUN as NAME");
$trbas = Trbas::select($select)->whereRaw("C_TAHUN_BERAKHIR>=$ta AND C_AKUN LIKE '4.2.01.01%' AND LENGTH(C_AKUN)>=17"); $trbas = Trbas::select($select)->whereRaw("C_TAHUN_BERAKHIR>=$ta AND (C_AKUN LIKE '4.2.01.01%' OR C_AKUN LIKE '4.2.01.02%') AND LENGTH(C_AKUN)>=17");
if (!empty($search)){ if (!empty($search)){
$trbas->whereRaw(" (LOWER(C_AKUN) LIKE '%$search%' OR LOWER(N_AKUN) LIKE '%$search%') "); $trbas->whereRaw(" (LOWER(C_AKUN) LIKE '%$search%' OR LOWER(N_AKUN) LIKE '%$search%') ");
@@ -9,6 +9,7 @@ use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel; use Maatwebsite\Excel\Facades\Excel;
use App\Models\BelanjaRealisasi; use App\Models\BelanjaRealisasi;
use App\Models\BelanjaRealisasiDetail; use App\Models\BelanjaRealisasiDetail;
use App\Models\BelanjaRealisasiRinci;
use App\Models\BelanjaRealisasiKontrak; use App\Models\BelanjaRealisasiKontrak;
use App\Models\BelanjaRealisasiBast; use App\Models\BelanjaRealisasiBast;
use App\Models\BelanjaRealisasiSPD; use App\Models\BelanjaRealisasiSPD;
@@ -129,6 +130,7 @@ class RealisasiBelanjaController extends Controller
"kode_rsk"=>$VwDpaRsk["i_id"], "kode_rsk"=>$VwDpaRsk["i_id"],
"nama_rsk"=>$VwDpaRsk["n_rsk"], "nama_rsk"=>$VwDpaRsk["n_rsk"],
"jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"], "jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"],
"alokasi_anggaran"=>replaceMoney($req["alokasi_anggaran"]),
"volume_satuan"=>$req["vol"], "volume_satuan"=>$req["vol"],
"unit_satuan"=>$req["unit"], "unit_satuan"=>$req["unit"],
"jml_rencana_kontrak"=>isset($req["jml_rencana_kontrak"])?$req["jml_rencana_kontrak"]:0, "jml_rencana_kontrak"=>isset($req["jml_rencana_kontrak"])?$req["jml_rencana_kontrak"]:0,
@@ -192,6 +194,7 @@ class RealisasiBelanjaController extends Controller
"kode_rsk"=>$VwDpaRsk["i_id"], "kode_rsk"=>$VwDpaRsk["i_id"],
"nama_rsk"=>$VwDpaRsk["n_rsk"], "nama_rsk"=>$VwDpaRsk["n_rsk"],
"jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"], "jumlah_anggaran"=>$VwDpaRsk["v_angg_tapd"],
"alokasi_anggaran"=>replaceMoney($req["alokasi_anggaran"]),
"volume_satuan"=>isset($req["vol"])?$req["vol"]:0, "volume_satuan"=>isset($req["vol"])?$req["vol"]:0,
"unit_satuan"=>isset($req["unit"])?$req["unit"]:0, "unit_satuan"=>isset($req["unit"])?$req["unit"]:0,
"jml_rencana_kontrak"=>isset($req["jml_rencana_kontrak"])?$req["jml_rencana_kontrak"]:0, "jml_rencana_kontrak"=>isset($req["jml_rencana_kontrak"])?$req["jml_rencana_kontrak"]:0,
@@ -243,6 +246,7 @@ class RealisasiBelanjaController extends Controller
$BelanjaRealisasiDetail = []; $BelanjaRealisasiDetail = [];
$BelanjaRealisasiDetail[0] = $semester1; $BelanjaRealisasiDetail[0] = $semester1;
$BelanjaRealisasiDetail[1] = $semester2; $BelanjaRealisasiDetail[1] = $semester2;
$BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew();
$this->setTitle("Realisasi Belanja"); $this->setTitle("Realisasi Belanja");
$this->setSubtitle("Realisasi Belanja :: ".$BelanjaRealisasi->jenis_dana." ".$BelanjaRealisasi->nama_jenis_dana); $this->setSubtitle("Realisasi Belanja :: ".$BelanjaRealisasi->jenis_dana." ".$BelanjaRealisasi->nama_jenis_dana);
@@ -287,7 +291,8 @@ class RealisasiBelanjaController extends Controller
$jmlRealisasi1 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 1); $jmlRealisasi1 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 1);
$jmlRealisasi2 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 2); $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(); $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","BelanjaRealisasiKontrak","vwAKB","vwSPD","vwSP2D","unitSatuan","jmlRealisasi1","jmlRealisasi2","sps"));
return view('realisasi_belanja.submit', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiRinci","BelanjaRealisasiKontrak","vwAKB","vwSPD","vwSP2D","unitSatuan","jmlRealisasi1","jmlRealisasi2","sps"));
} }
public function datatable(Request $request) public function datatable(Request $request)
@@ -620,63 +625,96 @@ class RealisasiBelanjaController extends Controller
$BelanjaRealisasi = BelanjaRealisasi::where("id", $id)->firstOrNew(); $BelanjaRealisasi = BelanjaRealisasi::where("id", $id)->firstOrNew();
$ta = $BelanjaRealisasi->tahun_anggaran; $ta = $BelanjaRealisasi->tahun_anggaran;
$filter = ""; $semester = ""; $filter = ""; $semester = "";
$sms = (int)$req["sms"];
if($sms==1)
{
$semester = "SEMESTER 1";
$filter = " AND D_POSTING BETWEEN '".$ta."0101' AND '".$ta."0630' ";
}else{
$semester = "SEMESTER 2";
$filter = " AND D_POSTING BETWEEN '".$ta."0101' AND '".$ta."1231' ";
}
$BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->where("semester",$sms)->firstorNew();
$jmlRealisasi = DB::select(DB::raw("SELECT sum(REALISASI) as jml FROM NEWSIPKD.VW_BKU_REALISASI_RSK
WHERE IDRSK = ".$BelanjaRealisasi->kode_rsk.$filter));
$jmlRealisasi = $jmlRealisasi[0];
$redirect = isset($req["redirect_link"])?$req["redirect_link"]:URL::to("/realisasi-belanja"); $redirect = isset($req["redirect_link"])?$req["redirect_link"]:URL::to("/realisasi-belanja");
if ($request->isMethod('post')) { if ($req["type"]=="sms"){
try{ $sms = (int)$req["sms"];
DB::beginTransaction(); if($sms==1)
{
$BelanjaRealisasiDetail->delete(); $semester = "SEMESTER 1";
$data["belanja_realisasi_id"] = $BelanjaRealisasi->id; $filter = " AND D_POSTING BETWEEN '".$ta."0101' AND '".$ta."0630' ";
$data["jumlah_realisasi"] = $jmlRealisasi->jml; }else{
$data["volume_satuan_realisasi"] = $req["vol_realisasi"]; $semester = "SEMESTER 2";
$data["unit_satuan_realisasi"] = $req["unit_realisasi"]; $filter = " AND D_POSTING BETWEEN '".$ta."0101' AND '".$ta."1231' ";
$data["semester"] = (int)$req["sms"];
$data["created_by"] = Auth::user()->id;
BelanjaRealisasiDetail::create($data);
$BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->orderby("semester")->get();
$dataBelanjaRealisasi = [];
if (count($BelanjaRealisasiDetail)==1)
{
$dataBelanjaRealisasi["jumlah_realisasi"] = $BelanjaRealisasiDetail[0]->jumlah_realisasi;
$dataBelanjaRealisasi["volume_satuan_realisasi"] = $BelanjaRealisasiDetail[0]->volume_satuan_realisasi;
$dataBelanjaRealisasi["unit_satuan_realisasi"] = $BelanjaRealisasiDetail[0]->unit_satuan_realisasi;
}else if(count($BelanjaRealisasiDetail)>1)
{
$dataBelanjaRealisasi["jumlah_realisasi"] = $BelanjaRealisasiDetail[1]->jumlah_realisasi;
$dataBelanjaRealisasi["volume_satuan_realisasi"] = $BelanjaRealisasiDetail[1]->volume_satuan_realisasi;
$dataBelanjaRealisasi["unit_satuan_realisasi"] = $BelanjaRealisasiDetail[1]->unit_satuan_realisasi;
}
$dataBelanjaRealisasi["realisasi_by"] = Auth::user()->id;
$BelanjaRealisasi->update($dataBelanjaRealisasi);
DB::commit();
return redirect($redirect)->with('success','Data Realisasi berhasil di input!');
}catch(\Exception $e){
throw new \Exception($e->getMessage());
DB::rollBack();
return redirect($redirect)->with('error',$e->getMessage());
} }
}
$unitSatuan = UnitSatuan::orderBy("id")->get(); $BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->where("semester",$sms)->firstorNew();
return view('realisasi_belanja.form_input_realisasi',compact("BelanjaRealisasi", "BelanjaRealisasiDetail", "jmlRealisasi", "unitSatuan","redirect","semester","sms")); $jmlRealisasi = DB::select(DB::raw("SELECT sum(REALISASI) as jml FROM NEWSIPKD.VW_BKU_REALISASI_RSK
WHERE IDRSK = ".$BelanjaRealisasi->kode_rsk.$filter));
$jmlRealisasi = $jmlRealisasi[0];
if ($request->isMethod('post')) {
try{
DB::beginTransaction();
$BelanjaRealisasiDetail->delete();
$data["belanja_realisasi_id"] = $BelanjaRealisasi->id;
$data["jumlah_realisasi"] = $jmlRealisasi->jml;
$data["alokasi_realisasi"] = replaceMoney($req["alokasi_realisasi"]);
$data["volume_satuan_realisasi"] = $req["vol_realisasi"];
$data["unit_satuan_realisasi"] = $req["unit_realisasi"];
$data["semester"] = (int)$req["sms"];
$data["created_by"] = Auth::user()->id;
BelanjaRealisasiDetail::create($data);
$BelanjaRealisasiDetail = BelanjaRealisasiDetail::where("belanja_realisasi_id",$BelanjaRealisasi->id)->orderby("semester")->get();
$dataBelanjaRealisasi = [];
if (count($BelanjaRealisasiDetail)==1)
{
$dataBelanjaRealisasi["jumlah_realisasi"] = $BelanjaRealisasiDetail[0]->jumlah_realisasi;
$dataBelanjaRealisasi["volume_satuan_realisasi"] = $BelanjaRealisasiDetail[0]->volume_satuan_realisasi;
$dataBelanjaRealisasi["unit_satuan_realisasi"] = $BelanjaRealisasiDetail[0]->unit_satuan_realisasi;
}else if(count($BelanjaRealisasiDetail)>1)
{
$dataBelanjaRealisasi["jumlah_realisasi"] = $BelanjaRealisasiDetail[1]->jumlah_realisasi;
$dataBelanjaRealisasi["volume_satuan_realisasi"] = $BelanjaRealisasiDetail[1]->volume_satuan_realisasi;
$dataBelanjaRealisasi["unit_satuan_realisasi"] = $BelanjaRealisasiDetail[1]->unit_satuan_realisasi;
}
$dataBelanjaRealisasi["realisasi_by"] = Auth::user()->id;
$BelanjaRealisasi->update($dataBelanjaRealisasi);
DB::commit();
return redirect($redirect)->with('success','Data Realisasi berhasil di input!');
}catch(\Exception $e){
throw new \Exception($e->getMessage());
DB::rollBack();
return redirect($redirect)->with('error',$e->getMessage());
}
}
$unitSatuan = UnitSatuan::orderBy("id")->get();
return view('realisasi_belanja.form_input_realisasi',compact("BelanjaRealisasi", "BelanjaRealisasiDetail", "jmlRealisasi", "unitSatuan","redirect","semester","sms"));
}else if($req["type"]=="rinci"){
if ($request->isMethod('post')) {
try{
DB::beginTransaction();
$bulan = $req["bulan"];
$data["belanja_realisasi_id"] = $BelanjaRealisasi->id;
$data["jumlah_realisasi_".$bulan] = replaceMoney($req["jml_realisasi"]);
$data["volume_satuan_realisasi_".$bulan] = replaceMoney($req["vol_realisasi"]);
$data["created_by"] = Auth::user()->id;
// var_dump($data); exit;
BelanjaRealisasiRinci::updateOrCreate(
["belanja_realisasi_id"=>$BelanjaRealisasi->id],
$data
);
DB::commit();
return redirect($redirect)->with('success','Data Realisasi Rinci berhasil di input!');
}catch(\Exception $e){
throw new \Exception($e->getMessage());
DB::rollBack();
return redirect($redirect)->with('error',$e->getMessage());
}
}
$BelanjaRealisasiRinci = BelanjaRealisasiRinci::where("belanja_realisasi_id",$BelanjaRealisasi->id)->firstorNew();
$BelanjaRealisasiRinci = json_encode($BelanjaRealisasiRinci);
return view('realisasi_belanja.form_input_realisasi_rinci',compact("BelanjaRealisasi","redirect","BelanjaRealisasiRinci"));
}
} }
public function datatableInputRealisasi(Request $request) public function datatableInputRealisasi(Request $request)
+1
View File
@@ -30,6 +30,7 @@ class BelanjaRealisasi extends Eloquent
"kode_rekening", "kode_rekening",
"nama_rekening", "nama_rekening",
"jumlah_anggaran", "jumlah_anggaran",
"alokasi_anggaran",
"volume_satuan", "volume_satuan",
"unit_satuan", "unit_satuan",
"jumlah_realisasi", "jumlah_realisasi",
+1
View File
@@ -14,6 +14,7 @@ class BelanjaRealisasiDetail extends Eloquent
protected $fillable = [ protected $fillable = [
"belanja_realisasi_id", "belanja_realisasi_id",
"jumlah_realisasi", "jumlah_realisasi",
"alokasi_realisasi",
"volume_satuan_realisasi", "volume_satuan_realisasi",
"unit_satuan_realisasi", "unit_satuan_realisasi",
"semester", "semester",
+42
View File
@@ -0,0 +1,42 @@
<?php
namespace App\Models;
use App\Traits\Uuids;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class BelanjaRealisasiRinci extends Eloquent
{
use HasFactory;
protected $connection = 'Samasa';
protected $table = 'SAMASA.belanja_realisasi_rinci';
protected $fillable = [
"belanja_realisasi_id",
"jumlah_realisasi_1",
"volume_satuan_realisasi_1",
"jumlah_realisasi_2",
"volume_satuan_realisasi_2",
"jumlah_realisasi_3",
"volume_satuan_realisasi_3",
"jumlah_realisasi_4",
"volume_satuan_realisasi_4",
"jumlah_realisasi_5",
"volume_satuan_realisasi_5",
"jumlah_realisasi_6",
"volume_satuan_realisasi_6",
"jumlah_realisasi_7",
"volume_satuan_realisasi_7",
"jumlah_realisasi_8",
"volume_satuan_realisasi_8",
"jumlah_realisasi_9",
"volume_satuan_realisasi_9",
"jumlah_realisasi_10",
"volume_satuan_realisasi_10",
"jumlah_realisasi_11",
"volume_satuan_realisasi_11",
"jumlah_realisasi_12",
"volume_satuan_realisasi_12",
"created_by"
];
}
@@ -34,6 +34,7 @@ class CreateBelanjaRealisasiTable extends Migration
$table->string("kode_rekening",50)->nullable(); $table->string("kode_rekening",50)->nullable();
$table->string("nama_rekening",400)->nullable(); $table->string("nama_rekening",400)->nullable();
$table->decimal('jumlah_anggaran', 19, 2); $table->decimal('jumlah_anggaran', 19, 2);
$table->decimal('alokasi_anggaran', 19, 2);
$table->integer('volume_satuan')->nullable(); $table->integer('volume_satuan')->nullable();
$table->string('unit_satuan',30)->nullable(); $table->string('unit_satuan',30)->nullable();
$table->smallInteger('jml_rencana_kontrak')->default(0); $table->smallInteger('jml_rencana_kontrak')->default(0);
@@ -20,6 +20,7 @@ class CreateBelanjaRealisasiDetailTable extends Migration
$table->integer('volume_satuan_realisasi')->nullable(); $table->integer('volume_satuan_realisasi')->nullable();
$table->string('unit_satuan_realisasi',30)->nullable(); $table->string('unit_satuan_realisasi',30)->nullable();
$table->tinyInteger("semester"); $table->tinyInteger("semester");
$table->decimal('alokasi_realisasi', 19, 2);
$table->uuid("created_by"); $table->uuid("created_by");
$table->timestamps(); $table->timestamps();
}); });
@@ -0,0 +1,57 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateBelanjaRealisasiRinciTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('belanja_realisasi_rinci', function (Blueprint $table) {
$table->id();
$table->uuid("belanja_realisasi_id");
$table->decimal('jumlah_realisasi_1', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_1')->default(0);
$table->decimal('jumlah_realisasi_2', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_2')->default(0);
$table->decimal('jumlah_realisasi_3', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_3')->default(0);
$table->decimal('jumlah_realisasi_4', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_4')->default(0);
$table->decimal('jumlah_realisasi_5', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_5')->default(0);
$table->decimal('jumlah_realisasi_6', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_6')->default(0);
$table->decimal('jumlah_realisasi_7', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_7')->default(0);
$table->decimal('jumlah_realisasi_8', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_8')->default(0);
$table->decimal('jumlah_realisasi_9', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_9')->default(0);
$table->decimal('jumlah_realisasi_10', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_10')->default(0);
$table->decimal('jumlah_realisasi_11', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_11')->default(0);
$table->decimal('jumlah_realisasi_12', 19, 2)->default(0);
$table->integer('volume_satuan_realisasi_12')->default(0);
$table->uuid('created_by')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('belanja_realisasi_rinci');
}
}
@@ -85,6 +85,8 @@
$("input[name=anggaran]").val("{{ separateNumberIndo($VwDpaRsk->v_angg_tapd) }}"); $("input[name=anggaran]").val("{{ separateNumberIndo($VwDpaRsk->v_angg_tapd) }}");
$("input[name=anggaran]").attr("readonly", true); $("input[name=anggaran]").attr("readonly", true);
$("input[name=alokasi_anggaran]").val("{{ separateNumberIndo($VwDpaRsk->v_angg_tapd) }}");
$('select[name=jenis_dana]').change(); $('select[name=jenis_dana]').change();
$(document).on("submit","#frmRealBelanja",function (e){ $(document).on("submit","#frmRealBelanja",function (e){
@@ -83,6 +83,8 @@
$("input[name=anggaran]").val("{{ separateNumberIndo($VwDpaRsk->v_angg_tapd) }}"); $("input[name=anggaran]").val("{{ separateNumberIndo($VwDpaRsk->v_angg_tapd) }}");
$("input[name=anggaran]").attr("readonly", true); $("input[name=anggaran]").attr("readonly", true);
$("input[name=alokasi_anggaran]").val("{{ separateNumberIndo($realisasi_belanja->alokasi_anggaran) }}");
$("input[name=vol]").val("{{ isset($realisasi_belanja->volume_satuan)?separateNumberIndo($realisasi_belanja->volume_satuan):0 }}"); $("input[name=vol]").val("{{ isset($realisasi_belanja->volume_satuan)?separateNumberIndo($realisasi_belanja->volume_satuan):0 }}");
$("select[name=unit]").val("{{ $realisasi_belanja->unit_satuan }}"); $("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 }}"); $("input[name=jml_rencana_kontrak]").val("{{ isset($realisasi_belanja->jml_rencana_kontrak)?$realisasi_belanja->jml_rencana_kontrak:0 }}");
@@ -47,11 +47,15 @@
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="anggaran">Anggaran</label> <label class="col-form-label label-align" for="anggaran">Anggaran</label>
<input type="text" class="form-control form-control-sm" name="anggaran"> <input type="text" class="form-control form-control-sm number-separator-indo" name="anggaran">
</div>
<div class="form-group">
<label class="col-form-label label-align" for="anggaran">Alokasi Anggaran</label>
<input class="form-control form-control-sm number-separator-indo" name="alokasi_anggaran" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">Volume</label> <label class="col-form-label label-align" for="sk">Volume</label>
<input type="number" class="form-control form-control-sm" name="vol" required> <input class="form-control form-control-sm number-separator-indo" name="vol" required>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">Unit</label> <label class="col-form-label label-align" for="sk">Unit</label>
@@ -17,6 +17,12 @@
<input type="text" id="jml_realisasi" required class="form-control" name="jml_realisasi" disabled value="{{ isset($jmlRealisasi->jml)?separateNumberIndo($jmlRealisasi->jml):0 }}"> <input type="text" id="jml_realisasi" required class="form-control" name="jml_realisasi" disabled value="{{ isset($jmlRealisasi->jml)?separateNumberIndo($jmlRealisasi->jml):0 }}">
</div> </div>
</div> </div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label>Alokasi Realisasi</label>
<input type="text" id="alokasi_realisasi" required class="form-control number-separator-indo" name="alokasi_realisasi" value="{{ isset($jmlRealisasi->jml)?separateNumberIndo($jmlRealisasi->jml):0 }}">
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-6"> <div class="col-xs-6 col-sm-6 col-md-6">
<div class="form-group"> <div class="form-group">
<?php $volSatuan = empty($BelanjaRealisasiDetail->volume_satuan_realisasi) ? "": $BelanjaRealisasiDetail->volume_satuan_realisasi; ?> <?php $volSatuan = empty($BelanjaRealisasiDetail->volume_satuan_realisasi) ? "": $BelanjaRealisasiDetail->volume_satuan_realisasi; ?>
@@ -0,0 +1,68 @@
<form id="frmInputRealisasiRinci" action="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/inputRealisasi?type=rinci') }}" method="POST" autocomplete="off">
@csrf
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label>Rinci Sub Kegiatan</label>
<input type="hidden" value="{{ $redirect }}" name="redirect_link">
<input type="hidden" value="{{ $BelanjaRealisasi->nama_rsk }}" name="id_rsk">
<input type="hidden" value="{{ $BelanjaRealisasi->tahun_anggaran }}" name="ta">
<textarea type="text" id="rsk_realisasi" rows=4 required class="form-control" name="rsk_realisasi" disabled>{{ $BelanjaRealisasi->nama_rsk }}</textarea>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label>Bulan</label>
<select id="bulan" required class="form-control" name="bulan" >
<?php $bulan = GetBulan();
for($i=1;$i<=12;$i++){ ?>
<option value={{ $i }}>{{ $bulan[$i-1] }}</option>
<?php } ?>
</select>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label>Jumlah Realisasi</label>
<input type="text" id="jml_realisasi" required class="form-control number-separator-indo" name="jml_realisasi" value="0" placeholder="Realisasi">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label>Volume Realisasi</label>
<input type="number" id="vol_realisasi" required class="form-control number-separator-indo" name="vol_realisasi" value="0" placeholder="Volume Realisasi">
</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>
</div>
</form>
<script type="text/javascript">
var RealisasiRinci = <?=$BelanjaRealisasiRinci?>;
$("#frmInputRealisasiRinci").on("submit",function(e){
e.preventDefault();
Swal.fire({
title: 'Data akan disimpan?',
showDenyButton: true,
showCancelButton: false,
confirmButtonText: 'Ya',
denyButtonText: "Tidak",
icon: "warning",
}).then((result) => {
if (result.isConfirmed) {
return e.currentTarget.submit();
}
});
});
$("#bulan").on("change", function(){
$("#jml_realisasi").val(0);
$("#vol_realisasi").val(0);
if (Object.keys(RealisasiRinci).length > 0){
$("#jml_realisasi").val(separateNumberIndo(RealisasiRinci["jumlah_realisasi_"+$(this).val()]));
$("#vol_realisasi").val(separateNumberIndo(RealisasiRinci["volume_satuan_realisasi_"+$(this).val()]));
}
});
</script>
@@ -339,7 +339,7 @@
.append("<td class='text-right'><strong>"+ separateNumberIndo(sum) +"</strong></td>" ) .append("<td class='text-right'><strong>"+ separateNumberIndo(sum) +"</strong></td>" )
.append("<td colspan='2'></td>") .append("<td colspan='2'></td>")
.append("<td class='text-right'><strong>"+ separateNumberIndo(sum2) +"</strong></td>" ) .append("<td class='text-right'><strong>"+ separateNumberIndo(sum2) +"</strong></td>" )
.append("<td colspan='4'></td>") .append("<td colspan='5'></td>")
}, },
startRender: function ( rows, group, index ) { startRender: function ( rows, group, index ) {
// let group1 = rows.data().pluck("GROUP1"); // let group1 = rows.data().pluck("GROUP1");
@@ -252,46 +252,99 @@
<li class="nav-item"> <li class="nav-item">
<a class="nav-link" id="custom-tabs-four-profile-tab" data-toggle="pill" href="#custom-tabs-four-profile" role="tab" aria-controls="custom-tabs-four-profile" aria-selected="false">SEMESTER 2</a> <a class="nav-link" id="custom-tabs-four-profile-tab" data-toggle="pill" href="#custom-tabs-four-profile" role="tab" aria-controls="custom-tabs-four-profile" aria-selected="false">SEMESTER 2</a>
</li> </li>
<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>
</ul> </ul>
<div class="tab-content pt-2" id="custom-tabs-four-tabContent"> <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="tab-pane fade active show" id="custom-tabs-four-home" role="tabpanel" aria-labelledby="custom-tabs-four-home-tab">
<div class="col-12"> <div class="col-6">
<div class="form-group"> <div class="row">
<label class="col-form-label label-align" for="sk">Jumlah Realisasi</label> <div class="col-6">
<input type="text" class="form-control" name="jml_realisasi" disabled value="{{ !empty($BelanjaRealisasiDetail[0])?separateNumberIndo($BelanjaRealisasiDetail[0]["jumlah_realisasi"]):separateNumberIndo($jmlRealisasi1) }}"> <div class="form-group">
</div> <label class="col-form-label label-align" for="sk">Jumlah Realisasi</label>
<div class="form-group"> <input type="text" class="form-control" name="jml_realisasi" disabled value="{{ !empty($BelanjaRealisasiDetail[0])?separateNumberIndo($BelanjaRealisasiDetail[0]["jumlah_realisasi"]):separateNumberIndo($jmlRealisasi1) }}">
<label class="col-form-label label-align" for="sk">Volume Realisasi</label> </div>
<input type="text" class="form-control" name="vol_realisasi" value="{{ !empty($BelanjaRealisasiDetail[0])?separateNumberIndo($BelanjaRealisasiDetail[0]["volume_satuan_realisasi"]):"" }}" disabled> <div class="form-group">
</div> <label class="col-form-label label-align" for="sk">Alokasi Realisasi</label>
<div class="form-group"> <input type="text" class="form-control" name="jml_alokasi_realisasi" disabled value="{{ !empty($BelanjaRealisasiDetail[0])?separateNumberIndo($BelanjaRealisasiDetail[0]["alokasi_realisasi"]):separateNumberIndo($jmlRealisasi1) }}">
<label class="col-form-label label-align" for="sk">Unit Realisasi</label> </div>
<input type="text" class="form-control" name="unit_realisasi" disabled value="{{ !empty($BelanjaRealisasiDetail[0])?$BelanjaRealisasiDetail[0]["unit_satuan_realisasi"]:"" }}"> </div>
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="sk">Volume Realisasi</label>
<input type="text" class="form-control" name="vol_realisasi" value="{{ !empty($BelanjaRealisasiDetail[0])?separateNumberIndo($BelanjaRealisasiDetail[0]["volume_satuan_realisasi"]):"" }}" disabled>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Unit Realisasi</label>
<input type="text" class="form-control" name="unit_realisasi" disabled value="{{ !empty($BelanjaRealisasiDetail[0])?$BelanjaRealisasiDetail[0]["unit_satuan_realisasi"]:"" }}">
</div>
</div>
</div> </div>
<?php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")){ ?> <?php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")){ ?>
<a class="btn btn-success modalButton" title="Input Realisasi" href="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/inputRealisasi?sms=1&redirect_link=/realisasi-belanja/'.$BelanjaRealisasi->id.'/submit') }}"><i class="fa fa-paper-plane"></i> Input Realisasi</a> <a class="btn btn-success modalButton" title="Input Realisasi" href="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/inputRealisasi?type=sms&sms=1&redirect_link=/realisasi-belanja/'.$BelanjaRealisasi->id.'/submit') }}"><i class="fa fa-paper-plane"></i> Input Realisasi</a>
<?php } ?> <?php } ?>
</div> </div>
</div> </div>
<div class="tab-pane fade" id="custom-tabs-four-profile" role="tabpanel" aria-labelledby="custom-tabs-four-profile-tab"> <div class="tab-pane fade" id="custom-tabs-four-profile" role="tabpanel" aria-labelledby="custom-tabs-four-profile-tab">
<div class="col-12"> <div class="col-6">
<div class="form-group"> <div class="row">
<label class="col-form-label label-align" for="sk">Jumlah Realisasi</label> <div class="col-6">
<input type="text" class="form-control" name="jml_realisasi2" disabled value="{{ separateNumberIndo($jmlRealisasi2) }}"> <div class="form-group">
</div> <label class="col-form-label label-align" for="sk">Jumlah Realisasi</label>
<div class="form-group"> <input type="text" class="form-control" name="jml_realisasi2" disabled value="{{ !empty($BelanjaRealisasiDetail[1])?separateNumberIndo($BelanjaRealisasiDetail[1]["jumlah_realisasi"]):separateNumberIndo($jmlRealisasi2) }}">
<label class="col-form-label label-align" for="sk">Volume Realisasi</label> </div>
<input type="text" class="form-control" name="vol_realisasi2" value="{{ !empty($BelanjaRealisasiDetail[1])?separateNumberIndo($BelanjaRealisasiDetail[1]["volume_satuan_realisasi"]):"" }}" disabled> <div class="form-group">
</div> <label class="col-form-label label-align" for="sk">Alokasi Realisasi</label>
<div class="form-group"> <input type="text" class="form-control" name="jml_alokasi_realisasi2" disabled value="{{ !empty($BelanjaRealisasiDetail[1])?separateNumberIndo($BelanjaRealisasiDetail[1]["alokasi_realisasi"]):separateNumberIndo($jmlRealisasi2) }}">
<label class="col-form-label label-align" for="sk">Unit Realisasi</label> </div>
<input type="text" class="form-control" name="unit_realisasi2" disabled value="{{ !empty($BelanjaRealisasiDetail[1])?$BelanjaRealisasiDetail[1]["unit_satuan_realisasi"]:"" }}"> </div>
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="sk">Volume Realisasi</label>
<input type="text" class="form-control" name="vol_realisasi2" value="{{ !empty($BelanjaRealisasiDetail[1])?separateNumberIndo($BelanjaRealisasiDetail[1]["volume_satuan_realisasi"]):"" }}" disabled>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Unit Realisasi</label>
<input type="text" class="form-control" name="unit_realisasi2" disabled value="{{ !empty($BelanjaRealisasiDetail[1])?$BelanjaRealisasiDetail[1]["unit_satuan_realisasi"]:"" }}">
</div>
</div>
</div> </div>
<?php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")){ ?> <?php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")){ ?>
<a class="btn btn-success modalButton" title="Input Realisasi" href="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/inputRealisasi?sms=2&redirect_link=/realisasi-belanja/'.$BelanjaRealisasi->id.'/submit') }}"><i class="fa fa-paper-plane"></i> Input Realisasi</a> <a class="btn btn-success modalButton" title="Input Realisasi" href="{{ url('/realisasi-belanja/'.$BelanjaRealisasi->id.'/inputRealisasi?type=sms&sms=2&redirect_link=/realisasi-belanja/'.$BelanjaRealisasi->id.'/submit') }}"><i class="fa fa-paper-plane"></i> Input Realisasi</a>
<?php } ?> <?php } ?>
</div> </div>
</div> </div>
<div class="tab-pane fade" id="custom-tabs-four-detail" role="tabpanel" aria-labelledby="custom-tabs-four-detail-tab">
<table class="table table-striped">
<thead>
<tr>
<th>Keterangan</th>
<?php $bulan = GetBulan();
for($i=0;$i<=11;$i++){ ?>
<th>{{ $bulan[$i] }}</th>
<?php } ?>
</tr>
</thead>
<tbody>
<tr>
<td>Realisasi</td>
<?php for($i=1;$i<=12;$i++){ ?>
<td>{{ isset($BelanjaRealisasiRinci["jumlah_realisasi_".$i])?separateNumberIndo($BelanjaRealisasiRinci["jumlah_realisasi_".$i]):0 }}</td>
<?php } ?>
</tr>
<tr>
<td>Volume</td>
<?php for($i=1;$i<=12;$i++){ ?>
<td>{{ isset($BelanjaRealisasiRinci["volume_satuan_realisasi_".$i])?separateNumberIndo($BelanjaRealisasiRinci["volume_satuan_realisasi_".$i]):0 }}</td>
<?php } ?>
</tr>
</tbody>
</table>
<?php if (Auth::user()->can("Input Realisasi DBH Realisasi Belanja")){ ?>
<a class="btn btn-success modalButton" 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 } ?>
</div>
</div> </div>
</div> </div>
</div> </div>
@@ -372,6 +425,8 @@
$("input[name=anggaran]").val("{{ separateNumberIndo($BelanjaRealisasi->jumlah_anggaran) }}"); $("input[name=anggaran]").val("{{ separateNumberIndo($BelanjaRealisasi->jumlah_anggaran) }}");
$("input[name=anggaran]").attr("readonly", true); $("input[name=anggaran]").attr("readonly", true);
$("input[name=alokasi_anggaran]").val("{{ separateNumberIndo($BelanjaRealisasi->alokasi_anggaran) }}");
$("input[name=alokasi_anggaran]").attr("readonly", true);
$("input[name=vol]").val("{{ isset($BelanjaRealisasi->volume_satuan)?separateNumberIndo($BelanjaRealisasi->volume_satuan):0 }}"); $("input[name=vol]").val("{{ isset($BelanjaRealisasi->volume_satuan)?separateNumberIndo($BelanjaRealisasi->volume_satuan):0 }}");
$("input[name=vol]").attr("readonly", true); $("input[name=vol]").attr("readonly", true);
$("select[name=unit]").val("{{ $BelanjaRealisasi->unit_satuan }}"); $("select[name=unit]").val("{{ $BelanjaRealisasi->unit_satuan }}");