| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | <?phpnamespace App\Admin\Controllers;use App\Http\Controllers\Controller;use App\Model\System;use Encore\Admin\Form;use Encore\Admin\Grid;use Encore\Admin\Facades\Admin;use Encore\Admin\Layout\Content;use Encore\Admin\Controllers\ModelForm;class SystemController extends Controller{    use ModelForm;    public function index()    {        return Admin::content(function (Content $content) {            $content->header('菁苗系统管理');            $content->description('列表');            $content->body($this->grid());        });    }    public function create()    {        return Admin::content(function (Content $content) {            $content->header('菁苗系统管理');            $content->description('新增');            $content->body($this->form());        });    }    public function edit($id)    {        return Admin::content(function (Content $content) use ($id) {            $content->header('菁苗系统管理');            $content->description();            $content->body($this->form($id)->edit($id));        });    }    protected function form($id='')    {        return Admin::form(System::class, function (Form $form) {            $form->display('id'                     , '序号');            $form->text('version_name'              , '版本名称')->required();            $form->text('question'                  , '问题/功能描述')->required();            $form->file('question_pic'              , '问题/功能描述截图');            $form->select('type'                    , '问题类型')->options([1 => 'bug' , 2 => '新功能'])->required();            $form->text('name'                      , '涉及开发者')->required();            $form->date('solution_time'             , '预计解决时间');            $form->select('status'                  , '状态')->options([1 => '未解决' , 2 => '已解决']);            $form->select('rank'                    , '优先级')->options([1 => '低' , 2 => '普通' , 3 => '高']);        });    }    protected function grid()    {        return Admin::grid(System::class, function (Grid $grid) {            $grid->id('序号')->sortable();            $grid->version_name('版本名称');            $grid->question('问题/功能描述');            $grid->column('question_pic' , '问题/功能图片')->image();            $grid->type('问题类型');            $grid->name('涉及开发者');            $grid->solution_time('预计解决时间');            $grid->rank('优先级');            $grid->status('状态');            $grid->created_at('创建时间');            $grid->updated_at('更新时间');            $grid->paginate(20);            //$grid->disableCreateButton();            $grid->disableExport();            // 禁用导出数据按钮            $grid->actions(function ($actions) {                $actions->disableView();                //$actions->disableEdit();            });            // 条件过滤            $grid->filter(function ($filter) {                $filter->disableIdFilter();                $filter->equal('type'   , '类型')->select([1 => 'bug' , 2 => '新功能']);                $filter->equal('status' , '状态')->select([1 => '未解决' , 2 => '已解决']);                $filter->equal('rank'   , '优先级')->select([1 => '低' , 2 => '普通' , 3 => '高']);            });        });    }}
 |