Get ssets page to render with ajax datatables
This commit is contained in:
@@ -902,6 +902,30 @@ class AssetsController extends AdminController
|
||||
|
||||
$assets = $assets->orderBy('asset_tag', 'ASC')->get();
|
||||
|
||||
$actions = new \Chumper\Datatable\Columns\FunctionColumn('actions', function ($assets)
|
||||
{
|
||||
if ($assets->deleted_at=='') {
|
||||
return '<a href="'.route('update/hardware', $assets->id).'" class="btn btn-warning btn-sm"><i class="fa fa-pencil icon-white"></i></a><a data-html="false" class="btn delete-asset btn-danger btn-sm" data-toggle="modal" href="'.route('delete/hardware', $assets->id).'" data-content="'.Lang::get('admin/hardware/message.delete.confirm').'" data-title="'.Lang::get('general.delete').' '.htmlspecialchars($assets->asset_tag).'?" onClick="return false;"><i class="fa fa-trash icon-white"></i></a>';
|
||||
} else {
|
||||
if ($asset->model->deleted_at=='') {
|
||||
return '<a href="'.route('restore/hardware', $assets->id).'" class="btn btn-warning btn-sm"><i class="fa fa-recycle icon-white"></i></a>';
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
$inout = new \Chumper\Datatable\Columns\FunctionColumn('inout', function ($assets)
|
||||
{
|
||||
if (($assets->assigned_to !='') && ($assets->assigned_to > 0)) {
|
||||
return '<a href="'.route('checkin/hardware', $assets->id).'" class="btn btn-primary btn-sm">'.Lang::get('general.checkin').'</a>';
|
||||
} else {
|
||||
return '<a href="'.route('checkout/hardware', $assets->id).'" class="btn btn-info btn-sm">'.Lang::get('general.checkout').'</a>';
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
return Datatable::collection($assets)
|
||||
->addColumn('name',function($assets)
|
||||
@@ -912,8 +936,13 @@ class AssetsController extends AdminController
|
||||
->showColumns('asset_tag', 'serial')
|
||||
|
||||
->addColumn('status',function($assets)
|
||||
{
|
||||
return '<a href="foo">'.$assets->assetstatus->name.'</a>';
|
||||
{
|
||||
if ($assets->assigned_to!='') {
|
||||
return '<a href="../users/'.$assets->assigned_to.'/view">'.$assets->assigneduser->fullName().'</a> ';
|
||||
} else {
|
||||
return $assets->assetstatus->name;
|
||||
}
|
||||
|
||||
})
|
||||
|
||||
->addColumn('model',function($assets)
|
||||
@@ -925,9 +954,16 @@ class AssetsController extends AdminController
|
||||
{
|
||||
return $assets->eol_date();
|
||||
})
|
||||
|
||||
|
||||
->addColumn('checkout_date',function($assets)
|
||||
{
|
||||
if (($assets->assigned_to!='') && ($assets->assetlog->first())) {
|
||||
return $assets->assetlog->first()->created_at->format('M d, Y');
|
||||
}
|
||||
|
||||
->showColumns('checkedout_on')
|
||||
})
|
||||
->addColumn($inout)
|
||||
->addColumn($actions)
|
||||
->searchColumns('name', 'asset_tag', 'serial', 'model', 'status','location','eol','checkedout_on')
|
||||
->orderColumns('name', 'asset_tag', 'serial')
|
||||
->make();
|
||||
|
||||
Reference in New Issue
Block a user