showRowSelector(); $grid->rowSelector()->disable(function ($row) { return $row->status !== 0; }); $grid->batchActions(function ($batch) { if (Admin::user()->can('dcat.admin.product_sku_verifies.batch_verify')) { $batch->add(new BatchSkuVerify()); } }); $grid->column('id')->sortable(); $grid->column('sku.name'); $grid->column('applicant.name'); $grid->column('reviewer.name'); // $grid->column('type'); $grid->column('status') ->using([ 0=>'未处理', 1=>'成功', 2=>'拒绝', 3=>'已取消', ]) ->dot([ 0 => 'danger', 1 => 'success', 2 => 'primary', ]); $grid->column('remarks'); $grid->column('created_at')->sortable(); $grid->model()->orderBy('status', 'asc'); $grid->model()->orderBy('created_at', 'desc'); // $grid->column('updated_at')->sortable(); // //修改 // $grid->showQuickEditButton(Admin::user()->can('dcat.admin.product_sku_verifies.edit')); //删除以及自定义操作 $grid->actions(function (Grid\Displayers\Actions $actions) { if ($actions->row->status === 0) { if (Admin::user()->can('dcat.admin.product_sku_verifies.verify')) { $actions->append(new SkuVerify()); } } else { $actions->disableDelete(Admin::user()->cannot('dcat.admin.product_sku_verifies.destroy')); } }); $grid->filter(function (Grid\Filter $filter) { $filter->panel(); $filter->equal('sku_id')->select(admin_route('api.product_skus'))->width('3'); $filter->equal('status')->select([ 0=>'未处理', 1=>'成功', 2=>'拒绝', 3=>'已取消', ])->width('3'); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new ProductSkuVerify(), function (Show $show) { $show->field('id'); $show->field('sku_id'); $show->field('type'); $show->field('status'); $show->field('remarks'); $show->field('created_at'); $show->field('updated_at'); }); } /** * Make a form builder. * * @return Form */ protected function form() { $builder = ProductSkuVerify::with('sku'); return Form::make($builder, function (Form $form) { $form->display('id'); $form->text('sku.name')->disable(); // $form->text('type'); $form->radio('status')->options([ 1 => '成功', 2 => '拒绝', ])->default(1); $form->text('remarks'); $form->display('created_at'); $form->display('updated_at'); }); } }