Your Name 2 роки тому
батько
коміт
3f90db2a5f
2 змінених файлів з 78 додано та 51 видалено
  1. 51 2
      service/mail/assets/pc/html/census.html
  2. 27 49
      service/mail/lib/Manage.php

+ 51 - 2
service/mail/assets/pc/html/census.html

@@ -23,12 +23,16 @@
 h5 {
     margin-bottom: 10px;
 }
+td {
+  /*font-color:black;*/
+}
 </style>
 
 </head>
 <body>
 <div class="layui-container">
 <div class="layui-card">
+    <blockquote class="layui-elem-quote"><input type="text" value="<{$start}>" autocomplete="off" id="date" class="layui-input" style="width: auto;display: inline;" placeholder="选择日期"><a href="javascript:;" class="layui-btn" id="search">搜索</a></blockquote>
 
   <div class="layui-card-header" style="font-size: 20px"><{$day['time']}></div>
   
@@ -49,7 +53,7 @@ h5 {
             <tbody>
               <{foreach($money as $k => $v):}>
                 <tr>
-                  <td><{$v['name']}></td>
+                  <td><font style="font-weight: bold"><{$v['name']}></font></td>
                   <td><{$v['num']}></td>
                   <td><{$v['money']}></td>
                   <td><{$v['cash']}></td>
@@ -60,6 +64,34 @@ h5 {
       </table>
 </div>
 </div>
+<div class="layui-card">
+      <div class="layui-card-header" style="font-size: 20px"><{$week['week']}></div>
+  <div class="layui-card-body">
+      <h5>已确认代理商数据:<br/>代理商:<{$week['all']['num']}>,总金额:¥<{$week['all']['money']}><br/>代理费:<{$week['all']['dl_money']}>,软件服务费:¥<{$week['all']['cash']}>,期权价值:¥<{$week['all']['option_money']}></h5>
+    <table class="table layui-table layui-table-body" id="table">
+          <thead id="list-thead">
+              <tr>
+                <th data-priority="1">角色</th>
+                <th data-priority="1">数量</th>
+                <th data-priority="1">金额</th>
+                <th data-priority="1">软件服务费</th>
+                <th data-priority="1">期权价值</th>
+              </tr>
+          </thead>
+            <tbody>
+              <{foreach($week['all_money'] as $k => $v):}>
+                <tr>
+                  <td><font style="font-weight: bold"><{$v['name']}></font></td>
+                  <td><{$v['num']}></td>
+                  <td><{$v['money']}></td>
+                  <td><{$v['cash']}></td>
+                  <td><{$v['option_money']}></td>
+                </tr>
+                  <{endforeach}>
+          </tbody> 
+      </table>
+      </div>
+      </div>
 <div class="layui-card">
       <div class="layui-card-header" style="font-size: 20px"><{$all['time']}></div>
   <div class="layui-card-body">
@@ -77,7 +109,7 @@ h5 {
             <tbody>
               <{foreach($all_money as $k => $v):}>
                 <tr>
-                  <td><{$v['name']}></td>
+                  <td><font style="font-weight: bold"><{$v['name']}></font></td>
                   <td><{$v['num']}></td>
                   <td><{$v['money']}></td>
                   <td><{$v['cash']}></td>
@@ -88,6 +120,7 @@ h5 {
       </table>
       </div>
       </div>
+      
       <div class="layui-card">
             <div class="layui-card-header" style="font-size: 20px">当月趋势:</div>
         <div class="layui-card-body">
@@ -103,7 +136,23 @@ h5 {
 
 </div>
 <script>
+layui.use(['form','element', 'layer', 'jquery', 'laydate'], function(){
+  var form = layui.form;
+  var laydate = layui.laydate;
+  laydate.render({
+    elem: '#date',
+  });
+});
+function search()
+{
+  var date = $('#date').val();
+
+  location.href = config.host + 'lib/manage.day&day=' + date;
+}
 
+$('#search').click(function() {
+  search();
+})
   var chartDom = document.getElementById('main');
 var myChart = echarts.init(chartDom);
 var option;

+ 27 - 49
service/mail/lib/Manage.php

@@ -7,17 +7,26 @@ class Manage
 {
 	#代理商日数据统计
 	public function day_api(){
-        $start=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
-        $end=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
+        $day = Dever::input('day');
+        if($day){
+            $start = strtotime($day);
+            $end = $start+86400-1;
+        }else{
+            $start=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
+            $end=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
+        }
+        
         $time = Dever::maketime(date('Y-m-d'),'00:00:00');
         $where = array();
         $where['fstart'] = $start;
         $where['fend'] = $end;
+        // print_R($where);die;
         $w = array();
         $fstart = Dever::input('start', date('Y-m-01', strtotime('-0 month')));
         $w['fstart'] = Dever::maketime($fstart . ' 00:00:00');
         $w['fend'] = $end;
         $data = array();
+        $data['start'] = date('Y-m-d',$start);
         $data['day'] = $this->content_api($where,1);
         $data['money'] = $this->c_api($where);
         $data['all'] = $this->content_api($w,2);
@@ -28,60 +37,29 @@ class Manage
         $data['qu_money'] = Dever::json_encode($data['money_time']);
         $data['xzhou'] = $this->button_day_api($w,1);
         $data['zhou'] = Dever::json_encode($data['xzhou']);
+        $data['week'] = $this->zhou_api($start);
         return Dever::render('census', $data);
 	}
-    #代理商周数据
-    public function zhou_api(){
-        $start=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y'));
-        $end=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));
+
+    public function zhou_api($time='',$format="Y-m-d"){
+        $time = $time != '' ? $time : time();
+        $week = date('w', $time);
+        $date = [];
+        for ($i=1; $i<=7; $i++){
+            $date[$i] = date($format ,strtotime( '+' . $i-$week .' days', $time));
+        }
+        $start = strtotime($date[1]);
+        $end = strtotime($date[7])+86400-1;
         $where = array();
         $where['fstart'] = $start;
         $where['fend'] = $end;
-        $w = array();
-        $fstart = Dever::input('start', date('Y-m-01', strtotime('-0 month')));
-        $w['fstart'] = Dever::maketime($fstart . ' 00:00:00');
-        $w['fend'] = $end;
+        
         $data = array();
-        $data['day'] = $this->content_api($where,1);
-        $data['money'] = $this->c_api($where);
-        $data['all'] = $this->content_api($w,2);
-        $data['all_money'] = $this->c_api($w);
-        $data['time'] = $this->day_time_api($w);
-        $data['data'] = Dever::json_encode($data['time']);
-        $data['money_time'] = $this->money_time_api($w);
-        $data['qu_money'] = Dever::json_encode($data['money_time']);
-        $data['xzhou'] = $this->button_day_api($w,1);
-        $data['zhou'] = Dever::json_encode($data['xzhou']);
-        return Dever::render('census', $data);
+        $data['week'] = date('Y.m.d',$start).' - '.date('Y.m.d',$end);
+        $data['all'] = $this->content_api($where,2);
+        $data['all_money'] = $this->c_api($where);
+        return $data;
     }
-	#代理商月数据统计
-	public function month_api(){
-		$num = Dever::input('num',1);
-		$start = Dever::input('start', date('Y-m-01', strtotime('-'.$num.' month')));
-        $end = date('Y-m-d', strtotime($start." +1 month -1 day"));
-        $time = Dever::maketime(date('Y-m-01'),'00:00:00');
-    	$start = Dever::maketime($start . ' 00:00:00');
-        $end = Dever::maketime($end . ' 23:59:59');
-        $where = array();
-        $where['fstart'] = $start;
-        $where['fend'] = $end;
-        $w = array();
-        $fstart = Dever::input('start', date('Y-m-01', strtotime('-1 month')));
-        $w['fstart'] = Dever::maketime($fstart . ' 00:00:00');
-        $w['fend'] = $end;
-        $data = array();
-        $data['day'] = $this->content_api($where,1);
-        $data['money'] = $this->c_api($where);
-        $data['all'] = $this->content_api($w,2);
-        $data['all_money'] = $this->c_api($w);
-        $data['time'] = $this->day_time_api($w);
-        $data['data'] = Dever::json_encode($data['time']);
-        $data['money_time'] = $this->money_time_api($w);
-        $data['qu_money'] = Dever::json_encode($data['money_time']);
-        $data['xzhou'] = $this->button_day_api($w,2);
-        $data['zhou'] = Dever::json_encode($data['xzhou']);
-        return Dever::render('census', $data);
-	}
     #按时间统计
 	public function content_api($where,$type){
 		$data = array();