column('id')->sortable(); $grid->column('sn'); $grid->column('user.phone'); // $grid->column('user_coupon_id'); // $grid->column('coupon_discount_amount'); $grid->column('products_total_amount'); $grid->column('vip_discount_amount'); $grid->column('coupon_discount_amount'); $grid->column('reduced_amount'); $grid->column('weight'); $grid->column('shipping_fee'); $grid->column('total_amount'); // $grid->column('note'); // $grid->column('remark'); // $grid->column('pay_sn'); $grid->column('pay_way'); // $grid->column('pay_at'); // $grid->column('consignee_name'); // $grid->column('consignee_telephone'); // $grid->column('consignee_zone'); // $grid->column('consignee_address'); $grid->column('status'); // $grid->column('completed_at'); $grid->column('created_at')->sortable(); $grid->actions(function (Grid\Displayers\Actions $actions) { $actions->append(new CreateOrderPackage()); }); $grid->filter(function (Grid\Filter $filter) { $filter->equal('id'); }); }); } /** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new Order(), function (Show $show) { $show->field('id'); $show->field('user_id'); $show->field('sn'); $show->field('user_coupon_id'); $show->field('coupon_discount_amount'); $show->field('vip_discount_amount'); $show->field('reduced_amount'); $show->field('shipping_fee'); $show->field('products_total_amount'); $show->field('total_amount'); $show->field('weight'); $show->field('note'); $show->field('remark'); $show->field('pay_sn'); $show->field('pay_way'); $show->field('pay_at'); $show->field('consignee_name'); $show->field('consignee_telephone'); $show->field('consignee_zone'); $show->field('consignee_address'); $show->field('status'); $show->field('completed_at'); $show->field('created_at'); $show->field('updated_at'); }); } /** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new Order(), function (Form $form) { $form->display('id'); $form->text('user_id'); $form->text('sn'); $form->text('user_coupon_id'); $form->text('coupon_discount_amount'); $form->text('vip_discount_amount'); $form->text('reduced_amount'); $form->text('shipping_fee'); $form->text('products_total_amount'); $form->text('total_amount'); $form->text('weight'); $form->text('note'); $form->text('remark'); $form->text('pay_sn'); $form->text('pay_way'); $form->text('pay_at'); $form->text('consignee_name'); $form->text('consignee_telephone'); $form->text('consignee_zone'); $form->text('consignee_address'); $form->text('status'); $form->text('completed_at'); $form->display('created_at'); $form->display('updated_at'); }); } public function orders(Request $request) { $sn = $request->input('q'); $query = OrderModel::select('id', 'sn as text'); if ($sn) { $query->where('sn', 'like', "%$sn%"); return $query->paginate(null); } return response()->json($query->get()); } public function orderProducts(Request $request) { $orderId = $request->input('q'); $query = OrderProduct::select('id', 'name as text'); if ($orderId) { $query->where('order_id', $orderId); } return response()->json($query->get()); } }