simplePaginate(); if(!$admin_user->isAdministrator()){ if(_empty_($admin_user->uid)){ $grid->model()->where('id', '<', -1); }else{ $grid->model()->where('seller_user_id', $admin_user->uid); } } $grid->quickSearch(['id', 'name'])->placeholder('搜索订单商品ID,名字...'); $grid->model()->whereNotIn('goods_type', [6,7])->orderBy('id', 'desc'); $grid->column('id')->sortable(); $grid->column('order_id', '站内订单id')->display(function ($v){ return '订单'.$v.''; }); $grid->column('pic')->image('', 80); $grid->column('name'); $grid->column('product')->limit(20); $grid->column('vip_price')->display(function ($v) use ($app_coin_name){ if($this->credit_type == 1){ return '¥'.$v; }else{ return $v.$app_coin_name; } })->sortable(); $grid->column('price')->display(function ($v) use ($app_coin_name){ if($this->credit_type == 1){ return '¥'.$v; }else{ return $v.$app_coin_name; } })->sortable(); $grid->column('recharge')->display(function ($v) use ($app_coin_name){ // todo: if($this->credit_type == 1){ return '¥'.$v; }else{ return $v.$app_coin_name; } })->sortable(); $grid->column('quantity'); $grid->column('goods_id'); $grid->column('product_id'); // $grid->column('type')->using([0 => '正常购买', 1 => '补发', 2 => '赠送'])->label([ // 0 => 'green', // 1 => 'blue', // 2 => 'orange2' // ]); $grid->column('state')->using([0 => '无售后申请', 1 => '② 退款中(待退款)', 2 => '① 退货退款中(协商退货)', 3 => '③ 已退款(售后完结)', 4 => '异常', 5=>'微信退款处理中', 6=>'支付宝退款处理中'])->label([ 0 => 'silver', 1 => 'red', 2 => 'red', 3 => 'green', 4 => 'red', 5 => 'red', 6 => 'red', ]); $grid->column('created_at'); // $grid->column('updated_at')->sortable(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); $filter->equal('order_id'); }); $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->append((new OrderGoodsAction())->setKey($this->id)); }); $grid->disableCreateButton(); // $grid->disableActions(); $grid->disableViewButton(); // 禁用编辑按钮 $grid->disableEditButton(); $grid->disableDeleteButton(); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new WxShopOrderGoods(), function (Show $show) { $show->field('id'); $show->field('pic'); $show->field('name'); $show->field('product'); $show->field('vip_price'); $show->field('price'); $show->field('recharge'); $show->field('quantity'); $show->field('order_id'); $show->field('goods_id'); $show->field('product_id'); $show->field('type'); $show->field('state'); $show->field('created_at'); $show->field('updated_at'); $show->disableEditButton(); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new WxShopOrderGoods(), function (Form $form) { $form->display('id'); $form->text('pic'); $form->text('name'); $form->text('product'); $form->text('vip_price'); $form->text('price'); $form->text('recharge'); $form->text('quantity'); $form->text('order_id'); $form->text('goods_id'); $form->text('product_id'); $form->text('type'); $form->text('state'); $form->deleting(function (Form $form){ global $__MINI_GLOBAL_TENANT_ID__; if($__MINI_GLOBAL_TENANT_ID__ > 0){ return $form->response()->error('权限不足,不可以删除其他分站对象'); } }); }); } }