Update develop realisasi belanja

This commit is contained in:
Pusdatin BPKD Jkt
2022-07-18 11:33:24 +07:00
parent 62f94b5ab6
commit 3036b133fe
17 changed files with 328 additions and 424 deletions
@@ -7,7 +7,7 @@ use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel;
use App\Models\DbhPendapatanRealisasi;
use App\Models\DbhBelanjaRealisasi;
use App\Models\TempRealisasiBelanja;
use App\Imports\RealisasiBelanjaImport;
@@ -26,81 +26,24 @@ class RealisasiBelanjaController extends Controller
public function create()
{
// if (!Auth::user()->can("Tambah SKPP")){
// abort(403, 'Youre not allowed to visit this page!');
// }
$this->setSubtitle("Tambah Data");
return view('realisasi_belanja.create');
}
public function store(Request $request)
{
try{
$date = date("Ymd");
DB::beginTransaction();
$req = $request->all();
$data["tahun"] = $req["txt_ta"];
$data["id_sps"] = $req["txt_id_sps"];
$txt_rek_sps = explode("|",$req["txt_rek_sps"]);
$data["kode_rekening_sps"] = $txt_rek_sps[0];
$data["nama_rekening_sps"] = $txt_rek_sps[1];
$data["simtrad4_uraian"] = $req["txt_simtrad4_uraian"];
$data["simtrad4_kotor"] = replaceMoney($req["txt_simtrad4_kotor"]);
$data["simtrad4_potongan"] = replaceMoney($req["txt_simtrad4_potongan"]);
$data["simtrad4_bersih"] = replaceMoney($req["txt_simtrad4_bersih"]);
$data["simtrad4_sp2d_bun"] = $req["txt_simtrad4_sp2d_bun"];
$data["created_by"] = Auth::user()->id;
//var_dump($data); exit;
DbhPendapatanRealisasi::create($data);
DB::commit();
return redirect()->route('realisasi-pendapatan.index')
->with('success','Realisasi Pendapatan berhasil dibuat.');
}catch(\Exception $e){
DB::rollBack();
return redirect()->route('realisasi-pendapatan.create')
->with('error',$e->getMessage());
}
}
public function edit(DbhPendapatanRealisasi $realisasi_belanja)
public function edit(DbhBelanjaRealisasi $realisasi_belanja)
{
$this->setSubtitle("Ubah Data");
return view('realisasi_belanja.edit',compact('realisasi_belanja'));
}
public function update(Request $request, DbhPendapatanRealisasi $realisasi_belanja)
public function update(Request $request, DbhBelanjaRealisasi $realisasi_belanja)
{
try{
DB::beginTransaction();
$req = $request->all();
$data["tahun"] = $req["txt_ta"];
$data["id_sps"] = $req["txt_id_sps"];
$txt_rek_sps = explode("|",$req["txt_rek_sps"]);
$data["kode_rekening_sps"] = $txt_rek_sps[0];
$data["nama_rekening_sps"] = $txt_rek_sps[1];
$data["simtrad4_uraian"] = $req["txt_simtrad4_uraian"];
$data["simtrad4_kotor"] = replaceMoney($req["txt_simtrad4_kotor"]);
$data["simtrad4_potongan"] = replaceMoney($req["txt_simtrad4_potongan"]);
$data["simtrad4_bersih"] = replaceMoney($req["txt_simtrad4_bersih"]);
$data["simtrad4_sp2d_bun"] = $req["txt_simtrad4_sp2d_bun"];
$data["updated_by"] = Auth::user()->id;
$realisasi_belanja->update($data);
DB::commit();
return redirect()->route('realisasi-pendapatan.index')
->with('success','Realisasi Pendapatan berhasil diubah.');
}catch(Throwable $e){
DB::rollBack();
return redirect()->route('tx-salurdana.index')
->with('error','Realisasi Pendapatan gagal diubah!');
}
public function submit(Request $request, DbhBelanjaRealisasi $realisasi_belanja)
{
$this->setSubtitle("Detail");
return view('realisasi_belanja.submit');
}
public function datatable(Request $request)
@@ -108,16 +51,22 @@ class RealisasiBelanjaController extends Controller
$post = $request->all();
$offset = $post["start"];
$limit = $post["length"];
$src = $post["src"];
$ta = $post["ta"];
$src = isset($post["search"])?$post["search"]["value"]:"";
$dataFilter=0;
$data = DbhPendapatanRealisasi::orderBy("created_at","ASC");
$data = DbhBelanjaRealisasi::orderBy("id","ASC");
if (!empty($src)){
$data->whereRaw("(LOWER(simtrad4_uraian) LIKE '%".strtolower($src)."%')");
$data->whereRaw("(LOWER(jenis_belanja) LIKE '%".strtolower($src)."%'
OR LOWER(sub_jenis_belanja) LIKE '%".strtolower($src)."%'
OR LOWER(nama_program) LIKE '%".strtolower($src)."%'
OR LOWER(nama_skpd) LIKE '%".strtolower($src)."%'
OR LOWER(nama_kegiatan) LIKE '%".strtolower($src)."%'
OR LOWER(nama_sub_kegiatan) LIKE '%".strtolower($src)."%'
OR LOWER(nama_rsk) LIKE '%".strtolower($src)."%'
OR LOWER(nama_rekening) LIKE '%".strtolower($src)."%')");
}
$dataFilter = $data->count();
$dataTotal = DbhPendapatanRealisasi::count();
$dataTotal = DbhBelanjaRealisasi::count();
return response()->json([
"recordsTotal" => $dataTotal,
@@ -126,7 +75,7 @@ class RealisasiBelanjaController extends Controller
]);
}
public function destroy(DbhPendapatanRealisasi $realisasi_belanja)
public function destroy(DbhBelanjaRealisasi $realisasi_belanja)
{
try{
DB::beginTransaction();
@@ -143,7 +92,7 @@ class RealisasiBelanjaController extends Controller
}
}
public function show(DbhPendapatanRealisasi $realisasi_belanja)
public function show(DbhBelanjaRealisasi $realisasi_belanja)
{
// if (!Auth::user()->can("Lihat SKPP")){
// abort(403, 'Youre not allowed to visit this page!');
@@ -155,7 +104,7 @@ class RealisasiBelanjaController extends Controller
public function upload(Request $request)
{
$method = $request->method();
$this->setSubtitle("Upload Data");
$this->setSubtitle("Upload Data Rencana Belanja");
if ($request->isMethod('post')) {
$req = $request->all();
try{
@@ -176,13 +125,14 @@ class RealisasiBelanjaController extends Controller
TempRealisasiBelanja::truncate();
Excel::import(new RealisasiBelanjaImport, $tujuan_upload."/".$file->getClientOriginalName());
DB::commit();
return redirect('upload-realisasi-belanja')->with('success','Data Realisasi belanja berhasil diupload.');
return redirect('upload-realisasi-belanja')->with('success','Data Rencana belanja berhasil diupload, Silahkan validasi data!');
}catch(\Exception $e){
throw new \Exception($e->getMessage());
DB::rollBack();
return redirect('upload-realisasi-belanja')->with('error',$e->getMessage());
}
}
$this->siteTitle = "Rencana Belanja";
return view('realisasi_belanja.upload');
}
@@ -214,4 +164,48 @@ class RealisasiBelanjaController extends Controller
"data"=> $data->skip($offset)->take($limit)->get()
]);
}
public function uploadValidate(Request $request)
{
try{
DB::beginTransaction();
$datas = TempRealisasiBelanja::orderBy("id","ASC")->get();
for($i=0;$i<$datas->count();$i++){
$cekData = DbhBelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->firstOrNew();
if (!$cekData==null){
$cekData->delete();
// DbhBelanjaRealisasi::where(["kode_rsk"=>$datas[$i]["kode_rsk"],"kode_rekening"=>$datas[$i]["kode_rekening"]])->delete();
}
$input = [
"tahun_anggaran"=>$datas[$i]["tahun_anggaran"],
"jenis_belanja"=>$datas[$i]["jenis_belanja"],
"sub_jenis_belanja"=>$datas[$i]["sub_jenis_belanja"],
"kode_program"=>$datas[$i]["kode_program"],
"nama_program"=>$datas[$i]["nama_program"],
"kode_skpd"=>$datas[$i]["kode_skpd"],
"nama_skpd"=>$datas[$i]["nama_skpd"],
"kode_kegiatan"=>$datas[$i]["kode_kegiatan"],
"nama_kegiatan"=>$datas[$i]["nama_kegiatan"],
"kode_sub_kegiatan"=>$datas[$i]["kode_sub_kegiatan"],
"nama_sub_kegiatan"=>$datas[$i]["nama_sub_kegiatan"],
"kode_rsk"=>$datas[$i]["kode_rsk"],
"nama_rsk"=>$datas[$i]["nama_rsk"],
"kode_rekening"=>$datas[$i]["kode_rekening"],
"nama_rekening"=>$datas[$i]["nama_rekening"],
"jumlah_anggaran"=>$datas[$i]["jumlah_anggaran"],
"volume_satuan"=>$datas[$i]["volume_satuan"],
"unit_satuan"=>$datas[$i]["unit_satuan"]
];
DbhBelanjaRealisasi::create($input);
}
TempRealisasiBelanja::truncate();
DB::commit();
return redirect('upload-realisasi-belanja')->with('success','Data Realisasi belanja berhasil diupload.');
}catch(\Exception $e){
throw new \Exception($e->getMessage());
DB::rollBack();
return redirect('upload-realisasi-belanja')->with('error',$e->getMessage());
}
return view('realisasi_belanja.upload');
}
}
+38
View File
@@ -0,0 +1,38 @@
<?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 DbhBelanjaRealisasi extends Eloquent
{
use HasFactory;
use Uuids;
protected $connection = 'Samasa';
protected $table = 'SAMASA.dbh_belanja_realisasi';
protected $fillable = [
"tahun_anggaran",
"jenis_belanja",
"sub_jenis_belanja",
"kode_program",
"nama_program",
"kode_skpd",
"nama_skpd",
"kode_kegiatan",
"nama_kegiatan",
"kode_sub_kegiatan",
"nama_sub_kegiatan",
"kode_rsk",
"nama_rsk",
"kode_rekening",
"nama_rekening",
"jumlah_anggaran",
"volume_satuan",
"unit_satuan",
"volume_satuan_realisasi",
"unit_satuan_realisasi",
"realisasi_by"
];
}
+1 -1
View File
@@ -11,7 +11,7 @@ class DbhPendapatanRealisasi extends Eloquent
use HasFactory;
use Uuids;
protected $connection = 'Samasa';
protected $table = 'dbh_pendapatan_realisasi';
protected $table = 'SAMASA.dbh_pendapatan_realisasi';
protected $fillable = [
'tahun','simtrad4_uraian','simtrad4_kotor','simtrad4_potongan','simtrad4_bersih','simtrad4_sp2d_bun',
'rkud_tgl','rkud_no_sts','rkud_kode_akun','rkud_nama_akun','rkud_jumlah','id_sps','kode_rekening_sps','nama_rekening_sps'
@@ -0,0 +1,52 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateDbhBelanjaRealisasiTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('dbh_belanja_realisasi', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string("tahun_anggaran",4);
$table->string("jenis_belanja",50);
$table->string("sub_jenis_belanja",50);
$table->string("kode_program",50);
$table->string("nama_program",150);
$table->string("kode_skpd",50);
$table->string("nama_skpd",150);
$table->string("kode_kegiatan",50);
$table->string("nama_kegiatan",150);
$table->string("kode_sub_kegiatan",50);
$table->string("nama_sub_kegiatan",150);
$table->string("kode_rsk",50);
$table->text("nama_rsk");
$table->string("kode_rekening",50);
$table->string("nama_rekening",150);
$table->decimal('jumlah_anggaran', 19, 2);
$table->tinyInteger('volume_satuan');
$table->string('unit_satuan',30);
$table->tinyInteger('volume_satuan_realisasi')->nullable();
$table->string('unit_satuan_realisasi',30)->nullable();
$table->uuid('realisasi_by')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('dbh_belanja_realisasi');
}
}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 57 KiB

+18 -1
View File
@@ -1,5 +1,14 @@
@import url('https://fonts.googleapis.com/css?family=Ubuntu');
body{
/* background: url("../bg.jpeg") no-repeat;
background-size: cover; */
background: #d5dee7;
color:#333;
font-size: 12px;
font-family: "Ubuntu", "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
}
.select2-container {
width: 100% !important;
padding: 0;
@@ -150,7 +159,7 @@ hr{
white-space: nowrap;
}
#tempUploadRealisasi td{
#tblRealisasi td,#tempUploadRealisasi td{
white-space: nowrap;
}
@@ -273,3 +282,11 @@ hr{
}
}
.content-wrapper{
background: transparent;
}
#tblRealisasi td:hover{
cursor: pointer;
color: navy;
}
+1
View File
@@ -8,6 +8,7 @@
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/fontawesome-free/css/all.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/icheck-bootstrap/icheck-bootstrap.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/dist/css/adminlte.min.css">
<link rel="stylesheet" href="/css/app.css">
</head>
<body class="hold-transition login-page">
@yield('content')
+1 -1
View File
@@ -7,7 +7,7 @@
</div> --}}
<!-- /.login-logo -->
<div class="card">
<div class="card-body login-card-body" style="color: navy;">
<div class="card-body login-card-body">
<p class="login-box-msg p-0">
<i class="far fa-user fa-4x"></i>
</p>
+1 -1
View File
@@ -48,7 +48,7 @@
<li class="nav-item">
<a href="{{ url('/upload-realisasi-belanja') }}" class="nav-link">
<i class="fa fa-minus nav-icon"></i>
<p>Upload Data</p>
<p>Upload Rencana Belanja</p>
</a>
</li>
<li class="nav-item">
@@ -1,42 +0,0 @@
@php
$siteBreadcumb = [
["url"=>"/realisasi-pendapatan","label"=>$siteTitle],
["url"=>"/realisasi-pendapatan/$realisasi_pendapatan->id/edit","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('content')
@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">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button class="btn btn-sm btn-default" onclick="location.href='{{ route('realisasi-pendapatan.index') }}'"><i class="fa fa-arrow-left"></i> Kembali</button>
{{-- @endif --}}
</div>
</div>
@stop
<form id="frmSalurdana" action="{{ route('realisasi-pendapatan.update',$realisasi_pendapatan->id) }}" method="POST" autocomplete="off">
@csrf
@include('realisasi_pendapatan.form')
@method('PUT')
@stop
@section('scripts2')
<script type="text/javascript">
$(document).ready(function(){
let $newOption = $("<option selected='selected'></option>").val({{ $realisasi_pendapatan->id_sps }}).text("{{ $realisasi_pendapatan->kode_rekening_sps."|".$realisasi_pendapatan->nama_rekening_sps }}")
$("#txt_rek_sps").val("{{ $realisasi_pendapatan->kode_rekening_sps."|".$realisasi_pendapatan->nama_rekening_sps }}");
$("#txt_id_sps").append($newOption).trigger('change');
$("#txt_ta").val("{{ $realisasi_pendapatan->tahun }}");
$("#txt_simtrad4_uraian").val("{{ $realisasi_pendapatan->simtrad4_uraian }}");
$("#txt_simtrad4_sp2d_bun").val("{{ $realisasi_pendapatan->simtrad4_sp2d_bun }}");
$("#txt_simtrad4_kotor").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_kotor) }}");
$("#txt_simtrad4_potongan").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_potongan) }}");
$("#txt_simtrad4_bersih").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_bersih) }}");
showRinciDBH({{ $realisasi_pendapatan->id_sps }});
});
</script>
@endsection
+65 -134
View File
@@ -1,8 +1,6 @@
<div class="row justify-content-center">
<div class="col-6">
<div class="form-group">
<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" required>
<select id="txt_ta" name="txt_ta" style="width:100%" class="form-control" required readonly>
@php
$listTA = Session::get('listTA');
foreach($listTA as $rowTA){
@@ -10,148 +8,81 @@
}
@endphp
</select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_kotor">DBH/DAK</label>
<select id="txt_id_sps" name="txt_id_sps" style="width:100%" class="form-control sps_search" required></select>
<input id="txt_rek_sps" name="txt_rek_sps" type="hidden">
</div>
<div class="form-group">
<div class="col-12"><strong>RINCIAN</strong><hr></div>
<div class="col-12 row">
<div class="col">
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Januari</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Februari</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Maret</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">April</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Mei</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Juni</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
</div>
<div class="col">
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Juli</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Agustus</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">September</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Oktober</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">November</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-5 col-sm-5 label-align">Desember</label>
<div class="col-md-7 col-sm-7 ">
<input class="rinci_dbh form-control-plaintext" value=0 readonly>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-6">
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_uraian">Uraian</label>
<textarea id="txt_simtrad4_uraian" name="txt_simtrad4_uraian" class="form-control" required></textarea>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_sp2d_bun">SP2D BUN</label>
<input id="txt_simtrad4_sp2d_bun" name="txt_simtrad4_sp2d_bun" class="form-control" required value="">
</div>
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_kotor">Kotor</label>
<input id="txt_simtrad4_kotor" name="txt_simtrad4_kotor" class="form-control number-separator-indo" value="0">
</div>
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_potongan">Potongan</label>
<input id="txt_simtrad4_potongan" name="txt_simtrad4_potongan" class="form-control number-separator-indo" value="0">
</div>
<div class="form-group">
<label class="col-form-label label-align" for="txt_simtrad4_bersih">Bersih</label>
<input id="txt_simtrad4_bersih" name="txt_simtrad4_bersih" class="form-control number-separator-indo" value="0" readonly>
</div>
</div>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Jenis</label>
<input type="text" class="form-control" name="jenis" readonly>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Sub Jenis</label>
<input type="text" class="form-control" name="sub_jenis" readonly>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Program</label>
<select name="sk" class="form-control sk_search" required readonly></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">SKPD</label>
<select name="sk" class="form-control sk_search" required readonly></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Kegiatan</label>
<select name="sk" class="form-control sk_search" required readonly></select>
</div>
<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 readonly></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="rsk">Rinci Sub Kegiatan</label>
<select name="rsk" class="form-control sk_search" required readonly></select>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="rsk">Rekening</label>
<select name="rsk" class="form-control sk_search" required readonly></select>
</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 class="form-group">
<label class="col-form-label label-align" for="sk">Volume</label>
<input type="text" class="form-control" name="jenis" readonly>
</div>
<div class="form-group">
<label class="col-form-label label-align" for="sk">Unit</label>
<input type="text" class="form-control" name="sub_jenis" readonly>
</div>
<button id="btn_save_realisasi_pendapatan" type="submit" class="btn btn-sm btn-success"><i class="fa fa-save"></i> Simpan</button>
@section('scripts')
<script type="text/javascript">
var showRinciDBH = (id)=>{
$.ajax({
url: '/realisasi-pendapatan/rinci-dbh?idSPS='+id,
$(document).ready(function(){
$('.sk_search').select2({
placeholder: 'Pilih Sub Kegiatan',
ajax: {
url: '/item-search-sk',
dataType: 'json',
success: function (data) {
for(let x=0;x<=11;x++){
let bulan=x+1;
$($(".rinci_dbh")[x]).val(separateNumberIndo(data["spsbulan"+bulan]));
delay: 250,
processResults: function (data) {
return {
results: $.map(data, function (item) {
return {
text: item.name,
id: item.id
}
})
};
},
cache: true
}
});
}
$(document).ready(function(){
let hitung_bersih = ()=> {
let bersih = replaceValue($("#txt_simtrad4_kotor").val()) - replaceValue($("#txt_simtrad4_potongan").val());
$("#txt_simtrad4_bersih").val(separateNumberIndo(bersih));
}
$("#txt_simtrad4_kotor, #txt_simtrad4_potongan").on("keyup",function(){
hitung_bersih();
})
$('#txt_id_sps').select2({
placeholder: 'Pilih DBH / DAK',
$('.rsk_search').select2({
placeholder: 'Pilih Rinci Sub Kegiatan',
ajax: {
url: '/item-search-sps?ta='+$("#txt_ta").val(),
url: '/item-search-rsk',
dataType: 'json',
delay: 250,
processResults: function (data) {
@@ -17,11 +17,7 @@
@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">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button class="btn btn-sm btn-success" onclick="location.href='{{ route('realisasi-pendapatan.create') }}'"><i class="fa fa-edit"></i> Tambah Data</button>
{{-- @endif --}}
</div>
<div class="card-tools"></div>
</div>
@stop
@@ -47,17 +43,19 @@
</div>
</div>
</div>
<table id="dtTableSKPP" class="table table-striped jambo_table tblClickRow" style="width:100%">
<table id="tblRealisasi" class="table table-striped jambo_table tblClickRow" style="width:100%;">
<thead>
<tr class="headings">
<th>No</th>
<th>Uraian</th>
<th>Kotor</th>
<th>Potongan</th>
<th>Bersih</th>
<th>SP2D BUN</th>
<th>NO. STS</th>
<th>Aksi</th>
<?php
$arrCol = array("Tahun", "Jenis", "Sub Jenis", "Kode Program",
"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",
"Volume", "Unit","Volume Realisasi", "Unit Realisasi");
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
?>
</tr>
</thead>
<tbody></tbody>
@@ -82,6 +80,11 @@
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
$('#tblRealisasi tbody').on('click', 'tr', function () {
var data = dtTable.row( this ).data();
location.href = "/realisasi-belanja/" + data["id"] +"/submit";
});
$("#src").keyup(function(e){
if (e.keyCode == 13){
e.preventDefault();
@@ -93,20 +96,18 @@
dtTable.draw();
});
var dtTable = $('#dtTableSKPP').DataTable( {
var dtTable = $('#tblRealisasi').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"autoWidth": false,
"ajax": {
url: "/realisasi-pendapatan/datatable",
url: "/realisasi-belanja/datatable",
type: "POST",
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
},
data: function (d) {
d.src = $("#src").val(),
d.ta = $("#srcTA").val()
}
},
"columnDefs": [
@@ -120,13 +121,26 @@
"paging": true, // Table pagination
"columns": [
{ "data": null},
{ "data": "simtrad4_uraian", "width": "400px" },
{ "data": "simtrad4_kotor", "className":"text-right" },
{ "data": "simtrad4_potongan", "className":"text-right" },
{ "data": "simtrad4_bersih", "className":"text-right", "defaultContent":"0" },
{ "data": "simtrad4_sp2d_bun", "className":"text-left", "defaultContent":"-" },
{ "data": "rkud_no_sts", "className":"text-center", "defaultContent":"-"},
{ "data": null},
{ "data": "tahun_anggaran", "width": "400px" },
{ "data": "jenis_belanja", "className":"text-left","defaultContent":"-" },
{ "data": "sub_jenis_belanja", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_program", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_program", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_skpd", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_skpd", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_kegiatan", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_kegiatan", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_sub_kegiatan", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_sub_kegiatan", "className":"text-left", "defaultContent":"-" },
{ "data": "kode_rsk", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_rsk", "className":"text-left", "defaultContent":"-", "width":300 },
{ "data": "kode_rekening", "className":"text-center", "defaultContent":"-" },
{ "data": "nama_rekening", "className":"text-left", "defaultContent":"-" },
{ "data": "jumlah_anggaran", "className":"text-right", "defaultContent":"0" },
{ "data": "volume_satuan", "className":"text-center", "defaultContent":"0" },
{ "data": "unit_satuan", "className":"text-center", "defaultContent":"-" },
{ "data": "volume_satuan_realisasi", "className":"text-center", "defaultContent":"0" },
{ "data": "unit_satuan_realisasi", "className":"text-center", "defaultContent":"-" },
],
"rowCallback": function(nRow, aData, iDisplayIndex, iDisplayIndexFull, oSettings) {
let info = dtTable.page.info();
@@ -134,20 +148,12 @@
let index = (numStart * dtTable.page.len()) + iDisplayIndex + 1;
$("td:eq(0)", nRow).html(index);
$("td:eq(2)", nRow).html(separateNumberIndo(aData["simtrad4_kotor"]));
$("td:eq(3)", nRow).html(separateNumberIndo(aData["simtrad4_potongan"]));
$("td:eq(4)", nRow).html(separateNumberIndo(aData["simtrad4_bersih"]));
$("td:eq(7)", nRow).html(
"<form class='form-delete' action='/realisasi-pendapatan/"+aData['id']+"' method='POST'>"+
"<a class='btn btn-default btn-sm' href='/realisasi-pendapatan/"+aData['id']+"' title='Lihat'><i class='fa fa-bullseye'></i></a>"+
"<a class='btn btn-default btn-sm ml-1' href='/realisasi-pendapatan/"+aData['id']+"/edit' title='Ubah'><i class='fa fa-edit'></i></a>"+
"<input type='hidden' name='_token' id='csrf-token' value='{{ Session::token() }}' /><input type='hidden' name='_method' value='DELETE'>"+
"<button type='submit' class='btn btn-default btn-sm ml-1' title='Hapus'><i class='fa fa-trash'></i></button></form>");
$("td:eq(16)", nRow).html(separateNumberIndo(aData["jumlah_anggaran"]));
return nRow;
},
"language": {
"lengthMenu": "Display _MENU_ records per page",
"lengthMenu": "Tampil _MENU_ data per Halaman",
"zeroRecords": "Data tidak ditemukan!",
"info": "Halaman _PAGE_ dari _PAGES_ Halaman",
"infoEmpty": "Data tidak tersedia",
@@ -155,7 +161,8 @@
"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,
});
@@ -1,117 +0,0 @@
@php
$siteBreadcumb = [
["url"=>"/realisasi-pendapatan","label"=>$siteTitle],
];
@endphp
@extends('layouts.empty')
@section('styles')
@endsection
@section('content')
<div class="col-12">
<div class="card">
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools">
<button class="btn btn-sm btn-default" onclick="location.href='{{ route('realisasi-pendapatan.index') }}'"><i class="fa fa-arrow-left"></i> Kembali</button>
</div>
</div>
<div id="detail_realisasi_pendapatan" class="card-body">
@include('realisasi_pendapatan.form')
</div>
</div>
<div class="card">
<div class="card-header">
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> STS</h2>
</div>
<div class="card-body">
<form id="frmrealisasipendapatan" action="{{ url("realisasi-pendapatan/$realisasi_pendapatan->id/sts") }}" method="POST" autocomplete="off">
@csrf
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rkud_no_sts">No. STS</label>
<div class="col-md-9 col-sm-9 ">
<input id="rkud_no_sts" name="rkud_no_sts" class="form-control" value="{{ $realisasi_pendapatan->rkud_no_sts }}" placeholder="Input Nomor STS"></select>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rkud_tgl">Tanggal</label>
<div class="col-md-9 col-sm-9 ">
<input id="rkud_tgl" name="rkud_tgl" class="form-control" value="{{ $realisasi_pendapatan->rkud_tgl }}" readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rkud_kode_akun">Kode Akun</label>
<div class="col-md-9 col-sm-9 ">
<input id="rkud_kode_akun" name="rkud_kode_akun" class="form-control" value="{{ $realisasi_pendapatan->rkud_kode_akun }}" readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="rkud_nama_akun">Nama Akun</label>
<div class="col-md-9 col-sm-9 ">
<input id="rkud_nama_akun" name="rkud_nama_akun" class="form-control" value="{{ $realisasi_pendapatan->rkud_nama_akun }}"readonly>
</div>
</div>
<div class="form-group row">
<label class="col-form-label col-md-3 col-sm-3 label-align" for="txt_simtrad4_bersih">Jumlah</label>
<div class="col-md-9 col-sm-9 ">
<input id="rkud_jumlah" name="rkud_jumlah" class="form-control number-separator-indo" value="{{ separateNumberIndo($realisasi_pendapatan->rkud_jumlah) }}" readonly>
</div>
</div>
<div class="form-group">
<button type="submit" class="btn btn-sm btn-success"><i class="fa fa-save"></i> Simpan</button>
</div>
</form>
</div>
</div>
</div>
@stop
@section('scripts2')
<script type="text/javascript">
$(document).ready(function(){
$("#btn_save_realisasi_pendapatan").remove();
let $newOption = $("<option selected='selected'></option>").val({{ $realisasi_pendapatan->id_sps }}).text("{{ $realisasi_pendapatan->kode_rekening_sps."|".$realisasi_pendapatan->nama_rekening_sps }}")
$("#txt_rek_sps").val("{{ $realisasi_pendapatan->kode_rekening_sps."|".$realisasi_pendapatan->nama_rekening_sps }}");
$("#txt_id_sps").append($newOption).trigger('change');
$("#txt_ta").val("{{ $realisasi_pendapatan->tahun }}");
$("#txt_simtrad4_uraian").val("{{ $realisasi_pendapatan->simtrad4_uraian }}");
$("#txt_simtrad4_sp2d_bun").val("{{ $realisasi_pendapatan->simtrad4_sp2d_bun }}");
$("#txt_simtrad4_kotor").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_kotor) }}");
$("#txt_simtrad4_potongan").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_potongan) }}");
$("#txt_simtrad4_bersih").val("{{ separateNumberIndo($realisasi_pendapatan->simtrad4_bersih) }}");
showRinciDBH({{ $realisasi_pendapatan->id_sps }});
$("#rkud_no_sts").on("keypress", function(e){
if (e.keyCode == 13){
e.preventDefault();
$.ajax({
url: '/item-search-sts?no_skprd='+$(this).val(),
dataType: 'json',
success: function (data) {
$("#rkud_tgl").val(data.tgl_validasi);
$("#rkud_kode_akun").val(data.kode_bas);
$("#rkud_nama_akun").val(data.n_akun);
$("#rkud_jumlah").val(data.nilai_bayar);
}
});
}
});
$("#frmrealisasipendapatan").on("submit",function(e){
e.preventDefault();
if ($("#rkud_jumlah").val()==$("#txt_simtrad4_bersih").val()){
return e.currentTarget.submit();
}else{
Swal.fire("Jumlah pada STS tidak sama!", '', 'error');
}
});
$("#detail_realisasi_pendapatan .form-control").removeClass();
$("#detail_realisasi_pendapatan input, #detail_realisasi_pendapatan select, #detail_realisasi_pendapatan textarea").addClass("form-control-plaintext");
$("#detail_realisasi_pendapatan input, #detail_realisasi_pendapatan select, #detail_realisasi_pendapatan textarea").attr("disabled", true);
$("span.select2").hide();
});
</script>
@endsection
@@ -13,12 +13,12 @@
<h2 class="card-title"><i class="fa fa-th-list mr-2"></i> {{ $sitesubTitle }}</h2>
<div class="card-tools">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button class="btn btn-sm btn-default" onclick="location.href='{{ route('realisasi-pendapatan.index') }}'"><i class="fa fa-arrow-left"></i> Kembali</button>
<button class="btn btn-sm btn-default" onclick="location.href='{{ route('realisasi-belanja.index') }}'"><i class="fa fa-arrow-left"></i> Kembali</button>
{{-- @endif --}}
</div>
</div>
@stop
<form id="frmSalurdana" action="{{ route('realisasi-pendapatan.store') }}" method="POST" autocomplete="off">
<form id="frmSalurdana" action="{{ url('/realisasi-belanja/submit') }}" method="POST" autocomplete="off">
@csrf
@include('realisasi_pendapatan.form')
@include('realisasi_belanja.form')
@endsection
@@ -27,7 +27,7 @@
<b>File Gambar</b><br/>
<input type="file" name="file" required>
</div>
<div class="form-group"><input type="submit" value="Upload File" class="btn btn-sm btn-success"></div>
<div class="form-group"><button type="submit" class="btn btn-sm btn-success"><i class="fas fa-file-excel"></i> Upload File</button></div>
<p><strong>Format:xlsx | Columns:</strong>
"tahun_anggaran",
"jenis_belanja",
@@ -52,10 +52,10 @@
</div>
<div class="card">
<div class="card-header">
<h2 class="card-title"><i class="fa fa-check mr-2"></i> Validasi Data</h2>
<h2 class="card-title"><i class="fa fa-check mr-2"></i> Validasi Data Rencana Belanja</h2>
<div class="card-tools">
{{-- @if(auth()->user()->can('Tambah SKPP')) --}}
<button class="btn btn-sm btn-default" onclick="location.href='{{ route('realisasi-belanja.index') }}'"><i class="fa fa-save"></i> Upload Data</button>
<button id="upload_validated" class="btn btn-sm btn-default"><i class="fa fa-save"></i> Upload Data</button>
{{-- @endif --}}
</div>
</div>
@@ -65,7 +65,10 @@
<tr class="headings">
<th>No</th>
<?php
$arrCol = array("tahun_anggaran", "jenis_belanja", "sub_jenis_belanja", "kode_program", "nama_program", "kode_skpd", "nama_skpd", "kode_kegiatan", "nama_kegiatan", "kode_sub_kegiatan", "nama_sub_kegiatan", "kode_rsk", "nama_rsk", "kode_rekening", "nama_rekening", "jumlah_anggaran", "volume_satuan", "unit_satuan");
$arrCol = array("Tahun", "Jenis", "Sub Jenis", "Kode Program",
"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",
"Volume", "Unit");
foreach($arrCol as $rowCol){
echo "<th>$rowCol</th>";
}
@@ -94,6 +97,23 @@
<script src="/AdminLTE-3.2.0/plugins/datatables-fixedcolumns/js/fixedColumns.bootstrap4.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(document).on("click","#upload_validated",function (e){
e.preventDefault();
let test = Swal.fire({
title: 'Data Rencana Belanja akan diUpload?',
showDenyButton: true,
showCancelButton: false,
confirmButtonText: 'Ya',
denyButtonText: "Tidak",
icon: "warning",
}).then((result) => {
/* Read more about isConfirmed, isDenied below */
if (result.isConfirmed) {
location.href='{{ url('/upload-realisasi-belanja/upload') }}';
}
})
});
var dtTable = $('#tempUploadRealisasi').DataTable( {
"processing": true,
"serverSide": true,
+4 -1
View File
@@ -52,7 +52,10 @@ Route::group(['middleware' => 'auth'], function () {
Route::get('upload-realisasi-belanja', [RealisasiBelanjaController::class,'upload']);
Route::post('upload-realisasi-belanja', [RealisasiBelanjaController::class,'upload']);
Route::post('upload-realisasi-belanja/datatable', [RealisasiBelanjaController::class,'uploadDatatable']);
Route::get('upload-realisasi-belanja/upload', [RealisasiBelanjaController::class,'uploadValidate']);
Route::post('realisasi-belanja/datatable', [RealisasiBelanjaController::class,'datatable']);
Route::get('realisasi-belanja/{id}/submit', [RealisasiBelanjaController::class,'submit']);
Route::post('realisasi-belanja/{id}/submit', [RealisasiBelanjaController::class,'submit']);
Route::resource('realisasi-belanja', RealisasiBelanjaController::class);
Route::resource('salur-dana', SalurdanaController::class);