Правки по стр. кампаний

parent 50933286
......@@ -3008,7 +3008,7 @@ return [
array(
339 =>
array(
'name' => втономная Республика Крым',
'name' => Р Крым',
'codes' =>
array(
0 => 703883,
......
......@@ -101,9 +101,14 @@ table.campaigns tbody tr td.stat {
font-style: italic;
}
.form-group.title
.form-group.active span
{
font-size: 16px;
color: #D93025;
}
.form-group.active.enabled span
{
color: #2CA02C;
}
.form-group.url .value-show,
......@@ -325,7 +330,8 @@ textarea#cities-codes
margin-top: 30px;
}
.table.table-striped
.table.table-striped,
.table.table-by-cats
{
font-family: monospace;
}
......@@ -373,6 +379,7 @@ textarea#cities-codes
font-weight: bold;
}
.table.table-by-cats span.group
{
display: inline-block;
......@@ -381,6 +388,16 @@ textarea#cities-codes
cursor: pointer;
}
.table.table-by-cats tr.cat
{
background-color: #f9f9f9;
}
.table.table-by-cats tr.cat td.period
{
font-weight: bold;
}
.table.table-by-cats span.group b.open
{
display: none;
......@@ -408,7 +425,7 @@ textarea#cities-codes
.table.table-by-cats td.subcat-title
{
padding-left: 30px;
padding-left: 40px;
}
.table.table-by-cats
......@@ -419,6 +436,7 @@ textarea#cities-codes
.table.table-by-cats th:not(.period)
{
width: 1px;
text-align: right;
}
.table.table-by-cats th.zone-size
......
......@@ -116,7 +116,7 @@ $(document).ready(function () {
autoClose: true,
maxDate: nowDate,
onSelect: function(fd, d, picker) {
selectDataPicker(fd, d, picker);
selectDatePicker(fd, d, picker);
},
}).data('datepicker'),
datepicker2 = $dateTo.datepicker({
......@@ -124,7 +124,7 @@ $(document).ready(function () {
autoClose: true,
maxDate: nowDate,
onSelect: function(fd, d, picker) {
selectDataPicker(fd, d, picker);
selectDatePicker(fd, d, picker);
},
}).data('datepicker'),
......@@ -175,8 +175,8 @@ $(document).ready(function () {
return value.toFixed(accuracy);
}
if (isCurrencyValue) {
return format(value)/* + ' грн.'*/;
if (isCurrencyValue || (['cpm', 'cpc'].indexOf(dataLine) > -1)) {
return format(value) + ' ₴';
} else {
return format(value);
}
......@@ -203,8 +203,10 @@ $(document).ready(function () {
if (currentActiveLine == 'ctr') format = d3.format(',.2f');
if (currentActiveLine == 'cpc') format = d3.format(',.1f');
if (isCurrencyValue) return format(value)/* + ' грн.'*/;
if (isCurrencyValue) return format(value) + ' ₴';
if (currentActiveLine == 'ctr') return format(value) + ' %';
if (currentActiveLine == 'cpm') return format(value) + ' ₴';
if (currentActiveLine == 'cpc') return format(value) + ' ₴';
return format(value);
}
......@@ -240,11 +242,6 @@ $(document).ready(function () {
}
//console.log('AAA dataStat = ', dataStat);
//console.log('AAA dataStatTotal = ', dataStatTotal);
//console.log('AAA dataSitesStat = ', dataSitesStat);
//console.log('AAA dataRegionsStat = ', dataRegionsStat);
//console.log('AAA codeRegions = ', codeRegions);
//console.log('AAA codeCities = ', codeCities);
function ShowCommonStatInfo()
{
......@@ -525,27 +522,25 @@ $(document).ready(function () {
// Отрисовка таблицы:
dataTableForSort.forEach(function(item){
$row = $('<tr data-id="' + item['site'] + '">');
$row = $('<tr class="cat" data-id="' + item['site'] + '">');
if (item['sub']) {
$row.append($('<td>').html('<span class="group"><b class="closed">+</b><b class="open">&ndash;</b></span> ' + item['site']));
$row.append($('<td class="period">').html('<span class="group"><b class="closed">+</b><b class="open">&ndash;</b></span> ' + item['site']));
} else {
$row.append($('<td>').html(item['site']));
$row.append($('<td class="period">').html(item['site']));
}
activeLinesId.forEach(function(line){
$row.append($('<td class="stat '+ line +'">').html(valueFormatTable(item[line], line)));
});
$row.append($('<td>'));
$row.appendTo($tableContent);
if (item['sub']) {
for (var zone in item['sub']) {
$row = $('<tr class="subcat" data-parent="' + item['site'] + '">');
$row.append($('<td class="subcat-title">').html(item['site'] + '[' + zone % 100 + ']'));
$row.append($('<td class="subcat-title">').html('зона [' + zone % 100 + '] (' + '300x250' + ')'));
activeLinesId.forEach(function(line){
$row.append($('<td class="stat '+ line +'">').html(valueFormatTable(item['sub'][zone][line], line)));
});
$row.append($('<td class="stat">').html('300x600'));
$row.appendTo($tableContent);
}
}
......@@ -607,11 +602,11 @@ $(document).ready(function () {
regionName = (codeRegions[item['region']]) ? codeRegions[item['region']] : item['region'];
$row = $('<tr data-id="' + item['region'] + '">');
$row = $('<tr class="cat" data-id="' + item['region'] + '">');
if (item['sub']) {
$row.append($('<td>').html('<span class="group"><b class="closed">+</b><b class="open">&ndash;</b></span> ' + regionName));
$row.append($('<td class="period">').html('<span class="group"><b class="closed">+</b><b class="open">&ndash;</b></span> ' + regionName));
} else {
$row.append($('<td>').html(regionName));
$row.append($('<td class="period">').html(regionName));
}
activeLinesId.forEach(function(line){
......@@ -641,10 +636,13 @@ $(document).ready(function () {
}
// Выбор времени:
function selectDataPicker(fd, d, picker)
function selectDatePicker(fd, d, picker)
{
var type = picker.$el.parents('.form-group-data').data('type');
requestDataPeriod(type);
//datepicker2.update('minDate', d);
//datepicker1.update('maxDate', d);
}
// Запрос данных за временной период:
......@@ -708,7 +706,6 @@ $(document).ready(function () {
}
activeLine = 'views';
activeLines = JSON.parse($('#campaign-stat-cats').val());
activeLinesId = Object.keys(activeLines);
......
......@@ -47,7 +47,7 @@ class CabinetAmSystem extends Common
const CAMPAIGN_STAT_CATS = [
'views' => ['title' => 'Показы', 'color' => '#2CA02C'],
'clicks' => ['title' => 'Клики', 'color' => '#D62728'],
'money' => ['title' => 'Расход, грн.', 'color' => '#1F77B4'],
'money' => ['title' => 'Расход', 'color' => '#1F77B4'],
'reach' => ['title' => 'Охват', 'color' => '#FF7F0E'],
'ctr' => ['title' => 'CTR', 'color' => '#9467BD'],
'cpm' => ['title' => 'eCPM', 'color' => '#33C7B6'],
......
......@@ -120,27 +120,26 @@ if (!$error) {
<!-- Header -->
<div class="panel-heading">
<h1>
<a href="<?=$link_campaigns_list ?>">Кампании</a>
<a href="<?=$link_campaigns_list ?>">Кампании</a>/<?= $campaign_title ?>
</h1>
</div>
<div class="panel-body">
<div class="switch-data">
<span class="switch-item selected" data-type="settings">Настройки кампании</span>
<span class="switch-item" data-type="stat-common">Общая статистика</span>
<span class="switch-item" data-type="settings">Настройки кампании</span>
<span class="switch-item selected" data-type="stat-common">Общая статистика</span>
<span class="switch-item" data-type="stat-sites">По сайтам</span>
<span class="switch-item" data-type="stat-regions">По регионам</span>
</div>
<!-- Настройки кампании -->
<div class="form-group-data selected" data-type="settings">
<div class="form-group-data settings" data-type="settings">
<fieldset disabled="disabled">
<!-- Активность и Название -->
<div class="form-group title">
<input type="checkbox" id="campaign-active" name="campaign-active" <?php if ($campaign_active): ?>checked<?php endif; ?>>
<label class="campaign-title"><?= $campaign_title ?></label>
<!-- Статус кампании -->
<div class="form-group active <?php if ($campaign_active): ?>enabled<?php endif; ?>">
<label class="campaign-active">Статус:</label><span><?php if ($campaign_active): ?>активна<?php else: ?>остановлена<?php endif; ?></span>
</div>
<!-- Даты проведения -->
......@@ -344,7 +343,7 @@ if (!$error) {
<th><span class="sort">Показы</span></th>
<th><span class="sort">Клики</span></th>
<th><span class="sort">CTR</span></th>
<th><span class="sort">Расход, грн.</span></th>
<th><span class="sort">Расход</span></th>
<th><span class="sort">eCPM</span></th>
<th><span class="sort">eCPC</span></th>
</tr>
......@@ -360,9 +359,9 @@ if (!$error) {
<td class="stat <?= $target_class ?>"><?= $stat['views'] ?></td>
<td class="stat"><?= $stat['clicks'] ?></td>
<td class="stat"><?= $stat['ctr'] ?></td>
<td class="stat <?= $target_class ?>"><?= $stat['money'] ?></td>
<td class="stat"><?= $stat['cpm'] ?></td>
<td class="stat"><?= $stat['cpc'] ?></td>
<td class="stat <?= $target_class ?>"><?= $stat['money'] ?> &#8372;</td>
<td class="stat"><?= $stat['cpm'] ?> &#8372;</td>
<td class="stat"><?= $stat['cpc'] ?> &#8372;</td>
</tr>
<?php endforeach ?>
<?php endif ?>
......@@ -377,7 +376,7 @@ if (!$error) {
</div>
<!-- Общая статистика -->
<div class="form-group-data stat-common" data-type="stat-common">
<div class="form-group-data stat-common selected" data-type="stat-common">
<div class="b-content__loading"></div>
<div class="campaign-stat">
......@@ -468,7 +467,6 @@ if (!$error) {
<b class="cat" id="<?= $name ?>"><?= $cat['title'] ?></b>
</th>
<?php endforeach; ?>
<th class="zone-size"></th>
</tr>
</thead>
<tbody>
......
......@@ -62,9 +62,7 @@ $error = $this->error;
<table class="table table-striped campaigns" data-content="campaigns" data-action="/amsystem/campaigns/id/edit/">
<thead>
<tr>
<?php /* ?>
<th width="1px"></th>
<?php */ ?>
<th width="1px">#ID</th>
<th>Название кампании</th>
<th width="1px">Показы</th>
......@@ -85,11 +83,9 @@ $error = $this->error;
$stat = $stats[$campaign_id];
$target_class = ($campaign['target_action'] == 'load') ? 'load-target' : '';
?>
<?php /* ?>
<td>
<input class="is-active" type="checkbox" data-id="<?= $campaign_id ?>" <?php if ($campaign['active']): ?>checked<?php endif; ?>>
<input class="is-active" type="checkbox" data-id="<?= $campaign_id ?>" <?php if ($campaign['active']): ?>checked<?php endif; ?> disabled>
</td>
<?php */ ?>
<td>
<span class="item-id"><?= $campaign_id ?></span>
</td>
......
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