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

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