[ВОЛК] загрузка всех событий по всем категориям и соответствующая кнопка
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2025-11-15 21:11:14 +03:00
parent 2c84256634
commit 4a58a80401
3 changed files with 116 additions and 1 deletions
+37
View File
@@ -557,6 +557,11 @@
<!-- Вкладка событий -->
<div class="tab-pane fade" id="events-tab-pane" role="tabpanel" aria-labelledby="events-tab" tabindex="0">
<div class="top-action-buttons d-flex align-items-center">
{% if g.workmode == 'VOLK' %}
<button class="btn btn-primary me-2" id="volk-rescan-btn">
<i class="fas fa-search me-1"></i> Рескан ВОЛК
</button>
{% endif %}
<button class="btn btn-success" id="add-event-btn">
<i class="fas fa-plus me-1"></i> Добавить событие
</button>
@@ -862,6 +867,12 @@
}, 50);
});
// Новые обработчики для кнопок событий
{% if g.workmode == 'VOLK' %}
const volkRescanBtn = document.getElementById('volk-rescan-btn');
if (volkRescanBtn) {
volkRescanBtn.addEventListener('click', runVolkRescan);
}
{% endif %}
{% if g.workmode == 'ZILANT' %}
const zkRescanBtn = document.getElementById('zk-rescan-btn');
if (zkRescanBtn) {
@@ -962,6 +973,32 @@
alert('Произошла ошибка при рескане Зилант-сервера');
});
}
// Рескан ВОЛК
function runVolkRescan() {
showProcessingMessage("Рескан ВОЛК...");
fetch(`${PREFIX}/api/run_volk_rescan`, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest'
}
})
.then(response => response.json())
.then(data => {
hideProcessingMessage();
if (data.success) {
alert('Рескан ВОЛК выполнен успешно!');
loadEvents();
} else {
alert('Ошибка рескана ВОЛК: ' + (data.error || 'неизвестная ошибка'));
}
})
.catch(error => {
hideProcessingMessage();
console.error('Ошибка рескана ВОЛК:', error);
alert('Произошла ошибка при рескане ВОЛК');
});
}
// Функция для публикации всех событий
function publishAllEvents() {
const currentEventId = selectedEventId;