Develop Jadwal Salur DBH

This commit is contained in:
Pusdatin BPKD Jkt
2022-07-08 16:34:05 +07:00
parent adf08dbbbf
commit b2c962f2b5
28 changed files with 486 additions and 451 deletions
@@ -0,0 +1,48 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Maatwebsite\Excel\Facades\Excel;
use App\Models\SPS_PENDAPATAN;
class JadwalSalurdanaController extends Controller
{
public function __construct(){
$this->siteTitle = "Jadwal Salur Dana";
parent::__construct();
}
public function index()
{
return view('jadwal_salurdana.index')
->with('i', (request()->input('page', 1) - 1) * 10);
}
public function datatable(Request $request)
{
$post = $request->all();
$offset = $post["start"];
$limit = $post["length"];
$src = $post["src"];
$ta = $post["ta"];
$dataFilter=0;
$data = SPS_PENDAPATAN::where("SKPD_ID",980)
->where("TAHUN",$ta);
$dataFilter = $data->count();
$dataTotal = SPS_PENDAPATAN::where("SKPD_ID",980)
->where("TAHUN",$ta)
->count();
return response()->json([
"recordsTotal" => $dataTotal,
"recordsFiltered" => $dataFilter,
"data"=> $data->orderBy("KODE_REKENING","ASC")->skip($offset)->take($limit)->get()
]);
}
}
@@ -2,17 +2,6 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use App\Models\MstGolongan;
use App\Models\MstKantor;
use App\Models\MstKeputusan;
use App\Models\MstHak;
use App\Models\MstUnit;
use App\Models\TxSkpp;
use App\Models\TxSkppHst;
use App\Models\TxKeluarga;
use App\Models\TxTerbilang;
use App\Models\TxSkppUtang;
use App\Exports\SkppHstExport;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\DB;
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MstGolongan extends Model
{
use HasFactory;
protected $table = 'mst_golongan';
protected $fillable = [
'nama_golongan', 'nama_pangkat', 'golongan_besar','alias'
];
}
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MstHak extends Model
{
use HasFactory;
protected $table = 'mst_hak';
protected $fillable = [
'nama_hak'
];
}
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MstKantor extends Model
{
use HasFactory;
protected $table = 'mst_kantor';
protected $fillable = [
'nama_kantor', 'wilayah'
];
}
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MstKeputusan extends Model
{
use HasFactory;
protected $table = 'mst_keputusan';
protected $fillable = [
'id', 'nama_keputusan'
];
}
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MstKpkd extends Model
{
use HasFactory;
protected $table = 'mst_kpkd';
protected $fillable = [
'nama', 'nip', 'nrk', 'status_id'
];
}
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MstTempatKerja extends Model
{
use HasFactory;
protected $table = 'mst_tempatkerja';
protected $fillable = [
'skpd_id', 'skpd_name', 'tempat_kerja'
];
}
-13
View File
@@ -1,13 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class MstUnit extends Model
{
use HasFactory;
protected $table = 'mst_unit';
protected $fillable = [];
}
+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 SPS_PENDAPATAN extends Eloquent
{
use HasFactory;
protected $connection = 'oracle';
protected $table = 'PROKSI.SPS_PENDAPATAN';
}
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TxKeluarga extends Model
{
use HasFactory;
protected $table = 'tx_keluarga';
protected $fillable = [
'nip', 'nama', 'tgl_lahir','hubungan'
];
}
-109
View File
@@ -1,109 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TxSkpp extends Model
{
use HasFactory;
protected $table = 'tx_skpp';
protected $fillable = [
"id_pen",
"nama",
"nip",
"nrk",
"golongan",
"status_pegawai",
"tugas",
"dinas",
"tgl_akhir",
"akhir",
"id_kep",
"no_pen",
"tgl_pen",
"id_hak",
"tgl_tmt",
"ga_pok",
"t_issum",
"t_anak",
"t_lain",
"t_jab",
"t_beras",
"tpph",
"bulat",
"p_beras",
"iuran",
"ppph",
"lain_2",
"potong",
"gaber",
"u_gaji1",
"u_gaji2",
"jml_u_gaji",
"u_beras1",
"u_beras2",
"jml_u_beras",
"id_kan",
"kon_peg",
"status_id",
"tgl_cetak",
"tgl_peg",
"keterangan",
"nama_kantor1",
"nama_kantor2",
"wilayah",
"no_skpp",
"id_unit",
"f_revisi",
"revisi_remarks",
"id_kpkd",
"created_by",
"updated_by",
"revised_at",
"revised_by",
"total_utang",
"total_utang_angsur",
"total_utang_sisa",
"f_deleted",
"deleted_at",
"deleted_by"
];
public function mst_keluarga() {
return $this->hasMany('App\Models\TxKeluarga','nip','nip');
}
public function mst_utang() {
return $this->hasMany('App\Models\TxSkppUtang','nip','nip');
}
public function mst_golongan() {
return $this->belongsTo('App\Models\MstGolongan','golongan','id');
}
public function mst_keputusan() {
return $this->belongsTo('App\Models\MstKeputusan','id_kep','id');
}
public function mst_hak() {
return $this->belongsTo('App\Models\MstHak','id_hak', 'id');
}
public function mst_kantor() {
return $this->belongsTo('App\Models\MstKantor','id_kan','id');
}
public function mst_kpkd() {
return $this->belongsTo('App\Models\MstKpkd','id_kpkd','id');
}
public function user() {
return $this->belongsTo('App\Models\User','created_by','id');
}
public function user_revisi() {
return $this->belongsTo('App\Models\User','revised_by','id');
}
}
-83
View File
@@ -1,83 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TxSkppHst extends Model
{
use HasFactory;
protected $table = 'tx_skpp_hst';
protected $fillable = [
"id_pen",
"nama",
"nip",
"nrk",
"golongan",
"status_pegawai",
"tugas",
"dinas",
"tgl_akhir",
"akhir",
"id_kep",
"no_pen",
"tgl_pen",
"id_hak",
"tgl_tmt",
"ga_pok",
"t_issum",
"t_anak",
"t_lain",
"t_jab",
"t_beras",
"tpph",
"bulat",
"p_beras",
"iuran",
"ppph",
"lain_2",
"potong",
"gaber",
"u_gaji1",
"u_gaji2",
"jml_u_gaji",
"u_beras1",
"u_beras2",
"jml_u_beras",
"id_kan",
"kon_peg",
"status_id",
"tgl_cetak",
"tgl_peg",
"keterangan",
"nama_kantor1",
"nama_kantor2",
"wilayah",
"no_skpp",
"id_unit",
"f_revisi",
"revisi_remarks",
"tx_skpp_id"
];
public function mst_keluarga() {
return $this->hasMany('App\Models\TxKeluarga','nip','nip');
}
public function mst_golongan() {
return $this->belongsTo('App\Models\MstGolongan','golongan','id');
}
public function mst_keputusan() {
return $this->belongsTo('App\Models\MstKeputusan','id_kep','id');
}
public function mst_hak() {
return $this->belongsTo('App\Models\MstHak','id_hak', 'id');
}
public function mst_kantor() {
return $this->belongsTo('App\Models\MstKantor','id_kan','id');
}
}
-17
View File
@@ -1,17 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TxSkppUtang extends Model
{
use HasFactory;
protected $table = 'tx_skpp_utang';
protected $fillable = [
"nip",
"uraian",
"jumlah",
];
}
-15
View File
@@ -1,15 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TxTerbilang extends Model
{
use HasFactory;
protected $table = 'tx_terbilang';
protected $fillable = [
'tx_skpp_id', 'description'
];
}
-12
View File
@@ -1,12 +0,0 @@
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class VwSkppHst extends Model
{
use HasFactory;
protected $table = 'vw_skpp_hst';
}
+11 -1
View File
@@ -103,7 +103,17 @@ return [
'prefix' => '', 'prefix' => '',
], ],
'oracle2' => [
'driver' => 'oracle',
'host' => env('ORA_HOST_2', 'localhost'),
'port' => env('ORA_PORT_2', '1521'),
'database' => env('ORA_DATABASE_2', 'xe'),
'service_name' => env('ORA_SERVICENAME_2', 'xe'),
'username' => env('ORA_USERNAME_2', 'hr'),
'password' => env('ORA_PASSWORD_2', 'hr'),
'charset' => '',
'prefix' => '',
],
], ],
@@ -0,0 +1,44 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateJadwalSalurTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('jadwal_salur', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string('id_pendapatan_jadwal_salur', 50);
$table->string('tahun', 4);
$table->string('kode_akun', 50);
$table->string('nama_akun', 150);
$table->decimal('perpres', 19, 2);
$table->decimal('apbd', 19, 2);
$table->string('pmk', 50);
$table->string('pmk_pasal', 30);
$table->tinyInteger('pmk_I');
$table->tinyInteger('pmk_II');
$table->tinyInteger('pmk_III');
$table->tinyInteger('pmk_IV');
$table->decimal('jumlah', 19, 2);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('jadwal_salur');
}
}
@@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateJadwalSalurDetailTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('jadwal_salur_detail', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string('id_jadwal_salur', 50);
$table->tinyInteger('bulan');
$table->decimal('jumlah', 19, 2);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('jadwal_salur_detail');
}
}
@@ -0,0 +1,35 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePendapatanJadwalSalurTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('pendapatan_jadwal_salur', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string('tahun', 4);
$table->decimal('perpres', 19, 2);
$table->decimal('apbd', 19, 2);
$table->decimal('jumlah', 19, 2);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('pendapatan_jadwal_salur');
}
}
@@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreatePendapatanJadwalSalurDetailTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('pendapatan_jadwal_salur_detail', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string('id_pendapatan_jadwal_salur', 50);
$table->tinyInteger('bulan');
$table->decimal('jumlah', 19, 2);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('pendapatan_jadwal_salur_detail');
}
}
@@ -0,0 +1,43 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateJadwalSalurDetailRinciTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('jadwal_salur_detail_rinci', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string('id_jadwal_salur_detail', 50);
$table->string('tahun', 4);
$table->string('nama_akun', 150);
$table->decimal('perpres', 19, 2);
$table->decimal('apbd', 19, 2);
$table->string('pmk', 50);
$table->string('pmk_pasal', 30);
$table->tinyInteger('pmk_I');
$table->tinyInteger('pmk_II');
$table->tinyInteger('pmk_III');
$table->tinyInteger('pmk_IV');
$table->decimal('jumlah', 19, 2);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('jadwal_salur_detail_rinci');
}
}
@@ -0,0 +1,34 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateJadwalSalurDetailRinciDetailTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('jadwal_salur_detail_rinci_detail', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->string('id_jadwal_salur_detail_rinci', 50);
$table->tinyInteger('bulan');
$table->decimal('jumlah', 19, 2);
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('jadwal_salur_detail_rinci_detail');
}
}
+2 -66
View File
@@ -1,13 +1,5 @@
@import url('https://fonts.googleapis.com/css?family=Ubuntu'); @import url('https://fonts.googleapis.com/css?family=Ubuntu');
body{
background: url("../bg.jpg") no-repeat;
background-size: cover;
color:#333;
font-size: 12px;
font-family: "Ubuntu", "Helvetica Neue", Roboto, Arial, "Droid Sans", sans-serif;
}
.select2-container { .select2-container {
width: 100% !important; width: 100% !important;
padding: 0; padding: 0;
@@ -80,30 +72,6 @@ hr{
text-align: right; text-align: right;
} }
.h3{
margin: 0;
}
.login, body .container.body .right_col{
background: transparent;
}
.x_content h2{
color:#555;
}
.col-form-label{
color:#73879C;
}
.dataTables_paginate a:hover{
cursor: pointer;
}
.wizard_horizontal ul.wizard_steps{
z-index: 1;
}
.tblClickRow tr > td{ .tblClickRow tr > td{
cursor:pointer cursor:pointer
} }
@@ -177,39 +145,7 @@ hr{
100% {transform: rotate(360deg);} 100% {transform: rotate(360deg);}
} }
.nav-sm .container.body .col-md-3.left_col.menu_fixed{
height: 95% !important;
}
.x_title{ .td-nowrap{
background: whitesmoke !important; white-space: nowrap;
padding: 5px;
border-top: 1px solid #DDD;
border-bottom: 1px solid #DDD;
}
.x_title button, .x_title.btn{
margin-bottom: 0;
}
.tag{
background: #3f5367;
}
.tag:after{
border-left: 11px solid #3f5367;
}
.x_title h2 small{
color: darkgray;
}
.dataTables_paginate a{
background: none !important;
}
a.paginate_button.current{
background: rgba(52,73,94,0.94) !important;
color: #fff;
border-radius: 5px;
} }
@@ -0,0 +1,174 @@
@php
$siteBreadcumb = [
["url"=>"/salur-dana","label"=>$siteTitle],
["url"=>"/salur-dana/create","label"=>$sitesubTitle]
];
@endphp
@extends('layouts.app')
@section('styles')
<!-- DataTables -->
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/datatables-bs4/css/dataTables.bootstrap4.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/datatables-responsive/css/responsive.bootstrap4.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/datatables-buttons/css/buttons.bootstrap4.min.css">
@endsection
@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('salur-dana.create') }}'"><i class="fa fa-edit"></i> Tambah Data</button> --}}
{{-- @endif --}}
</div>
</div>
@stop
@section('content')
<form class="form-inline mb-3" autocomplete="off">
<div class="input-group input-group-sm mr-sm-2">
<div class="input-group-prepend"><span class="input-group-text">Periode</span></div>
<select class="form-control form-control-sm" id="srcTA">
<option value="2022">2022</option>
</select>
</div>
<div class="input-group input-group-sm mr-sm-2">
<div class="input-group-prepend"><span class="input-group-text">Berdasarkan Kata</span></div>
<input class="form-control form-control-sm" type="text" id="src">
</div>
</form>
<table id="dtTableSKPP" class="table table-striped jambo_table tblClickRow nowrap" style="width: 100%;">
<thead>
<tr class="headings">
<th>No</th>
<th>Rekening</th>
<th>Jan</th>
<th>Feb</th>
<th>Mar</th>
<th>Apr</th>
<th>Mei</th>
<th>Juni</th>
<th>Juli</th>
<th>Agu</th>
<th>Sep</th>
<th>Okt</th>
<th>Nov</th>
<th>Des</th>
<th>Jumlah</th>
</tr>
</thead>
<tbody></tbody>
</table>
@stop
@section('scripts')
<script src="/AdminLTE-3.2.0/plugins/datatables/jquery.dataTables.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-bs4/js/dataTables.bootstrap4.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-responsive/js/dataTables.responsive.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-responsive/js/responsive.bootstrap4.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/dataTables.buttons.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.bootstrap4.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/jszip/jszip.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/pdfmake/pdfmake.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/pdfmake/vfs_fonts.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.html5.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.print.min.js"></script>
<script src="/AdminLTE-3.2.0/plugins/datatables-buttons/js/buttons.colVis.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var srcDate1 = null, srcDate2 = null;
$('#dtTableSKPP tbody').on('click', 'tr', function () {
var data = dtTable.row( this ).data();
location.href = "/jadwal-salurdana/" + data["id"];
});
$("#src").keyup(function(e){
if (e.keyCode == 13){
dtTable.draw();
}
});
$("#srcTA").on("change",function(){
dtTable.draw();
});
var dtTable = $('#dtTableSKPP').DataTable( {
"processing": true,
"serverSide": true,
"ordering": false,
"ajax": {
url: "/jadwal-salurdana/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": [
{ className: "td-nowrap", "targets": [ 1 ] }
],
"dom": "<\"top\" <\"row\"<\"col-md-6\"><\"col-md-6 text-right\">>>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,"width":50 },
{ "data": "kode_rekening","width":200 },
{ "data": "spsbulan1", "className":"text-right" },
{ "data": "spsbulan2", "className":"text-right" },
{ "data": "spsbulan3", "className":"text-right" },
{ "data": "spsbulan4", "className":"text-right" },
{ "data": "spsbulan5", "className":"text-right" },
{ "data": "spsbulan6", "className":"text-right" },
{ "data": "spsbulan7", "className":"text-right" },
{ "data": "spsbulan8", "className":"text-right" },
{ "data": "spsbulan9", "className":"text-right" },
{ "data": "spsbulan10", "className":"text-right" },
{ "data": "spsbulan11", "className":"text-right" },
{ "data": "spsbulan12", "className":"text-right" },
{ "data": "kode_rekening", "className":"text-right" },
//{ "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 sps = [aData["spsbulan1"],aData["spsbulan2"],aData["spsbulan3"],aData["spsbulan4"],aData["spsbulan5"],aData["spsbulan6"]
,aData["spsbulan7"],aData["spsbulan8"],aData["spsbulan9"],aData["spsbulan10"],aData["spsbulan11"],aData["spsbulan12"]];
let total = 0;
$("td:eq(0)", nRow).html(index);
$("td:eq(1)", nRow).html(aData["kode_rekening"]+" "+aData["nama_rekening"]);
$.each(sps, function(i,x){
$("td:eq("+(i+2)+")", nRow).html(separateNumberIndo(sps[i]));
total+=parseFloat(sps[i]);
})
$("td:eq(14)", nRow).html(separateNumberIndo(total));
return nRow;
},
"language": {
"lengthMenu": "Display _MENU_ records per page",
"zeroRecords": "Data tidak ditemukan!",
"info": "Halaman _PAGE_ dari _PAGES_ Halaman",
"infoEmpty": "Data tidak tersedia",
"infoFiltered": "(Disaring dari _MAX_ Data)",
"paginate": {
"previous": "< Sebelumnya",
"next": "Selanjutnya >",
}
},
// "scrollX": true,
"initComplete": function (settings, json) {
$("#dtTableSKPP").wrap("<div style='overflow:auto; width:100%;position:relative;'></div>");
},
});
});
</script>
@endsection
+2
View File
@@ -12,6 +12,8 @@
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/select2/css/select2.min.css"> <link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/select2/css/select2.min.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/daterangepicker/daterangepicker.css"> <link rel="stylesheet" href="/AdminLTE-3.2.0/plugins/daterangepicker/daterangepicker.css">
<link rel="stylesheet" href="/AdminLTE-3.2.0/dist/css/adminlte.min.css"> <link rel="stylesheet" href="/AdminLTE-3.2.0/dist/css/adminlte.min.css">
<link rel="stylesheet" href="/css/app.css">
@yield('styles')
</head> </head>
<body class="hold-transition sidebar-mini"> <body class="hold-transition sidebar-mini">
<div class="wrapper"> <div class="wrapper">
+2 -1
View File
@@ -22,7 +22,8 @@
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false"> <ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="menu" data-accordion="false">
<li class="nav-header">MENU UTAMA</li> <li class="nav-header">MENU UTAMA</li>
<li class="nav-item"><a href="/home" class="nav-link" ><i class="nav-icon fas fa-home"></i><p>Beranda</p></a></li> <li class="nav-item"><a href="/home" class="nav-link" ><i class="nav-icon fas fa-home"></i><p>Beranda</p></a></li>
<li class="nav-item"><a href="/salur-dana" class="nav-link"><i class="nav-icon fas fa-table"></i><p>Salur Dana</p></a></li> <li class="nav-item"><a href="/jadwal-salurdana" class="nav-link"><i class="nav-icon fas fa-calendar"></i><p>Jadwal Salur DBH</p></a></li>
<li class="nav-item"><a href="/salur-dana" class="nav-link"><i class="nav-icon fas fa-table"></i><p>Salur DBH</p></a></li>
@if(auth()->user()->can('Cetak Laporan SKPP')) @if(auth()->user()->can('Cetak Laporan SKPP'))
<li class="nav-item"><a href="/laporan" class="nav-link"><i class="nav-icon fa fa-file-text-o"></i> Laporan</a></li> <li class="nav-item"><a href="/laporan" class="nav-link"><i class="nav-icon fa fa-file-text-o"></i> Laporan</a></li>
@endif @endif
+9 -18
View File
@@ -6,14 +6,9 @@ use App\Http\Controllers\HomeController;
use App\Http\Controllers\SkpdController; use App\Http\Controllers\SkpdController;
use App\Http\Controllers\ItemSearchController; use App\Http\Controllers\ItemSearchController;
use App\Http\Controllers\SalurdanaController; use App\Http\Controllers\SalurdanaController;
use App\Http\Controllers\JadwalSalurdanaController;
use App\Http\Controllers\LaporanController; use App\Http\Controllers\LaporanController;
use App\Http\Controllers\Admin\MstTempatKerjaController;
use App\Http\Controllers\Admin\MstKeputusanController;
use App\Http\Controllers\Admin\MstKantorController;
use App\Http\Controllers\Admin\MstGolonganController;
use App\Http\Controllers\Admin\MstHakController;
use App\Http\Controllers\Admin\MstPenggunaController; use App\Http\Controllers\Admin\MstPenggunaController;
use App\Http\Controllers\Admin\MstKpkdController;
use App\Http\Controllers\Admin\RolessController; use App\Http\Controllers\Admin\RolessController;
use App\Http\Controllers\Admin\PermissionsController; use App\Http\Controllers\Admin\PermissionsController;
@@ -36,15 +31,20 @@ Route::group(['middleware' => 'auth'], function () {
Route::resource('permissions', PermissionsController::class); Route::resource('permissions', PermissionsController::class);
}); });
Route::resource('jadwal-salurdana', JadwalSalurdanaController::class);
Route::group(['prefix' => 'jadwal-salurdana'], function () {
Route::post('/datatable', [JadwalSalurdanaController::class,'datatable']);
Route::group(['middleware' => ['permission:Cetak SKPP']], function () {
Route::post('/print', [JadwalSalurdanaController::class,'printData']);
});
});
Route::resource('salur-dana', SalurdanaController::class); Route::resource('salur-dana', SalurdanaController::class);
Route::group(['prefix' => 'salur-dana'], function () { Route::group(['prefix' => 'salur-dana'], function () {
Route::post('/datatable', [SalurdanaController::class,'datatable']); Route::post('/datatable', [SalurdanaController::class,'datatable']);
Route::group(['middleware' => ['permission:Cetak SKPP']], function () { Route::group(['middleware' => ['permission:Cetak SKPP']], function () {
Route::post('/print', [SalurdanaController::class,'printData']); Route::post('/print', [SalurdanaController::class,'printData']);
}); });
Route::get('/{id}/revisi', [SalurdanaController::class,'revisi']);
Route::put('/{id}/revisi', [SalurdanaController::class,'revisiStore'])->name("salur-dana.revisi");
Route::get('/{id}/download_hst', [SalurdanaController::class,'exportHst']);
}); });
Route::group(['prefix' => 'laporan','middleware' => ['permission:Cetak Laporan SKPP']], function () { Route::group(['prefix' => 'laporan','middleware' => ['permission:Cetak Laporan SKPP']], function () {
@@ -53,18 +53,9 @@ Route::group(['middleware' => 'auth'], function () {
}); });
Route::get('home', [HomeController::class, 'index'])->name('home'); Route::get('home', [HomeController::class, 'index'])->name('home');
Route::post('home/upload', [HomeController::class, 'uploadThis']);
Route::get('home/download', [HomeController::class, 'downloadThis']);
Route::get('skpd-search', [SkpdController::class,'selectSearch']); Route::get('skpd-search', [SkpdController::class,'selectSearch']);
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::post('role-list', [MstPenggunaController::class,'roleList']); Route::post('role-list', [MstPenggunaController::class,'roleList']);
Route::post('pegawai-detail', [SalurdanaController::class,'getPegawai']);
Route::post('golongan-list', [MstGolonganController::class,'golonganList']);
Route::post('kantor-list', [MstKantorController::class,'kantorList']);
Route::post('keputusan-list', [MstKeputusanController::class,'keputusanList']);
Route::post('hak-list', [MstHakController::class,'hakList']);
Route::post('kpkd-list', [MstKpkdController::class,'kpkdList']);
Route::get('tempat_kerja-list/{idUnit}', [MstTempatKerjaController::class, 'tempatKerjaList']);
Route::get('logout', [AuthController::class, 'logout'])->name('logout'); Route::get('logout', [AuthController::class, 'logout'])->name('logout');
}); });