WIN-2308041133\Administrator před 2 týdny
rodič
revize
7ed1e40ea0

+ 15 - 1
app/admin/controller/finance/Finance.php

@@ -90,7 +90,21 @@ class Finance extends AuthController
         ]);
         return Json::successlayui(User::getCommissionList($get));
     }
-
+    /**
+     * 佣金记录异步获取
+     */
+    public function get_dividends_list()
+    {
+        $where = Util::getMore([
+            ['start_time', ''],
+            ['end_time', ''],
+            ['nickname', ''],
+            ['limit', 20],
+            ['page', 1],
+//            ['type', ''],
+        ]);
+        return Json::successlayui(FinanceModel::getDividendsList($where));
+    }
     /**
      * 显示操作记录
      */

+ 7 - 1
app/admin/model/finance/FinanceModel.php

@@ -2,6 +2,7 @@
 
 namespace app\admin\model\finance;
 
+use app\models\user\DividendsRecord;
 use crmeb\traits\ModelTrait;
 use crmeb\basic\BaseModel;
 use app\models\user\UserBill;
@@ -74,7 +75,12 @@ class FinanceModel extends BaseModel
         $count = self::setWhereList($where)->count();
         return compact('data', 'count');
     }
-
+    public static function getDividendsList($where)
+    {
+        $data = ($data = DividendsRecord::setWhereList($where)->page((int)$where['page'], (int)$where['limit'])->select()) && count($data) ? $data->toArray() : [];
+        $count = DividendsRecord::setWhereList($where)->count();
+        return compact('data', 'count');
+    }
     public static function SaveExport($where)
     {
         $data = ($data = self::setWhereList($where)->select()) && count($data) ? $data->toArray() : [];

+ 104 - 0
app/admin/view/finance/finance/dividends_list.php

@@ -0,0 +1,104 @@
+{extend name="public/container"}
+{block name="content"}
+<div class="layui-fluid">
+    <div class="layui-row layui-col-space15"  id="app">
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">搜索条件</div>
+                <div class="layui-card-body">
+                    <form class="layui-form layui-form-pane" action="">
+                        <div class="layui-form-item">
+                            <div class="layui-inline">
+                                <label class="layui-form-label">昵称/ID</label>
+                                <div class="layui-input-block">
+                                    <input type="text" name="nickname" class="layui-input">
+                                </div>
+                            </div>
+                            <div class="layui-inline">
+                                <label class="layui-form-label">时间范围</label>
+                                <div class="layui-input-inline" style="width: 200px;">
+                                    <input type="text" name="start_time" placeholder="开始时间" id="start_time" class="layui-input">
+                                </div>
+                                <div class="layui-form-mid">-</div>
+                                <div class="layui-input-inline" style="width: 200px;">
+                                    <input type="text" name="end_time" placeholder="结束时间" id="end_time" class="layui-input">
+                                </div>
+                            </div>
+<!--                            <div class="layui-inline">-->
+<!--                                <label class="layui-form-label">筛选类型</label>-->
+<!--                                <div class="layui-input-block">-->
+<!--                                    <select name="type">-->
+<!--                                        <option value=" ">全部</option>-->
+<!--                                        {volist name='selectList' id='val'}-->
+<!--                                        <option value="{$val.type}">{$val.title}</option>-->
+<!--                                        {/volist}-->
+<!--                                    </select>-->
+<!--                                </div>-->
+<!--                            </div>-->
+                            <div class="layui-inline">
+                                <div class="layui-input-inline">
+                                    <button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit="search" lay-filter="search">
+                                        <i class="layui-icon layui-icon-search"></i>搜索</button>
+<!--                                    <button class="layui-btn layui-btn-primary layui-btn-sm export"  lay-submit="export" lay-filter="export">-->
+<!--                                        <i class="fa fa-floppy-o" style="margin-right: 3px;"></i>导出</button>-->
+                                </div>
+                            </div>
+                        </div>
+                    </form>
+                </div>
+            </div>
+        </div>
+        <div class="layui-col-md12">
+            <div class="layui-card">
+                <div class="layui-card-header">全网分红列表</div>
+                <div class="layui-card-body">
+                    <table class="layui-hide" id="userList" lay-filter="userList"></table>
+                    <script type="text/html" id="number">
+                        {{#  if(d.pm ==0 && d.type !='share'){ }}
+                        <span style="color:#FF5722">-{{d.number}}</span>
+                        {{# }else if(d.pm && d.type != 'share'){ }}
+                        <span style="color:#009688">{{d.number}}</span>
+                        {{# }else{ }}
+                        <span style="color:#009688">0</span>
+                        {{# } }}
+                    </script>
+                </div>
+            </div>
+        </div>
+    </div>
+</div>
+<script src="{__ADMIN_PATH}js/layuiList.js"></script>
+<script>
+    layList.form.render();
+    layList.date({elem:'#start_time',theme:'#393D49',type:'datetime'});
+    layList.date({elem:'#end_time',theme:'#393D49',type:'datetime'});
+    layList.tableList('userList',"{:Url('getDividendsList')}",function () {
+        return [
+            {field: 'uid', title: '会员ID', sort: true,event:'uid',align:"center",width:"10%"},
+            {field: 'nickname', title: '昵称' ,align:"center",width:"16%"},
+            {field: 'number', title: '金额',sort:true,templet:'#number',align:"center",width:"10%"},
+            // {field: 'title', title: '类型',align:"center",width:"10%"},
+            // {field: 'mark', title: '备注',align:"center"},
+            {field: 'add_time', title: '创建时间',align:"center",width:"16%"},
+        ];
+    });
+    layList.search('search',function(where){
+        if(where.start_time!=''){
+            if(where.end_time==''){
+                layList.msg('请选择结束时间');
+                return;
+            }
+        }
+        if(where.end_time!=''){
+            if(where.start_time==''){
+                layList.msg('请选择开始时间');
+                return;
+            }
+        }
+        layList.reload(where,true);
+    });
+    // layList.search('export',function(where){
+    //     location.href=layList.U({a:'save_bell_export',q:{type:where.type,start_time:where.start_time,end_time:where.end_time,nickname:where.nickname}});
+    // });
+</script>
+{/block}

+ 20 - 1
app/models/user/DividendsRecord.php

@@ -50,7 +50,26 @@ class DividendsRecord extends BaseModel
 //        $add_time = time();
 //        return self::create(compact('title', 'uid', 'link_id', 'category', 'type', 'number', 'balance', 'mark', 'status', 'pm', 'add_time'));
 //    }
-
+    public static function setWhereList($where)
+    {
+        $time['data'] = '';
+        if ($where['start_time'] != '' && $where['end_time'] != '') {
+            $time['data'] = $where['start_time'] . ' - ' . $where['end_time'];
+        }
+        $model = self::getModelTime($time, self::alias('A')
+            ->join('user B', 'B.uid=A.uid')
+            ->where('A.category', 'not in', 'integral')
+            ->order('A.add_time desc'), 'A.add_time');
+//        if (trim($where['type']) != '') {
+//            $model = $model->where('A.type', $where['type']);
+//        } else {
+//            $model = $model->where('A.type', 'not in', 'gain,system_sub,deduction,sign');
+//        }
+        if ($where['nickname'] != '') {
+            $model = $model->where('B.nickname|B.uid', 'like', "%$where[nickname]%");
+        }
+        return $model->field(['A.*', 'FROM_UNIXTIME(A.add_time,"%Y-%m-%d %H:%i:%s") as add_time', 'B.uid', 'B.nickname']);
+    }
     /**
      * 积分/佣金 使用记录
      * @param $uid