'未付款', 1 => '已付款', 2 => '已退款', 3=>'待小程序发货', 4=>'小程序发货中', 5=>'待小程序确定收货', 6=>'小程序确定收货中']; /** * Make a grid builder. * * @return Grid */ protected function grid() { return Grid::make(new WxOrder('user'), function (Grid $grid) { $grid->simplePaginate(); $grid->model()->orderBy('id','desc'); $grid->quickSearch(['id','user_id','user.user_name', 'order_number', 'order_serial_number'])->placeholder('搜索ID,用户ID,用户名字,商户流水号,微信支付流水号...')->width(50); $grid->column('id')->sortable(); $grid->column('users', '头像')->display(function ($v) { return ''; })->width('50px'); $grid->column('user')->display(function ($v) { if($v && $v['user_name']){ return ''.$v['user_name'].'' ?? '用户已删除'; } return ''; })->width('100px'); $grid->column('order_type')->using(FieldUtils::getOrderTypes())->label([ 0 => 'success', 1 => 'pink', 2 => 'primary', 3 => 'green', 4 => 'pink', 5 => 'pink', 6 => 'pink', 7 => 'pink', 8 => 'green', 9 => 'black' ]); $grid->column('order_information')->limit(8); $grid->column('order_price'); $grid->column('order_pay_price')->label('success'); $grid->column('order_number')->limit(8); $grid->column('order_serial_number')->limit(8); $grid->column('order_state')->display(function ($v){ if($v == 3 && !_empty_($this->order_serial_number)){ OrderDeliverInfoManage::dispatch('upload', $this->id); }else if($v == 5 && !_empty_($this->order_serial_number)){ OrderDeliverInfoManage::dispatch('query', $this->id); } return $v; })->using($this->status_arr)->label([ 0 => 'red', 1 => 'success', 2 => 'primary', ]); $grid->column('updated_at')->sortable(); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); $filter->equal('order_type')->select(FieldUtils::getOrderTypes()); $filter->equal('order_number'); $filter->equal('order_state')->select($this->status_arr); }); $grid->disableCreateButton(); // $grid->disableActions(); // 禁用编辑按钮 $grid->disableEditButton(); // 禁用详情按钮 $grid->disableViewButton(); $grid->disableBatchDelete(); $grid->batchActions(function ($batch) { $batch->add(new OrderSupplyAction()); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new WxOrder(), function (Show $show) { $show->field('id'); $show->field('user_id'); $show->field('order_type'); $show->field('order_information'); $show->field('order_price'); $show->field('order_pay_price'); $show->field('order_number'); $show->field('order_serial_number'); $show->field('order_state'); $show->field('created_at'); $show->field('updated_at'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new WxOrder(), function (Form $form) { $form->display('id'); $form->text('user_id'); $form->text('order_type'); $form->text('order_information'); $form->text('order_price'); $form->text('order_pay_price'); $form->text('order_number'); $form->text('order_serial_number'); $form->text('order_state'); $form->deleting(function (Form $form){ global $__MINI_GLOBAL_TENANT_ID__; if($__MINI_GLOBAL_TENANT_ID__ > 0){ return $form->response()->error('权限不足,不可以删除其他分站对象'); } }); }); } }