From 3e116ce8d42cace1895a91fa62dabe9e8f61ac20 Mon Sep 17 00:00:00 2001 From: lanzu_qsy <334039090@qq.com> Date: Tue, 8 Sep 2020 10:30:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8B=92=E7=BB=9D=E9=80=80=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ImsCjdcOrderMainController.php | 4 ++ app/Admin/Extensions/OrderRefund.php | 36 +++++++++++++ app/Admin/Extensions/OrderStateHandle.php | 4 ++ app/Admin/Forms/RefundNote.php | 54 +++++++++++++++++++ 4 files changed, 98 insertions(+) create mode 100644 app/Admin/Extensions/OrderRefund.php create mode 100644 app/Admin/Forms/RefundNote.php diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php index 4f4a340..b1f22af 100644 --- a/app/Admin/Controllers/ImsCjdcOrderMainController.php +++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php @@ -6,6 +6,7 @@ use App\Admin\Extensions\CheckRow; use App\Admin\Extensions\CouponTieEdit; use App\Admin\Extensions\OrderDetail; use App\Admin\Extensions\OrderPrint; +use App\Admin\Extensions\OrderRefund; use App\Admin\Extensions\OrderStateHandle; use App\Admin\Forms\CouponTieForm; use App\Admin\Repositories\ImsCjdcOrderMain; @@ -60,6 +61,9 @@ class ImsCjdcOrderMainController extends AdminController }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('详情')); }); diff --git a/app/Admin/Extensions/OrderRefund.php b/app/Admin/Extensions/OrderRefund.php new file mode 100644 index 0000000..efd8324 --- /dev/null +++ b/app/Admin/Extensions/OrderRefund.php @@ -0,0 +1,36 @@ +order_id = $orderId; + $this->currentPage = $currentPage; + parent::__construct($title); + + } + + public function render() + { + + // 实例化表单类并传递自定义参数 + $form = RefundNote::make(['order_id'=>$this->order_id,'current_page'=>$this->currentPage]); + return Modal::make() + ->lg() + ->title('拒绝理由') + ->body($form) + ->button($this->title); + + } +} diff --git a/app/Admin/Extensions/OrderStateHandle.php b/app/Admin/Extensions/OrderStateHandle.php index e7b98a4..ac08eca 100644 --- a/app/Admin/Extensions/OrderStateHandle.php +++ b/app/Admin/Extensions/OrderStateHandle.php @@ -2,6 +2,7 @@ namespace App\Admin\Extensions; use App\Admin\Common\Rpc; +use App\Admin\Forms\RefundNote; use App\Models\ImsCjdcOrderMain; use Dcat\Admin\Grid\Displayers\Modal; use Dcat\Admin\Grid\RowAction; @@ -46,7 +47,10 @@ class OrderStateHandle extends RowAction Log::error('订单完成时分账接口调用失败',$result); return $this->response()->error('操作失败')->refresh(); } + }elseif ($res&&$state==9){//同意退款 + } + if ($res==true){ return $this->response()->success('操作成功')->refresh(); }else{ diff --git a/app/Admin/Forms/RefundNote.php b/app/Admin/Forms/RefundNote.php new file mode 100644 index 0000000..32ae947 --- /dev/null +++ b/app/Admin/Forms/RefundNote.php @@ -0,0 +1,54 @@ +get('refuse_refund_note'); + $oid = request()->get('order_id'); + $current_page = request()->get('current_page'); + $result = ImsCjdcOrderMain::where('id', $oid)->update([ + 'refuse_refund_note' => $note, + 'state'=>10, + 'updated_at' => time() + ]); + if ($result) { + return $this->success('操作成功', "order?page={$current_page}"); + } else { + return $this->error('操作失败'); + } + } + + /** + * Build a form here. + */ + public function form() + { + $this->textarea('refuse_refund_note', '原因')->placeholder('请填写拒绝退款的理由,字数不得超过50个字')->required(); + $this->hidden('order_id')->value($this->data['order_id']); + $this->hidden('current_page')->value($this->data['current_page']); + } + + /** + * The data of the form. + * + * @return array + */ + public function default() + { + + } +}