This commit is contained in:
Izuddin
2022-09-10 04:35:48 +07:00
parent 7052d3debc
commit 4cde8ab625
21 changed files with 1064 additions and 143 deletions
@@ -0,0 +1,105 @@
<?php
namespace App\Http\Controllers\Admin;
use App\Models\MstJenisDana;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
class MstJenisDanaController extends Controller
{
public function __construct(){
$this->siteTitle = "Master Jenis Dana";
parent::__construct();
}
public function index()
{
$data = null;
// $data = User::where('role_name', "<>", "superadmin")->latest()->paginate(10);
return view('admin.mst_jenis_dana.index',compact('data'))
->with('i', (request()->input('page', 1) - 1) * 10);
}
public function create()
{
$this->setSubtitle("Tambah Data");
return view('admin.mst_jenis_dana.create');
}
public function store(Request $request)
{
$request->validate([
'name' => 'required',
'grup' => 'required',
]);
$req = $request->all();
MstJenisDana::where("name", $req["name"])->delete();
$data["name"] = $req["name"];
$data["grup"] = $req["grup"];
MstJenisDana::create($data);
return redirect("/admin/MstJenisDana")->with('success','Jenis Belanja berhasil dibuat.');
}
public function show(MstJenisDana $MstJenisDana)
{
$SubJenisBelanja = MstSubJenisBelanja::where("id_jenis_belanja",$MstJenisDana->id)->get();
$this->setSubtitle("Detail Jenis Belanja");
return view('admin.mst_jenis_dana.show',compact('MstJenisDana','SubJenisBelanja'));
}
public function edit(MstJenisDana $MstJenisDana)
{
$this->setSubtitle("Ubah Data");
return view('admin.mst_jenis_dana.edit',compact('MstJenisDana'));
}
public function update(Request $request, MstJenisDana $MstJenisDana)
{
$request->validate([
'grup' => 'required',
'name' => 'required',
]);
$req = $request->all();
$data["grup"] = $req["grup"];
$data["name"] = $req["name"];
$MstJenisDana->update($req);
return redirect()->route('MstJenisDana.index')
->with('success','Data Jenis Dana berhasil diubah!');
}
public function destroy(MstJenisDana $MstJenisDana)
{
$MstJenisDana->delete();
return redirect()->route('MstJenisDana.index')
->with('success','Data Jenis Dana berhasil dihapus!');
}
public function datatable(Request $request)
{
$post = $request->all();
$offset = $post["start"];
$limit = $post["length"];
$src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):"";
$select = DB::raw("ID,NAME,GRUP");
$sqlstr = MstJenisDana::select($select);
$dataTotal = $sqlstr->count();
$data = $sqlstr->orderBy("GRUP","DESC");
if (!empty($src)){
$data->whereRaw(" ( lower(NAME) like '%$src%' ) ");
}
$dataFilter = $data->count();
return response()->json([
"recordsTotal" => $dataTotal,
"recordsFiltered" => $dataFilter,
"data"=> $data->skip($offset)->take($limit)->get()
]);
}
}
+42 -2
View File
@@ -12,6 +12,7 @@ use App\Models\Sps_pendapatan;
use App\Models\Siesetpembayaran;
use App\Models\Sp2d;
use App\Models\BelanjaRealisasi;
use App\Models\MstJenisDana;
use App\Models\MstJenisBelanja;
use App\Models\MstSubJenisBelanja;
use Illuminate\Http\Request;
@@ -183,13 +184,52 @@ class ItemSearchController extends Controller
public function jenisBelanja(Request $request)
{
$sk = [];
$select = DB::raw("ID, NAME");
if($request->has('q')){
$search = $request->q;
$select = DB::raw("ID, NAME");
$sk = MstJenisBelanja::select($select)
->where('NAME', 'LIKE', "%$search%")
->get();
}else{
$sk = MstJenisBelanja::select($select)->get();
}
return response()->json($sk);
}
public function subjenisDana(Request $request)
{
$sk = [];
$select = DB::raw("NAME AS ID_NAME, NAME");
$idGrup = $request->id_grup;
if($request->has('q')){
$search = $request->q;
$sk = MstJenisDana::select($select)
->where("GRUP",$idGrup)
->where('NAME', 'LIKE', "%$search%")
->get();
}else{
$sk = MstJenisDana::select($select)
->where("GRUP",$idGrup)
->get();
}
return response()->json($sk);
}
public function subjenisBelanja(Request $request)
{
$sk = [];
$select = DB::raw("ID, NAME");
$idJenis = $request->id_jenis;
if($request->has('q')){
$search = $request->q;
$sk = MstSubJenisBelanja::select($select)
->where("id_jenis_belanja",$idJenis)
->where('NAME', 'LIKE', "%$search%")
->get();
}else{
$sk = MstSubJenisBelanja::select($select)
->where("id_jenis_belanja",$idJenis)
->get();
}
return response()->json($sk);
}
@@ -14,8 +14,10 @@ use App\Models\BelanjaRealisasiBast;
use App\Models\TempRealisasiBelanja;
use App\Models\VwAkbSpdRealRsk;
use App\Models\VwJenisBelanja;
use App\Models\VwDpaRsk;
use App\Models\UnitSatuan;
use App\Models\Sp2d;
use App\Models\Sps_pendapatan;
use App\Imports\RealisasiBelanjaImport;
use App\Imports\RealisasiBelanjaImportDak;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
@@ -36,12 +38,112 @@ class RealisasiBelanjaController extends Controller
return view('realisasi_belanja.index');
}
public function create()
public function create(Request $request)
{
$get = $request->all();
$VwDpaRsk = VwDpaRsk::where("I_ID",$get["rsk"])->firstorCreate();
$unitSatuan = UnitSatuan::orderBy("id")->get();
return view('realisasi_belanja.create', compact("unitSatuan","VwDpaRsk"));
}
public function createFromRsk()
{
return view('realisasi_belanja.create_from_rsk');
}
public function createFromRskDatatable(Request $request)
{
$post = $request->all();
$offset = $post["start"];
$limit = $post["length"];
$src = isset($post["search"]["value"]) ? strtolower($post["search"]["value"]):"";
$skpd = "";
$sqlStr = "SELECT * FROM SAMASA.VW_DPA_RSK WHERE C_ANGG_TAHUN=".getTA();
if (getRole()=="skpd"){
$sqlStr.=" AND C_OPD='".Auth::user()->nrk."'";
}elseif (getRole()=="sbpk"){
$sqlStr.=" AND C_WIL_SP2DPROSES=".Auth::user()->wilayah;
}else{
if (!empty($skpd)){
$sqlStr.=" AND C_OPD='".$skpd."'";
}
}
$filter="";
if (!empty($src))
{
$src = strtolower($src);
$filter=" AND ( LOWER(N_SUBGIAT) like '%".$src."%' OR LOWER(N_RSK) like '%".$src."%')";
}
$dataFilter = DB::select(DB::raw("SELECT COUNT(I_ID) as JML FROM ($sqlStr $filter) x"));
$dataTotal = DB::select(DB::raw("SELECT COUNT(I_ID) as JML FROM ($sqlStr) x"));
$data = DB::select(DB::raw("SELECT * FROM (".$sqlStr.$filter.") a ORDER BY a.I_IDOPD, a.I_ID OFFSET ".$offset." ROWS FETCH NEXT ".$limit." ROWS ONLY"));
return response()->json([
"recordsTotal" => $dataTotal[0]->jml,
"recordsFiltered" => $dataFilter[0]->jml,
"data"=> $data
]);
}
public function store(Request $request)
{
$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"],
"created_by"=>Auth::user()->id
];
BelanjaRealisasi::create($input);
DB::commit();
return redirect(URL::to("/realisasi-belanja"))
->with('success','Data Realisasi Belanja berhasil dibuat!');
}catch(Throwable $e){
DB::rollBack();
return redirect(URL::to("/realisasi-belanja"))
->with('error','Data Realisasi Belanja gagal dibuat.');
}
}
public function edit(BelanjaRealisasi $realisasi_belanja)
@@ -97,7 +199,8 @@ class RealisasiBelanjaController extends Controller
$unitSatuan = UnitSatuan::orderBy("id")->get();
$jmlRealisasi1 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 1);
$jmlRealisasi2 = $this->getRealisasi($BelanjaRealisasi->kode_rsk, 2);
return view('realisasi_belanja.submit', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiKontrak","vwAKB","vwSPD","vwSP2D","unitSatuan","jmlRealisasi1","jmlRealisasi2"));
$sps = Sps_pendapatan::select(DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"))->where("ID", $BelanjaRealisasi->id_sps)->firstorCreate();
return view('realisasi_belanja.submit', compact("BelanjaRealisasi","BelanjaRealisasiDetail","BelanjaRealisasiKontrak","vwAKB","vwSPD","vwSP2D","unitSatuan","jmlRealisasi1","jmlRealisasi2","sps"));
}
public function datatable(Request $request)
@@ -140,7 +243,7 @@ class RealisasiBelanjaController extends Controller
$dataFilter = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr $filter) x"));
$dataTotal = DB::select(DB::raw("SELECT COUNT(ID) as JML FROM ($sqlStr) x"));
$data = DB::select(DB::raw("SELECT a.*,b.jml FROM (".$sqlStr.") a
$data = DB::select(DB::raw("SELECT a.*,b.jml FROM (".$sqlStr.$filter.") a
LEFT JOIN (
SELECT I_IDRSK,SUM(V_SPP) as jml
FROM NEWSIPKD.V_SPPBLJRSK
+2 -1
View File
@@ -39,6 +39,7 @@ class BelanjaRealisasi extends Eloquent
"realisasi_by",
"created_by",
"jenis_dana",
"sub_jenis_dana"
"sub_jenis_dana",
"id_sps"
];
}
+18
View File
@@ -0,0 +1,18 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Yajra\Oci8\Eloquent\OracleEloquent as Eloquent;
class MstJenisDana extends Eloquent
{
use HasFactory;
protected $connection = 'Samasa';
protected $table = 'SAMASA.MST_JENIS_DANA';
protected $fillable = [
"name",
"grup",
];
}
+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 VwDpaRsk extends Eloquent
{
use HasFactory;
protected $connection = 'Samasa';
protected $table = 'Samasa.VW_DPA_RSK';
}
@@ -42,6 +42,7 @@ class CreateBelanjaRealisasiTable extends Migration
$table->string("sub_jenis_dana",50);
$table->uuid('realisasi_by')->nullable();
$table->uuid('created_by')->nullable();
$table->integer('id_sps')->nullable();
$table->timestamps();
});
}
@@ -0,0 +1,33 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateMstJenisDanaTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('mst_jenis_dana', function (Blueprint $table) {
$table->id();
$table->string('name', 50);
$table->enum('grup',["DBH","DAK"])->default("DBH");
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('mst_jenis_dana');
}
}
+44 -1
View File
@@ -1,6 +1,7 @@
// Currency Separator
var commaCounter = 10;
var Url = document.currentScript.getAttribute('myUrl');
var ta = document.currentScript.getAttribute('ta');
function numberSeparator(Number) {
Number += '';
@@ -317,7 +318,49 @@ $('.jenis_belanja_search').select2({
$('.sub_jenis_belanja_search').select2({
placeholder: 'Pilih Sub Jenis Belanja',
ajax: {
url: Url+'/item-search-rsk',
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 subJenisDana = (idGrup)=>{
$('.sub_jenis_dana').select2({
placeholder: 'Pilih Sub Jenis Dana',
ajax: {
url: Url+'/item-search-subjenisdana?id_grup='+idGrup,
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id_name
}
})
};
},
cache: true
}
});
}
$('.sps_search').select2({
placeholder: 'Pilih DBH / DAK',
ajax: {
url: Url+'/item-search-sps?ta='+ta,
dataType: 'json',
delay: 250,
processResults: function (data) {
@@ -0,0 +1,52 @@
@php
$siteBreadcumb = [
["url"=>"/admin/MstJenisDana","label"=>$siteTitle],
["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h5><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h5>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('MstJenisDana.index') }}"><i class="fa fa-arrow-left"></i> Kembali</a>
</div>
</div>
</div>
<form id="frmJenisBelanja" action="{{ route('MstJenisDana.store') }}" method="POST">
@csrf
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Grup</strong>
<select class="form-control" name="grup">
<option value="DBH">DBH</option>
<option value="DAK">DAK</option>
</select>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama</strong>
<input type="text" class="form-control" name="name" required placeholder="Input Nama">
</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>
@endsection
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
});
</script>
@endsection
@@ -0,0 +1,53 @@
@php
$siteBreadcumb = [
["url"=>"/admin/MstJenisDana","label"=>$siteTitle],
["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h5><i class="fa fa-edit"></i> @php echo $sitesubTitle; @endphp</h5>
</div>
<div class="pull-right">
<a class="btn btn-secondary btn-sm" href="{{ route('MstJenisDana.index') }}"><i class="fa fa-arrow-left"></i> Kembali</a>
</div>
</div>
</div>
<form id="frmJenisBelanja" action="{{ URL::to('/admin/MstJenisDana/'.$MstJenisDana->id) }}" method="POST">
@csrf
@method('PUT')
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Grup</strong>
<select id="grup" class="form-control" name="grup">
<option value="DBH" >DBH</option>
<option value="DAK">DAK</option>
</select>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Nama</strong>
<input type="text" class="form-control" name="name" value="{{ $MstJenisDana->name }}" required placeholder="Input Nama">
</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>
@endsection
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
$("#grup").val("{{ $MstJenisDana->grup }}");
});
</script>
@endsection
@@ -0,0 +1,118 @@
@php
$siteBreadcumb = [
["url"=>"/admin/MstJenisDana","label"=>$siteTitle],
["url"=>"/admin/MstJenisDana","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.empty')
@section('styles')
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/css/rowGroup.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
@endsection
@section('content')
<div class="card">
<div class="card-header">
<h5 class="card-title"><i class="fa fa-th-list"></i> @php echo $sitesubTitle; @endphp</h5>
<div class="card-tools">
<a class="btn btn-tool btn-default" href="{{ URL::to("/admin/MstJenisDana/create") }}"><i class="fa fa-edit"></i> Tambah Data</a>
</div>
</div>
<div class="card-body">
<table id="dtTableUser" class="table table-striped jambo_table">
<tr>
<thead>
<th width="50">No</th>
<th>Grup</th>
<th>Nama</th>
<th width="150px" class="text-center">Action</th>
</thead>
</tr>
</table>
</div>
</div>
@section('scripts')
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/jszip/jszip.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/pdfmake.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/vfs_fonts.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/dataTables.fixedColumns.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/fixedColumns.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/dataTables.rowGroup.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/rowGroup.bootstrap4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var dtTable = $('#dtTableUser').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"autoWidth": true,
"ajax": {
url: "{{ $baseUrl }}/admin/MstJenisDana/datatable",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (d) {
}
},
"dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
"lengthMenu": [
[ 10, 25, 50 ],
[ "10", "25", "50" ]
],
"paging": true, // Table pagination
"columns": [
{ "data": null},
{ "data": "grup", "className":"text-center" },
{ "data": "name", "className":"text-left" },
{ "data": null, "className":"text-center" },
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
let numStart = info.page;
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
let checked = aData["is_lock_upload"] == 1 ? "checked":"";
$("td:eq(0)", nRow).html(index);
$("td:eq(3)", nRow).html(`
<form class="form-delete" action="{{ URL::to("/admin/MstJenisDana") }}/`+ aData["id"] +`" method="POST">
@csrf
@method('DELETE')
<a class="btn btn-warning btn-sm" href="{{ URL::to("/admin/MstJenisDana") }}/`+ 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": {
"lengthMenu": "Tampilkan _MENU_ Data per Halaman",
"zeroRecords": "Data tidak ditemukan!",
"info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
"infoEmpty": "Data tidak tersedia",
"infoFiltered": "(Disaring dari _MAX_ Data)",
"paginate": {
"previous": "<i class='fas fa-angle-double-left'></i>",
"next": "<i class='fas fa-angle-double-right'></i>",
},
"processing": "<div class='loading'></div>",
},
});
});
</script>
@endsection
@stop
@@ -0,0 +1,148 @@
@php
$siteBreadcumb = [
["url"=>"/admin/MstJenisBelanja","label"=>$siteTitle],
["url"=>"/admin/MstJenisBelanja","label"=>$sitesubTitle]
];
@endphp
@section('styles')
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/css/rowGroup.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
@endsection
@extends('layouts.empty')
@section('content')
<div class="card">
<div class="card-header">
<h5 class="card-title"><i class="fa fa-eye"></i> @php echo $sitesubTitle; @endphp</h5>
<div class="card-tools">
<a class="btn btn-tool" href="{{ route('MstJenisBelanja.index') }}"><i class="fa fa-arrow-left"></i> Back</a>
</div>
</div>
<div class="card-body">
<form id="frmSKPDMap" action="{{ $baseUrl."/admin/MstJenisBelanja" }}" method="POST">
@csrf
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Kode:</strong>
<input type="text" name="kode" class="form-control-plaintext" value="{{ $MstJenisBelanja->kode }}" readonly>
</div>
<div class="form-group">
<strong>Nama:</strong>
<input type="text" name="nama" class="form-control-plaintext" value="{{ $MstJenisBelanja->name }}" readonly>
</div>
<div class="form-group">
<strong>Deskripsi</strong>
<input type="text" class="form-control-plaintext" value="{{ $MstJenisBelanja->description }}" readonly>
</div>
</div>
</div>
</form>
</div>
</div>
<div class="card">
<div class="card-header">
<h5 class="card-title"><i class="fa fa-th-list"></i> DATA SUB JENIS BELANJA</h5>
<div class="card-tools">
<a class="btn btn-tool btn-default" href="{{ URL::to("/admin/MstJenisBelanja/".$MstJenisBelanja->id."/create-sub") }}"><i class="fa fa-edit"></i> Tambah Data</a>
</div>
</div>
<div class="card-body">
<table id="dtTableUser" class="table table-striped jambo_table">
<tr>
<thead>
<th width="50">No</th>
<th>Kode</th>
<th>Nama</th>
<th>Deskripsi</th>
<th width="150px" class="text-center">Action</th>
</thead>
</tr>
</table>
</div>
</div>
@endsection
@section('scripts')
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/jszip/jszip.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/pdfmake.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/pdfmake/vfs_fonts.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/dataTables.fixedColumns.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/fixedColumns.bootstrap4.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/dataTables.rowGroup.min.js"></script>
<script src="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-rowgroup/js/rowGroup.bootstrap4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var dtTable = $('#dtTableUser').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"autoWidth": true,
"ajax": {
url: "{{ $baseUrl }}/admin/MstJenisBelanja/{{ $MstJenisBelanja->id }}/datatable-sub",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (d) {
}
},
"dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
"lengthMenu": [
[ 10, 25, 50 ],
[ "10", "25", "50" ]
],
"paging": true, // Table pagination
"columns": [
{ "data": null},
{ "data": "kode", "className":"text-center" },
{ "data": "name", "className":"text-left" },
{ "data": "description", "className":"text-left" },
{ "data": null, "className":"text-center" },
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
let numStart = info.page;
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
let checked = aData["is_lock_upload"] == 1 ? "checked":"";
$("td:eq(0)", nRow).html(index);
$("td:eq(4)", nRow).html(`
<form class="form-delete" action="{{ URL::to("/admin/MstSubJenisBelanja") }}/`+ aData["id"] +`" method="POST">
@csrf
@method('DELETE')
<a class="btn btn-default btn-sm" href="{{ URL::to("/admin/MstSubJenisBelanja") }}/`+ aData["id"] +`/edit" title="Ubah"><i class="fa fa-edit"></i></a>
<button type="submit" class="btn btn-default btn-sm"title="Hapus"><i class="fa fa-trash"></i></button>
</form>`);
return nRow;
},
"language": {
"lengthMenu": "Tampilkan _MENU_ Data per Halaman",
"zeroRecords": "Data tidak ditemukan!",
"info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
"infoEmpty": "Data tidak tersedia",
"infoFiltered": "(Disaring dari _MAX_ Data)",
"paginate": {
"previous": "<i class='fas fa-angle-double-left'></i>",
"next": "<i class='fas fa-angle-double-right'></i>",
},
"processing": "<div class='loading'></div>",
},
});
});
</script>
@endsection
+1 -1
View File
@@ -37,6 +37,6 @@
$("#loader-wrapper").hide();
});
</script>
<script src="{{ $baseUrl }}/js/app.js" myUrl = "{{ $baseUrl }}"></script>
<script src="{{ $baseUrl }}/js/app.js" ta="{{ getTA() }}" myUrl = "{{ $baseUrl }}"></script>
</body>
</html>
+4 -1
View File
@@ -24,7 +24,7 @@
<li class="nav-item">
<a href="{{ $baseUrl }}/jadwal-salurdana" class="nav-link">
<i class="nav-icon fa fa-minus"></i>
<p>DBH All</p>
<p>Dana Transfer</p>
</a>
</li>
<?php } ?>
@@ -46,6 +46,7 @@
<?php } ?>
</ul>
</li>
<!--
<?php if (Auth::user()->can("Upload DBH Rencana Belanja") || Auth::user()->can("Upload DAK Rencana Belanja") || $role == "superadmin"){ ?>
<li class="nav-item">
<a href="#" class="nav-link">
@@ -72,6 +73,7 @@
</ul>
</li>
<?php } ?>
-->
<?php if (Auth::user()->can("Read DBH Realisasi Pendapatan") || $role == "superadmin"){ ?>
<li class="nav-item">
<a href="{{ $baseUrl }}/realisasi-pendapatan" class="nav-link">
@@ -93,6 +95,7 @@
<li class="nav-item"><a href="{{ $baseUrl }}/admin/users" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Pengguna</p></a></li>
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MappingDbhSkpd" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Mapping Rek DBH/DAK</p></a></li>
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MstJenisBelanja" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Jenis Belanja</p></a></li>
<li class="nav-item"><a href="{{ $baseUrl }}/admin/MstJenisDana" class="nav-link"><i class="nav-icon fas fa-th-large nav-icon"></i><p>Jenis Dana</p></a></li>
@endif
@if ($role == "superadmin")
<li class="nav-header">PENGATURAN</li>
@@ -0,0 +1,92 @@
@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') }}" method="POST" autocomplete="off">
@csrf
@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;
// let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->jenis_belanja }}").text("{{ $VwDpaRsk->jenis_belanja." | ".$VwDpaRsk->nama_jenis_belanja }}")
// $("select[name=jenis]").val("{{ $VwDpaRsk->jenis_belanja }}");
// $("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
// $("select[name=jenis]").attr("disabled", true);
// let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $VwDpaRsk->sub_jenis_belanja }}").text("{{ $VwDpaRsk->sub_jenis_belanja." | ".$VwDpaRsk->nama_sub_jenis_belanja }}")
// $("select[name=sub_jenis]").val("{{ $VwDpaRsk->sub_jenis_belanja }}");
// $("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
// $("select[name=sub_jenis]").attr("disabled", true);
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);
$(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
@@ -0,0 +1,146 @@
@section('styles')
<!-- DataTables -->
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
<link rel="stylesheet" href="{{ $baseUrl }}/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/css/fixedColumns.bootstrap4.min.css">
@endsection
<table id="tblRSK" class="table table-striped jambo_table tblClickRow" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<?php
$arrCol = array(
"SKPD",
"Sub Kegiatan",
"RSK",
"Anggaran",
"Aksi"
);
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
?>
</tr>
</thead>
<tbody></tbody>
</table>
<script type="text/javascript">
$(document).ready(function(){
$("#srcTA").on("change",function(){
dtTable.draw();
});
$('#skpd').select2({
placeholder: 'Pilih SKPD',
allowClear: true,
ajax: {
url: '{{ $baseUrl }}/skpd-search?realisasi-belanja=ya&ta='+$("#srcTA").val(),
dataType: 'json',
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
$('#skpd').on('select2:select', function (e) {
dtTable.draw();
})
$('#skpd').on('select2:clear', function (e) {
dtTable.draw();
})
var dtTable = $('#tblRSK').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"autoWidth": false,
"ajax": {
url: "{{ $baseUrl }}/realisasi-belanja/create-from-rsk/datatable",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (d) {
d.src = $("#src").val()
}
},
"columnDefs": [
//{ className: "td-nowrap", "targets": [ 1 ] }
],
"dom": "<\"top\" <\"row\"<\"col-md-6\"l><\"col-md-6 text-right\"f>>>rt<\"bottom\" <\"row\"<\"col-md-6\"i><\"col-md-6\"p>> ><\"clear\">",
"lengthMenu": [
[ 10, 25, 50 ],
[ "10", "25", "50" ]
],
"paging": true, // Table pagination
"columns": [
{ "data": null},
{ "data": null, "className":"text-left", "defaultContent":"-" },
{ "data": null, "className":"text-left", "defaultContent":"-" },
{ "data": null, "className":"text-left", "defaultContent":"-" },
{ "data": null, "className":"text-right", "defaultContent":"-" },
{ "data": null, "className":"text-center", "defaultContent":"-" },
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
let numStart = info.page;
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
let realisasi = aData["jml"] > 0 ? "<span class='bg-warning p-1'>"+separateNumberIndo(aData["jml"])+"</span>":"";
//let btnInput = {{ empty(Auth::user()->can("Input Realisasi DBH Realisasi Belanja"))?"false":Auth::user()->can("Input Realisasi DBH Realisasi Belanja") }}?'<a class="btn btn-sm btn-success modalButton" title="Input Realisasi" href="/dbh/realisasi-belanja/'+aData["id"]+'/inputRealisasi"><i class="fa fa-paper-plane"></i> Input Realisasi</a>':'';
let btnInput = "";
$("td:eq(0)", nRow).html(index);
$("td:eq(1)", nRow).html("<div style='width:200px;'>"+aData["c_opd"]+" | "+aData["n_opd"]+"</div>");
$("td:eq(2)", nRow).html("<div style='width:200px;'>"+aData["c_subgiat"]+" | "+aData["n_subgiat"]+"</div>");
$("td:eq(3)", nRow).html("<div style='width:200px;'>"+aData["i_id"]+" | "+aData["n_rsk"]+"</div>");
$("td:eq(4)", nRow).html(separateNumberIndo(aData["v_angg_tapd"]));
$("td:eq(5)", nRow).html('<a href="{{ $baseUrl }}/realisasi-belanja/create?rsk='+aData["i_id"]+'" class="btn btn-sm btn-info mr-2"><i class="fa fa-edit"></i></a>');
return nRow;
},
"language": {
"lengthMenu": "Tampil _MENU_ data per Halaman",
"zeroRecords": "Data tidak ditemukan!",
"info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
"infoEmpty": "Data tidak tersedia",
"infoFiltered": "(Disaring dari _MAX_ Data)",
"paginate": {
"previous": "<i class='fas fa-angle-double-left'></i>",
"next": "<i class='fas fa-angle-double-right'></i>",
},
"processing": "<div class='loading'></div>",
},
scrollX:true,
scrollY: "350px",
buttons: [
{
extend: "collection",
text: "Export",
buttons: [
{
text: "<i class=\'fas fa-file-excel\'></i> Excel",
className: "export-data link-excel",
attr: {
formid: "frmRealisasi",
extype: "excel"
}
},
],
}
],
});
});
</script>
@@ -1,23 +1,28 @@
<div class="row">
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_kotor">Tahun Anggaran</label>
<select id="txt_ta" name="txt_ta" style="width:100%" class="form-control form-control-sm" required readonly>
@php
$listTA = Session::get('listTA');
foreach($listTA as $rowTA){
echo "<option value='$rowTA'>$rowTA</option>";
}
@endphp
<label class="col-form-label label-align" for="jenis">Jenis Dana</label>
<select id="jenis_dana" name="jenis_dana" class="form-control form-control-sm jenis_dana" required>
<option value="DBH">DBH</option>
<option value="DAK">DAK</option>
</select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="jenis">Jenis</label>
<label class="col-form-label label-align" for="jenis">Sub Jenis Dana</label>
<select id="sub_jenis_dana" name="sub_jenis_dana" class="form-control sub_jenis_dana" required></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_kotor">DBH / DAK</label>
<select id="id_sps" name="id_sps" style="width:100%" class="form-control sps_search" required></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="jenis">Jenis Belanja</label>
<select name="jenis" class="form-control jenis_belanja_search" required></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sub_jenis">Sub Jenis</label>
<select name="sub_jenis" class="form-control sub_jenis_belanja_search" required></select>
<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>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="prog">Program</label>
@@ -27,12 +32,12 @@
<label class="col-form-label label-align" for="skpd">SKPD</label>
<select name="skpd" class="form-control skpd_search" required></select>
</div>
</div>
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="keg">Kegiatan</label>
<select name="keg" class="form-control keg_search" required></select>
</div>
</div>
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="sk">Sub Kegiatan</label>
<select name="sk" class="form-control sk_search" required></select>
@@ -47,7 +52,7 @@
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Volume</label>
<input type="text" class="form-control form-control-sm" name="vol">
<input type="number" class="form-control form-control-sm" name="vol" required>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Unit</label>
@@ -59,7 +64,7 @@
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Jumlah Rencana Kontrak</label>
<input type="text" class="form-control form-control-sm" name="jml_rencana_kontrak">
<input type="number" class="form-control form-control-sm" name="jml_rencana_kontrak" required>
</div>
</div>
</div>
@@ -68,11 +73,39 @@
@section('scripts')
<script type="text/javascript">
$(document).ready(function(){
// $('#txt_id_sps').on('select2:select', function (e) {
// var data = e.params.data;
// $("#txt_rek_sps").val(data.text);
// showRinciDBH(data.id);
// });
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);
})
$('select[name=jenis_dana]').on('change', function (e) {
subJenisDana($(this).val());
})
subJenisDana($("#jenis_dana").val());
});
</script>
@endsection
@@ -17,7 +17,9 @@
@section('card_header')
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools"></div>
<div class="card-tools">
<a class="modalButton" size="modal-xl" title="Tambah Data Realisasi Belanja" href="{{ URL::to("/realisasi-belanja/create-from-rsk") }}"><i class="fa fa-plus"></i> Tambah Data</a>
</div>
</div>
@stop
@@ -48,7 +50,7 @@
<div class="col-2">
<div class="form-group">
<label>&nbsp;</label>
<select class="form-control form-control-sm" id="srcSubJenisDana" name="sub_jenis_dana">
<select class="form-control sub_jenis_dana" id="srcSubJenisDana" name="sub_jenis_dana">
</select>
</div>
</div>
@@ -60,12 +62,6 @@
</div>
</div>
<?php } ?>
<div class="col-3">
<div class="form-group">
<label>Sub Kegiatan</label>
<select class="form-control" id="subkeg" name="subkeg"></select>
</div>
</div>
{{-- <div class="col-5">
<div class="form-group">
<label>Berdasarkan Kata</label>
@@ -122,20 +118,11 @@
var srcDate1 = null, srcDate2 = null;
$("#srcJenisDana").on("change",function(){
$("#srcSubJenisDana").empty();
// console.log($(this).val());
if ($(this).val()=="DBH"){
$.each(["All","CHT"],function(i,x){
$('#srcSubJenisDana').append($('<option>', { value: x,text : x}));
})
}else if($(this).val()=="DAK"){
$.each(["Fisik","Non-Fisik"],function(i,x){
$('#srcSubJenisDana').append($('<option>', { value: x,text : x}));
})
}
subJenisDana($(this).val());
});
subJenisDana($("#srcJenisDana").val());
$("#srcJenisDana, #srcSubJenisDana").on("change",function(){
$("#srcSubJenisDana").on("change",function(){
dtTable.draw();
});
@@ -224,8 +211,7 @@
//d.src = $("#src").val(),
d.jenis_dana = $("#srcJenisDana").val(),
d.sub_jenis_dana = $("#srcSubJenisDana").val(),
d.skpd = $("#skpd").val(),
d.subkeg = $("#subkeg").val()
d.skpd = $("#skpd").val()
}
},
"columnDefs": [
@@ -308,12 +308,26 @@
<script type="text/javascript">
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->jenis_belanja }}").text("{{ $BelanjaRealisasi->jenis_belanja." | ".$BelanjaRealisasi->nama_jenis_belanja }}")
$("select[name=jenis_dana]").val("{{ $BelanjaRealisasi->jenis_dana }}");
$("select[name=jenis_dana]").attr("disabled", true);
let $newOptionSubJenisDana = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_dana }}").text("{{ $BelanjaRealisasi->sub_jenis_dana }}")
$("select[name=sub_jenis_dana]").val("{{ $BelanjaRealisasi->sub_jenis_dana }}");
$("select[name=sub_jenis_dana]").append($newOptionSubJenisDana).trigger('change');
$("select[name=sub_jenis_dana]").attr("disabled", true);
let $newOptionSps = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->id_sps }}").text("{{ $sps->name }}")
$("select[name=id_sps]").val("{{ $BelanjaRealisasi->id_sps }}");
$("select[name=id_sps]").append($newOptionSps).trigger('change');
$("select[name=id_sps]").attr("disabled", true);
let $newOptionJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->jenis_belanja }}").text("{{ $BelanjaRealisasi->nama_jenis_belanja }}")
$("select[name=jenis]").val("{{ $BelanjaRealisasi->jenis_belanja }}");
$("select[name=jenis]").append($newOptionJenisBelanja).trigger('change');
$("select[name=jenis]").attr("disabled", true);
let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}").text("{{ $BelanjaRealisasi->sub_jenis_belanja." | ".$BelanjaRealisasi->nama_sub_jenis_belanja }}")
let $newOptionSubJenisBelanja = $("<option selected='selected'></option>").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}").text("{{ $BelanjaRealisasi->nama_sub_jenis_belanja }}")
$("select[name=sub_jenis]").val("{{ $BelanjaRealisasi->sub_jenis_belanja }}");
$("select[name=sub_jenis]").append($newOptionSubJenisBelanja).trigger('change');
$("select[name=sub_jenis]").attr("disabled", true);
@@ -383,96 +397,6 @@
}
})
});
// var dtTableAKBReal = $('#tableAKBReal').DataTable({
// "processing": true,
// "serverSide": true,
// "ordering": false,
// "autoWidth": false,
// "ajax": {
// url: "{{ $baseUrl }}/realisasi-belanja/datatable",
// type: "POST",
// headers: {
// 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
// },
// data: function (d) {
// d.id_rsk = {{ $BelanjaRealisasi->kode_rsk }},
// }
// },
// "columnDefs": [
// //{ className: "td-nowrap", "targets": [ 1 ] }
// ],
// "dom": "<\"top\" <\"row\"<\"col-md-6\"><\"col-md-6 text-right\">>>rt<\"bottom\" <\"row\"<\"col-md-6\"><\"col-md-6\">> ><\"clear\">",
// "lengthMenu": [
// [ 10, 25, 50 ],
// [ "10", "25", "50" ]
// ],
// "paging": true, // Table pagination
// "columns": [
// { "data": null},
// { "data": "nama_skpd", "className":"text-left", "defaultContent":"-" },
// { "data": "nama_program", "className":"text-left", "defaultContent":"-" },
// { "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"20%" },
// { "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":"20%" },
// { "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" },
// { "data": "volume_satuan", "className":"text-center", "defaultContent":"0", "width":50 },
// { "data": "unit_satuan", "className":"text-center", "defaultContent":"-", "width":50 },
// { "data": null, "className":"text-right"},
// { "data": "volume_satuan_realisasi", "className":"text-center", "defaultContent":"0", "width":50 },
// { "data": "unit_satuan_realisasi", "className":"text-center", "defaultContent":"-", "width":50 },
// { "data": null}
// ],
// "rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
// let info = dtTable.page.info();
// let numStart = info.page;
// let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
// //let btnInput = {{ empty(Auth::user()->can("Input Realisasi DBH Realisasi Belanja"))?"false":Auth::user()->can("Input Realisasi DBH Realisasi Belanja") }}?'<a class="btn btn-sm btn-success modalButton" title="Input Realisasi" href="/dbh/realisasi-belanja/'+aData["id"]+'/inputRealisasi"><i class="fa fa-paper-plane"></i> Input Realisasi</a>':'';
// let btnInput = "";
// $("td:eq(0)", nRow).html(index);
// $("td:eq(1)", nRow).html(aData["kode_skpd"]+" | "+aData["nama_skpd"]);
// $("td:eq(2)", nRow).html(aData["kode_program"]+" | "+aData["nama_program"]);
// $("td:eq(3)", nRow).html(aData["kode_sub_kegiatan"]+" | "+aData["nama_sub_kegiatan"]);
// $("td:eq(4)", nRow).html(aData["kode_rsk"]+" | "+aData["nama_rsk"]);
// $("td:eq(5)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"]));
// $("td:eq(6)", nRow).html(separateNumberIndo(aData["volume_satuan"]));
// $("td:eq(8)", nRow).html(separateNumberIndo(aData["jumlah_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-default mr-2"><i class="fa fa-eye"></i></a>'+btnInput);
// return nRow;
// },
// "language": {
// "lengthMenu": "Tampil _MENU_ data per Halaman",
// "zeroRecords": "Data tidak ditemukan!",
// "info": "Halaman _PAGE_ dari _PAGES_ Halaman ( _TOTAL_ Data )",
// "infoEmpty": "Data tidak tersedia",
// "infoFiltered": "(Disaring dari _MAX_ Data)",
// "paginate": {
// "previous": "<i class='fas fa-angle-double-left'></i>",
// "next": "<i class='fas fa-angle-double-right'></i>",
// },
// "processing": "<div class='loading'></div>",
// },
// scrollX:true,
// scrollY: "350px",
// buttons: [
// {
// extend: "collection",
// text: "Export",
// buttons: [
// {
// text: "<i class=\'fas fa-file-excel\'></i> Excel",
// className: "export-data link-excel",
// attr: {
// formid: "frmRealisasi",
// extype: "excel"
// }
// },
// ],
// }
// ],
// });
});
</script>
@endsection
+8
View File
@@ -13,6 +13,7 @@ use App\Http\Controllers\Admin\MstPenggunaController;
use App\Http\Controllers\Admin\MappingDbhSkpdController;
use App\Http\Controllers\Admin\RolessController;
use App\Http\Controllers\Admin\PermissionsController;
use App\Http\Controllers\Admin\MstJenisDanaController;
use App\Http\Controllers\Admin\MstJenisBelanjaController;
use App\Http\Controllers\Admin\MstSubJenisBelanjaController;
use App\Http\Controllers\NotifikasiController;
@@ -32,6 +33,8 @@ Route::group(['middleware' => 'auth'], function () {
Route::post('MappingDbhSkpd/datatable', [MappingDbhSkpdController::class,'datatable']);
Route::resource('MappingDbhSkpd', MappingDbhSkpdController::class);
Route::post('MstJenisDana/datatable', [MstJenisDanaController::class,'datatable']);
Route::resource('MstJenisDana', MstJenisDanaController::class);
Route::post('MstJenisBelanja/datatable', [MstJenisBelanjaController::class,'datatable']);
Route::resource('MstJenisBelanja', MstJenisBelanjaController::class);
Route::get('MstJenisBelanja/{MstJenisBelanja}/create-sub', [MstSubJenisBelanjaController::class,'create']);
@@ -76,6 +79,9 @@ Route::group(['middleware' => 'auth'], function () {
});
Route::group(['prefix' => 'realisasi-belanja'], function () {
Route::get('/create-from-rsk', [RealisasiBelanjaController::class,'createFromRsk']);
Route::post('/create-from-rsk/datatable', [RealisasiBelanjaController::class,'createFromRskDatatable']);
Route::post('/datatable', [RealisasiBelanjaController::class,'datatable']);
Route::post('/{id}/inputrealisasi-datatable', [RealisasiBelanjaController::class,'datatableInputRealisasi']);
Route::get('/{id}/submit', [RealisasiBelanjaController::class,'submit']);
@@ -109,6 +115,8 @@ Route::group(['middleware' => 'auth'], function () {
Route::get('item-search-sts', [ItemSearchController::class,'sts']);
Route::get('item-search-sp2d', [ItemSearchController::class,'sp2d']);
Route::get('item-search-jenisbelanja', [ItemSearchController::class,'jenisBelanja']);
Route::get('item-search-subjenisbelanja', [ItemSearchController::class,'subjenisBelanja']);
Route::get('item-search-subjenisdana', [ItemSearchController::class,'subjenisDana']);
Route::post('role-list', [MstPenggunaController::class,'roleList']);
Route::get('logout', [AuthController::class, 'logout'])->name('logout');