>1.只展示线上订单打√ //>>2.不同服务站只能看到自己的市场订单 //>>3.订单不允许有添加,编辑,删除 //>>4.订单状态变更√ //>>5.打印功能 //>6.退款 $grid->paginate(10);//每页展示数据10条 //$grid->id; //$grid->user_id('用户信息'); if (!(Admin::user()->isRole('market_service'))){ $marketId = \Request::get('market_id'); if ($marketId){ $grid->model()->where('market_id',$marketId); } }else{ $marketId =Auth::getMarket(); $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',311=>'#bd10e0']); $grid->money; $grid->column('market.name', '所属市场'); $grid->pay_time('支付时间')->display(function ($time) { if ($time){ return date('Y-m-d H:i:s',$time); } return '未支付'; }); $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; $actions->append(new OrderDetail($actions->row->id, $grid->model()->getCurrentPage(), '
详情
')); 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('
打印
')); if($actions->row->shipping_type == 3){ $actions->append(new OrderStateHandle('
完成
', 4)); }else{ $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(), '
拒绝
')); } }); $grid->filter(function (Grid\Filter $filter) { $filter->equal('order_num'); if (!(Admin::user()->isRole('market_service'))){ $filter->equal('market_id','所属市场')->select(ImsCjdcMarket::getMarket()); } $filter->between('created_at','下单时间')->datetime(); $filter->between('money','订单金额'); }); $grid->disableViewButton(); $grid->disableEditButton(); $grid->disableDeleteButton(); $grid->disableCreateButton(); }); } /** * 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,'page'=>$page]); 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']); } }