>1.只展示线上订单打√ //>>2.不同服务站只能看到自己的市场订单 //>>3.订单不允许有添加,编辑,删除 //>>4.订单状态变更√ //>>5.打印功能 //>6.退款 $grid->paginate(10);//每页展示数据10条 //$grid->id; //$grid->user_id('用户信息'); $marketId = Auth::getMarket(); if ($marketId){ $grid->model()->where('market_id',$marketId); } $grid->column('nick_name', '用户信息'); $grid->order_num; $grid->state('订单状态') ->using(config('order.state')) ->label([1 => 'dark', 2 => 'danger', 3 => 'indigo', 4 => 'success',8=>'warning']); $grid->money; $grid->column('market.name', '所属市场'); $grid->pay_time('支付时间')->display(function ($time) { return date('Y-m-d H:i:s',$time); }); $grid->created_at('下单时间')->display(function ($time) { return date('Y-m-d H:i:s',$time); }); $grid->actions(function (Grid\Displayers\Actions $actions) use ($grid) { $state = $actions->row->state; if ($state == 2) { $actions->append(new OrderStateHandle('接单', 3)); } elseif ($state == 311) { $actions->append(new OrderStateHandle('完成', 4)); $actions->append(new OrderPrint('打印')); } elseif ($state == 3) { $actions->append(new OrderPrint('打印')); $actions->append(new CheckRow($actions->row->id, $grid->model()->getCurrentPage(), '自送')); } elseif ($state == 8) { $actions->append(new OrderStateHandle('同意退款', 9)); $actions->append(new OrderRefund($actions->row->id, $grid->model()->getCurrentPage(), '拒绝退款')); } $actions->append(new OrderDetail($actions->row->id, $grid->model()->getCurrentPage(), '详情')); }); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); }); $grid->disableViewButton(); $grid->disableEditButton(); $grid->disableDeleteButton(); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new ImsCjdcOrderMain(), function (Show $show) { $show->id; $show->user_id; $show->order_num; $show->state; $show->time; $show->pay_time; $show->money; $show->tools(function (Show\Tools $tools) { $tools->append(new \App\Admin\Actions\Show\OrderDetail()); }); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new ImsCjdcOrderMain(), function (Form $form) { $form->display('id'); $form->text('user_id'); $form->text('order_num'); $form->text('state'); $form->text('time'); $form->text('pay_time'); $form->text('money'); }); } /** * 订单详情 * @param Content $content * @return Content */ public function orderDetail(Content $content) { $oid = request()->get('order_id'); $page = request()->get('page'); // 实例化表单类并传递自定义参数 $detail = MyDetailPage::make(['order_id' => $oid]); return $content->header('订单详情') ->breadcrumb( ['text' => '列表', 'url' => "order?page={$page}"], ['text' => '详情', 'url' => 'detail'], ) ->body(Lazy::make($detail)); } public function orderGoodsRefund() { $uid = request()->get('user_id'); $note = request()->get('note'); $global_order_id = request()->get('global_order_id'); $order_child_id = request()->get('order_child_id'); $order_goods_id = request()->get('order_goods_id'); $result = Rpc::onlineSingleRefund($uid, $note, $global_order_id, $order_child_id, $order_goods_id); return json_encode($result['result']); } }