Update bas_vk_tab.html
Browse files- bas_vk_tab.html +28 -6
bas_vk_tab.html
CHANGED
|
@@ -182,9 +182,9 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
| 182 |
<option value="b_mess">Реплики</option>
|
| 183 |
<option value="curator">Куратор</option>
|
| 184 |
<option value="shop_st">Статус покупки</option>
|
| 185 |
-
<option value="ws_stop"
|
| 186 |
<option value="web_st">Вебинары</option>
|
| 187 |
-
<option value="fin_prog"
|
| 188 |
<option value="pr4">Канал трафика</option>
|
| 189 |
<option value="pr5">Дата</option>
|
| 190 |
<option value="key_pr">Ключ PR</option>
|
|
@@ -208,7 +208,7 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
| 208 |
<button id="download-xlsx">Скачать в XLSX</button>
|
| 209 |
<button id="download-json">Рассылка по выбранным</button>
|
| 210 |
<button id="take-for-yourself">Взять себе</button>
|
| 211 |
-
<button id="download-json-new">Скачать JSON</button>
|
| 212 |
</div>
|
| 213 |
<div id="example-table"></div>
|
| 214 |
|
|
@@ -334,15 +334,36 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
| 334 |
{title:"Дата", field:"data_t", width:95},
|
| 335 |
],
|
| 336 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 337 |
// Clear filter
|
| 338 |
document.getElementById('filter-clear').addEventListener('click', function() {
|
|
|
|
|
|
|
|
|
|
| 339 |
table.clearFilter(true);
|
| 340 |
});
|
|
|
|
| 341 |
// Download XLSX functionality
|
| 342 |
document.getElementById('download-xlsx').addEventListener('click', function() {
|
| 343 |
table.download("xlsx", "data.xlsx");
|
| 344 |
});
|
| 345 |
-
|
|
|
|
| 346 |
document.getElementById('download-json').addEventListener('click', function() {
|
| 347 |
var selectedRows = table.getSelectedData();
|
| 348 |
var jsonData = JSON.stringify(selectedRows);
|
|
@@ -355,7 +376,8 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
| 355 |
a.click();
|
| 356 |
URL.revokeObjectURL(url);
|
| 357 |
});
|
| 358 |
-
|
|
|
|
| 359 |
document.getElementById('download-json-new').addEventListener('click', function() {
|
| 360 |
var jsonData = JSON.stringify(data);
|
| 361 |
var blob = new Blob([jsonData], { type: 'application/json' });
|
|
@@ -367,10 +389,10 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
|
|
| 367 |
a.click();
|
| 368 |
URL.revokeObjectURL(url);
|
| 369 |
});
|
|
|
|
| 370 |
// Take for yourself functionality
|
| 371 |
document.getElementById('take-for-yourself').addEventListener('click', function() {
|
| 372 |
var selectedRows = table.getSelectedData();
|
| 373 |
-
// Your logic to handle selected rows
|
| 374 |
console.log('Selected rows:', selectedRows);
|
| 375 |
});
|
| 376 |
})
|
|
|
|
| 182 |
<option value="b_mess">Реплики</option>
|
| 183 |
<option value="curator">Куратор</option>
|
| 184 |
<option value="shop_st">Статус покупки</option>
|
| 185 |
+
<option value="ws_stop">Статус подписки</option>
|
| 186 |
<option value="web_st">Вебинары</option>
|
| 187 |
+
<option value="fin_prog">Прогресс по воронке</option>
|
| 188 |
<option value="pr4">Канал трафика</option>
|
| 189 |
<option value="pr5">Дата</option>
|
| 190 |
<option value="key_pr">Ключ PR</option>
|
|
|
|
| 208 |
<button id="download-xlsx">Скачать в XLSX</button>
|
| 209 |
<button id="download-json">Рассылка по выбранным</button>
|
| 210 |
<button id="take-for-yourself">Взять себе</button>
|
| 211 |
+
<button id="download-json-new">Скачать JSON</button>
|
| 212 |
</div>
|
| 213 |
<div id="example-table"></div>
|
| 214 |
|
|
|
|
| 334 |
{title:"Дата", field:"data_t", width:95},
|
| 335 |
],
|
| 336 |
});
|
| 337 |
+
|
| 338 |
+
// Filtering functionality
|
| 339 |
+
document.getElementById('filter-field').addEventListener('change', updateFilter);
|
| 340 |
+
document.getElementById('filter-type').addEventListener('change', updateFilter);
|
| 341 |
+
document.getElementById('filter-value').addEventListener('input', updateFilter);
|
| 342 |
+
|
| 343 |
+
function updateFilter() {
|
| 344 |
+
var field = document.getElementById('filter-field').value;
|
| 345 |
+
var type = document.getElementById('filter-type').value;
|
| 346 |
+
var value = document.getElementById('filter-value').value;
|
| 347 |
+
|
| 348 |
+
if (field && type) {
|
| 349 |
+
table.setFilter(field, type, value);
|
| 350 |
+
}
|
| 351 |
+
}
|
| 352 |
+
|
| 353 |
// Clear filter
|
| 354 |
document.getElementById('filter-clear').addEventListener('click', function() {
|
| 355 |
+
document.getElementById('filter-field').value = "";
|
| 356 |
+
document.getElementById('filter-type').value = "=";
|
| 357 |
+
document.getElementById('filter-value').value = "";
|
| 358 |
table.clearFilter(true);
|
| 359 |
});
|
| 360 |
+
|
| 361 |
// Download XLSX functionality
|
| 362 |
document.getElementById('download-xlsx').addEventListener('click', function() {
|
| 363 |
table.download("xlsx", "data.xlsx");
|
| 364 |
});
|
| 365 |
+
|
| 366 |
+
// Download JSON functionality for selected rows
|
| 367 |
document.getElementById('download-json').addEventListener('click', function() {
|
| 368 |
var selectedRows = table.getSelectedData();
|
| 369 |
var jsonData = JSON.stringify(selectedRows);
|
|
|
|
| 376 |
a.click();
|
| 377 |
URL.revokeObjectURL(url);
|
| 378 |
});
|
| 379 |
+
|
| 380 |
+
// New Download JSON functionality for all data
|
| 381 |
document.getElementById('download-json-new').addEventListener('click', function() {
|
| 382 |
var jsonData = JSON.stringify(data);
|
| 383 |
var blob = new Blob([jsonData], { type: 'application/json' });
|
|
|
|
| 389 |
a.click();
|
| 390 |
URL.revokeObjectURL(url);
|
| 391 |
});
|
| 392 |
+
|
| 393 |
// Take for yourself functionality
|
| 394 |
document.getElementById('take-for-yourself').addEventListener('click', function() {
|
| 395 |
var selectedRows = table.getSelectedData();
|
|
|
|
| 396 |
console.log('Selected rows:', selectedRows);
|
| 397 |
});
|
| 398 |
})
|