xieruidong 2 年之前
父节点
当前提交
679117d074

+ 53 - 0
application/admin/controller/seller/MyTeam.php

@@ -0,0 +1,53 @@
+<?php
+
+namespace app\admin\controller\seller;
+
+use app\admin\model\OrderInfo;
+use app\admin\model\Orders;
+use app\common\controller\Backend;
+
+/**
+ * 会员组管理
+ *
+ * @icon fa fa-users
+ */
+class MyTeam extends Backend
+{
+    public function cate_check(){
+        list($date)=$this->rangeTime('date');
+        if($this->request->isAjax()){
+            list($where, $sort, $order, $offset, $limit) = $this->buildparams();
+            $type=input('type',1);
+            if($type==1){
+                $list=OrderInfo::whereExists(
+                    Orders::whereRaw("orders.id=order_info.order_id and admin_id={$this->admin('id')}")->buildSql()
+                )
+                    ->group('category_id,order_id')
+                    ->field('count(order_id) as num,category_name')
+                    ->order('num','desc')
+                    ->paginate($limit);
+            }else{
+                $list=OrderInfo::whereExists(
+                    Orders::whereRaw("orders.id=order_info.order_id and admin_id={$this->admin('id')}")->buildSql()
+                )
+                    ->group('category_id,order_id')
+                    ->field('sum(amount_pay) as num,category_name')
+                    ->order('num','desc')
+                    ->paginate($limit);
+            }
+            $offset=input('offset',0);
+            $limit=input('limit',20);
+            $page=$offset/$limit+1;
+            $index=$list->listRows()*$list->currentPage()-$list->listRows();
+            foreach ($list as $idx=>&$item){
+                $item['rank']=$index+$idx+1;
+            }
+            return json([
+                'rows'=>$list->items(),
+                'total'=>$list->total(),
+            ]);
+        }
+        $this->assign('date',$date);
+        return $this->fetch();
+    }
+}

+ 42 - 0
application/admin/view/seller/my_team/cate_check.html

@@ -0,0 +1,42 @@
+<style>
+    .content{
+        background: white;
+    }
+</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="col-md-12">
+    <div class="panel panel-default panel-intro panel-nav">
+        <div class="panel-heading">
+            <ul class="nav nav-tabs">
+                <li class="active"><a href="#one" data-toggle="tab"><i class="fa fa-magic"></i> 订单量排名</a></li>
+                <li><a href="#two" data-toggle="tab"><i class="fa fa-search"></i> 销售额排名</a></li>
+            </ul>
+        </div>
+        <div class="panel-body">
+            <div id="myTabContent" class="tab-content">
+                <div class="tab-pane fade active in" id="one">
+                    <div class="widget-body no-padding">
+                        <table id="table" class="table table-striped table-bordered table-hover table-nowrap" width="100%"></table>
+                    </div>
+                </div>
+                <div class="tab-pane fade in" id="two">
+                    <div class="widget-body no-padding">
+                        <table id="table1" class="table table-striped table-bordered table-hover table-nowrap" width="100%"></table>
+                    </div>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script>
+    let defDate='{$date}';
+</script>

+ 46 - 0
public/assets/js/backend/seller/my_team.js

@@ -0,0 +1,46 @@
+define(['jquery', 'bootstrap', 'backend', 'addtabs', 'table', 'echarts', 'echarts-theme', 'template','form'], function ($, undefined, Backend, Datatable, Table, Echarts, undefined, Template,Form) {
+
+    return {
+        cate_check() {
+            Form.events.daterangepicker($('.form'))
+            Table.api.init()
+            var table = $("#table");
+            var table1 = $("#table1");
+            // 初始化表格
+            table.bootstrapTable({
+                url: location.href+'&type=1',
+                pk: 'id',
+                sortName: 'id',
+                searchFormVisible: false,
+                showExport: true,
+                commonSearch: false,
+                search: false,
+                columns: [
+                    [
+                        {field: 'rank', title: __('排名'), operate: false,},
+                        {field: 'nickname', title: __('销售人'), operate: false,},
+                        {field: 'amount', title: __('销售额'), operate: false,},
+                    ]
+                ]
+            });
+            table1.bootstrapTable({
+                url: location.href+'&type=2',
+                pk: 'id',
+                sortName: 'id',
+                searchFormVisible: false,
+                showExport: true,
+                commonSearch: false,
+                search: false,
+                columns: [
+                    [
+                        {field: 'rank', title: __('排名'), operate: false,},
+                        {field: 'nickname', title: __('销售人'), operate: false,},
+                        {field: 'amount', title: __('提成额'), operate: false,},
+                    ]
+                ]
+            });
+            Table.api.bindevent(table);
+            Table.api.bindevent(table1);
+        }
+    };
+});