From a3252812a9c7b36a5d100c3d7d9848a53c52710d Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Tue, 22 Sep 2020 15:09:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/v3/OrderReportController.php | 37 +++-- app/Admin/Extensions/OrderReportPage.php | 136 ++++++++++++++++++ app/Admin/routes.php | 3 + resources/views/orderReport.php | 19 +++ 4 files changed, 176 insertions(+), 19 deletions(-) create mode 100644 app/Admin/Extensions/OrderReportPage.php create mode 100644 resources/views/orderReport.php diff --git a/app/Admin/Controllers/v3/OrderReportController.php b/app/Admin/Controllers/v3/OrderReportController.php index 416df37..320b2ac 100644 --- a/app/Admin/Controllers/v3/OrderReportController.php +++ b/app/Admin/Controllers/v3/OrderReportController.php @@ -11,6 +11,9 @@ use Dcat\Admin\Layout\Content; use Dcat\Admin\Form\Row; use Dcat\Admin\Grid\Column; use App\Models\v3\Market as marketModel; +use App\Models\ImsCjdcOrder as OrderModel; +use Illuminate\Support\Facades\DB; +use App\Admin\Extensions\OrderReportPage; class OrderReportController extends AdminController { @@ -29,25 +32,21 @@ class OrderReportController extends AdminController public function index(Content $content) { - return $content - ->header('Dashboard') - ->description('Description...') - ->body(function (Row $row) { - $row->column(6, function (Column $column) { - $column->row(); - $column->row(); - }); + // $marketId = request()->input('market_id'); - $row->column(6, function (Column $column) { - $column->row(function (Row $row) { - $row->column(); - $row->column(); - }); + $where = []; - $column->row(); - $column->row(); - }); - }); + $orderTable = 'lanzu_order_main'; + + // $order = DB::select('SELECT COUNT(id) AS total_num, SUM(money) AS total_money, FROM '.$orderTable.' WHERE state IN (4,5,10) ', $where); + + // 实例化表单类并传递自定义参数 + $detail = OrderReportPage::make(); + return $content->header("") + ->breadcrumb( + ['text' => '详情', 'url' => 'detail'] + ) + ->body(Lazy::make($detail)); } /** @@ -59,7 +58,7 @@ class OrderReportController extends AdminController */ protected function detail($id) { - return Show::make($id, new StoreUserReport(), function (Show $show) { + return Show::make($id, new OrderModel(), function (Show $show) { $show->id; $show->market_id; $show->name; @@ -74,7 +73,7 @@ class OrderReportController extends AdminController */ protected function form() { - return Form::make(new StoreUserReport(), function (Form $form) { + return Form::make(new OrderModel(), function (Form $form) { $form->display('id'); $form->text('market_id'); $form->text('name'); diff --git a/app/Admin/Extensions/OrderReportPage.php b/app/Admin/Extensions/OrderReportPage.php new file mode 100644 index 0000000..26dc040 --- /dev/null +++ b/app/Admin/Extensions/OrderReportPage.php @@ -0,0 +1,136 @@ +>1.主订单数据 + $order = ImsCjdcOrderMain::getOrderData($this->order_id); + if ($order) { + // $search = array(" "," ","\n","\r","\t"); + // $replace = array("","","","",""); + // $order['address'] = str_replace($search, $replace, $order['address']); + //>>2.获取子订单 + $result = ImsCjdcOrder::getOrdersData($order['global_order_id'],$order['id']); + $orders = json_encode($result['orders']); + $showRefund = json_encode($result['show_refund']); + $path = "order?page=".$this->page; + Admin::script( + << { + that = this; + $.ajax({ + url: "order_goods_refund", + type: "get", + contentType: "text/html; charset=utf-8", + dataType: "json", + data: { + user_id:that.user_id, + note:that.total_refund_note, + global_order_id:that.global_order_id, + order_child_id:that.order_child_id, + order_goods_id:that.order_goods_id + }, + success: function (res) { + if (res.code==0){ + that.\$message({ + message: '退款成功', + type: 'success' + }) + that.show_refund[that.order_goods_id].show_refund_2=false + that.show_refund[that.order_goods_id].show_refund_3=true + }else { + that.\$message.error('提现失败'); + } + that.dialogFormVisible = false; + }, + error: function (xhr, err) { + console.log("错误", err) + } + }); + }).catch(() => { + }); + } + } + }); +JS + ); + + } + return view('orderdetail'); + } + + +} diff --git a/app/Admin/routes.php b/app/Admin/routes.php index 49d3052..c44a0d2 100644 --- a/app/Admin/routes.php +++ b/app/Admin/routes.php @@ -81,5 +81,8 @@ Route::group([ //地区 $router->any('/api/area', 'LanzuArea@getArea'); + + // 订单统计 + $router->any('/order_report', 'v3\OrderReportController@index'); }); diff --git a/resources/views/orderReport.php b/resources/views/orderReport.php new file mode 100644 index 0000000..a865d0f --- /dev/null +++ b/resources/views/orderReport.php @@ -0,0 +1,19 @@ +
+ +
+
+

订单总额(元)

+

{$order.total_money}

+
+
+ + +
+
+

现存用户(位)

+

1000

+
+ + +
+