DmitrMakeev
commited on
Commit
•
773d8b4
1
Parent(s):
d3a51b6
Update data_gc_tab.html
Browse files- data_gc_tab.html +27 -22
data_gc_tab.html
CHANGED
@@ -146,9 +146,6 @@
|
|
146 |
<h1>GetCurse - WhatsCRM</h1>
|
147 |
</div>
|
148 |
<div>
|
149 |
-
<div>
|
150 |
-
<button id="filter-clear">Очистить фильтр</button>
|
151 |
-
</div>
|
152 |
<select id="filter-field">
|
153 |
<option></option>
|
154 |
<option value="id">Номер в списке</option>
|
@@ -167,12 +164,11 @@
|
|
167 |
<option value="pr1">pr1</option>
|
168 |
<option value="pr2">pr2</option>
|
169 |
<option value="pr3">pr3</option>
|
170 |
-
<option value="pr4"
|
171 |
-
<option value="pr5"
|
172 |
-
<option value="key_pr">Ключ
|
173 |
<option value="canal">Канал</option>
|
174 |
<option value="data_t">Дата</option>
|
175 |
-
<option value="n_con">n_con</option> <!-- Добавлено новое поле -->
|
176 |
</select>
|
177 |
|
178 |
<select id="filter-type">
|
@@ -187,13 +183,15 @@
|
|
187 |
|
188 |
<input id="filter-value" type="text" placeholder="Значение фильтра">
|
189 |
|
|
|
|
|
190 |
<button id="download-json">Рассылка по выбранным</button>
|
191 |
</div>
|
192 |
<div id="example-table"></div>
|
193 |
|
194 |
<script>
|
195 |
document.addEventListener('DOMContentLoaded', function() {
|
196 |
-
fetch('https://dmtuit-gc-api-
|
197 |
.then(response => response.json())
|
198 |
.then(data => {
|
199 |
console.log('Data received:', data); // Логирование данных
|
@@ -258,11 +256,11 @@
|
|
258 |
{title:"pr1", field:"pr1"},
|
259 |
{title:"pr2", field:"pr2"},
|
260 |
{title:"pr3", field:"pr3"},
|
261 |
-
{title:"
|
262 |
-
{title:"
|
263 |
-
{title:"Ключ
|
264 |
-
{title:"
|
265 |
-
{title:"Дата", field:"data_t"}
|
266 |
],
|
267 |
});
|
268 |
// Define variables for input elements
|
@@ -288,17 +286,24 @@
|
|
288 |
valueEl.value = "";
|
289 |
table.clearFilter();
|
290 |
});
|
291 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
292 |
// Пример использования переопределенного метода
|
293 |
document.getElementById("download-json").addEventListener("click", function() {
|
294 |
-
|
295 |
-
var jsonData = JSON.stringify(tableData, null, 2);
|
296 |
-
// Копируем JSON-строку в буфер обмена
|
297 |
-
navigator.clipboard.writeText(jsonData).then(function() {
|
298 |
-
console.log('Data copied to clipboard');
|
299 |
-
}, function(err) {
|
300 |
-
console.error('Could not copy data: ', err);
|
301 |
-
});
|
302 |
});
|
303 |
})
|
304 |
.catch(error => console.error('Error fetching data:', error));
|
|
|
146 |
<h1>GetCurse - WhatsCRM</h1>
|
147 |
</div>
|
148 |
<div>
|
|
|
|
|
|
|
149 |
<select id="filter-field">
|
150 |
<option></option>
|
151 |
<option value="id">Номер в списке</option>
|
|
|
164 |
<option value="pr1">pr1</option>
|
165 |
<option value="pr2">pr2</option>
|
166 |
<option value="pr3">pr3</option>
|
167 |
+
<option value="pr4">Канал трафика</option>
|
168 |
+
<option value="pr5">Дата</option>
|
169 |
+
<option value="key_pr">Ключ PR</option>
|
170 |
<option value="canal">Канал</option>
|
171 |
<option value="data_t">Дата</option>
|
|
|
172 |
</select>
|
173 |
|
174 |
<select id="filter-type">
|
|
|
183 |
|
184 |
<input id="filter-value" type="text" placeholder="Значение фильтра">
|
185 |
|
186 |
+
<button id="filter-clear">Очистить фильтр</button>
|
187 |
+
|
188 |
<button id="download-json">Рассылка по выбранным</button>
|
189 |
</div>
|
190 |
<div id="example-table"></div>
|
191 |
|
192 |
<script>
|
193 |
document.addEventListener('DOMContentLoaded', function() {
|
194 |
+
fetch('https://dmtuit-gc-api-rass.hf.space/data_gc_tab_out?api_sys=fasSd345D')
|
195 |
.then(response => response.json())
|
196 |
.then(data => {
|
197 |
console.log('Data received:', data); // Логирование данных
|
|
|
256 |
{title:"pr1", field:"pr1"},
|
257 |
{title:"pr2", field:"pr2"},
|
258 |
{title:"pr3", field:"pr3"},
|
259 |
+
{title:"Канал трафика", field:"pr4"},
|
260 |
+
{title:"Дата", field:"pr5"},
|
261 |
+
{title:"Ключ PR", field:"key_pr"},
|
262 |
+
{title:"Канал", field:"canal"},
|
263 |
+
{title:"Дата", field:"data_t"}
|
264 |
],
|
265 |
});
|
266 |
// Define variables for input elements
|
|
|
286 |
valueEl.value = "";
|
287 |
table.clearFilter();
|
288 |
});
|
289 |
+
// Переопределяем метод table.download
|
290 |
+
table.download = function(type, filename, options) {
|
291 |
+
// Сохраняем старые данные
|
292 |
+
var oldData = table.getData();
|
293 |
+
// Получаем новые данные таблицы
|
294 |
+
var tableData = table.getData("active");
|
295 |
+
// Преобразуем данные в JSON-строку
|
296 |
+
var jsonData = JSON.stringify(tableData, null, 2);
|
297 |
+
// Выводим JSON-строку в консоль
|
298 |
+
console.log(jsonData);
|
299 |
+
// Очищаем старые данные
|
300 |
+
table.setData([]);
|
301 |
+
// Восстанавливаем старые данные
|
302 |
+
table.setData(oldData);
|
303 |
+
};
|
304 |
// Пример использования переопределенного метода
|
305 |
document.getElementById("download-json").addEventListener("click", function() {
|
306 |
+
table.download("json", "data.json"); // ЭТУ СТРОКУ НЕ УДАЛЯТЬ!!! ЕЁ НАДО ПЕРЕХВАТИТЬ, А НЕ ТВОЙ КОД!!!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
307 |
});
|
308 |
})
|
309 |
.catch(error => console.error('Error fetching data:', error));
|