Skip to content

Instantly share code, notes, and snippets.

@aldhinya
Created November 1, 2022 06:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aldhinya/3f6d424dc597f1be4436615bc5ee2e8e to your computer and use it in GitHub Desktop.
Save aldhinya/3f6d424dc597f1be4436615bc5ee2e8e to your computer and use it in GitHub Desktop.
public function index(Request $request)
{
if (request()->ajax()) {
$columnIndex_arr = $request->get('order');
$columnName_arr = $request->get('columns');
$order_arr = $request->get('order');
$search_arr = $request->get('search');
$columnIndex = $columnIndex_arr[0]['column'];
$columnName = $columnName_arr[$columnIndex]['data'];
$columnSortOrder = $order_arr[0]['dir'];
$data = PlotKunjungan::select('perusahaan.kode_perusahaan','plot_kunjungan.*', 'mitra.kode_mitra', 'toko.kode_toko', 'toko.nama_toko', 'toko.nama_pemilik', 'jenis_surat.nama_surat','toko.depo','daerah.nama_daerah')
->join('toko', 'toko.id_toko', 'plot_kunjungan.toko_id')
->join('daerah', 'daerah.id_daerah', 'toko.daerah_id')
->join('mitra', 'mitra.id_mitra', 'plot_kunjungan.mitra_id')
->join('jenis_surat', 'jenis_surat.id_jenis_surat', 'plot_kunjungan.jenis_surat_id')
->join('admin_perusahaan', 'admin_perusahaan.id_admin_perusahaan', 'plot_kunjungan.admin_perusahaan_id')
->join('perusahaan', 'perusahaan.id_perusahaan', 'admin_perusahaan.perusahaan_id');
$data = $data->orderBy($columnName, $columnSortOrder);
return DataTables::of($data)
->addColumn('status_kontrak', function ($row) {
if($row->status_kontrak==1) {
$content = ' <span class="badge badge-success">Sudah TTD</span>';
} else if ($row->status_kontrak==2) {
$content = ' <span class="badge badge-danger">Dibatalkan</span>';
} else {
$content = ' <span class="badge badge-warning">Belum TTD</span>';
}
return $content;
})
->addColumn('action', function ($row) {
$btn = '';
if(count($row->detail)>0) {
$color = "#d35400";
} else {
$color = "#2980b9";
}
$btn = $btn .'<a href="' . route('admin.plotkunjungan.show', $row->id_plot_kunjungan) . '" class="btn btn-sm" style="background:'.$color.';color:white;" target="_blank"><i class="fas fa-eye"></i></a>';
return $btn;
})
->rawColumns(['status_kontrak','action'])
->addIndexColumn()
->make(true);
}
return view('admin.plotkunjungan.index', compact('jenis_surat','daerah','depo','perusahaan'));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment