Commit 3098305bcd6335f8fc67e5a21bf0a4b19df8529c

Authored by teemitop
1 parent 70df8ac5

PC数据统计调整

@@ -100,6 +100,7 @@ class Seller extends Common @@ -100,6 +100,7 @@ class Seller extends Common
100 $list= file_get_contents(ON_LINE.'App.Report.GetReserveData'.$parame); 100 $list= file_get_contents(ON_LINE.'App.Report.GetReserveData'.$parame);
101 101
102 $array = json_decode($list,TRUE); 102 $array = json_decode($list,TRUE);
  103 +
103 $new_array = array(); 104 $new_array = array();
104 foreach ($array['data'] as $key => $value) { 105 foreach ($array['data'] as $key => $value) {
105 if(is_array($value)){ 106 if(is_array($value)){
@@ -107,8 +108,8 @@ class Seller extends Common @@ -107,8 +108,8 @@ class Seller extends Common
107 $new_array[$key]['sellername'] = $value['sellername']; 108 $new_array[$key]['sellername'] = $value['sellername'];
108 $new_array[$key]['contacts_total'] = $value['contacts_total']; 109 $new_array[$key]['contacts_total'] = $value['contacts_total'];
109 $new_array[$key]['inviting'] = $value['inviting']; 110 $new_array[$key]['inviting'] = $value['inviting'];
110 - $new_array[$key]['reserve_count'] = $value['appReserveCount'] .'/'. $value['AndroidReserveCount'];  
111 - $new_array[$key]['reserve_count_sort'] = $value['appReserveCount'] + $value['AndroidReserveCount']; 111 + $new_array[$key]['reserve_count'] = $value['appReserveCount'] .'/'. $value['AndroidReserveCount'].'/'. $value['CReserveCount'];
  112 + $new_array[$key]['reserve_count_sort'] = $value['appReserveCount'] + $value['AndroidReserveCount'] + $value['CReserveCount'];
112 $new_array[$key]['sms_send_count'] = $value['appSmsCount'] .'/'. $value['AndroidSmsCount']; 113 $new_array[$key]['sms_send_count'] = $value['appSmsCount'] .'/'. $value['AndroidSmsCount'];
113 $new_array[$key]['sms_send_count_sort'] = $value['appSmsCount'] + $value['AndroidSmsCount']; 114 $new_array[$key]['sms_send_count_sort'] = $value['appSmsCount'] + $value['AndroidSmsCount'];
114 $new_array[$key]['table_room_total'] = $value['table_total'] .'/'. $value['room_total']; 115 $new_array[$key]['table_room_total'] = $value['table_total'] .'/'. $value['room_total'];
@@ -119,11 +120,12 @@ class Seller extends Common @@ -119,11 +120,12 @@ class Seller extends Common
119 'code'=>0,'msg'=>'获取成功!', 120 'code'=>0,'msg'=>'获取成功!',
120 'data'=>$new_array, 121 'data'=>$new_array,
121 'count'=>$array['data']['total'], 122 'count'=>$array['data']['total'],
122 - 'countReserve'=>$array['data']['appReserveCount']+$array['data']['AndroidReserveCount'], 123 + 'countReserve'=>$array['data']['appReserveCount']+$array['data']['AndroidReserveCount']+$array['data']['CReserveCount'],
123 'countSms'=>$array['data']['appSmsCount']+$array['data']['AndroidSmsCount'], 124 'countSms'=>$array['data']['appSmsCount']+$array['data']['AndroidSmsCount'],
124 'inviteeCount'=>$array['data']['inviteeCount'], 125 'inviteeCount'=>$array['data']['inviteeCount'],
125 'appReserveCount'=>$array['data']['appReserveCount'], 126 'appReserveCount'=>$array['data']['appReserveCount'],
126 'AndroidReserveCount'=>$array['data']['AndroidReserveCount'], 127 'AndroidReserveCount'=>$array['data']['AndroidReserveCount'],
  128 + 'CReserveCount'=>$array['data']['CReserveCount'],
127 'appSmsCount'=>$array['data']['appSmsCount'], 129 'appSmsCount'=>$array['data']['appSmsCount'],
128 'AndroidSmsCount'=>$array['data']['AndroidSmsCount'], 130 'AndroidSmsCount'=>$array['data']['AndroidSmsCount'],
129 'Contacts'=>$array['data']['Contacts'], 131 'Contacts'=>$array['data']['Contacts'],
@@ -608,10 +610,15 @@ class Seller extends Common @@ -608,10 +610,15 @@ class Seller extends Common
608 $stime = $time ? strtotime(date($time[0],time())) : strtotime(date('Y-m-d 00:00:00',time())); 610 $stime = $time ? strtotime(date($time[0],time())) : strtotime(date('Y-m-d 00:00:00',time()));
609 $etime = $time ? strtotime(date($time[1],time())) : strtotime(date('Y-m-d 23:59:59',time())); 611 $etime = $time ? strtotime(date($time[1],time())) : strtotime(date('Y-m-d 23:59:59',time()));
610 612
  613 + $dtime = $data['dtime'] ? explode(' - ', $data['dtime']) : '';
  614 +
  615 + $sdtime = $dtime ? strtotime(date($dtime[0],time())) : '';
  616 + $edtime = $dtime ? strtotime(date($dtime[1],time())) : '';
  617 +
611 $data['status'] = $data['status'] ? $data['status'] : 2; 618 $data['status'] = $data['status'] ? $data['status'] : 2;
612 $data['channel'] = $data['channel'] ? $data['channel'] : 1; 619 $data['channel'] = $data['channel'] ? $data['channel'] : 1;
613 620
614 - $parame = '&offset='.$data["page"].'&limit='.$data["limit"].'&sellername='.@$sellername.'&stime='.@$stime.'&etime='.@$etime.'&channel='.@$data['channel'].'&id='.$id.'&status='.@$data['status']; 621 + $parame = '&offset='.$data["page"].'&limit='.$data["limit"].'&sellername='.@$sellername.'&stime='.@$stime.'&etime='.@$etime.'&channel='.@$data['channel'].'&id='.$id.'&status='.@$data['status'].'&sdtime='.$sdtime.'&edtime='.$edtime;
615 622
616 //获取运营人员列表 623 //获取运营人员列表
617 $list= file_get_contents(ON_LINE.'App.Customer.GetReserveList'.$parame); 624 $list= file_get_contents(ON_LINE.'App.Customer.GetReserveList'.$parame);
@@ -6,26 +6,19 @@ @@ -6,26 +6,19 @@
6 <div class="demoTable"> 6 <div class="demoTable">
7 订单编号: 7 订单编号:
8 <div class="layui-input-inline"> 8 <div class="layui-input-inline">
9 - <input class="layui-input" name="nokey" id="nokey" placeholder="{:lang('pleaseEnter')}订单编号" autocomplete="off"> 9 + <input class="layui-input" style = "width:130px"; name="nokey" id="nokey" placeholder="{:lang('pleaseEnter')}订单编号" autocomplete="off">
10 </div> 10 </div>
11 商家: 11 商家:
12 <div class="layui-input-inline"> 12 <div class="layui-input-inline">
13 - <input class="layui-input" name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off"> 13 + <input class="layui-input" style = "width:130px"; name="key" id="key" placeholder="{:lang('pleaseEnter')}店铺名称" autocomplete="off">
14 </div> 14 </div>
15 日期范围: 15 日期范围:
16 <div class="layui-input-inline" > 16 <div class="layui-input-inline" >
17 - <input type="text" style = "width:300px"; class="layui-input" id="time" placeholder="默认为当天的统计情况"> 17 + <input type="text" style = "width:200px"; class="layui-input" id="time" placeholder="默认为当天的统计情况">
18 </div> 18 </div>
19 - 商家来源:  
20 - <div class="layui-input-inline layui-form">  
21 - <div class="layui-input-8">  
22 - <select name="class" id="channel" lay-filter="myselect">  
23 - <option value="-1">全部</option>  
24 - <option value="1" selected="true">合作</option>  
25 - <option value="2">推广</option>  
26 - <option value="3">测试</option>  
27 - </select>  
28 - </div> 19 + 到店日期:
  20 + <div class="layui-input-inline" >
  21 + <input type="text" style = "width:200px"; class="layui-input" id="dtime" placeholder="无默认值">
29 </div> 22 </div>
30 订单状态: 23 订单状态:
31 <div class="layui-input-inline layui-form"> 24 <div class="layui-input-inline layui-form">
@@ -39,6 +32,18 @@ @@ -39,6 +32,18 @@
39 </select> 32 </select>
40 </div> 33 </div>
41 </div> 34 </div>
  35 + 商家来源:
  36 + <div class="layui-input-inline layui-form" style = "width:200px";>
  37 + <div class="layui-input-4">
  38 + <select name="class" id="channel" lay-filter="myselect">
  39 + <option value="-1">全部</option>
  40 + <option value="1" selected="true">合作</option>
  41 + <option value="2">推广</option>
  42 + <option value="3">测试</option>
  43 + </select>
  44 + </div>
  45 + </div>
  46 +
42 <button class="layui-btn" id="search" data-type="reload">查询统计</button> 47 <button class="layui-btn" id="search" data-type="reload">查询统计</button>
43 </div> 48 </div>
44 <br> 49 <br>
@@ -109,6 +114,13 @@ @@ -109,6 +114,13 @@
109 ,range: true 114 ,range: true
110 }); 115 });
111 116
  117 + //日期时间范围
  118 + laydate.render({
  119 + elem: '#dtime'
  120 + ,type: 'datetime'
  121 + ,range: true
  122 + });
  123 +
112 //搜索 124 //搜索
113 $('#search').on('click', function() { 125 $('#search').on('click', function() {
114 //ID 126 //ID
@@ -118,6 +130,9 @@ @@ -118,6 +130,9 @@
118 130
119 var time = $('#time').val(); 131 var time = $('#time').val();
120 console.log(time); 132 console.log(time);
  133 +
  134 + var dtime = $('#dtime').val();
  135 +
121 //商家来源 136 //商家来源
122 var channel = $('#channel').val(); 137 var channel = $('#channel').val();
123 console.log(channel); 138 console.log(channel);
@@ -125,7 +140,7 @@ @@ -125,7 +140,7 @@
125 var status = $('#status').val(); 140 var status = $('#status').val();
126 console.log(status); 141 console.log(status);
127 //传参 142 //传参
128 - tableIn.reload({ page: {page: 1},where: {nokey: nokey,key: key,status: status,time: time,channel: channel}}); 143 + tableIn.reload({ page: {page: 1},where: {nokey: nokey,key: key,status: status,time: time,dtime:dtime,channel: channel}});
129 }); 144 });
130 145
131 var $ = layui.$, active = { 146 var $ = layui.$, active = {
@@ -41,7 +41,7 @@ @@ -41,7 +41,7 @@
41 </table> 41 </table>
42 </div> 42 </div>
43 <script type="text/html" id="toolbarDemo"> 43 <script type="text/html" id="toolbarDemo">
44 - <span>订单总数:<i id="count">X</i>条 【小程序 <i id="appReserveCount">X</i> / 座机 <i id="AndroidReserveCount">D</i>】</span> 44 + <span>订单总数:<i id="count">X</i>条 【小程序 <i id="appReserveCount">X</i> / 座机 <i id="AndroidReserveCount">D</i> / C端 <i id="CReserveCount">C</i>】</span>
45 <span>短信发送数量:<i id="size">Y</i>条 【小程序 <i id="appSmsCount">Y</i> / 座机 <i id="AndroidSmsCount">Y</i>】</span> 45 <span>短信发送数量:<i id="size">Y</i>条 【小程序 <i id="appSmsCount">Y</i> / 座机 <i id="AndroidSmsCount">Y</i>】</span>
46 <span>邀请总数:<i id="invitee">Z</i>条</span> 46 <span>邀请总数:<i id="invitee">Z</i>条</span>
47 <span>联系人总数:<i id="Contacts">W</i>条</span> 47 <span>联系人总数:<i id="Contacts">W</i>条</span>
@@ -64,10 +64,10 @@ @@ -64,10 +64,10 @@
64 {field: 'id', title: '{:lang("id")}',width:60, fixed: true}, 64 {field: 'id', title: '{:lang("id")}',width:60, fixed: true},
65 {field: 'address_component', title: '省-市', sort: true}, 65 {field: 'address_component', title: '省-市', sort: true},
66 {field: 'sellername', title: '商家名称'}, 66 {field: 'sellername', title: '商家名称'},
67 - {field: 'contacts_total', title: '联系人总数', sort: true},  
68 - {field: 'table_room_total', title: '桌位/包间(总数)'},  
69 - {field: 'reserve_count_sort', align: 'right', title: '预定总量', sort: true},  
70 - {field: 'reserve_count', align: 'left', title: '订单构成(小程序/座机)'}, 67 + {field: 'contacts_total', title: '联系人总数',width:110, sort: true},
  68 + {field: 'table_room_total', title: '桌位/包间(总数)',width:130},
  69 + {field: 'reserve_count_sort', align: 'right', title: '预定总量',width:100, sort: true},
  70 + {field: 'reserve_count', align: 'left', title: '订单构成(小程序/座机/C端)',width:220},
71 {field: 'sms_send_count_sort', align: 'right',title: '短信发送总量',colspan:1, sort: true}, 71 {field: 'sms_send_count_sort', align: 'right',title: '短信发送总量',colspan:1, sort: true},
72 {field: 'sms_send_count', align: 'left',title: '短信发送构成(小程序/座机)'}, 72 {field: 'sms_send_count', align: 'left',title: '短信发送构成(小程序/座机)'},
73 {field: 'inviting', align: 'center',title: '当前商户通过邀请函拉到的顾客', sort: true}, 73 {field: 'inviting', align: 'center',title: '当前商户通过邀请函拉到的顾客', sort: true},
@@ -78,6 +78,7 @@ @@ -78,6 +78,7 @@
78 $('#invitee').html(res.inviteeCount); 78 $('#invitee').html(res.inviteeCount);
79 $('#appReserveCount').html(res.appReserveCount); 79 $('#appReserveCount').html(res.appReserveCount);
80 $('#AndroidReserveCount').html(res.AndroidReserveCount); 80 $('#AndroidReserveCount').html(res.AndroidReserveCount);
  81 + $('#CReserveCount').html(res.CReserveCount);
81 $('#appSmsCount').html(res.appSmsCount); 82 $('#appSmsCount').html(res.appSmsCount);
82 $('#AndroidSmsCount').html(res.AndroidSmsCount); 83 $('#AndroidSmsCount').html(res.AndroidSmsCount);
83 $('#Contacts').html(res.Contacts); 84 $('#Contacts').html(res.Contacts);