From a4de789b9362055cdba804b22e300ad78a2129e5 Mon Sep 17 00:00:00 2001 From: Pusdatin BPKD Jkt Date: Mon, 11 Jul 2022 16:26:39 +0700 Subject: [PATCH] Develop --- app/Http/Controllers/ItemSearchController.php | 16 ++ .../Controllers/JadwalSalurdanaController.php | 6 +- app/Http/Controllers/LaporanController.php | 36 ---- .../RealisasiPendapatanController.php | 117 +++++++++++++ app/Models/DbhPendapatanRealisasi.php | 20 +++ ...{SPS_PENDAPATAN.php => Sps_pendapatan.php} | 2 +- app/Traits/Uuids.php | 41 +++++ ...34750_create_jadwal_salur_detail_table.php | 34 ---- ...8_create_pendapatan_jadwal_salur_table.php | 35 ---- ...e_pendapatan_jadwal_salur_detail_table.php | 34 ---- ...create_jadwal_salur_detail_rinci_table.php | 43 ----- ...jadwal_salur_detail_rinci_detail_table.php | 34 ---- ..._create_dbh_pendapatan_realisasi_table.php | 42 +++++ .../views/jadwal_salurdana/index.blade.php | 18 +- resources/views/layouts/app.blade.php | 2 +- resources/views/partials/menu.blade.php | 34 +++- .../realisasi_pendapatan/create.blade.php | 24 +++ .../views/realisasi_pendapatan/form.blade.php | 84 +++++++++ .../realisasi_pendapatan/index.blade.php | 160 ++++++++++++++++++ .../views/realisasi_pendapatan/show.blade.php | 80 +++++++++ .../views/realisasi_pendapatan/sts.blade.php | 92 ++++++++++ routes/web.php | 13 +- 22 files changed, 731 insertions(+), 236 deletions(-) delete mode 100644 app/Http/Controllers/LaporanController.php create mode 100644 app/Http/Controllers/RealisasiPendapatanController.php create mode 100644 app/Models/DbhPendapatanRealisasi.php rename app/Models/{SPS_PENDAPATAN.php => Sps_pendapatan.php} (88%) create mode 100644 app/Traits/Uuids.php delete mode 100644 database/migrations/2022_07_08_134750_create_jadwal_salur_detail_table.php delete mode 100644 database/migrations/2022_07_08_135048_create_pendapatan_jadwal_salur_table.php delete mode 100644 database/migrations/2022_07_08_135411_create_pendapatan_jadwal_salur_detail_table.php delete mode 100644 database/migrations/2022_07_08_140350_create_jadwal_salur_detail_rinci_table.php delete mode 100644 database/migrations/2022_07_08_140847_create_jadwal_salur_detail_rinci_detail_table.php create mode 100644 database/migrations/2022_07_11_093130_create_dbh_pendapatan_realisasi_table.php create mode 100644 resources/views/realisasi_pendapatan/create.blade.php create mode 100644 resources/views/realisasi_pendapatan/form.blade.php create mode 100644 resources/views/realisasi_pendapatan/index.blade.php create mode 100644 resources/views/realisasi_pendapatan/show.blade.php create mode 100644 resources/views/realisasi_pendapatan/sts.blade.php diff --git a/app/Http/Controllers/ItemSearchController.php b/app/Http/Controllers/ItemSearchController.php index fc5c5a8..89ee9bb 100644 --- a/app/Http/Controllers/ItemSearchController.php +++ b/app/Http/Controllers/ItemSearchController.php @@ -4,7 +4,9 @@ namespace App\Http\Controllers; use App\Http\Controllers\Controller; use App\Models\SubKegiatan; +use App\Models\Sps_pendapatan; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; class ItemSearchController extends Controller { @@ -44,4 +46,18 @@ class ItemSearchController extends Controller } return response()->json($tropd); } + + public function sps(Request $request) + { + $tropd = []; + if($request->has('q')){ + $search = strtolower($request->q); + $ta = $request->ta; + $select = DB::raw("ID,KODE_REKENING||' | '||NAMA_REKENING as name"); + $tropd = Sps_pendapatan::select($select) + ->whereRaw("TAHUN=$ta AND SKPD_ID = 980 AND (LOWER(KODE_REKENING) LIKE '%$search%' OR LOWER(NAMA_REKENING) LIKE '%$search%')") + ->get(); + } + return response()->json($tropd); + } } diff --git a/app/Http/Controllers/JadwalSalurdanaController.php b/app/Http/Controllers/JadwalSalurdanaController.php index b09d7e8..6c065bf 100644 --- a/app/Http/Controllers/JadwalSalurdanaController.php +++ b/app/Http/Controllers/JadwalSalurdanaController.php @@ -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\SPS_PENDAPATAN; +use App\Models\Sps_pendapatan; class JadwalSalurdanaController extends Controller { @@ -31,10 +31,10 @@ class JadwalSalurdanaController extends Controller $ta = $post["ta"]; $dataFilter=0; - $data = SPS_PENDAPATAN::where("SKPD_ID",980) + $data = Sps_pendapatan::where("SKPD_ID",980) ->where("TAHUN",$ta); $dataFilter = $data->count(); - $dataTotal = SPS_PENDAPATAN::where("SKPD_ID",980) + $dataTotal = Sps_pendapatan::where("SKPD_ID",980) ->where("TAHUN",$ta) ->count(); diff --git a/app/Http/Controllers/LaporanController.php b/app/Http/Controllers/LaporanController.php deleted file mode 100644 index 03782fe..0000000 --- a/app/Http/Controllers/LaporanController.php +++ /dev/null @@ -1,36 +0,0 @@ -siteTitle = "Laporan"; - parent::__construct(); - } - - public function index() - { - $this->setSubtitle("Laporan"); - return view('laporan.index'); - } - - public function showReport(Request $request) - { - $req = $request->all(); - $date = explode("-", $req["periode"]); - $params = [ - "Periode"=>$req["report_type"], - "Date1"=>ConvertIndoDate(trim($date[0])), - "Date2"=>ConvertIndoDate(trim($date[1])), - ]; - // var_dump($params); exit; - $fileReport = reportProceed("laporan_skpp","laporan_skpp", $params); - return response()->file($fileReport); - } -} diff --git a/app/Http/Controllers/RealisasiPendapatanController.php b/app/Http/Controllers/RealisasiPendapatanController.php new file mode 100644 index 0000000..30d11b0 --- /dev/null +++ b/app/Http/Controllers/RealisasiPendapatanController.php @@ -0,0 +1,117 @@ +siteTitle = "Realisasi Pendapatan"; + parent::__construct(); + } + + public function index() + { + return view('realisasi_pendapatan.index') + ->with('i', (request()->input('page', 1) - 1) * 10); + } + + 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_pendapatan.create'); + } + + public function store(Request $request) + { + try{ + $date = date("Ymd"); + DB::beginTransaction(); + + $req = $request->all(); + $data["id_sps"] = $req["txt_id_sps"]; + $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','SKPP berhasil dibuat.'); + }catch(\Exception $e){ + + DB::rollBack(); + return redirect()->route('realisasi-pendapatan.create') + ->with('error',$e->getMessage()); + } + } + + public function datatable(Request $request) + { + $post = $request->all(); + $offset = $post["start"]; + $limit = $post["length"]; + $src = $post["src"]; + $ta = $post["ta"]; + + $dataFilter=0; + $data = DbhPendapatanRealisasi::orderBy("created_at","ASC"); + $dataFilter = $data->count(); + $dataTotal = DbhPendapatanRealisasi::count(); + + return response()->json([ + "recordsTotal" => $dataTotal, + "recordsFiltered" => $dataFilter, + "data"=> $data->skip($offset)->take($limit)->get() + ]); + } + + public function destroy(DbhPendapatanRealisasi $realisasi_pendapatan) + { + try{ + DB::beginTransaction(); + $realisasi_pendapatan->delete(); + DB::commit(); + return redirect()->route('realisasi-pendapatan.index') + ->with('success','Data Realisasi Pendapatan berhasil dihapus!'); + + }catch(Throwable $e){ + + DB::rollBack(); + return redirect()->route('realisasi-pendapatan.index') + ->with('error','Data Realisasi Pendapatan gagal dihapus.'); + } + } + + public function show(DbhPendapatanRealisasi $realisasi_pendapatan) + { + // if (!Auth::user()->can("Lihat SKPP")){ + // abort(403, 'Youre not allowed to visit this page!'); + // } + $this->setSubtitle("Detail Data"); + return view('realisasi_pendapatan.show',compact("realisasi_pendapatan")); + } + + public function sts() + { + // if (!Auth::user()->can("Tambah SKPP")){ + // abort(403, 'Youre not allowed to visit this page!'); + // } + $this->setSubtitle("Input STS"); + return view('realisasi_pendapatan.sts'); + } + +} diff --git a/app/Models/DbhPendapatanRealisasi.php b/app/Models/DbhPendapatanRealisasi.php new file mode 100644 index 0000000..9416b7e --- /dev/null +++ b/app/Models/DbhPendapatanRealisasi.php @@ -0,0 +1,20 @@ +{$model->getKeyName()})) { + $model->{$model->getKeyName()} = Str::uuid()->toString(); + } + }); + } + + /** + * Get the value indicating whether the IDs are incrementing. + * + * @return bool + */ + public function getIncrementing() + { + return false; + } + + /** + * Get the auto-incrementing key type. + * + * @return string + */ + public function getKeyType() + { + return 'string'; + } +} \ No newline at end of file diff --git a/database/migrations/2022_07_08_134750_create_jadwal_salur_detail_table.php b/database/migrations/2022_07_08_134750_create_jadwal_salur_detail_table.php deleted file mode 100644 index f55c32e..0000000 --- a/database/migrations/2022_07_08_134750_create_jadwal_salur_detail_table.php +++ /dev/null @@ -1,34 +0,0 @@ -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'); - } -} diff --git a/database/migrations/2022_07_08_135048_create_pendapatan_jadwal_salur_table.php b/database/migrations/2022_07_08_135048_create_pendapatan_jadwal_salur_table.php deleted file mode 100644 index 6e7d3ca..0000000 --- a/database/migrations/2022_07_08_135048_create_pendapatan_jadwal_salur_table.php +++ /dev/null @@ -1,35 +0,0 @@ -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'); - } -} diff --git a/database/migrations/2022_07_08_135411_create_pendapatan_jadwal_salur_detail_table.php b/database/migrations/2022_07_08_135411_create_pendapatan_jadwal_salur_detail_table.php deleted file mode 100644 index f0e230d..0000000 --- a/database/migrations/2022_07_08_135411_create_pendapatan_jadwal_salur_detail_table.php +++ /dev/null @@ -1,34 +0,0 @@ -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'); - } -} diff --git a/database/migrations/2022_07_08_140350_create_jadwal_salur_detail_rinci_table.php b/database/migrations/2022_07_08_140350_create_jadwal_salur_detail_rinci_table.php deleted file mode 100644 index 62c668b..0000000 --- a/database/migrations/2022_07_08_140350_create_jadwal_salur_detail_rinci_table.php +++ /dev/null @@ -1,43 +0,0 @@ -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'); - } -} diff --git a/database/migrations/2022_07_08_140847_create_jadwal_salur_detail_rinci_detail_table.php b/database/migrations/2022_07_08_140847_create_jadwal_salur_detail_rinci_detail_table.php deleted file mode 100644 index 9dc22bd..0000000 --- a/database/migrations/2022_07_08_140847_create_jadwal_salur_detail_rinci_detail_table.php +++ /dev/null @@ -1,34 +0,0 @@ -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'); - } -} diff --git a/database/migrations/2022_07_11_093130_create_dbh_pendapatan_realisasi_table.php b/database/migrations/2022_07_11_093130_create_dbh_pendapatan_realisasi_table.php new file mode 100644 index 0000000..abebf5f --- /dev/null +++ b/database/migrations/2022_07_11_093130_create_dbh_pendapatan_realisasi_table.php @@ -0,0 +1,42 @@ +uuid('id')->primary(); + $table->integer('id_sps')->nullable(); + $table->text('simtrad4_uraian'); + $table->decimal('simtrad4_kotor', 19, 2); + $table->decimal('simtrad4_potongan', 19, 2); + $table->decimal('simtrad4_bersih', 19, 2); + $table->string('simtrad4_sp2d_bun',50); + $table->date('rkud_tgl')->nullable(); + $table->string('rkud_no_sts',20)->nullable(); + $table->string('rkud_kode_akun',50)->nullable(); + $table->string('rkud_nama_akun',255)->nullable(); + $table->string('rkud_jumlah',50)->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('dbh_pendapatan_realisasi'); + } +} diff --git a/resources/views/jadwal_salurdana/index.blade.php b/resources/views/jadwal_salurdana/index.blade.php index 2dca587..d8c68eb 100644 --- a/resources/views/jadwal_salurdana/index.blade.php +++ b/resources/views/jadwal_salurdana/index.blade.php @@ -12,6 +12,7 @@ + @endsection @section('card_header') @@ -38,7 +39,7 @@ - +
@@ -74,6 +75,8 @@ + + +@endsection \ No newline at end of file diff --git a/resources/views/realisasi_pendapatan/index.blade.php b/resources/views/realisasi_pendapatan/index.blade.php new file mode 100644 index 0000000..ca8c0e2 --- /dev/null +++ b/resources/views/realisasi_pendapatan/index.blade.php @@ -0,0 +1,160 @@ +@php + $siteBreadcumb = [ + ["url"=>"/salur-dana","label"=>$siteTitle], + ["url"=>"/salur-dana/create","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.app') + +@section('styles') + + + + + +@endsection + +@section('card_header') +
+

{{ $sitesubTitle }}

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+@stop + +@section('content') + +
+
Periode
+ +
+
+
Berdasarkan Kata
+ +
+ +
No
+ + + + + + + + + + + + + +
NoUraianKotorPotonganBersihSP2D BUNNO. STSAksi
+@stop +@section('scripts') + + + + + + + + + + + + + + + +@endsection \ No newline at end of file diff --git a/resources/views/realisasi_pendapatan/show.blade.php b/resources/views/realisasi_pendapatan/show.blade.php new file mode 100644 index 0000000..1bc61ef --- /dev/null +++ b/resources/views/realisasi_pendapatan/show.blade.php @@ -0,0 +1,80 @@ +@php + $siteBreadcumb = [ + ["url"=>"/salur-dana","label"=>$siteTitle], + ["url"=>"/salur-dana/create","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.app') + +@section('styles') +@endsection + +@section('card_header') +
+

{{ $sitesubTitle }}

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+@stop + +@section('content') +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+@stop +@section('scripts') + +@endsection \ No newline at end of file diff --git a/resources/views/realisasi_pendapatan/sts.blade.php b/resources/views/realisasi_pendapatan/sts.blade.php new file mode 100644 index 0000000..e59d3b4 --- /dev/null +++ b/resources/views/realisasi_pendapatan/sts.blade.php @@ -0,0 +1,92 @@ +@php + $siteBreadcumb = [ + ["url"=>"/salur-dana","label"=>$siteTitle], + ["url"=>"/salur-dana/create","label"=>$sitesubTitle] + ]; +@endphp + +@extends('layouts.app') + +@section('content') + @section('card_header') +
+

{{ $sitesubTitle }}

+
+ {{-- @if(auth()->user()->can('Tambah SKPP')) --}} + + {{-- @endif --}} +
+
+ @stop +
+ @csrf +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+
+ +@endsection +@section('scripts') + +@endsection \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index ffa2899..221d9cf 100644 --- a/routes/web.php +++ b/routes/web.php @@ -7,6 +7,7 @@ use App\Http\Controllers\SkpdController; use App\Http\Controllers\ItemSearchController; use App\Http\Controllers\SalurdanaController; use App\Http\Controllers\JadwalSalurdanaController; +use App\Http\Controllers\RealisasiPendapatanController; use App\Http\Controllers\LaporanController; use App\Http\Controllers\Admin\MstPenggunaController; use App\Http\Controllers\Admin\RolessController; @@ -39,6 +40,12 @@ Route::group(['middleware' => 'auth'], function () { }); }); + Route::group(['prefix' => 'realisasi-pendapatan'], function () { + Route::post('/datatable', [RealisasiPendapatanController::class,'datatable']); + Route::get('/sts/{realisasiId}', [RealisasiPendapatanController::class,'sts']); + }); + Route::resource('realisasi-pendapatan', RealisasiPendapatanController::class); + Route::resource('salur-dana', SalurdanaController::class); Route::group(['prefix' => 'salur-dana'], function () { Route::post('/datatable', [SalurdanaController::class,'datatable']); @@ -47,15 +54,11 @@ Route::group(['middleware' => 'auth'], function () { }); }); - Route::group(['prefix' => 'laporan','middleware' => ['permission:Cetak Laporan SKPP']], function () { - Route::get('/', [LaporanController::class, 'index']); - Route::post('/laporan-skpp', [LaporanController::class,'showReport']); - }); - Route::get('home', [HomeController::class, 'index'])->name('home'); Route::get('skpd-search', [SkpdController::class,'selectSearch']); Route::get('item-search-sk', [ItemSearchController::class,'sk']); Route::get('item-search-rsk', [ItemSearchController::class,'rsk']); + Route::get('item-search-sps', [ItemSearchController::class,'sps']); Route::post('role-list', [MstPenggunaController::class,'roleList']); Route::get('logout', [AuthController::class, 'logout'])->name('logout'); }); \ No newline at end of file