|
@@ -1255,12 +1255,13 @@ class ROrderController extends AdminController{
|
|
|
$data = array();
|
|
|
$data[0][0] = '';
|
|
|
if($week){
|
|
|
+ $days = 7;
|
|
|
foreach ($product as $key => $value) {
|
|
|
$data[0][$key + 1] = $value['type_str'];
|
|
|
/**
|
|
|
* 根据获取的产品类型,进行分类,将每一天相同服务类型的总订单存储到数组中,
|
|
|
*/
|
|
|
- for ($i = 1; $i <= 7; $i++) {
|
|
|
+ for ($i = 1; $i <= $days; $i++) {
|
|
|
$order_criteria = new EMongoCriteria();
|
|
|
$order_criteria->type('==', $value['type']);
|
|
|
$start_time = mktime(0, 0, 0, date('m'), date('d')-$i, date('Y'));
|
|
@@ -1273,6 +1274,7 @@ class ROrderController extends AdminController{
|
|
|
$data[$i][$key + 1] = count($orders) == 0 ? '0' : count($orders);
|
|
|
}
|
|
|
}
|
|
|
+ $name = '"同比数据分析(周)柱形图.xlsx"';
|
|
|
} else {
|
|
|
$days = date("t",mktime(0,0,0,date('m')-1,1,date('Y')));//获取上一个月总天数
|
|
|
foreach ($product as $key => $value){
|
|
@@ -1294,13 +1296,50 @@ class ROrderController extends AdminController{
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ $name = '"同比数据分析(月)柱形图.xlsx"';
|
|
|
}
|
|
|
|
|
|
|
|
|
$objSheet->fromArray($data);
|
|
|
|
|
|
//图表
|
|
|
- if($week){
|
|
|
+ $labels = array(
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$D$1',null,1),//3
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$E$1',null,1),//4
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$F$1',null,1),//5
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$G$1',null,1),//6
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$H$1',null,1),//7
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$I$1',null,1),//8
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$J$1',null,1),//9
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$K$1',null,1),//10
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$L$1',null,1),//11
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$M$1',null,1),//12
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$N$1',null,1),//13
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$O$1',null,1),//14
|
|
|
+ );
|
|
|
+ $xLabels = array(
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$A$2:$A$'.($days+1),null,14),//取x轴刻度
|
|
|
+ );
|
|
|
+ $datas = array(
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$B$2:$B$'.($days+1),null,14),//1
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$C$2:$C$'.($days+1),null,14),//2
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$D$2:$D$'.($days+1),null,14),//3
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$E$2:$E$'.($days+1),null,14),//4
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$F$2:$F$'.($days+1),null,14),//5
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$G$2:$G$'.($days+1),null,14),//6
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$H$2:$H$'.($days+1),null,14),//7
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$I$2:$I$'.($days+1),null,14),//8
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$J$2:$J$'.($days+1),null,14),//9
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$K$2:$K$'.($days+1),null,14),//10
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$L$2:$L$'.($days+1),null,14),//11
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$M$2:$M$'.($days+1),null,14),//12
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$N$2:$N$'.($days+1),null,14),//13
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$O$2:$O$'.($days+1),null,14),//14
|
|
|
+ );
|
|
|
+
|
|
|
+ /*if($week){
|
|
|
$labels = array(
|
|
|
new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
|
|
|
new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
|
|
@@ -1336,7 +1375,7 @@ class ROrderController extends AdminController{
|
|
|
new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$N$2:$N$8',null,7),//13
|
|
|
new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$O$2:$O$8',null,7),//14
|
|
|
);
|
|
|
- $name = '"同比数据分析(周)柱形图.xlsx"';
|
|
|
+
|
|
|
} else {
|
|
|
$labels = array(
|
|
|
new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
|
|
@@ -1373,8 +1412,8 @@ class ROrderController extends AdminController{
|
|
|
new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$N$2:$N$'.($days+1),null,14),//13
|
|
|
new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$O$2:$O$'.($days+1),null,14),//14
|
|
|
);
|
|
|
- $name = '"同比数据分析(月)柱形图.xlsx"';
|
|
|
- }
|
|
|
+
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
$series = array(
|
|
@@ -1426,13 +1465,14 @@ class ROrderController extends AdminController{
|
|
|
$data[0][0] = '';
|
|
|
$k =1;
|
|
|
if($week){
|
|
|
+ $days = 7;
|
|
|
foreach ($channel as $key => $value) {
|
|
|
|
|
|
$data[0][$k] = $value['name'];
|
|
|
/**
|
|
|
* 根据获取的产品类型,进行分类,将每一天相同服务类型的总订单存储到数组中,
|
|
|
*/
|
|
|
- for ($i = 1; $i <= 7; $i++) {
|
|
|
+ for ($i = 1; $i <= $days; $i++) {
|
|
|
$order_criteria = new EMongoCriteria();
|
|
|
$order_criteria->channel('==',$key);
|
|
|
$start_time = mktime(0, 0, 0, date('m'), date('d')-$i, date('Y'));
|
|
@@ -1446,6 +1486,7 @@ class ROrderController extends AdminController{
|
|
|
}
|
|
|
$k ++;
|
|
|
}
|
|
|
+ $name = "支付方式分析(周)柱形图.xlsx";
|
|
|
} else {
|
|
|
$days = date("t",mktime(0,0,0,date('m')-1,1,date('Y')));//获取上一个月总天数
|
|
|
foreach ($channel as $key => $value){
|
|
@@ -1468,13 +1509,39 @@ class ROrderController extends AdminController{
|
|
|
$k++;
|
|
|
|
|
|
}
|
|
|
+ $name = "支付方式分析(月)柱形图.xlsx";
|
|
|
}
|
|
|
|
|
|
|
|
|
$objSheet->fromArray($data);
|
|
|
|
|
|
//图表
|
|
|
- if($week){
|
|
|
+ $labels = array(
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$D$1',null,1),//3
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$E$1',null,1),//4
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$F$1',null,1),//5
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$G$1',null,1),//6
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$H$1',null,1),//7
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$I$1',null,1),//8
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$J$1',null,1),//9
|
|
|
+ );
|
|
|
+ $xLabels = array(
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$A$2:$A$'.($days+1),null,9),//取x轴刻度
|
|
|
+ );
|
|
|
+ $datas = array(
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$B$2:$B$'.($days+1),null,9),//1
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$C$2:$C$'.($days+1),null,9),//2
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$D$2:$D$'.($days+1),null,9),//3
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$E$2:$E$'.($days+1),null,9),//4
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$F$2:$F$'.($days+1),null,9),//5
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$G$2:$G$'.($days+1),null,9),//6
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$H$2:$H$'.($days+1),null,9),//7
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$I$2:$I$'.($days+1),null,9),//8
|
|
|
+ new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$J$2:$J$'.($days+1),null,9),//9
|
|
|
+ );
|
|
|
+ /*if($week){
|
|
|
$labels = array(
|
|
|
new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$B$1',null,1),//1
|
|
|
new PHPExcel_Chart_DataSeriesValues('String','Worksheet!$C$1',null,1),//2
|
|
@@ -1528,7 +1595,7 @@ class ROrderController extends AdminController{
|
|
|
new PHPExcel_Chart_DataSeriesValues('Number','Worksheet!$J$2:$J$'.($days+1),null,9),//9
|
|
|
);
|
|
|
$name = "支付方式分析(月)柱形图.xlsx";
|
|
|
- }
|
|
|
+ }*/
|
|
|
|
|
|
|
|
|
$series = array(
|