model()->orderByDesc('id'); $grid->column('id', __('Id')); $grid->column('app_id', __('平台'))->display(function ($val) { return Question::$appMaps[$val]; }); $grid->column('area_id', __('运营区域'))->display(function ($val) { return Question::$areaMaps[$val]; });; $grid->column('mobile', __('手机号')); $grid->column('question', __('问题')); $grid->column('order_no', __('订单号')); $grid->column('time', __('反馈时间')); // $grid->column('status', __('状态')); $grid->column('admin_id', __('记录人'))->display(function ($val) { return DB::table('admin_users')->where('id', $val)->value('name'); }); $grid->column('created_at', __('创建时间'))->date('Y-m-d H:i:s'); $grid->column('updated_at', __('更新时间'))->date('Y-m-d H:i:s'); $grid->actions(function ($actions) { // 去掉查看 $actions->disableView(); }); $grid->filter(function (Grid\Filter $filter) { $filter->in('app_id', '平台')->select(Question::$appMaps); $filter->in('area_id', '运营区域')->select(Question::$areaMaps); $filter->like('question', '问题'); $filter->equal('mobile', '手机号'); $filter->in('admin_id', '记录人')->select(DB::table('admin_users')->pluck('name', 'id')); $filter->between('time', '反馈时间')->datetime(); $filter->between('created_at', '创建时间')->datetime(); }); $grid->disableExport(); return $grid; } /** * Make a show builder. * * @param mixed $id * @return Show */ protected function detail($id) { $show = new Show(Question::findOrFail($id)); $show->field('id', __('Id')); $show->field('app_id', __('App id')); $show->field('area_id', __('Area id')); $show->field('mobile', __('Mobile')); $show->field('time', __('Time')); $show->field('question', __('Question')); $show->field('order_no', __('Order no')); $show->field('status', __('Status')); $show->field('admin_id', __('Admin id')); $show->field('created_at', __('Created at')); $show->field('updated_at', __('Updated at')); return $show; } /** * Make a form builder. * * @return Form */ protected function form() { $form = new Form(new Question()); $form->select('app_id', __('平台'))->options(Question::$appMaps)->required(); $form->select('area_id', __('运营区域'))->options(Question::$areaMaps)->required(); $form->textarea('question', __('问题'))->required(); $form->mobile('mobile', __('手机号'))->options(['mask' => '999 9999 9999'])->required(); $form->datetime('time', __('反馈时间'))->default(date('Y-m-d H:i:s')); $form->text('order_no', __('订单号')); $form->hidden('admin_id')->value(Admin::user()->id); return $form; } }