diff --git a/DataTables/LaporanKlaimJamkrindoDataTable.php b/DataTables/LaporanKlaimJamkrindoDataTable.php new file mode 100644 index 0000000..74a4d67 --- /dev/null +++ b/DataTables/LaporanKlaimJamkrindoDataTable.php @@ -0,0 +1,93 @@ +whereBetween('tanggal_rtgs_masuk', [session('start_date'), session('end_date')]); + + return (new EloquentDataTable($query))->addIndexColumn()->editColumn('tanggal_rtgs_masuk', function ($row) { + return $row->updated_at->locale('id')->translatedFormat('d F Y'); + })->editColumn('is_detail_debitur', function ($row) { + $status = $row->is_detail_debitur ? 'Ada' : 'Tidak Ada'; + return $status; + })->rawColumns(['is_detail_debitur'])->setRowId('id'); + } + + /** + * Get the query source of dataTable. + */ + public function query(KlaimJamkrindo $model) + : QueryBuilder + { + return $model->newQuery(); + } + + /** + * Optional method if you want to use the html builder. + */ + public function html() + : HtmlBuilder + { + return $this->builder() + ->setTableId('laporan-klaim-jamkrindo-table') + ->columns($this->getColumns()) + ->minifiedAjax() + ->stateSave(false) + ->responsive() + ->autoWidth(true) + ->orderBy(1) + ->parameters([ + 'scrollX' => false, + 'drawCallback' => 'function() { KTMenu.createInstances(); }', + ]) + ->addTableClass('align-middle table-row-dashed fs-6 gy-5'); + } + + /** + * Get the dataTable columns definition. + */ + public function getColumns() + : array + { + + return [ + Column::make('DT_RowIndex')->title('No')->orderable(false)->searchable(false), + Column::make('tanggal_rtgs_masuk')->title('Tgl RTGS Masuk'), + Column::make('jumlah_debitur_surat')->title('Jml Debitur Surat'), + Column::make('jumlah_debitur_excel')->title('Jml Debitur Excel'), + Column::make('dana_hasil_klaim')->title('Dana Hasil Klaim'), + Column::make('nilai_penyelesaian')->title('Nilai Penyelesaian'), + Column::make('jumlah_debitur_penyelesaian')->title('Jml Debitur Penyelesaian'), + Column::make('sisa_dana_ksl')->title('Sisa Dana KSL'), + Column::make('jumlah_debitur_sisa_ksl')->title('Jml Debitur Sisa KSL'), + Column::make('is_detail_debitur')->title('Detail Debitur'), + ]; + } + + /** + * Get the filename for export. + */ + protected function filename() + : string + { + return 'KlaimJamkrindo_' . date('YmdHis'); + } + } diff --git a/Http/Controllers/ReportController.php b/Http/Controllers/ReportController.php index 5c3df61..f972487 100644 --- a/Http/Controllers/ReportController.php +++ b/Http/Controllers/ReportController.php @@ -3,7 +3,9 @@ namespace Modules\Writeoff\Http\Controllers; use App\Http\Controllers\Controller; + use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; + use Modules\Writeoff\DataTables\LaporanKlaimJamkrindoDataTable; use Yajra\DataTables\Facades\DataTables; use Yajra\DataTables\Html\Builder; use Yajra\DataTables\Html\Column; @@ -35,6 +37,13 @@ return view('writeoff::report.subrogasi'); } + public function laporan_subrogasi(LaporanKlaimJamkrindoDataTable $dataTable,Request $request) + { + session(['start_date' => $request->start_date]); + session(['end_date' => $request->end_date]); + return $dataTable->render('writeoff::report.laporan_klaim_jamkrindo', $request->all()); + } + public function tabel(Builder $builder) { if (request()->ajax()) { diff --git a/Resources/views/report/laporan_klaim_jamkrindo.blade.php b/Resources/views/report/laporan_klaim_jamkrindo.blade.php new file mode 100644 index 0000000..6bb9b2e --- /dev/null +++ b/Resources/views/report/laporan_klaim_jamkrindo.blade.php @@ -0,0 +1,140 @@ + + + @section('title') + Cabang + @endsection + + @section('breadcrumbs') + {{ Breadcrumbs::render('parameter.branches') }} + @endsection + +
+ +
+ +
+
+ + + +
+ +
+ + + + + + +
+ +
+ +
+ +
+ + + +
+ +
+ {{ $dataTable->table() }} +
+ +
+ +
+ + @push('scripts') + {{ $dataTable->scripts() }} + + @endpush + +
diff --git a/Resources/views/report/subrogasi.blade.php b/Resources/views/report/subrogasi.blade.php index 2303feb..7f7172c 100644 --- a/Resources/views/report/subrogasi.blade.php +++ b/Resources/views/report/subrogasi.blade.php @@ -11,7 +11,7 @@
-
+ @csrf
@@ -20,10 +20,11 @@ - - - + + + @error('jenis_fasilitas') @@ -37,7 +38,7 @@ - + @error('debitur') {{ $message }} @enderror @@ -50,7 +51,7 @@ - + @error('debitur') {{ $message }} @enderror diff --git a/Routes/web.php b/Routes/web.php index 11ac1f0..3a75406 100644 --- a/Routes/web.php +++ b/Routes/web.php @@ -55,7 +55,11 @@ Route::name('laporan.')->prefix('laporan')->group(function() { Route::get('laporan-debitur-hapus-buku', 'ReportController@index')->name('report.index'); Route::get('laporan-penagihan-hapus-buku', 'ReportController@penagihan')->name('report.penagihan'); + Route::get('laporan-subrogasi-hapus-buku', 'ReportController@subrogasi')->name('report.subrogasi'); + Route::post('laporan-klaim-jamkrindo', 'ReportController@laporan_subrogasi')->name('report.subrogasi.store'); + Route::get('laporan-klaim-jamkrindo', 'ReportController@laporan_subrogasi')->name('report.subrogasi.store_get'); + Route::get('laporan', 'ReportController@tabel')->name('report.tabel'); });