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 @@
+