DmitrMakeev commited on
Commit
3fc0f1d
·
verified ·
1 Parent(s): 5a9a48f

Update bas_vk_tab.html

Browse files
Files changed (1) hide show
  1. 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">Стутус подписки</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,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> <!-- Новая кнопка для скачивания JSON -->
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
- // Download JSON functionality
 
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
- // New Download JSON functionality
 
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
  })