芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/app/DataTables/LabelDataTable.php
eloquent($query) ->addColumn('action', function ($row) { $action = '
' . trans('app.edit') . '
' . trans('app.delete') . '
'; $action .= '
'; return $action; }) ->editColumn('label_name', function ($row) { if ($row->color) { return '
' . mb_ucwords($row->label_name) . '
'; } return '
' . mb_ucwords($row->label_name) . '
'; }) ->editColumn('description', function ($row) { if ($row->description) { return mb_ucwords($row->description); } return '--'; }) ->addIndexColumn() ->rawColumns(['action', 'label_name', 'color']); } /** * @param TaskLabelList $model * @return \Illuminate\Database\Query\Builder */ public function query(TaskLabelList $model) { return $model->select('id', 'label_name', 'color', 'description'); } /** * Optional method if you want to use html builder. * * @return \Yajra\DataTables\Html\Builder */ public function html() { return $this->builder() ->setTableId('taskLabelList-table') ->columns($this->getColumns()) ->minifiedAjax() ->dom("<'row'<'col-md-6'l><'col-md-6'Bf>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>") ->orderBy(0) ->destroy(true) ->responsive(true) ->serverSide(true) ->stateSave(true) ->processing(true) ->dom($this->domHtml) ->language(__('app.datatable')) ->parameters([ 'initComplete' => 'function () { window.LaravelDataTables["taskLabelList-table"].buttons().container() .appendTo( ".bg-title .text-right") }', 'fnDrawCallback' => 'function( oSettings ) { $("body").tooltip({ selector: \'[data-toggle="tooltip"]\' }) }', ]); } /** * Get columns. * * @return array */ protected function getColumns() { return [ '#' => ['data' => 'id', 'name' => 'id', 'visible' => true], __('app.labelName') => ['data' => 'label_name', 'name' => 'label_name', 'title' => __('app.labelName')], __('app.description') => ['data' => 'description', 'name' => 'description', 'title' => __('app.description')], Column::computed('action', __('app.action')) ->exportable(false) ->printable(false) ->orderable(false) ->searchable(false) ->width(150) ->addClass('text-center') ]; } /** * Get filename for export. * * @return string */ protected function filename() { return 'taskLabelList_' . date('YmdHis'); } public function pdf() { set_time_limit(0); if ('snappy' == config('datatables-buttons.pdf_generator', 'snappy')) { return $this->snappyPdf(); } $pdf = app('dompdf.wrapper'); $pdf->loadView('datatables::print', ['data' => $this->getDataForPrint()]); return $pdf->download($this->getFilename() . '.pdf'); } }