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'); } }