فهرست منبع

订单按照退款状态搜索,订单实付价格总计

lizhen_gitee 6 ماه پیش
والد
کامیت
df945c424e

+ 9 - 1
application/admin/controller/unishop/Order.php

@@ -59,6 +59,14 @@ class Order extends Backend
                 ->where($where)
                 ->count();
 
+            $sum_price = $this->model
+                ->alias('order')
+                ->join('user', 'user.id = order.user_id','LEFT')
+                ->join('user intro', 'intro.id = order.intro_uid','LEFT')
+                ->join('user hexiao', 'hexiao.id = order.hexiao_uid','LEFT')
+                ->where($where)
+                ->sum('total_price');
+
             $list = $this->model
                 ->alias('order')
                 ->join('user', 'user.id = order.user_id','LEFT')
@@ -87,7 +95,7 @@ class Order extends Backend
                 $item['have_received_status'] = $item['have_received'];
                 $item['have_commented_status'] = $item['have_commented'];
             }
-            $result = array("total" => $total, "rows" => $list);
+            $result = array("total" => $total, "rows" => $list,"extend" => [ 'sum_price'=>$sum_price ]);
             return json($result);
         }
         return $this->view->fetch();

+ 5 - 0
application/admin/view/unishop/order/index.html

@@ -31,6 +31,11 @@
                         </div>-->
 
                         <a class="btn btn-success btn-recyclebin btn-dialog {:$auth->check('unishop/order/recyclebin')?'':'hide'}" href="unishop/order/recyclebin" title="{:__('Recycle bin')}"><i class="fa fa-recycle"></i> {:__('Recycle bin')}</a>
+                        <a href="javascript:;" class="btn btn-default" style="font-size:14px;color:dodgerblue;">
+                            <span class="extend">
+                                实付价格总计:<span id="sum_price">0</span>
+                            </span>
+                        </a>
                     </div>
                     <table id="table" class="table table-striped table-bordered table-hover table-nowrap"
                            data-operate-edit="{:$auth->check('unishop/order/edit')}"

+ 9 - 1
public/assets/js/backend/unishop/order.js

@@ -77,6 +77,14 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 
             var table = $("#table");
 
+            //当表格数据加载完成时
+            table.on('load-success.bs.table', function (e, data) {
+                //这里可以获取从服务端获取的JSON数据
+                console.log(data);
+                //这里我们手动设置底部的值
+                $("#sum_price").text(data.extend.sum_price);
+            });
+
             // 初始化表格
             table.bootstrapTable({
                 url: $.fn.bootstrapTable.defaults.extend.index_url,
@@ -106,7 +114,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
 //                        {field: 'have_delivered_status', title: __('Have_delivered'),searchList: {"0":__('No'),"1":__('Yes')}, formatter: Table.api.formatter.statusCustom},
                         {field: 'have_received_status', title: __('Have_received'),searchList: {"0":__('No'),"1":__('Yes')}, formatter: Table.api.formatter.statusCustom},
 //                        {field: 'have_commented_status', title: __('Have_commented'),searchList: {"0":__('No'),"1":__('Yes')}, formatter: Table.api.formatter.statusCustom},
-                        {field: 'refund_status', title: __('Refund status'),operate:false,searchList: {"0":__('None'),"1":__('Apply'),"2":__('Waiting for shipment'),"3":__('Pass'),"4":__('Refuse')},  formatter: Table.api.formatter.status},
+                        {field: 'refund_status', title: __('Refund status'),searchList: {"0":__('None'),"3":__('Pass')},  formatter: Table.api.formatter.status},
                         {field: 'have_paid', title: __('Pay time'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime,visible:false},
 //                        {field: 'have_delivered', title: __('Delivered time'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime,visible:false},
                         {field: 'have_received', title: __('Received time'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime,visible:false},