Логика разворачивания категорий таблицы по состоянию в ls, правка для API по…

Логика разворачивания категорий таблицы по состоянию в ls, правка для API по сумме комиссии за заказ
parent f12a2390
......@@ -30,7 +30,7 @@ return [
'common' => [
'title' => 'Сводный отчет',
'type' => 'feed_stat',
'fields' => ['Views','Clicks','Orders','OrderSum'],
'fields' => ['Views','Clicks','Orders','OrderSum', 'AdMoney'],
'main_cat' => [
['name' => 'date', 'title' => 'Дата', 'isSorted' => true],
//['name' => 'campaign','title' => 'Кампания','isSorted' => true]
......
......@@ -5,7 +5,9 @@ $(document).ready(function () {
var
$tableCats = $('.table.feeds-cats'),
isChanged = 0;
isChanged = 0,
storageName = 'feedCatsState',
catsStateValue;
// Покидание страницы:
window.onbeforeunload = function(e) {
......@@ -15,9 +17,9 @@ $(document).ready(function () {
};
// Разворачиваем каждую ветку до того уровня где есть own-проценты:
//ShowOwnPercents();
ShowFirstLevel();
/*
ShowOwnPercents();
function ShowOwnPercents()
{
var
......@@ -61,20 +63,61 @@ $(document).ready(function () {
});
}
*/
// Отображаем таблицу, свернутую до основных категорий:
function ShowFirstLevel()
{
var $mainTrs = $('tr.feed-cat[data-parent="0"]', $tableCats);
$tableCats.addClass('open');
$mainTrs.addClass('open');
}
// Разворачиваем категории по стостоянию в localStorage:
function ShowTableStateByCats(catsState)
{
var $trTitle;
catsState.forEach(function(id){
$trTitle = $('tbody tr[data-id="' + id + '"] .cat-title', $tableCats);
$trTitle.click();
});
}
// Разворачиваем категории таблицы при старте:
function ShowStartTableState()
{
ShowFirstLevel();
catsStateValue = JSON.parse(localStorage.getItem(storageName));
if (catsStateValue) {
ShowTableStateByCats(catsStateValue);
}
}
// Сохраняем раскрытые категории по в localStorage:
function SetCatsStorage()
{
catsStateValue = [];
var
$wrap = $tableCats,
$allTrs = $('tr.feed-cat', $wrap),
$groupAllTrs = $('.group', $allTrs),
$mainTrs = $('tr.feed-cat[data-parent="0"]', $wrap);
//$trNotMain = $('tbody tr:not([data-parent="0"])', $tableCats);
$tr = $('tbody tr', $tableCats);
$.each($tr, function() {
var
$trItem = $(this),
$groupItem = $('.group', $trItem);
if ($groupItem.hasClass('open')) {
catsStateValue.push($trItem.attr('data-id'));
}
});
$wrap.addClass('open');
if (catsStateValue.length) {
localStorage.setItem(storageName,JSON.stringify(catsStateValue));
} else {
localStorage.removeItem(storageName);
}
$groupAllTrs.removeClass('open');
$allTrs.removeClass('open');
$mainTrs.addClass('open');
}
// Свернуть-развернуть список категорий фида:
......@@ -83,7 +126,6 @@ $(document).ready(function () {
var
$this = $(this),
$group = $('.group', $this),
//$wrap = $this.parents('.feeds-cats').eq(0),
$wrap = $tableCats,
$allTrs = $('tr.feed-cat', $wrap),
$groupAllTrs = $('.group', $allTrs),
......@@ -102,6 +144,7 @@ $(document).ready(function () {
$mainTrs.addClass('open');
}
SetCatsStorage();
});
// Свернуть-развернуть категории в списке:
......@@ -133,6 +176,7 @@ $(document).ready(function () {
$subcats.removeClass('open');
}
SetCatsStorage();
});
// Изменение значения процента для категории:
......@@ -354,4 +398,7 @@ $(document).ready(function () {
return false;
});
// Разворачиваем категории таблицы при старте:
ShowStartTableState();
});
\ No newline at end of file
......@@ -99,7 +99,7 @@ class Statistics
foreach ($data as $cat=>$value) {
$data_stats[$cat][] = $value/$min_koef;
}
$data_stats['AdMoney'][] = 224 * $data['Orders']; // временно
//$data_stats['AdMoney'][] = 224 * $data['Orders']; // временно
}
// Формируем пустые данные для временного промежутка
......
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