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));
         |