diff --git a/DataTables/CardboardEditOdnerDataTable.php b/DataTables/CardboardEditOdnerDataTable.php new file mode 100644 index 0000000..e51b16a --- /dev/null +++ b/DataTables/CardboardEditOdnerDataTable.php @@ -0,0 +1,122 @@ +with(['directorat', 'sub_directorat', 'job', 'job.sub_job', 'job.sub_job.sub_sub_job'])->whereIn('status', [1,4,5,6,7,9]); + $odners = CardboardDetail::where('cardboard_id','!=',request()->get('id'))->pluck('document_id')->toArray(); + $query = $query->whereNotIn('id', $odners); + + return (new EloquentDataTable($query)) + ->filter(function ($query) { + if (request()->has('search')) { + $search = request()->get('search'); + } + }) + ->addColumn('jumlah_halaman', function($model){ + $jumlah_halaman = DocumentDetail::where('document_id', $model->id)->sum('jumlah_halaman'); + + return $jumlah_halaman; + }) + ->addColumn('directorat', function ($model) { + return $model->directorat->kode . ' - ' . $model->directorat->name; + }) + ->addColumn('sub_directorat', function ($model) { + return $model->sub_directorat->kode . ' - ' . $model->sub_directorat->name; + }) + ->addColumn('job', function ($model) { + return $model->job->kode . ' - ' . $model->job->name; + }) + ->addColumn('sub_job', function ($model) { + return $model->sub_job->kode . ' - ' . $model->sub_job->name; + }) + ->addColumn('sub_sub_job', function ($model) { + return $model->sub_sub_job->kode . ' - ' . $model->sub_sub_job->name; + }) + ->addIndexColumn() + ->addColumn('checkbox', function ($item) { + return '