diff --git a/app/Http/Controllers/JadwalBelanjadanaController.php b/app/Http/Controllers/JadwalBelanjadanaController.php new file mode 100644 index 0000000..62a8b17 --- /dev/null +++ b/app/Http/Controllers/JadwalBelanjadanaController.php @@ -0,0 +1,53 @@ +siteTitle = "Jadwal Belanja Dana"; + parent::__construct(); + } + + public function index() + { + return view('jadwal_belanjadana.index'); + } + + public function datatable(Request $request) + { + $post = $request->all(); + $offset = $post["start"]; + $limit = $post["length"]; + $src = $post["src"]; + $ta = $post["ta"]; + $dataFilter=0; + $sqlstr = 'SELECT x.kode_rsk, x.nama_rsk, x.jumlah_anggaran, y.v_akb_01,y.v_akb_02,y.v_akb_03,y.v_akb_04,y.v_akb_05, + y.v_akb_06,y.v_akb_07,y.v_akb_08,y.v_akb_09,y.v_akb_10,y.v_akb_11,y.v_akb_12, + y.v_bku_01,y.v_bku_02,y.v_bku_03,y.v_bku_04,y.v_bku_05, + y.v_bku_06,y.v_bku_07,y.v_bku_08,y.v_bku_09,y.v_bku_10,y.v_bku_11,y.v_bku_12 + FROM SAMASA.DBH_BELANJA_REALISASI x + LEFT JOIN NEWSIPKD.VW_AKB_SPD_REALISASI_RSK y + ON x.KODE_RSK = y.I_IDRSK WHERE x.TAHUN_ANGGARAN = '.$ta.' AND V_SPD=0 '; + $data = DB::connection('oracle')->select(DB::raw($sqlstr.' ORDER BY x.id OFFSET '.$offset.' ROWS FETCH NEXT '.$limit.' ROWS ONLY')); + if (!empty($src)){ + //$data->whereRaw("(LOWER(NAMA_REKENING) LIKE '%".strtolower($src)."%' OR LOWER(KODE_REKENING) LIKE '%".strtolower($src)."%')"); + } + $dataFilter = count(DB::connection('oracle')->select(DB::raw($sqlstr))); + $dataTotal = 0; + + return response()->json([ + "recordsTotal" => $dataTotal, + "recordsFiltered" => $dataFilter, + "data"=> $data + ]); + } + +} diff --git a/public/css/app.css b/public/css/app.css index fdb7e2c..6210721 100644 --- a/public/css/app.css +++ b/public/css/app.css @@ -300,4 +300,8 @@ hr{ .table td, .table th{ padding: 0.5rem; + } + + .dataTables_processing .card{ + display: none; } \ No newline at end of file diff --git a/public/js/app.js b/public/js/app.js index b45bab7..f361a91 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -385,4 +385,8 @@ refreshNotif = ()=>{ } }) } -refreshNotif(); \ No newline at end of file +refreshNotif(); + +$.extend( $.fn.dataTable.ext.classes, { + sProcessing: "dataTables_processing", +}); \ No newline at end of file diff --git a/resources/views/jadwal_belanjadana/index.blade.php b/resources/views/jadwal_belanjadana/index.blade.php new file mode 100644 index 0000000..d77c7eb --- /dev/null +++ b/resources/views/jadwal_belanjadana/index.blade.php @@ -0,0 +1,294 @@ +@php + $siteBreadcumb = [ + ["url"=>"/jadwal-belanjadana","label"=>$siteTitle], + ]; +@endphp + +@extends('layouts.app') + +@section('styles') + + + + + +@endsection + +@section('card_header') +
| No | +RSK | +Anggaran | +Jan | +Feb | +Mar | +Apr | +Mei | +Juni | +Juli | +Agu | +Sep | +Okt | +Nov | +Des | +Jumlah | +|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +AKB | +Realisasi | +|||