DmitrMakeev commited on
Commit
336159f
·
verified ·
1 Parent(s): 066d86c

Update bas_vk_tab.html

Browse files
Files changed (1) hide show
  1. bas_vk_tab.html +83 -130
bas_vk_tab.html CHANGED
@@ -233,20 +233,18 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
233
  <div id="example-table"></div>
234
 
235
  <script>
236
- vkBridge.send('VKWebAppInit');
237
  document.addEventListener('DOMContentLoaded', function() {
238
  fetch('https://dmtuit-psy-vk.hf.space/data_gc_tab_out?api_sys=fasSd345D')
239
  .then(response => response.json())
240
  .then(data => {
241
  console.log('Data received:', data); // Логирование данных
242
  data.reverse(); // Переворачиваем массив данных
243
-
244
  var linkFormatter = function(cell, formatterParams, onRendered) {
245
  var curator = cell.getValue();
246
  var curatorLink = cell.getData().curator_link;
247
  return `<a href="${curatorLink}" target="_blank">${curator}</a>`;
248
  };
249
-
250
  var table = new Tabulator("#example-table", {
251
  data: data, // set table data
252
  layout: "fitColumns", // fit columns to width of table
@@ -258,103 +256,65 @@ button:hover, #filter-clear:hover, #download-json:hover, #take-for-yourself:hove
258
  {title:"Имя", field:"name", width:85},
259
  {title:"Город", field:"b_city", width:85},
260
  {title:"Email", field:"email", width:85},
261
-
262
-
263
-
264
-
265
- {title:"WhatsApp", field:"phone", formatter: function(cell, formatterParams, onRendered) {
266
- var phone = cell.getValue();
267
- var ws_stop = cell.getData().ws_stop;
268
- var ws_st = cell.getData().ws_st;
269
- var imageUrl1 = "https://i.ibb.co/YBvwFR6/whatsapp-2.png"; // Замените на URL первой картинки
270
- var imageUrl2 = "https://i.ibb.co/LZx71cM/1.png"; // Замените на URL второй картинки
271
- var imageUrl3 = "https://i.ibb.co/Cvn3QsK/whatsapp-3.png"; // Замените на URL второй картинки
272
- var link = `<a href="https://web.whatsapp.com/send?phone=${phone}" target="_blank">`;
273
- // Проверка условий
274
- if (ws_stop !== "1" && ws_st === "1") {
275
- console.log("Первая переменная не равна единице, вторая равна единице");
276
- return link + `<img src="${imageUrl2}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
277
-
278
- } else if (ws_stop === "1" && ws_st === "1") {
279
- console.log("Обе переменные равны единице");
280
- return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
281
-
282
- } else {
283
- console.log("Остальные случаи");
284
- return link + `<img src="${imageUrl1}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
285
- }
286
- }},
287
-
288
-
289
-
290
-
291
-
292
- {title:"ВКонтакте", field:"vk_id", formatter: function(cell, formatterParams, onRendered) {
293
- var vk_id = cell.getValue();
294
- var imageUrlvk1 = "https://i.ibb.co/BKB8R4C/2-2.png"; // Замените на URL первой картинки
295
- var imageUrlvk2 = "https://i.ibb.co/MPCGvQX/2-1.png"; // Замените на URL второй картинки
296
-
297
- var link1 = `<a href="https://vk.com" target="_blank">`;
298
- var link2 = `<a href="https://vk.com/id${vk_id}" target="_blank">`;
299
- // Проверка условий
300
- if (vk_id === "0" || vk_id === "") {
301
- // Если vk_id равен "0" или пуст
302
- return link1 + `<img src="${imageUrlvk1}" alt="Image" style="width: 98px; height: 14px;">`;
303
- } else {
304
- // Если vk_id не пуст и не равен "0"
305
- return link2 + `<img src="${imageUrlvk2}" alt="Image" style="width: 98px; height: 14px;">`;
306
- }
307
- }},
308
-
309
-
310
-
311
-
312
- {title:"Телеграм", field:"chat_id", formatter: function(cell, formatterParams, onRendered) {
313
- var chat_id = cell.getValue();
314
- var imageUrltg1 = "https://i.ibb.co/3S4Wt7m/3-2.png";
315
- var imageUrlntg2 = "https://i.ibb.co/rZrzQhb/3-1.png";
316
- var linktg1 = `<a href="https://t.me" target="_blank">`;
317
- var linktg2 = `<a href="https://t.me/${chat_id}" target="_blank">`;
318
- if (chat_id === "0" || chat_id === "") {
319
- return linktg1 + `<img src="${imageUrltg1}" alt="Image" style="width: 98px; height: 14px;">`;
320
- } else {
321
- return linktg2 + `<img src="${imageUrlntg2}" alt="Image" style="width: 98px; height: 14px;">`;
322
- }
323
- }},
324
- {title:"GetCurse", field:"gc_url", formatter: function(cell, formatterParams, onRendered) {
325
- var gc_url = cell.getValue();
326
- var imageUrlvkgc1 = "https://i.ibb.co/F8825KY/1-2.png";
327
- var imageUrlvkgc2 = "https://i.ibb.co/S3qwFKM/1-1.png";
328
- var linkgc1 = `<a href="https://vk.com/getcourseru" target="_blank">`;
329
- var linkgc2 = `<a href="${gc_url}" target="_blank">`;
330
- if (gc_url === "0" || gc_url === "") {
331
- return linkgc1 + `<img src="${imageUrlvkgc1}" alt="Image" style="width: 98px; height: 14px;">`;
332
- } else {
333
- return linkgc2 + `<img src="${imageUrlvkgc2}" alt="Image" style="width: 98px; height: 14px;">`;
334
- }
335
- }},
336
-
337
-
338
-
339
-
340
-
341
-
342
-
343
-
344
-
345
-
346
-
347
-
348
-
349
-
350
-
351
-
352
-
353
-
354
-
355
-
356
-
357
-
358
  {title:"Реплики", field:"b_mess", width:95, cellClick:function(e, cell){
359
  var data = cell.getData();
360
  const notyf = new Notyf({
@@ -393,7 +353,6 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height
393
  }
394
  return `<div style="width: 20px; height: 20px; background-color: ${color};"></div>`;
395
  }},
396
-
397
  {title:"Вебинары-присутствовал", field:"web_st", formatter:"star", formatterParams:{stars:7}, hozAlign:"center", width:90},
398
  {title:"Вебинары-досмотрел до конца", field:"b_fin", formatter:function(cell, formatterParams, onRendered){
399
  var value = cell.getValue();
@@ -406,13 +365,30 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height
406
  return icon;
407
  }},
408
  {title:"Прогрес по воронке", field:"fin_prog", formatter:"progress", formatterParams:{color:["#ff0000", "orange", "#00dd00"]}, sorter:"number", width:100},
409
-
410
-
411
-
412
-
413
-
414
  {title:"Бонусы", field:"pr1"},
415
- {title:"Опросы", field:"pr2"},
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
416
  {title:"Доступы", field:"pr3"},
417
  {title:"Канал трафика", field:"canal"},
418
  {title:"Ключ PR", field:"key_pr"},
@@ -421,30 +397,13 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height
421
  {title:"utm_campaign", field:"utm_campaign"},
422
  {title:"utm_term", field:"utm_term"},
423
  {title:"utm_content", field:"utm_content"},
424
-
425
-
426
  {title:"Дата - Последнее действие", field:"data_on"},
427
  {title:"Дата - Вход", field:"data_t"},
428
-
429
-
430
-
431
-
432
-
433
-
434
-
435
-
436
-
437
-
438
-
439
-
440
-
441
  ],
442
  });
443
-
444
  var fieldEl = document.getElementById("filter-field");
445
  var typeEl = document.getElementById("filter-type");
446
  var valueEl = document.getElementById("filter-value");
447
-
448
  function updateFilter() {
449
  var filterVal = fieldEl.value;
450
  var typeVal = typeEl.value;
@@ -453,32 +412,26 @@ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height
453
  table.setFilter(filterVal, typeVal, valueVal);
454
  }
455
  }
456
-
457
  fieldEl.addEventListener("change", updateFilter);
458
  typeEl.addEventListener("change", updateFilter);
459
  valueEl.addEventListener("keyup", updateFilter);
460
-
461
  document.getElementById('filter-clear').addEventListener('click', function() {
462
  fieldEl.value = "";
463
  typeEl.value = "=";
464
  valueEl.value = "";
465
  table.clearFilter();
466
  });
467
-
468
  document.getElementById("download-json").addEventListener("click", function() {
469
  table.download("json", "data.json");
470
  });
471
-
472
  document.getElementById("download-xlsx").addEventListener("click", function() {
473
  table.download("xlsx", "data.xlsx", {sheetName:"My Data"});
474
  });
475
-
476
  document.getElementById("download-rass").addEventListener("click", function() {
477
  var tableData = table.getData("active");
478
  var jsonData = JSON.stringify(tableData, null, 2);
479
  console.log("Данные для рассылки:", jsonData);
480
  });
481
-
482
  document.getElementById("take-for-yourself").addEventListener("click", function() {
483
  var tableData = table.getData("active");
484
  var jsonData = JSON.stringify(tableData, null, 2);
 
233
  <div id="example-table"></div>
234
 
235
  <script>
236
+ vkBridge.send('VKWebAppInit');
237
  document.addEventListener('DOMContentLoaded', function() {
238
  fetch('https://dmtuit-psy-vk.hf.space/data_gc_tab_out?api_sys=fasSd345D')
239
  .then(response => response.json())
240
  .then(data => {
241
  console.log('Data received:', data); // Логирование данных
242
  data.reverse(); // Переворачиваем массив данных
 
243
  var linkFormatter = function(cell, formatterParams, onRendered) {
244
  var curator = cell.getValue();
245
  var curatorLink = cell.getData().curator_link;
246
  return `<a href="${curatorLink}" target="_blank">${curator}</a>`;
247
  };
 
248
  var table = new Tabulator("#example-table", {
249
  data: data, // set table data
250
  layout: "fitColumns", // fit columns to width of table
 
256
  {title:"Имя", field:"name", width:85},
257
  {title:"Город", field:"b_city", width:85},
258
  {title:"Email", field:"email", width:85},
259
+ {title:"WhatsApp", field:"phone", formatter: function(cell, formatterParams, onRendered) {
260
+ var phone = cell.getValue();
261
+ var ws_stop = cell.getData().ws_stop;
262
+ var ws_st = cell.getData().ws_st;
263
+ var imageUrl1 = "https://i.ibb.co/YBvwFR6/whatsapp-2.png"; // Замените на URL первой картинки
264
+ var imageUrl2 = "https://i.ibb.co/LZx71cM/1.png"; // Замените на URL второй картинки
265
+ var imageUrl3 = "https://i.ibb.co/Cvn3QsK/whatsapp-3.png"; // Замените на URL второй картинки
266
+ var link = `<a href="https://web.whatsapp.com/send?phone=${phone}" target="_blank">`;
267
+ // Проверка условий
268
+ if (ws_stop !== "1" && ws_st === "1") {
269
+ console.log("Первая переменная не равна единице, вторая равна единице");
270
+ return link + `<img src="${imageUrl2}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
271
+ } else if (ws_stop === "1" && ws_st === "1") {
272
+ console.log("Обе переменные равны единице");
273
+ return link + `<img src="${imageUrl3}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
274
+ } else {
275
+ console.log("Остальные случаи");
276
+ return link + `<img src="${imageUrl1}" alt="WhatsApp" style="width: 98px; height: 14px;">`;
277
+ }
278
+ }},
279
+ {title:"ВКонтакте", field:"vk_id", formatter: function(cell, formatterParams, onRendered) {
280
+ var vk_id = cell.getValue();
281
+ var imageUrlvk1 = "https://i.ibb.co/BKB8R4C/2-2.png"; // Замените на URL первой картинки
282
+ var imageUrlvk2 = "https://i.ibb.co/MPCGvQX/2-1.png"; // Замените на URL второй картинки
283
+ var link1 = `<a href="https://vk.com" target="_blank">`;
284
+ var link2 = `<a href="https://vk.com/id${vk_id}" target="_blank">`;
285
+ // Проверка условий
286
+ if (vk_id === "0" || vk_id === "") {
287
+ // Если vk_id равен "0" или пуст
288
+ return link1 + `<img src="${imageUrlvk1}" alt="Image" style="width: 98px; height: 14px;">`;
289
+ } else {
290
+ // Если vk_id не пуст и не равен "0"
291
+ return link2 + `<img src="${imageUrlvk2}" alt="Image" style="width: 98px; height: 14px;">`;
292
+ }
293
+ }},
294
+ {title:"Телеграм", field:"chat_id", formatter: function(cell, formatterParams, onRendered) {
295
+ var chat_id = cell.getValue();
296
+ var imageUrltg1 = "https://i.ibb.co/3S4Wt7m/3-2.png";
297
+ var imageUrlntg2 = "https://i.ibb.co/rZrzQhb/3-1.png";
298
+ var linktg1 = `<a href="https://t.me" target="_blank">`;
299
+ var linktg2 = `<a href="https://t.me/${chat_id}" target="_blank">`;
300
+ if (chat_id === "0" || chat_id === "") {
301
+ return linktg1 + `<img src="${imageUrltg1}" alt="Image" style="width: 98px; height: 14px;">`;
302
+ } else {
303
+ return linktg2 + `<img src="${imageUrlntg2}" alt="Image" style="width: 98px; height: 14px;">`;
304
+ }
305
+ }},
306
+ {title:"GetCurse", field:"gc_url", formatter: function(cell, formatterParams, onRendered) {
307
+ var gc_url = cell.getValue();
308
+ var imageUrlvkgc1 = "https://i.ibb.co/F8825KY/1-2.png";
309
+ var imageUrlvkgc2 = "https://i.ibb.co/S3qwFKM/1-1.png";
310
+ var linkgc1 = `<a href="https://vk.com/getcourseru" target="_blank">`;
311
+ var linkgc2 = `<a href="${gc_url}" target="_blank">`;
312
+ if (gc_url === "0" || gc_url === "") {
313
+ return linkgc1 + `<img src="${imageUrlvkgc1}" alt="Image" style="width: 98px; height: 14px;">`;
314
+ } else {
315
+ return linkgc2 + `<img src="${imageUrlvkgc2}" alt="Image" style="width: 98px; height: 14px;">`;
316
+ }
317
+ }},
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
318
  {title:"Реплики", field:"b_mess", width:95, cellClick:function(e, cell){
319
  var data = cell.getData();
320
  const notyf = new Notyf({
 
353
  }
354
  return `<div style="width: 20px; height: 20px; background-color: ${color};"></div>`;
355
  }},
 
356
  {title:"Вебинары-присутствовал", field:"web_st", formatter:"star", formatterParams:{stars:7}, hozAlign:"center", width:90},
357
  {title:"Вебинары-досмотрел до конца", field:"b_fin", formatter:function(cell, formatterParams, onRendered){
358
  var value = cell.getValue();
 
365
  return icon;
366
  }},
367
  {title:"Прогрес по воронке", field:"fin_prog", formatter:"progress", formatterParams:{color:["#ff0000", "orange", "#00dd00"]}, sorter:"number", width:100},
 
 
 
 
 
368
  {title:"Бонусы", field:"pr1"},
369
+ {title:"Опросы", field:"pr2", cellClick:function(e, cell){
370
+ var data = cell.getData();
371
+ const notyf = new Notyf({
372
+ duration: 5000,
373
+ position: {
374
+ x: 'right',
375
+ y: 'top',
376
+ },
377
+ types: [
378
+ {
379
+ type: 'warning',
380
+ background: 'orange',
381
+ duration: 5000,
382
+ dismissible: true,
383
+ message: 'Опросы: ' + data.pr2
384
+ }
385
+ ]
386
+ });
387
+ notyf.open({
388
+ type: 'warning',
389
+ message: 'Опросы: ' + data.pr2
390
+ });
391
+ }},
392
  {title:"Доступы", field:"pr3"},
393
  {title:"Канал трафика", field:"canal"},
394
  {title:"Ключ PR", field:"key_pr"},
 
397
  {title:"utm_campaign", field:"utm_campaign"},
398
  {title:"utm_term", field:"utm_term"},
399
  {title:"utm_content", field:"utm_content"},
 
 
400
  {title:"Дата - Последнее действие", field:"data_on"},
401
  {title:"Дата - Вход", field:"data_t"},
 
 
 
 
 
 
 
 
 
 
 
 
 
402
  ],
403
  });
 
404
  var fieldEl = document.getElementById("filter-field");
405
  var typeEl = document.getElementById("filter-type");
406
  var valueEl = document.getElementById("filter-value");
 
407
  function updateFilter() {
408
  var filterVal = fieldEl.value;
409
  var typeVal = typeEl.value;
 
412
  table.setFilter(filterVal, typeVal, valueVal);
413
  }
414
  }
 
415
  fieldEl.addEventListener("change", updateFilter);
416
  typeEl.addEventListener("change", updateFilter);
417
  valueEl.addEventListener("keyup", updateFilter);
 
418
  document.getElementById('filter-clear').addEventListener('click', function() {
419
  fieldEl.value = "";
420
  typeEl.value = "=";
421
  valueEl.value = "";
422
  table.clearFilter();
423
  });
 
424
  document.getElementById("download-json").addEventListener("click", function() {
425
  table.download("json", "data.json");
426
  });
 
427
  document.getElementById("download-xlsx").addEventListener("click", function() {
428
  table.download("xlsx", "data.xlsx", {sheetName:"My Data"});
429
  });
 
430
  document.getElementById("download-rass").addEventListener("click", function() {
431
  var tableData = table.getData("active");
432
  var jsonData = JSON.stringify(tableData, null, 2);
433
  console.log("Данные для рассылки:", jsonData);
434
  });
 
435
  document.getElementById("take-for-yourself").addEventListener("click", function() {
436
  var tableData = table.getData("active");
437
  var jsonData = JSON.stringify(tableData, null, 2);