Sfoglia il codice sorgente

充值卡财务表

sunhao 5 anni fa
parent
commit
dffb015264

+ 22 - 0
app/Admin.php

@@ -1,6 +1,7 @@
1 1
 <?php namespace App;
2 2
 
3 3
 use Illuminate\Database\Eloquent\Model;
4
+use Illuminate\Support\Facades\DB;
4 5
 
5 6
 class Admin extends Model
6 7
 {
@@ -10,4 +11,25 @@ class Admin extends Model
10 11
 	{
11 12
 		$this->belongsToMany("App\Admin");
12 13
 	}
14
+
15
+	//获取团队销售成员
16
+	public static function getTeamSalers($team_ids){
17
+        $data = array();
18
+        foreach($team_ids as $team_id){
19
+            $data[$team_id] = DB::table('admin')->where('team_id', $team_id)->lists('id');
20
+        }
21
+        return $data;
22
+    }
23
+
24
+    //获取销售团队
25
+    public static function getTeams(){
26
+        $data = DB::table('teams')->where('type', 1)->lists('id');
27
+        return $data;
28
+    }
29
+
30
+    //获取团队名称
31
+    public static function getTeamsName(){
32
+    	$data = DB::table('teams')->where('type', 1)->lists('name', 'id');
33
+        return $data;
34
+    }
13 35
 }

+ 316 - 7
app/Http/Controllers/Admin/StatisticsController.php

@@ -22,6 +22,10 @@ use App\DistrictRoi60;
22 22
 use App\SalerTargets;
23 23
 use App\TemplatesLog;
24 24
 use App\OrderGoodsSkus;
25
+use App\CustomerInfo;
26
+use App\CustomerDeposit;
27
+use App\CustomerConsum;
28
+use App\Admin;
25 29
 use App\Goods;
26 30
 use App\GoodsSkus;
27 31
 use App\RedisModel as Redis;
@@ -3470,7 +3474,7 @@ class StatisticsController extends Controller
3470 3474
     /**
3471 3475
      * 团队财务汇总时间格式处理  
3472 3476
      */
3473
-    public function teamCtimePage($stime, $etime, $team_id, $offset, $pageSize){
3477
+    public function teamCtimePage($stime, $etime, $team_id, $offset, $pageSize, $sdate=''){
3474 3478
         $result = array();
3475 3479
         if( empty($sdate) ) $sdate = '2019-09-04';
3476 3480
         $edate = date('Y-m-d');
@@ -3480,7 +3484,7 @@ class StatisticsController extends Controller
3480 3484
         if($etime && $etime<$edate){
3481 3485
             $edate = $etime;
3482 3486
         }
3483
-        $teams = [1,3,5];
3487
+        $teams = Admin::getTeams();
3484 3488
         if($team_id>0){
3485 3489
             $teams = [$team_id];
3486 3490
         }
@@ -3502,7 +3506,7 @@ class StatisticsController extends Controller
3502 3506
     /**
3503 3507
      * 团队财务汇总时间格式处理
3504 3508
      */
3505
-    public function teamCtimePage_export($stime, $etime, $team_id){
3509
+    public function teamCtimePage_export($stime, $etime, $team_id, $sdate=''){
3506 3510
         $result = array();
3507 3511
         if( empty($sdate) ) $sdate = '2019-09-04';
3508 3512
         $edate = date('Y-m-d');
@@ -5061,9 +5065,314 @@ class StatisticsController extends Controller
5061 5065
         $filename = 'salerRoi_'.date('Y-m-d_H').'.xlsx';
5062 5066
         return Order::export_excel($result, $filename, $indexKey, $title); 
5063 5067
     }
5064
-                                                                                
5065
-}
5066
-                                                                          
5067
-  
5068 5068
 
5069
+    /**
5070
+     * 充值日报表
5071
+     */
5072
+    public function depositDayReport(Request $request){
5073
+        $team_id = (int)$request->input('team_id');
5074
+        $stime = $request->input('stime');
5075
+        $etime = $request->input('etime');
5076
+        $page = (int)$request->input('page');
5077
+        $pageSize = 20;
5078
+        if($page<=0){
5079
+            $page = 1;
5080
+        }
5081
+
5082
+        $offset = ($page-1) * $pageSize;
5083
+        //获取团队及销售
5084
+        $team_ids = Admin::getTeams();
5085
+        $team_name_arr = Admin::getTeamsName();
5086
+        $saler_ids_arr = Admin::getTeamSalers($team_ids);
5087
+
5088
+        $_data = $this->teamCtimePage($stime, $etime, $team_id, $offset, $pageSize, '2019-10-30');        
5089
+        $result = $_data['data'];
5090
+        foreach($result as $k=>&$v){
5091
+            #团队销售
5092
+            $saler_ids = $saler_ids_arr[$v['team_id']];
5093
+            $today_deposit = CustomerDeposit::select(DB::raw('sum(pay_amount) as pay_amount, sum(discount) as discount, sum(deposit_amount) as deposit_amount'))->where('is_del', 0)->whereRaw('left(pay_time,10)="'.$v['date'].'"')->whereIn('admin_id', $saler_ids)->first();
5094
+            $v['pay_amount'] = $today_deposit->pay_amount;
5095
+            $v['discount'] = $today_deposit->discount;
5096
+            $v['deposit_amount'] = $today_deposit->deposit_amount;
5097
+
5098
+            //团队名称
5099
+            $v['team_name'] = $team_name_arr[$v['team_id']];
5100
+            //累计充值金额            
5101
+            $total_info = CustomerDeposit::select(DB::raw('sum(pay_amount) as pay_amount_total, sum(discount) as discount_total, sum(deposit_amount) as deposit_amount_total'))->whereIn('admin_id', $saler_ids)->where('pay_time', '<=', $v['date'] . ' 23:59:59')->where('is_del', 0)->first();
5102
+            $v['pay_amount_total'] = $total_info->pay_amount_total;
5103
+            $v['discount_total'] = $total_info->discount_total;
5104
+            $v['deposit_amount_total'] = $total_info->deposit_amount_total;
5105
+            //当日消费,订单数
5106
+            $consum = Order::select(DB::raw('count(1) as order_count, sum(receivedAmount) as order_amount'))->where('team_id', $v['team_id'])->where('payment_type', 4)->where('is_del', 0)->where('createTime', '>=', $v['date'])->where('createTime', '<=', $v['date'] . ' 23:59:59')->first();
5107
+            $v['order_count'] = $consum->order_count;
5108
+            $v['order_amount'] = $consum->order_amount;
5109
+            //剩余是的金额
5110
+            $v['day_amount'] = $v['deposit_amount'] - $v['order_amount'];
5111
+
5112
+        }
5113
+
5114
+        $count = $_data['count'];
5115
+        if ($count > 1) {
5116
+            // 总页数
5117
+            $pages = ceil($count/20);
5118
+        }else{
5119
+            // 总页数
5120
+            $pages = 1;
5121
+        }
5122
+
5123
+        $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
5124
+        $teamList = json_decode(json_encode($teamList), true);
5125
+       
5126
+        return view('statistics/depositDayReport', ['result' =>$result,
5127
+            'page'              =>$page,
5128
+            'count'             =>$count,
5129
+            'pages'             =>$pages,                                                                                                   
5130
+            'teamlist'          =>$teamList,                                        
5131
+            'team_id'          =>$team_id,                     
5132
+            'stime'          =>$stime,                                                                                                   
5133
+            'etime'          =>$etime,                                                                                                   
5134
+            ]);
5135
+
5136
+    }
5137
+
5138
+    /**
5139
+     * 充值日报表
5140
+     */
5141
+    public function depositDayReport_export(Request $request){
5142
+        $team_id = (int)$request->input('team_id');
5143
+        $stime = $request->input('stime');
5144
+        $etime = $request->input('etime');
5145
+       
5146
+        //获取团队及销售
5147
+        $team_ids = Admin::getTeams();
5148
+        $team_name_arr = Admin::getTeamsName();
5149
+        $saler_ids_arr = Admin::getTeamSalers($team_ids);
5150
+
5151
+        $_data = $this->teamCtimePage_export($stime, $etime, $team_id, '2019-10-30');        
5152
+        $result = $_data;
5153
+        foreach($result as $k=>&$v){
5154
+            #团队销售
5155
+            $saler_ids = $saler_ids_arr[$v['team_id']];
5156
+            $today_deposit = CustomerDeposit::select(DB::raw('sum(pay_amount) as pay_amount, sum(discount) as discount, sum(deposit_amount) as deposit_amount'))->where('is_del', 0)->whereRaw('left(pay_time,10)="'.$v['date'].'"')->whereIn('admin_id', $saler_ids)->first();
5157
+            $v['pay_amount'] = $today_deposit->pay_amount;
5158
+            $v['discount'] = $today_deposit->discount;
5159
+            $v['deposit_amount'] = $today_deposit->deposit_amount;
5160
+
5161
+            //团队名称
5162
+            $v['team_name'] = $team_name_arr[$v['team_id']];
5163
+            //累计充值金额            
5164
+            $total_info = CustomerDeposit::select(DB::raw('sum(pay_amount) as pay_amount_total, sum(discount) as discount_total, sum(deposit_amount) as deposit_amount_total'))->whereIn('admin_id', $saler_ids)->where('pay_time', '<=', $v['date'] . ' 23:59:59')->where('is_del', 0)->first();
5165
+            $v['pay_amount_total'] = $total_info->pay_amount_total;
5166
+            $v['discount_total'] = $total_info->discount_total;
5167
+            $v['deposit_amount_total'] = $total_info->deposit_amount_total;
5168
+            //当日消费,订单数
5169
+            $consum = Order::select(DB::raw('count(1) as order_count, sum(receivedAmount) as order_amount'))->where('team_id', $v['team_id'])->where('payment_type', 4)->where('is_del', 0)->where('createTime', '>=', $v['date'])->where('createTime', '<=', $v['date'] . ' 23:59:59')->first();
5170
+            $v['order_count'] = $consum->order_count;
5171
+            $v['order_amount'] = $consum->order_amount;
5172
+            //剩余是的金额
5173
+            $v['day_amount'] = $v['deposit_amount'] - $v['order_amount'];
5174
+
5175
+        }
5176
+
5177
+        $indexKey = ['team_name','date','pay_amount','discount','deposit_amount','pay_amount_total','discount_total','deposit_amount_total','order_amount','order_count','day_amount'];
5178
+        $title = ['团队', '日期', '当日充值金额', '当日赠送金额', '当日实得金额', '累计充值金额', '累计赠送金额', '累计实得总金额', '当日消费金额', '当日订单数', '剩余实得金额'];
5179
+        $filename = 'chongzhihuizong_'.date('Y-m-d_H').'.xlsx';
5180
+        return Order::export_excel($result, $filename, $indexKey, $title); 
5181
+    }
5182
+
5183
+    /**
5184
+     * 充值卡充值明细
5185
+     */
5186
+    public function depositDetail(Request $request){
5187
+        $team_id = (int)$request->input('team_id');
5188
+        $stime = $request->input('stime');
5189
+        $etime = $request->input('etime');
5190
+
5191
+        $page = (int)$request->input('page');
5192
+        $pageSize = 20;
5193
+        if($page<=0){
5194
+            $page = 1;
5195
+        }
5196
+
5197
+        $offset = ($page-1) * $pageSize;
5198
+
5199
+        $saler_ids = null;
5200
+        if($team_id>0){
5201
+            $saler_ids_arr = Admin::getTeamSalers([$team_id]);
5202
+            $saler_ids = $saler_ids_arr[$team_id];
5203
+        }
5204
+        $count = CustomerDeposit::where('is_del', 0)->where(function($query) use($saler_ids, $stime, $etime){
5205
+            if($saler_ids !==null) $query->whereIn('admin_id', $saler_ids);
5206
+            if($stime) $query->where('pay_time', '>=', $stime);
5207
+            if($etime) $query->where('pay_time', '<=', $etime. ' 23:59:59');
5208
+        })->count();
5209
+        if ($count > 1) {
5210
+            // 总页数
5211
+            $pages = ceil($count/20);
5212
+        }else{
5213
+            // 总页数
5214
+            $pages = 1;
5215
+        }
5216
+
5217
+        $team_name_arr = Admin::getTeamsName();
5218
+        $result = CustomerDeposit::where('is_del', 0)->where(function($query) use($saler_ids, $stime, $etime){
5219
+            if($saler_ids !==null) $query->whereIn('admin_id', $saler_ids);
5220
+            if($stime) $query->where('pay_time', '>=', $stime);
5221
+            if($etime) $query->where('pay_time', '<=', $etime. ' 23:59:59');
5222
+        })->orderBy('pay_time', 'desc')->offset($offset)->limit($pageSize)->get();
5223
+        foreach($result as $k=>&$v){
5224
+            //团队
5225
+            $admin = Admin::where('id', $v['admin_id'])->first();
5226
+            $v['admin_name'] = $admin->realname;
5227
+            $v['team_name'] = $team_name_arr[$admin->team_id];
5228
+            //客户名
5229
+            $v['cust_name'] = CustomerInfo::where('phone', $v['phone'])->pluck('name');
5230
+            $v['payment_type'] = $v['payment_type'] == 3 ? '个体户' : '微信';
5231
+        }
5069 5232
 
5233
+        $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
5234
+        $teamList = json_decode(json_encode($teamList), true);
5235
+       
5236
+        return view('statistics/depositDetail', ['result' =>$result,
5237
+            'page'              =>$page,
5238
+            'count'             =>$count,
5239
+            'pages'             =>$pages,                                                                                                   
5240
+            'teamlist'          =>$teamList,                                        
5241
+            'team_id'          =>$team_id,                     
5242
+            'stime'          =>$stime,                                                                                                   
5243
+            'etime'          =>$etime,                                                                                                   
5244
+            ]);
5245
+
5246
+    }
5247
+
5248
+    /**
5249
+     * 充值卡充值明细
5250
+     */
5251
+    public function depositDetail_export(Request $request){
5252
+        $team_id = (int)$request->input('team_id');
5253
+        $stime = $request->input('stime');
5254
+        $etime = $request->input('etime');
5255
+
5256
+        $saler_ids = null;
5257
+        if($team_id>0){
5258
+            $saler_ids_arr = Admin::getTeamSalers([$team_id]);
5259
+            $saler_ids = $saler_ids_arr[$team_id];
5260
+        }
5261
+
5262
+        $team_name_arr = Admin::getTeamsName();
5263
+        $result = CustomerDeposit::where('is_del', 0)->where(function($query) use($saler_ids, $stime, $etime){
5264
+            if($saler_ids !==null) $query->whereIn('admin_id', $saler_ids);
5265
+            if($stime) $query->where('pay_time', '>=', $stime);
5266
+            if($etime) $query->where('pay_time', '<=', $etime. ' 23:59:59');
5267
+        })->orderBy('pay_time', 'desc')->get();
5268
+        foreach($result as $k=>&$v){
5269
+            //团队
5270
+            $admin = Admin::where('id', $v['admin_id'])->first();
5271
+            $v['admin_name'] = $admin->realname;
5272
+            $v['team_name'] = $team_name_arr[$admin->team_id];
5273
+            //客户名
5274
+            $v['cust_name'] = CustomerInfo::where('phone', $v['phone'])->pluck('name');
5275
+            $v['payment_type'] = $v['payment_type'] == 3 ? '个体户' : '微信';
5276
+        }
5277
+
5278
+        $indexKey = ['team_name','pay_time','cust_name','admin_name','pay_amount','discount','deposit_amount','payment_type'];
5279
+        $title = ['团队', '充值时间', '客户名称', '销售名称', '充值金额', '赠送金额', '实得金额', '充值方式'];
5280
+        $filename = 'chongzhimingxi_'.date('Y-m-d_H').'.xlsx';
5281
+        return Order::export_excel($result, $filename, $indexKey, $title);         
5282
+    }
5283
+
5284
+    /**
5285
+     * 充值卡消费明细
5286
+     */
5287
+    public function consumDetail(Request $request){
5288
+        $team_id = (int)$request->input('team_id');
5289
+        $stime = $request->input('stime');
5290
+        $etime = $request->input('etime');
5291
+
5292
+        $page = (int)$request->input('page');
5293
+        $pageSize = 20;
5294
+        if($page<=0){
5295
+            $page = 1;
5296
+        }
5297
+        $offset = ($page-1) * $pageSize;
5298
+
5299
+        $count = Order::where('payment_type', 4)->where(function($query) use($stime, $etime, $team_id){
5300
+            if($team_id>0) $query->where('team_id', $team_id);
5301
+            if($stime) $query->where('createTime', '>=', $stime);
5302
+            if($etime) $query->where('createTime', '<=', $etime. ' 23:59:59');     
5303
+        })->where('is_del', 0)->count();
5304
+        if ($count > 1) {
5305
+            // 总页数
5306
+            $pages = ceil($count/20);
5307
+        }else{
5308
+            // 总页数
5309
+            $pages = 1;
5310
+        }
5311
+
5312
+        $result = Order::select('id', 'team_id', 'createTime', 'admin_name', 'receivedAmount')->where('payment_type', 4)->where(function($query) use($stime, $etime, $team_id){
5313
+            if($team_id>0) $query->where('team_id', $team_id);
5314
+            if($stime) $query->where('createTime', '>=', $stime);
5315
+            if($etime) $query->where('createTime', '<=', $etime. ' 23:59:59');     
5316
+        })->where('is_del', 0)->orderBy('createTime', 'desc')->offset($offset)->limit($pageSize)->get();
5317
+        $result = json_decode(json_encode($result), true);
5318
+
5319
+        $team_name_arr = Admin::getTeamsName();
5320
+        foreach($result as $k=>&$v){
5321
+            $v['team_name'] = $team_name_arr[$v['team_id']];
5322
+            //消费记录
5323
+            $consum = CustomerConsum::where('order_id', $v['id'])->first();
5324
+            $v['money'] = $consum->money;
5325
+            $v['phone'] = $consum->phone;
5326
+            //客户名
5327
+            $v['cust_name'] = CustomerInfo::where('phone', $v['phone'])->pluck('name');
5328
+        }
5329
+
5330
+        $teamList = DB::table('teams')->select('id', 'name')->where('type', 1)->get();
5331
+        $teamList = json_decode(json_encode($teamList), true);
5332
+       
5333
+        return view('statistics/consumDetail', ['result' =>$result,
5334
+            'page'              =>$page,
5335
+            'count'             =>$count,
5336
+            'pages'             =>$pages,                                                                                                   
5337
+            'teamlist'          =>$teamList,                                        
5338
+            'team_id'          =>$team_id,                     
5339
+            'stime'          =>$stime,                                                                                                   
5340
+            'etime'          =>$etime,                                                                                                   
5341
+            ]);
5342
+
5343
+    }
5344
+
5345
+    /**
5346
+     * 充值卡消费明细
5347
+     */
5348
+    public function consumDetail_export(Request $request){
5349
+        $team_id = (int)$request->input('team_id');
5350
+        $stime = $request->input('stime');
5351
+        $etime = $request->input('etime');
5352
+
5353
+        $result = Order::select('id', 'team_id', 'createTime', 'admin_name', 'receivedAmount')->where('payment_type', 4)->where(function($query) use($stime, $etime, $team_id){
5354
+            if($team_id>0) $query->where('team_id', $team_id);
5355
+            if($stime) $query->where('createTime', '>=', $stime);
5356
+            if($etime) $query->where('createTime', '<=', $etime. ' 23:59:59');     
5357
+        })->where('is_del', 0)->orderBy('createTime', 'desc')->get();
5358
+        $result = json_decode(json_encode($result), true);
5359
+
5360
+        $team_name_arr = Admin::getTeamsName();
5361
+        foreach($result as $k=>&$v){
5362
+            $v['team_name'] = $team_name_arr[$v['team_id']];
5363
+            //消费记录
5364
+            $consum = CustomerConsum::where('order_id', $v['id'])->first();
5365
+            $v['money'] = $consum->money;
5366
+            $v['phone'] = $consum->phone;
5367
+            //客户名
5368
+            $v['cust_name'] = CustomerInfo::where('phone', $v['phone'])->pluck('name');
5369
+        }
5370
+
5371
+        $indexKey = ['team_name','createTime','cust_name','money','admin_name'];
5372
+        $title = ['团队', '下单时间', '客户名称', '消费金额', '销售名称'];
5373
+        $filename = 'xiaofeimingxi_'.date('Y-m-d_H').'.xlsx';
5374
+        return Order::export_excel($result, $filename, $indexKey, $title); 
5375
+
5376
+    }
5377
+                                                                                
5378
+}

+ 9 - 0
app/Http/routes.php

@@ -244,6 +244,15 @@ Route::group(['prefix' => 'admin'], function(){
244 244
         Route::get('statistics/dayGrandSalerTotal',   'Admin\StatisticsController@dayGrandSalerTotal');
245 245
         Route::get('statistics/dayGrandSalerTotal_export',   'Admin\StatisticsController@dayGrandSalerTotal_export');
246 246
 
247
+        Route::get('statistics/depositDayReport',   'Admin\StatisticsController@depositDayReport');
248
+        Route::get('statistics/depositDayReport_export',   'Admin\StatisticsController@depositDayReport_export');
249
+
250
+        Route::get('statistics/depositDetail',   'Admin\StatisticsController@depositDetail');
251
+        Route::get('statistics/depositDetail_export',   'Admin\StatisticsController@depositDetail_export');
252
+        
253
+        Route::get('statistics/consumDetail',   'Admin\StatisticsController@consumDetail');
254
+        Route::get('statistics/consumDetail_export',   'Admin\StatisticsController@consumDetail_export');
255
+
247 256
         //充值
248 257
         Route::get('deposit/index', 'Admin\CustomerDepositController@index');  //充值记录
249 258
         Route::get('deposit/consumList', 'Admin\CustomerDepositController@consumList'); //消费记录

+ 9 - 0
resources/views/admin/index.blade.php

@@ -186,6 +186,15 @@
186 186
                     <ul>                       
187 187
                         <li @if(!isset($res['statistics/teamFinanceList'])) style="display:none;list-style-type:none;" @endif><a data-href="{{url('admin/statistics/warehouseFinanceList')}}" data-title="仓库每日发货报表" href="javascript:void(0)">仓库每日发货报表</a></li>                        
188 188
                     </ul>
189
+                    <ul>                       
190
+                        <li @if(!isset($res['statistics/depositDayReport'])) style="display:none;list-style-type:none;" @endif><a data-href="{{url('admin/statistics/depositDayReport')}}" data-title="充值日报表" href="javascript:void(0)">充值日报表</a></li>                        
191
+                    </ul>
192
+                    <ul>                       
193
+                        <li @if(!isset($res['statistics/depositDayReport'])) style="display:none;list-style-type:none;" @endif><a data-href="{{url('admin/statistics/depositDetail')}}" data-title="充值卡充值明细" href="javascript:void(0)">充值卡充值明细</a></li>                        
194
+                    </ul>
195
+                    <ul>                       
196
+                        <li @if(!isset($res['statistics/depositDayReport'])) style="display:none;list-style-type:none;" @endif><a data-href="{{url('admin/statistics/consumDetail')}}" data-title="充值卡消费明细" href="javascript:void(0)">充值卡消费明细</a></li>                        
197
+                    </ul>
189 198
                     
190 199
                 </dd>
191 200
             </dl>

+ 98 - 0
resources/views/statistics/consumDetail.blade.php

@@ -0,0 +1,98 @@
1
+@extends('admin/master')
2
+@section('content')
3
+    <body>
4
+    <div class="page-container">
5
+        <div>
6
+            <div>   
7
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="所属团队"/>
8
+                <select style="width:10%;text-align:center" id='team_id' name="team_id">
9
+                    <option value="0" @if($team_id=='') selected @endif>-- 选择团队 --</option>
10
+                    @foreach($teamlist as $v)
11
+                        <option value="{{$v['id']}}" @if($team_id==$v['id']) selected @endif>{{$v['name']}}</option>
12
+                    @endforeach
13
+                </select>          
14
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="开始时间"/>
15
+                <input id="stime" type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd' })" autocomplete="off" class="input-text Wdate" style="width:12%;text-align:center;margin-left: -5px" name="stime" value="{{$stime?$stime:''}}">
16
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="结束时间"/>
17
+                <input id="etime"type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd' })" autocomplete="off" class="input-text Wdate" style="width:12%;text-align:center;margin-left: -5px" name="etime" value="{{$etime?$etime:''}}">
18
+                              
19
+                <a class="btn btn-primary radius"  style="margin-left: 5px" onclick="user_search()" href="javascript:;">搜索</a>
20
+                <a class="btn btn-primary radius" onclick="statistics_export()" href="javascript:;"><i class="Hui-iconfont"></i> 导出数据</a>
21
+                
22
+            </div>
23
+        </div>
24
+        
25
+        <div class="mt-20">
26
+            <table class="table table-border table-bordered table-bg table-hover table-sort">
27
+                <thead>
28
+                <tr class="text-c">
29
+                    <th width="5%">团队</th>
30
+                    <th width="5%">下单时间</th>
31
+                    <th width="5%">客户名称</th>
32
+                    <th width="5%">消费金额</th>
33
+                    <th width="5%">销售名称</th>                                                  
34
+                </tr>
35
+                </thead>
36
+                <tbody>
37
+                @if($result)
38
+                    @foreach($result as $a)
39
+                        <tr class="text-c" style=" text-align:center;">                           
40
+                            <td>{{$a['team_name']}}</td>                            
41
+                            <td>{{$a['createTime']}}</td>
42
+                            <td>{{$a['cust_name']}}</td>
43
+                            <td>{{$a['money']}}</td>
44
+                            <td>{{$a['admin_name']}}</td>
45
+                           
46
+                        </tr>
47
+                    @endforeach
48
+                @endif
49
+                </tbody>
50
+            </table>
51
+        </div>
52
+        <div id="page" class="page_div"></div>
53
+    </div>
54
+    
55
+    <!--_footer 作为公共模版分离出去-->
56
+    <script type="text/javascript" src="/admin/lib/jquery/1.9.1/jquery.min.js"></script>
57
+    <script type="text/javascript" src="/admin/lib/layer/2.4/layer.js"></script>
58
+    <script type="text/javascript" src="/admin/static/h-ui/js/H-ui.min.js"></script>
59
+    <script type="text/javascript" src="/admin/static/h-ui.admin/js/H-ui.admin.js"></script>
60
+    <script type="text/javascript" src="/admin/lib/page/paging.js"></script>
61
+    <script type="text/javascript" src="/admin/lib/My97DatePicker/4.8/WdatePicker.js"></script>
62
+    <!--/_footer 作为公共模版分离出去-->
63
+    <!--/_footer 作为公共模版分离出去-->
64
+     <script type="text/javascript">
65
+        function user_search(){
66
+            var stime = $('#stime').val();
67
+            var etime = $('#etime').val();
68
+            var team_id = $('#team_id').val();
69
+            //var page = {{$page}};
70
+            location.href = 'consumDetail?stime='+stime+'&etime='+etime+'&team_id='+team_id;
71
+        }
72
+        //导出
73
+        function statistics_export(){
74
+            var stime = $('#stime').val();
75
+            var etime = $('#etime').val();
76
+            var team_id = $('#team_id').val();
77
+            location.href = '/admin/statistics/consumDetail_export?stime='+stime+'&etime='+etime+'&team_id='+team_id;
78
+        }
79
+       
80
+        /*分页*/
81
+            
82
+        $("#page").paging({
83
+            pageNo:{{$page}},
84
+            totalPage: {{$pages}},
85
+            totalSize: {{$count}},
86
+            callback: function(num) {
87
+                var stime = $('#stime').val();
88
+                var etime = $('#etime').val();
89
+                var team_id = $('#team_id').val();
90
+                location.href='consumDetail?page='+num+'&stime='+stime+'&etime='+etime+'&team_id='+team_id;
91
+            }
92
+        })
93
+        
94
+    </script>
95
+   
96
+    </body>
97
+
98
+@endsection

+ 111 - 0
resources/views/statistics/depositDayReport.blade.php

@@ -0,0 +1,111 @@
1
+@extends('admin/master')
2
+@section('content')
3
+    <body>
4
+    <div class="page-container">
5
+        <div>
6
+            <div>   
7
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="所属团队"/>
8
+                <select style="width:10%;text-align:center" id='team_id' name="team_id">
9
+                    <option value="0" @if($team_id=='') selected @endif>-- 选择团队 --</option>
10
+                    @foreach($teamlist as $v)
11
+                        <option value="{{$v['id']}}" @if($team_id==$v['id']) selected @endif>{{$v['name']}}</option>
12
+                    @endforeach
13
+                </select>          
14
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="开始时间"/>
15
+                <input id="stime" type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd' })" autocomplete="off" class="input-text Wdate" style="width:12%;text-align:center;margin-left: -5px" name="stime" value="{{$stime?$stime:''}}">
16
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="结束时间"/>
17
+                <input id="etime"type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd' })" autocomplete="off" class="input-text Wdate" style="width:12%;text-align:center;margin-left: -5px" name="etime" value="{{$etime?$etime:''}}">
18
+                              
19
+                <a class="btn btn-primary radius"  style="margin-left: 5px" onclick="user_search()" href="javascript:;">搜索</a>
20
+                <a class="btn btn-primary radius" onclick="statistics_export()" href="javascript:;"><i class="Hui-iconfont"></i> 导出数据</a>
21
+                
22
+            </div>
23
+        </div>
24
+        
25
+        <div class="mt-20">
26
+            <table class="table table-border table-bordered table-bg table-hover table-sort">
27
+                <thead>
28
+                <tr class="text-c">
29
+                    <th width="5%">团队</th>
30
+                    <th width="5%">日期</th>
31
+                    <th width="4%">当日充值金额</th>
32
+                    <th width="4%">当日赠送金额</th>
33
+                    <th width="4%">当日实得金额</th>
34
+                    <th width="4%">累计充值金额</th>
35
+                    <th width="4%">累计赠送金额</th>
36
+                    <th width="4%">累计实得总金额</th>
37
+                    <th width="4%">当日消费金额</th>
38
+                    <th width="4%">当日订单数</th>
39
+                    <th width="4%">剩余实得金额</th>
40
+                                                                
41
+                </tr>
42
+                </thead>
43
+                <tbody>
44
+                @if($result)
45
+                    @foreach($result as $a)
46
+                        <tr class="text-c" style=" text-align:center;">                           
47
+                            <td>{{$a['team_name']}}</td>                            
48
+                            <td>{{$a['date']}}</td>
49
+                            <td>{{$a['pay_amount']}}</td>
50
+                            <td>{{$a['discount']}}</td>
51
+                            <td>{{$a['deposit_amount']}}</td>
52
+                            <td>{{$a['pay_amount_total']}}</td>
53
+                            <td>{{$a['discount_total']}}</td>
54
+                            <td>{{$a['deposit_amount_total']}}</td>
55
+                            <td>{{$a['order_amount']}}</td>
56
+                            <td>{{$a['order_count']}}</td>
57
+                            <td>{{$a['day_amount']}}</td>
58
+                            
59
+                        </tr>
60
+                    @endforeach
61
+                @endif
62
+                </tbody>
63
+            </table>
64
+        </div>
65
+        <div id="page" class="page_div"></div>
66
+    </div>
67
+    
68
+    <!--_footer 作为公共模版分离出去-->
69
+    <script type="text/javascript" src="/admin/lib/jquery/1.9.1/jquery.min.js"></script>
70
+    <script type="text/javascript" src="/admin/lib/layer/2.4/layer.js"></script>
71
+    <script type="text/javascript" src="/admin/static/h-ui/js/H-ui.min.js"></script>
72
+    <script type="text/javascript" src="/admin/static/h-ui.admin/js/H-ui.admin.js"></script>
73
+    <script type="text/javascript" src="/admin/lib/page/paging.js"></script>
74
+    <script type="text/javascript" src="/admin/lib/My97DatePicker/4.8/WdatePicker.js"></script>
75
+    <!--/_footer 作为公共模版分离出去-->
76
+    <!--/_footer 作为公共模版分离出去-->
77
+     <script type="text/javascript">
78
+        function user_search(){
79
+            var stime = $('#stime').val();
80
+            var etime = $('#etime').val();
81
+            var team_id = $('#team_id').val();
82
+            //var page = {{$page}};
83
+            location.href = 'depositDayReport?stime='+stime+'&etime='+etime+'&team_id='+team_id;
84
+        }
85
+        //导出
86
+        function statistics_export(){
87
+            var stime = $('#stime').val();
88
+            var etime = $('#etime').val();
89
+            var team_id = $('#team_id').val();
90
+            location.href = '/admin/statistics/depositDayReport_export?stime='+stime+'&etime='+etime+'&team_id='+team_id;
91
+        }
92
+       
93
+        /*分页*/
94
+            
95
+        $("#page").paging({
96
+            pageNo:{{$page}},
97
+            totalPage: {{$pages}},
98
+            totalSize: {{$count}},
99
+            callback: function(num) {
100
+                var stime = $('#stime').val();
101
+                var etime = $('#etime').val();
102
+                var team_id = $('#team_id').val();
103
+                location.href='depositDayReport?page='+num+'&stime='+stime+'&etime='+etime+'&team_id='+team_id;
104
+            }
105
+        })
106
+        
107
+    </script>
108
+   
109
+    </body>
110
+
111
+@endsection

+ 104 - 0
resources/views/statistics/depositDetail.blade.php

@@ -0,0 +1,104 @@
1
+@extends('admin/master')
2
+@section('content')
3
+    <body>
4
+    <div class="page-container">
5
+        <div>
6
+            <div>   
7
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="所属团队"/>
8
+                <select style="width:10%;text-align:center" id='team_id' name="team_id">
9
+                    <option value="0" @if($team_id=='') selected @endif>-- 选择团队 --</option>
10
+                    @foreach($teamlist as $v)
11
+                        <option value="{{$v['id']}}" @if($team_id==$v['id']) selected @endif>{{$v['name']}}</option>
12
+                    @endforeach
13
+                </select>          
14
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="开始时间"/>
15
+                <input id="stime" type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd' })" autocomplete="off" class="input-text Wdate" style="width:12%;text-align:center;margin-left: -5px" name="stime" value="{{$stime?$stime:''}}">
16
+                <input class="input-text" style="width:6%;text-align:center" type="text" value="结束时间"/>
17
+                <input id="etime"type="text" onfocus="WdatePicker({ dateFmt:'yyyy-MM-dd' })" autocomplete="off" class="input-text Wdate" style="width:12%;text-align:center;margin-left: -5px" name="etime" value="{{$etime?$etime:''}}">
18
+                              
19
+                <a class="btn btn-primary radius"  style="margin-left: 5px" onclick="user_search()" href="javascript:;">搜索</a>
20
+                <a class="btn btn-primary radius" onclick="statistics_export()" href="javascript:;"><i class="Hui-iconfont"></i> 导出数据</a>
21
+                
22
+            </div>
23
+        </div>
24
+        
25
+        <div class="mt-20">
26
+            <table class="table table-border table-bordered table-bg table-hover table-sort">
27
+                <thead>
28
+                <tr class="text-c">
29
+                    <th width="5%">团队</th>
30
+                    <th width="5%">充值时间</th>
31
+                    <th width="4%">客户名称</th>
32
+                    <th width="4%">销售名称</th>
33
+                    <th width="4%">充值金额</th>
34
+                    <th width="4%">赠送金额</th>
35
+                    <th width="4%">实得金额</th>
36
+                    <th width="4%">充值方式</th>                                                               
37
+                </tr>
38
+                </thead>
39
+                <tbody>
40
+                @if($result)
41
+                    @foreach($result as $a)
42
+                        <tr class="text-c" style=" text-align:center;">                           
43
+                            <td>{{$a['team_name']}}</td>                            
44
+                            <td>{{$a['pay_time']}}</td>
45
+                            <td>{{$a['cust_name']}}</td>
46
+                            <td>{{$a['admin_name']}}</td>
47
+                            <td>{{$a['pay_amount']}}</td>
48
+                            <td>{{$a['discount']}}</td>
49
+                            <td>{{$a['deposit_amount']}}</td>
50
+                            <td>{{$a['payment_type']}}</td>
51
+                                                      
52
+                        </tr>
53
+                    @endforeach
54
+                @endif
55
+                </tbody>
56
+            </table>
57
+        </div>
58
+        <div id="page" class="page_div"></div>
59
+    </div>
60
+    
61
+    <!--_footer 作为公共模版分离出去-->
62
+    <script type="text/javascript" src="/admin/lib/jquery/1.9.1/jquery.min.js"></script>
63
+    <script type="text/javascript" src="/admin/lib/layer/2.4/layer.js"></script>
64
+    <script type="text/javascript" src="/admin/static/h-ui/js/H-ui.min.js"></script>
65
+    <script type="text/javascript" src="/admin/static/h-ui.admin/js/H-ui.admin.js"></script>
66
+    <script type="text/javascript" src="/admin/lib/page/paging.js"></script>
67
+    <script type="text/javascript" src="/admin/lib/My97DatePicker/4.8/WdatePicker.js"></script>
68
+    <!--/_footer 作为公共模版分离出去-->
69
+    <!--/_footer 作为公共模版分离出去-->
70
+     <script type="text/javascript">
71
+        function user_search(){
72
+            var stime = $('#stime').val();
73
+            var etime = $('#etime').val();
74
+            var team_id = $('#team_id').val();
75
+            //var page = {{$page}};
76
+            location.href = 'depositDetail?stime='+stime+'&etime='+etime+'&team_id='+team_id;
77
+        }
78
+        //导出
79
+        function statistics_export(){
80
+            var stime = $('#stime').val();
81
+            var etime = $('#etime').val();
82
+            var team_id = $('#team_id').val();
83
+            location.href = '/admin/statistics/depositDetail_export?stime='+stime+'&etime='+etime+'&team_id='+team_id;
84
+        }
85
+       
86
+        /*分页*/
87
+            
88
+        $("#page").paging({
89
+            pageNo:{{$page}},
90
+            totalPage: {{$pages}},
91
+            totalSize: {{$count}},
92
+            callback: function(num) {
93
+                var stime = $('#stime').val();
94
+                var etime = $('#etime').val();
95
+                var team_id = $('#team_id').val();
96
+                location.href='depositDetail?page='+num+'&stime='+stime+'&etime='+etime+'&team_id='+team_id;
97
+            }
98
+        })
99
+        
100
+    </script>
101
+   
102
+    </body>
103
+
104
+@endsection