Develop realisasi belanja dbh

This commit is contained in:
Pusdatin BPKD Jkt
2022-07-18 16:38:09 +07:00
parent 3036b133fe
commit d05779485b
17 changed files with 419 additions and 116 deletions
+52 -5
View File
@@ -3,7 +3,11 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\Tropd;
use App\Models\Program;
use App\Models\Kegiatan;
use App\Models\SubKegiatan; use App\Models\SubKegiatan;
use App\Models\Rsk;
use App\Models\Sps_pendapatan; use App\Models\Sps_pendapatan;
use App\Models\Siesetpembayaran; use App\Models\Siesetpembayaran;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@@ -21,15 +25,57 @@ class ItemSearchController extends Controller
// //
} }
public function skpd(Request $request)
{
$tropd = [];
if($request->has('q')){
$search = strtoupper($request->q);
$select = DB::raw("C_OPD AS ID,C_OPD||' | '||N_OPD as name");
$tropd = Tropd::select($select)
->where('N_OPD', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
}
public function prog(Request $request)
{
$tropd = [];
if($request->has('q')){
$search = strtoupper($request->q);
$select = DB::raw("C_PROGRAM AS ID,C_PROGRAM||' | '||N_PROGRAM as name");
$tropd = Program::select($select)
->where('N_PROGRAM', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
}
public function keg(Request $request)
{
$tropd = [];
if($request->has('q')){
$search = strtoupper($request->q);
$select = DB::raw("C_GIAT AS ID,C_GIAT||' | '||N_GIAT as name");
$tropd = Kegiatan::select($select)
->where('N_GIAT', 'LIKE', "%$search%")
->get();
}
return response()->json($tropd);
}
public function sk(Request $request) public function sk(Request $request)
{ {
$tropd = []; $tropd = [];
if($request->has('q')){ if($request->has('q')){
$search = strtoupper($request->q); $search = strtoupper($request->q);
$tropd = SubKegiatan::select(["SUBKEG_KODE as id","SUBKEG_NAMA as name"]) $select = DB::raw("C_SUBGIAT AS ID,C_SUBGIAT||' | '||N_SUBGIAT as name");
->where('SUBKEG_NAMA', 'LIKE', "%$search%") $tropd = SubKegiatan::select($select)
->distinct() ->where('N_SUBGIAT', 'LIKE', "%$search%")
->get(); ->get();
} }
return response()->json($tropd); return response()->json($tropd);
@@ -41,8 +87,9 @@ class ItemSearchController extends Controller
if($request->has('q')){ if($request->has('q')){
$search = strtoupper($request->q); $search = strtoupper($request->q);
$tropd = Tropd::select(["I_ID as id","N_OPD as name"]) $select = DB::raw("I_ID AS ID,I_ID||' | '||N_RSK as name");
->where('N_OPD', 'LIKE', "%$search%") $tropd = Rsk::select($select)
->where('N_RSK', 'LIKE', "%$search%")
->get(); ->get();
} }
return response()->json($tropd); return response()->json($tropd);
@@ -40,10 +40,11 @@ class RealisasiBelanjaController extends Controller
{ {
} }
public function submit(Request $request, DbhBelanjaRealisasi $realisasi_belanja) public function submit(Request $request, $id)
{ {
$this->setSubtitle("Detail"); $this->setSubtitle("Detail");
return view('realisasi_belanja.submit'); $DbhBelanjaRealisasi = DbhBelanjaRealisasi::where("id", $id)->firstOrNew();
return view('realisasi_belanja.submit', compact("DbhBelanjaRealisasi"));
} }
public function datatable(Request $request) public function datatable(Request $request)
@@ -153,7 +154,8 @@ class RealisasiBelanjaController extends Controller
OR LOWER(nama_kegiatan) LIKE '%".strtolower($src)."%' OR LOWER(nama_kegiatan) LIKE '%".strtolower($src)."%'
OR LOWER(nama_sub_kegiatan) LIKE '%".strtolower($src)."%' OR LOWER(nama_sub_kegiatan) LIKE '%".strtolower($src)."%'
OR LOWER(nama_rsk) LIKE '%".strtolower($src)."%' OR LOWER(nama_rsk) LIKE '%".strtolower($src)."%'
OR LOWER(nama_rekening) LIKE '%".strtolower($src)."%')"); OR LOWER(nama_rekening) LIKE '%".strtolower($src)."%'
)");
} }
$dataFilter = $data->count(); $dataFilter = $data->count();
$dataTotal = TempRealisasiBelanja::count(); $dataTotal = TempRealisasiBelanja::count();
@@ -171,7 +173,11 @@ class RealisasiBelanjaController extends Controller
DB::beginTransaction(); DB::beginTransaction();
$datas = TempRealisasiBelanja::orderBy("id","ASC")->get(); $datas = TempRealisasiBelanja::orderBy("id","ASC")->get();
for($i=0;$i<$datas->count();$i++){ for($i=0;$i<$datas->count();$i++){
$cekData = DbhBelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->firstOrNew(); $cekData = DbhBelanjaRealisasi::where([
"kode_rsk"=>$datas[$i]["kode_rsk"],
// "kode_rekening"=>$datas[$i]["kode_rekening"]
])->firstOrNew();
if (!$cekData==null){ if (!$cekData==null){
$cekData->delete(); $cekData->delete();
// DbhBelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->delete(); // DbhBelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->delete();
@@ -190,8 +196,8 @@ class RealisasiBelanjaController extends Controller
"nama_sub_kegiatan"=>$datas[$i]["nama_sub_kegiatan"], "nama_sub_kegiatan"=>$datas[$i]["nama_sub_kegiatan"],
"kode_rsk"=>$datas[$i]["kode_rsk"], "kode_rsk"=>$datas[$i]["kode_rsk"],
"nama_rsk"=>$datas[$i]["nama_rsk"], "nama_rsk"=>$datas[$i]["nama_rsk"],
"kode_rekening"=>$datas[$i]["kode_rekening"], // "kode_rekening"=>$datas[$i]["kode_rekening"],
"nama_rekening"=>$datas[$i]["nama_rekening"], // "nama_rekening"=>$datas[$i]["nama_rekening"],
"jumlah_anggaran"=>$datas[$i]["jumlah_anggaran"], "jumlah_anggaran"=>$datas[$i]["jumlah_anggaran"],
"volume_satuan"=>$datas[$i]["volume_satuan"], "volume_satuan"=>$datas[$i]["volume_satuan"],
"unit_satuan"=>$datas[$i]["unit_satuan"] "unit_satuan"=>$datas[$i]["unit_satuan"]
@@ -208,4 +214,9 @@ class RealisasiBelanjaController extends Controller
} }
return view('realisasi_belanja.upload'); return view('realisasi_belanja.upload');
} }
public function inputRealisasi()
{
return view('realisasi_belanja.form_input_realisasi');
}
} }
+2 -1
View File
@@ -24,7 +24,8 @@ class SkpdController extends Controller
if($request->has('q')){ if($request->has('q')){
$search = strtoupper($request->q); $search = strtoupper($request->q);
$tropd = Tropd::select(["I_ID as id","N_OPD as name"]) $select = DB::raw("I_ID,I_ID||' | '||N_OPD as name");
$tropd = Tropd::select($select)
->where('N_OPD', 'LIKE', "%$search%") ->where('N_OPD', 'LIKE', "%$search%")
->get(); ->get();
} }
+5 -5
View File
@@ -30,11 +30,11 @@ class RealisasiBelanjaImport implements ToModel, WithStartRow
"nama_sub_kegiatan"=>$row[10], "nama_sub_kegiatan"=>$row[10],
"kode_rsk"=>$row[11], "kode_rsk"=>$row[11],
"nama_rsk"=>$row[12], "nama_rsk"=>$row[12],
"kode_rekening"=>$row[13], // "kode_rekening"=>$row[13],
"nama_rekening"=>$row[14], // "nama_rekening"=>$row[14],
"jumlah_anggaran"=>$row[15], "jumlah_anggaran"=>$row[13],
"volume_satuan"=>$row[16], "volume_satuan"=>$row[14],
"unit_satuan"=>$row[17] "unit_satuan"=>$row[15]
]); ]);
} }
} }
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class Kegiatan extends Eloquent
{
use HasFactory;
protected $connection = 'oracle';
protected $table = 'NEWSIPKD.TRDPAGIAT';
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class Program extends Eloquent
{
use HasFactory;
protected $connection = 'oracle';
protected $table = 'NEWSIPKD.TRPROGRAM';
}
+14
View File
@@ -0,0 +1,14 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class Rsk extends Eloquent
{
use HasFactory;
protected $connection = 'oracle';
protected $table = 'NEWSIPKD.TMDPARSK';
}
+2 -2
View File
@@ -9,6 +9,6 @@ use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class SubKegiatan extends Eloquent class SubKegiatan extends Eloquent
{ {
use HasFactory; use HasFactory;
protected $connection = 'oracle2'; protected $connection = 'oracle';
protected $table = 'BAPEDA_BUDGETING.P_SPB_BELANJARINCIAKB'; protected $table = 'NEWSIPKD.TMDPASUBGIAT';
} }
+1 -1
View File
@@ -3,7 +3,7 @@
body{ body{
/* background: url("../bg.jpeg") no-repeat; /* background: url("../bg.jpeg") no-repeat;
background-size: cover; */ background-size: cover; */
background: #d5dee7; background: #d5dee7 !important;
color:#333; color:#333;
font-size: 12px; font-size: 12px;
font-family: "Ubuntu", "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif; font-family: "Ubuntu", "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
+81 -5
View File
@@ -110,8 +110,7 @@
Swal.fire('{{ $message }}', '', 'error'); Swal.fire('{{ $message }}', '', 'error');
@endif @endif
initailizeSelect2 = () =>{ $('.skpd_search').select2({
$('.skpd_search').select2({
placeholder: 'Pilih SKPD', placeholder: 'Pilih SKPD',
ajax: { ajax: {
url: '/skpd-search', url: '/skpd-search',
@@ -129,10 +128,87 @@
}, },
cache: true cache: true
} }
}); });
}
initailizeSelect2(); $('.prog_search').select2({
placeholder: 'Pilih Program',
ajax: {
url: '/item-search-prog',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.keg_search').select2({
placeholder: 'Pilih Kegiatan',
ajax: {
url: '/item-search-keg',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.sk_search').select2({
placeholder: 'Pilih Sub Kegiatan',
ajax: {
url: '/item-search-sk',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.rsk_search').select2({
placeholder: 'Pilih Rinci Sub Kegiatan',
ajax: {
url: '/item-search-rsk',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$(document).on("click",".modalButton",function (e){ $(document).on("click",".modalButton",function (e){
$("#overlayLoader").removeClass("d-flex"); $("#overlayLoader").removeClass("d-flex");
+81 -5
View File
@@ -104,8 +104,7 @@
Swal.fire('{{ $message }}', '', 'error'); Swal.fire('{{ $message }}', '', 'error');
@endif @endif
initailizeSelect2 = () =>{ $('.skpd_search').select2({
$('.skpd_search').select2({
placeholder: 'Pilih SKPD', placeholder: 'Pilih SKPD',
ajax: { ajax: {
url: '/skpd-search', url: '/skpd-search',
@@ -123,10 +122,87 @@
}, },
cache: true cache: true
} }
}); });
}
initailizeSelect2(); $('.prog_search').select2({
placeholder: 'Pilih Program',
ajax: {
url: '/item-search-prog',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.keg_search').select2({
placeholder: 'Pilih Kegiatan',
ajax: {
url: '/item-search-keg',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.sk_search').select2({
placeholder: 'Pilih Sub Kegiatan',
ajax: {
url: '/item-search-sk',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.rsk_search').select2({
placeholder: 'Pilih Rinci Sub Kegiatan',
ajax: {
url: '/item-search-rsk',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$(document).on("click",".modalButton",function (e){ $(document).on("click",".modalButton",function (e){
$("#overlayLoader").removeClass("d-flex"); $("#overlayLoader").removeClass("d-flex");
@@ -10,102 +10,56 @@
</select> </select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">Jenis</label> <label class="col-form-label label-align" for="jenis">Jenis</label>
<input type="text" class="form-control" name="jenis" readonly> <input type="text" class="form-control" name="jenis">
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">Sub Jenis</label> <label class="col-form-label label-align" for="sub_jenis">Sub Jenis</label>
<input type="text" class="form-control" name="sub_jenis" readonly> <input type="text" class="form-control" name="sub_jenis">
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">Program</label> <label class="col-form-label label-align" for="prog">Program</label>
<select name="sk" class="form-control sk_search" required readonly></select> <select name="prog" class="form-control prog_search" required></select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">SKPD</label> <label class="col-form-label label-align" for="skpd">SKPD</label>
<select name="sk" class="form-control sk_search" required readonly></select> <select name="skpd" class="form-control skpd_search" required></select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">Kegiatan</label> <label class="col-form-label label-align" for="keg">Kegiatan</label>
<select name="sk" class="form-control sk_search" required readonly></select> <select name="keg" class="form-control keg_search" required></select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="sk">Sub Kegiatan</label> <label class="col-form-label label-align" for="sk">Sub Kegiatan</label>
<select name="sk" class="form-control sk_search" required readonly></select> <select name="sk" class="form-control sk_search" required></select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="rsk">Rinci Sub Kegiatan</label> <label class="col-form-label label-align" for="rsk">Rinci Sub Kegiatan</label>
<select name="rsk" class="form-control sk_search" required readonly></select> <select name="rsk" class="form-control rsk_search" required></select>
</div> </div>
<div class="form-group"> <div class="form-group">
<label class="col-form-label label-align" for="rsk">Rekening</label> <label class="col-form-label label-align" for="anggaran">Anggaran</label>
<select name="rsk" class="form-control sk_search" required readonly></select> <input type="text" class="form-control" name="anggaran">
</div>
<div class="form-group">
<label class="col-form-label label-align" for="rsk">Anggaran</label>
<select name="rsk" class="form-control sk_search" required readonly></select>
</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="text" class="form-control" name="jenis" readonly> <input type="text" class="form-control" name="vol">
</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>
<input type="text" class="form-control" name="sub_jenis" readonly> <input type="text" class="form-control" name="unit">
</div> </div>
<button id="btn_save_realisasi_pendapatan" type="submit" class="btn btn-sm btn-success"><i class="fa fa-save"></i> Simpan</button> {{-- <button id="btn_save_realisasi_pendapatan" type="submit" class="btn btn-sm btn-success"><i class="fa fa-save"></i> Simpan</button> --}}
@section('scripts') @section('scripts')
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function(){ $(document).ready(function(){
$('.sk_search').select2({ // $('#txt_id_sps').on('select2:select', function (e) {
placeholder: 'Pilih Sub Kegiatan', // var data = e.params.data;
ajax: { // $("#txt_rek_sps").val(data.text);
url: '/item-search-sk', // showRinciDBH(data.id);
dataType: 'json', // });
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('.rsk_search').select2({
placeholder: 'Pilih Rinci Sub Kegiatan',
ajax: {
url: '/item-search-rsk',
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('#txt_id_sps').on('select2:select', function (e) {
var data = e.params.data;
$("#txt_rek_sps").val(data.text);
showRinciDBH(data.id);
})
}); });
</script> </script>
@endsection @endsection
@@ -0,0 +1,28 @@
<form id="frmInputRealisasi" action="{{ url('realisasi-belanja/inputRealisasi') }}" 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="text" id="rsk_realisasi" required class="form-control" name="rsk_realisasi" disabled>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label>Volume</label>
<input type="text" id="vol_realisasi" required class="form-control" name="vol_realisasi" placeholder="Volume Realisasi">
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label>Unit</label>
<input type="text" id="unit_realisasi" required class="form-control" name="unit_realisasi" placeholder="Unit 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">
</script>
@@ -50,8 +50,9 @@
<?php <?php
$arrCol = array("Tahun", "Jenis", "Sub Jenis", "Kode Program", $arrCol = array("Tahun", "Jenis", "Sub Jenis", "Kode Program",
"Nama Program", "Kode SKPD", "Nama SKPD", "Kode Kegiatan", "Nama Kegiatan", "Kode Sub Kegiatan", "Nama Program", "Kode SKPD", "Nama SKPD", "Kode Kegiatan", "Nama Kegiatan", "Kode Sub Kegiatan",
"Nama Sub Kegiatan", "Kode RSK", "Nama RSK", "Kode Rek", "Nama Rek", "Anggaran", "Nama Sub Kegiatan", "Kode RSK", "Nama RSK",
"Volume", "Unit","Volume Realisasi", "Unit Realisasi"); // "Kode Rek", "Nama Rek",
"Anggaran", "Volume", "Unit","Volume Realisasi", "Unit Realisasi");
foreach($arrCol as $rowCol){ foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>"; echo "<th>$rowCol</th>";
} }
@@ -134,8 +135,8 @@
{ "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"-" }, { "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_rsk", "className":"text-center", "defaultContent":"-" }, { "data": "kode_rsk", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":300 }, { "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":300 },
{ "data": "kode_rekening", "className":"text-center", "defaultContent":"-" }, // { "data": "kode_rekening", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_rekening", "className":"text-left", "defaultContent":"-" }, // { "data": "nama_rekening", "className":"text-left", "defaultContent":"-" },
{ "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" }, { "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" },
{ "data": "volume_satuan", "className":"text-center", "defaultContent":"0" }, { "data": "volume_satuan", "className":"text-center", "defaultContent":"0" },
{ "data": "unit_satuan", "className":"text-center", "defaultContent":"-" }, { "data": "unit_satuan", "className":"text-center", "defaultContent":"-" },
@@ -148,7 +149,7 @@
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1; let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
$("td:eq(0)", nRow).html(index); $("td:eq(0)", nRow).html(index);
$("td:eq(16)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"])); $("td:eq(14)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"]));
return nRow; return nRow;
}, },
@@ -5,10 +5,10 @@
]; ];
@endphp @endphp
@extends('layouts.app') @extends('layouts.empty')
@section('content') @section('content')
@section('card_header') <div class="card">
<div class="card-header"> <div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2> <h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools"> <div class="card-tools">
@@ -17,8 +17,70 @@
{{-- @endif --}} {{-- @endif --}}
</div> </div>
</div> </div>
@stop <div class="card-body">
<form id="frmSalurdana" action="{{ url('/realisasi-belanja/submit') }}" method="POST" autocomplete="off"> <form id="frmSalurdana" action="{{ url('/realisasi-belanja/submit') }}" method="POST" autocomplete="off">
@csrf @csrf
@include('realisasi_belanja.form') @include('realisasi_belanja.form')
</form>
</div>
</div>
<div class="card">
<div class="card-header">
<h3 class="card-title">Realisasi</h3>
</div>
<div class="card-body">
<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" 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>
</div>
<a class="btn btn-success modalButton" title="Input Realisasi" href="{{ url('/realisasi-belanja/'.$DbhBelanjaRealisasi->id.'/inputRealisasi') }}"><i class="fa fa-paper-plane"></i> Input Realisasi</a>
</div>
</div>
@endsection
@section('scripts2')
<script type="text/javascript">
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
$("input[name=jenis]").val("{{ $DbhBelanjaRealisasi->jenis_belanja }}");
$("input[name=jenis]").attr("readonly", true);
$("input[name=sub_jenis]").val("{{ $DbhBelanjaRealisasi->sub_jenis_belanja }}");
$("input[name=sub_jenis]").attr("readonly", true);
let $newOptionProgram = $("<option selected='selected'></option>").val("{{ $DbhBelanjaRealisasi->kode_program }}").text("{{ $DbhBelanjaRealisasi->kode_program." | ".$DbhBelanjaRealisasi->nama_program }}")
$("select[name=prog]").val("{{ $DbhBelanjaRealisasi->kode_program }}");
$("select[name=prog]").append($newOptionProgram).trigger('change');
$("select[name=prog]").attr("disabled", true);
let $newOptionSkpd = $("<option selected='selected'></option>").val("{{ $DbhBelanjaRealisasi->kode_skpd }}").text("{{ $DbhBelanjaRealisasi->kode_skpd." | ".$DbhBelanjaRealisasi->nama_skpd }}")
$("select[name=skpd]").val("{{ $DbhBelanjaRealisasi->kode_skpd }}");
$("select[name=skpd]").append($newOptionSkpd).trigger('change');
$("select[name=skpd]").attr("disabled", true);
let $newOptionKegiatan = $("<option selected='selected'></option>").val("{{ $DbhBelanjaRealisasi->kode_kegiatan }}").text("{{ $DbhBelanjaRealisasi->kode_kegiatan." | ".$DbhBelanjaRealisasi->nama_kegiatan }}")
$("select[name=keg]").val("{{ $DbhBelanjaRealisasi->kode_kegiatan }}");
$("select[name=keg]").append($newOptionKegiatan).trigger('change');
$("select[name=keg]").attr("disabled", true);
let $newOptionSubKegiatan = $("<option selected='selected'></option>").val("{{ $DbhBelanjaRealisasi->kode_sub_kegiatan }}").text("{{ $DbhBelanjaRealisasi->kode_sub_kegiatan." | ".$DbhBelanjaRealisasi->nama_sub_kegiatan }}")
$("select[name=sk]").val("{{ $DbhBelanjaRealisasi->kode_sub_kegiatan }}");
$("select[name=sk]").append($newOptionSubKegiatan).trigger('change');
$("select[name=sk]").attr("disabled", true);
let $newOptionRSK = $("<option selected='selected'></option>").val("{{ $DbhBelanjaRealisasi->kode_rsk }}").text("{{ $DbhBelanjaRealisasi->kode_rsk." | ".$DbhBelanjaRealisasi->nama_rsk }}")
$("select[name=rsk]").val("{{ $DbhBelanjaRealisasi->kode_rsk }}");
$("select[name=rsk]").append($newOptionRSK).trigger('change');
$("select[name=rsk]").attr("disabled", true);
$("input[name=anggaran]").val("{{ separateNumberIndo($DbhBelanjaRealisasi->jumlah_anggaran) }}");
$("input[name=anggaran]").attr("readonly", true);
$("input[name=vol]").val("{{ isset($DbhBelanjaRealisasi->vol_satuan)?$DbhBelanjaRealisasi->vol_satuan:0 }}");
$("input[name=vol]").attr("readonly", true);
$("input[name=unit]").val("{{ $DbhBelanjaRealisasi->unit_satuan }}");
$("input[name=unit]").attr("readonly", true);
});
</script>
@endsection @endsection
@@ -42,8 +42,8 @@
"nama_sub_kegiatan", "nama_sub_kegiatan",
"kode_rsk", "kode_rsk",
"nama_rsk", "nama_rsk",
"kode_rekening", {{-- "kode_rekening",
"nama_rekening", "nama_rekening", --}}
"jumlah_anggaran", "jumlah_anggaran",
"volume_satuan", "volume_satuan",
"unit_satuan"</p> "unit_satuan"</p>
@@ -67,8 +67,9 @@
<?php <?php
$arrCol = array("Tahun", "Jenis", "Sub Jenis", "Kode Program", $arrCol = array("Tahun", "Jenis", "Sub Jenis", "Kode Program",
"Nama Program", "Kode SKPD", "Nama SKPD", "Kode Kegiatan", "Nama Kegiatan", "Kode Sub Kegiatan", "Nama Program", "Kode SKPD", "Nama SKPD", "Kode Kegiatan", "Nama Kegiatan", "Kode Sub Kegiatan",
"Nama Sub Kegiatan", "Kode RSK", "Nama RSK", "Kode Rek", "Nama Rek", "Anggaran", "Nama Sub Kegiatan", "Kode RSK", "Nama RSK",
"Volume", "Unit"); //"Kode Rek", "Nama Rek",
"Anggaran", "Volume", "Unit");
foreach($arrCol as $rowCol){ foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>"; echo "<th>$rowCol</th>";
} }
@@ -152,8 +153,8 @@
{ "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"-" }, { "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_rsk", "className":"text-center", "defaultContent":"-" }, { "data": "kode_rsk", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":300 }, { "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":300 },
{ "data": "kode_rekening", "className":"text-center", "defaultContent":"-" }, // { "data": "kode_rekening", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_rekening", "className":"text-left", "defaultContent":"-" }, // { "data": "nama_rekening", "className":"text-left", "defaultContent":"-" },
{ "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" }, { "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" },
{ "data": "volume_satuan", "className":"text-center", "defaultContent":"0" }, { "data": "volume_satuan", "className":"text-center", "defaultContent":"0" },
{ "data": "unit_satuan", "className":"text-center", "defaultContent":"-" }, { "data": "unit_satuan", "className":"text-center", "defaultContent":"-" },
+5 -1
View File
@@ -56,6 +56,8 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('realisasi-belanja/datatable', [RealisasiBelanjaController::class,'datatable']); Route::post('realisasi-belanja/datatable', [RealisasiBelanjaController::class,'datatable']);
Route::get('realisasi-belanja/{id}/submit', [RealisasiBelanjaController::class,'submit']); Route::get('realisasi-belanja/{id}/submit', [RealisasiBelanjaController::class,'submit']);
Route::post('realisasi-belanja/{id}/submit', [RealisasiBelanjaController::class,'submit']); Route::post('realisasi-belanja/{id}/submit', [RealisasiBelanjaController::class,'submit']);
Route::get('realisasi-belanja/{id}/inputRealisasi', [RealisasiBelanjaController::class,'inputRealisasi']);
Route::post('realisasi-belanja/{id}/inputRealisasi', [RealisasiBelanjaController::class,'inputRealisasi']);
Route::resource('realisasi-belanja', RealisasiBelanjaController::class); Route::resource('realisasi-belanja', RealisasiBelanjaController::class);
Route::resource('salur-dana', SalurdanaController::class); Route::resource('salur-dana', SalurdanaController::class);
@@ -67,7 +69,9 @@ Route::group(['middleware' => 'auth'], function () {
}); });
Route::get('home', [HomeController::class, 'index'])->name('home'); Route::get('home', [HomeController::class, 'index'])->name('home');
Route::get('skpd-search', [SkpdController::class,'selectSearch']); Route::get('skpd-search', [ItemSearchController::class,'skpd']);
Route::get('item-search-prog', [ItemSearchController::class,'prog']);
Route::get('item-search-keg', [ItemSearchController::class,'keg']);
Route::get('item-search-sk', [ItemSearchController::class,'sk']); Route::get('item-search-sk', [ItemSearchController::class,'sk']);
Route::get('item-search-rsk', [ItemSearchController::class,'rsk']); Route::get('item-search-rsk', [ItemSearchController::class,'rsk']);
Route::get('item-search-sps', [ItemSearchController::class,'sps']); Route::get('item-search-sps', [ItemSearchController::class,'sps']);