xieruidong 2 years ago
parent
commit
a985df8967

+ 13 - 1
application/admin/controller/seller/Finance.php

@@ -2,6 +2,7 @@
 
 namespace app\admin\controller\seller;
 
+use app\admin\model\Orders;
 use app\common\controller\Backend;
 
 /**
@@ -22,6 +23,17 @@ class Finance extends Backend
         parent::_initialize();
     }
     public function show(){
-
+        list($date,$dateArr)=$this->rangeTime('date');
+        $this->assign('date',$date);
+        $sale=Orders::payed()
+            ->filterDate($dateArr)
+            ->where('admin_id',$this->admin('id'))
+            ->sum('amount_pay');
+        $this->assign('sale',bcadd($sale,0));
+        $orderNum=Orders::filterDate($dateArr)
+            ->where('admin_id',$this->admin('id'))
+            ->count();
+        $this->assign('orderNum',$orderNum);
+        return $this->fetch();
     }
 }

+ 73 - 0
application/admin/view/seller/finance/show.html

@@ -0,0 +1,73 @@
+<style>
+    .content{
+        background: white;
+    }
+    #charts1,#charts2{
+        display: inline-block;
+        width: 48%;
+        height: 500px;
+    }
+</style>
+<form class="form-inline form" role="form">
+    <div class="form-group">
+        <label for="time">时间段</label>
+        <input type="text" name="date" value="{$date}" class="form-control datetimerange" id="time" placeholder="选择时间" style="width: 300px;">
+    </div>
+    <div class="form-group" style="text-align: right">
+        <button type="submit" class="btn btn-primary doSearch">确定</button>
+    </div>
+    <input type="hidden" name="dialog" value="{:input('dialog')}">
+</form>
+<div class="panel panel-default panel-intro">
+    <div class="panel-body">
+        <div id="myTabContent" class="tab-content">
+            <div class="tab-pane fade active in" id="one">
+                <div class="row" style="margin-top:15px;" id="statistics">
+                    <div class="col-xs-6 col-md-3">
+                        <div class="panel bg-blue-gradient no-border">
+                            <div class="panel-body">
+                                <div class="panel-title">
+                                    <h5>{:__('销售额')}</h5>
+                                </div>
+                                <div class="panel-content">
+                                    <div class="row">
+                                        <div class="col-md-12">
+                                            <h1 class="no-margins">{$sale|default=0}</h1>
+                                            <div class="font-bold"><i class="fa fa-magic"></i>
+                                                <small>{:__('销售额')}</small>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    <a href="{:url('seller/my_team/order_num_amount_rank')}" class="addtabsit">
+                    <div class="col-xs-6 col-md-3">
+                        <div class="panel bg-blue-gradient no-border">
+                            <div class="panel-body">
+                                <div class="panel-title">
+                                    <h5>{:__('订单数')}</h5>
+                                </div>
+                                <div class="panel-content">
+                                    <div class="row">
+                                        <div class="col-md-12">
+                                            <h1 class="no-margins">{$orderNum|default=0}</h1>
+                                            <div class="font-bold"><i class="fa fa-magic"></i>
+                                                <small>{:__('订单数')}</small>
+                                            </div>
+                                        </div>
+                                    </div>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                    </a>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script>
+    let defDate='{$date}';
+</script>

+ 1 - 16
public/assets/js/backend/seller/finance.js

@@ -1,22 +1,7 @@
 define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'jstree'], function ($, undefined, Backend, Table, Form, undefined) {
-    //读取选中的条目
-    $.jstree.core.prototype.get_all_checked = function (full) {
-        var obj = this.get_selected(), i, j;
-        for (i = 0, j = obj.length; i < j; i++) {
-            obj = obj.concat(this.get_node(obj[i]).parents);
-        }
-        obj = $.grep(obj, function (v, i, a) {
-            return v != '#';
-        });
-        obj = obj.filter(function (itm, i, a) {
-            return i == a.indexOf(itm);
-        });
-        return full ? $.map(obj, $.proxy(function (i) {
-            return this.get_node(i);
-        }, this)) : obj;
-    };
     var Controller = {
         show: function () {
+            Form.events.daterangepicker($('.form'))
         },
         add: function () {
             Controller.api.bindevent();