Определение временного интервала для общей статистики, правки для таблицы

parent 7ad74898
...@@ -391,12 +391,8 @@ textarea#cities-codes ...@@ -391,12 +391,8 @@ textarea#cities-codes
.table.table-by-cats tr.cat .table.table-by-cats tr.cat
{ {
background-color: #f9f9f9; background-color: #f9f9f9;
font-weight: bold;
} }
.table.table-by-cats tr.cat td.period
{
font-weight: bold;
}
.table.table-by-cats span.group b.open .table.table-by-cats span.group b.open
{ {
......
...@@ -241,7 +241,7 @@ $(document).ready(function () { ...@@ -241,7 +241,7 @@ $(document).ready(function () {
codeCities = JSON.parse($('#cities-codes').val()); codeCities = JSON.parse($('#cities-codes').val());
} }
//console.log('AAA dataStat = ', dataSitesStat); console.log('AAA dataStat = ', dataStat);
function ShowCommonStatInfo() function ShowCommonStatInfo()
{ {
...@@ -537,7 +537,7 @@ $(document).ready(function () { ...@@ -537,7 +537,7 @@ $(document).ready(function () {
if (item['sub']) { if (item['sub']) {
for (var zone in item['sub']) { for (var zone in item['sub']) {
$row = $('<tr class="subcat" data-parent="' + item['site'] + '">'); $row = $('<tr class="subcat" data-parent="' + item['site'] + '">');
$row.append($('<td class="subcat-title">').html('зона [' + zone % 100 + '] (' + item['sub'][zone]['size'] + ')')); $row.append($('<td class="subcat-title">').html('[зона ' + zone % 100 + '] (' + item['sub'][zone]['size'] + ')'));
activeLinesId.forEach(function(line){ activeLinesId.forEach(function(line){
$row.append($('<td class="stat '+ line +'">').html(valueFormatTable(item['sub'][zone][line], line))); $row.append($('<td class="stat '+ line +'">').html(valueFormatTable(item['sub'][zone][line], line)));
}); });
......
...@@ -155,10 +155,11 @@ class CabinetAmSystem extends Common ...@@ -155,10 +155,11 @@ class CabinetAmSystem extends Common
/** @var \App\Model\Statistics $stats */ /** @var \App\Model\Statistics $stats */
$stats = $this->container->get(\App\Model\Statistics::class); $stats = $this->container->get(\App\Model\Statistics::class);
$date_begin = $campaign->getDateBegin(); $date_begin = $campaign->getDateBegin();
$date_end_common = $campaign->getDateEnd() ? : null;
$date_end = $campaign->getDateEnd() ? : date("Y-m-d"); $date_end = $campaign->getDateEnd() ? : date("Y-m-d");
// последние 90 дней, если кампания долго идет $dates_common = [$date_begin, $date_end_common];
$dates = [$date_begin, $date_end]; $dates = [$date_begin, $date_end];
$campaign_stat = $stats->getCampaignsStat([(int)$campaign_id], $campaign->getTargetAction(), $dates); $campaign_stat = $stats->getCampaignsStat([(int)$campaign_id], $campaign->getTargetAction(), $dates_common);
$campaign_stat_total = $stats->getCampaignsStat([(int)$campaign_id], $campaign->getTargetAction(), null); $campaign_stat_total = $stats->getCampaignsStat([(int)$campaign_id], $campaign->getTargetAction(), null);
$active_line = 'views'; $active_line = 'views';
......
...@@ -356,8 +356,20 @@ class Statistics ...@@ -356,8 +356,20 @@ class Statistics
); );
if ($dates) { if ($dates) {
// последние 90 дней, если кампания долго идет
$dataRequest['data']['start_date'] = $dates[0]; $dataRequest['data']['start_date'] = $dates[0];
$dataRequest['data']['end_date'] = $dates[1];
if ($dates[1] && $dates[1] < date("Y-m-d")) {
$date_end = $dates[1];
} else {
$date_end = date("Y-m-d");
}
$dataRequest['data']['end_date'] = $date_end;
//$date_start = $dates[0];
//$interval = date($date_end)->diff(date($date_start)); // получаем разницу в виде объекта DateInterval
//$dataRequest['data']['diff'] = $interval->d;
$dataRequest['data']['by_days'] = true; $dataRequest['data']['by_days'] = true;
} }
...@@ -444,15 +456,24 @@ class Statistics ...@@ -444,15 +456,24 @@ class Statistics
$stat_from = new DateTime($stat_days[0]); $stat_from = new DateTime($stat_days[0]);
$stat_to = new DateTime($stat_days[count($stat_days)-1]); $stat_to = new DateTime($stat_days[count($stat_days)-1]);
//if (($item >= $stat_from) && ($item <= $stat_to)) { if ($dates[1] && $dates[1] < date("Y-m-d")) {
//if (($item >= $stat_from)) {
if (($item <= $stat_to)) {
$period[] = $day_item; $period[] = $day_item;
if ($stats[$day_item]) { if ($stats[$day_item]) {
AddDataStats($dataStats, $stats[$day_item]); AddDataStats($dataStats, $stats[$day_item]);
} else { } else {
AddDataStatsNull($dataStats, $stat_cats); AddDataStatsNull($dataStats, $stat_cats);
} }
} else {
//if (($item >= $stat_from) && ($item <= $stat_to)) {
//if (($item >= $stat_from)) {
if (($item <= $stat_to)) {
$period[] = $day_item;
if ($stats[$day_item]) {
AddDataStats($dataStats, $stats[$day_item]);
} else {
AddDataStatsNull($dataStats, $stat_cats);
}
}
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment