'id', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('general.id'), 'visible' => false, ], [ 'field' => 'name', 'searchable' => true, 'sortable' => true, 'title' => trans('general.name'), 'visible' => true, 'formatter' => 'componentsLinkFormatter', ], [ 'field' => 'company', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.company'), 'visible' => false, 'formatter' => 'companiesLinkObjFormatter', ], [ 'field' => 'image', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('general.image'), 'visible' => false, 'formatter' => 'imageFormatter', ], [ 'field' => 'serial', 'searchable' => true, 'sortable' => true, 'title' => trans('admin/hardware/form.serial'), 'formatter' => 'componentsLinkFormatter', ], [ 'field' => 'category', 'searchable' => true, 'sortable' => true, 'title' => trans('general.category'), 'formatter' => 'categoriesLinkObjFormatter', ], [ 'field' => 'supplier', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.supplier'), 'visible' => false, 'formatter' => 'suppliersLinkObjFormatter', ], [ 'field' => 'model_number', 'searchable' => true, 'sortable' => true, 'title' => trans('admin/models/table.modelnumber'), ], [ 'field' => 'manufacturer', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.manufacturer'), 'visible' => false, 'formatter' => 'manufacturersLinkObjFormatter', ], [ 'field' => 'location', 'searchable' => true, 'sortable' => true, 'title' => trans('general.location'), 'formatter' => 'locationsLinkObjFormatter', ], [ 'field' => 'order_number', 'searchable' => true, 'sortable' => true, 'title' => trans('general.order_number'), 'visible' => true, ], [ 'field' => 'purchase_date', 'searchable' => true, 'sortable' => true, 'title' => trans('general.purchase_date'), 'visible' => true, 'formatter' => 'dateDisplayFormatter', ], [ 'field' => 'min_amt', 'searchable' => false, 'sortable' => true, 'title' => trans('general.min_amt'), 'visible' => true, 'class' => 'text-right text-padding-number-cell', 'formatter' => 'minAmtFormatter', ], [ 'field' => 'qty', 'searchable' => false, 'sortable' => true, 'title' => trans('admin/components/general.total'), 'visible' => true, 'class' => 'text-right text-padding-number-cell', 'footerFormatter' => 'qtySumFormatter', ], [ 'field' => 'remaining', 'searchable' => false, 'sortable' => false, 'title' => trans('admin/components/general.remaining'), 'visible' => true, 'class' => 'text-right text-padding-number-cell', 'footerFormatter' => 'qtySumFormatter', ], [ 'field' => 'purchase_cost', 'searchable' => true, 'sortable' => true, 'title' => trans('general.unit_cost'), 'visible' => true, 'class' => 'text-right', ], [ 'field' => 'total_cost', 'searchable' => false, 'sortable' => true, 'title' => trans('general.total_cost'), 'footerFormatter' => 'sumFormatterQuantity', 'class' => 'text-right text-padding-number-cell', ], [ 'field' => 'notes', 'searchable' => true, 'sortable' => true, 'visible' => false, 'title' => trans('general.notes'), 'formatter' => 'notesFormatter', ],[ 'field' => 'created_by', 'searchable' => false, 'sortable' => true, 'title' => trans('general.created_by'), 'visible' => false, 'formatter' => 'usersLinkObjFormatter', ],[ 'field' => 'created_at', 'searchable' => false, 'sortable' => true, 'visible' => false, 'title' => trans('general.created_at'), 'formatter' => 'dateDisplayFormatter', ], [ 'field' => 'updated_at', 'searchable' => false, 'sortable' => true, 'visible' => false, 'title' => trans('general.updated_at'), 'formatter' => 'dateDisplayFormatter', ], ]; $layout[] = [ 'field' => 'checkincheckout', 'searchable' => false, 'sortable' => false, 'switchable' => false, 'title' => trans('general.checkin').'/'.trans('general.checkout'), 'visible' => true, 'formatter' => 'componentsInOutFormatter', 'printIgnore' => true, ]; $layout[] = [ 'field' => 'actions', 'searchable' => false, 'sortable' => false, 'switchable' => false, 'title' => trans('table.actions'), 'formatter' => 'componentsActionsFormatter', 'printIgnore' => true, 'class' => 'hidden-print', ]; return json_encode($layout); } public static function checkedOut() { $layout = [ [ 'field' => 'id', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('general.id'), 'visible' => false, ], [ 'field' => 'name', 'searchable' => true, 'sortable' => true, 'title' => trans('general.name'), 'visible' => true, 'formatter' => 'hardwareLinkFormatter', ], [ 'field' => 'qty', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.qty'), 'visible' => true, ], [ 'field' => 'note', 'searchable' => true, 'sortable' => true, 'visible' => true, 'title' => trans('general.notes'), 'formatter' => 'notesFormatter', ],[ 'field' => 'created_at', 'searchable' => false, 'sortable' => true, 'visible' => false, 'title' => trans('general.created_at'), 'formatter' => 'dateDisplayFormatter', ], $layout[] = [ 'field' => 'available_actions', 'searchable' => false, 'sortable' => false, 'switchable' => false, 'title' => trans('general.checkin').'/'.trans('general.checkout'), 'visible' => true, 'formatter' => 'componentsInOutFormatter', 'printIgnore' => true, 'class' => 'hidden-print', ], ]; return json_encode($layout); } /** * Generate html link to this items name. * @return string */ public function nameUrl() { if (auth()->user()->can('view', ['\App\Models\Component', $this])) { return '' . e($this->display_name) . ''; } else { return e($this->display_name); } } /** * Url to view this item. * @return string */ public function viewUrl() { return route('components.show', $this->id); } }