1 таск в 1 момент

This commit is contained in:
2026-03-05 21:16:06 +05:00
parent e90bf33b5a
commit 4e74132143
2 changed files with 18 additions and 8 deletions

View File

@@ -587,15 +587,25 @@ function filterAssignments(taskId) {
filterCount.textContent = `${visibleCount} из ${assignments.length} исполнителей`; filterCount.textContent = `${visibleCount} из ${assignments.length} исполнителей`;
} }
} }
// Добавим проверку на существование глобального множества expandedTasks
if (typeof expandedTasks === 'undefined') {
window.expandedTasks = new Set();
}
function toggleTask(taskId) { async function toggleTask(taskId) {
if (expandedTasks.has(taskId)) { const wasExpanded = expandedTasks.has(taskId);
expandedTasks.delete(taskId);
} else { // Сворачиваем все задачи
expandedTasks.clear();
if (!wasExpanded) {
// Если задача была свёрнута разворачиваем её и загружаем файлы
expandedTasks.add(taskId); expandedTasks.add(taskId);
loadTaskFiles(taskId); await loadTaskFiles(taskId); // ждём загрузки файлов
} }
// если была развёрнута после clear() она свернута, loadTaskFiles не нужен
// Перерисовываем активную секцию
const activeSection = document.querySelector('.section.active'); const activeSection = document.querySelector('.section.active');
if (activeSection) { if (activeSection) {
const sectionId = activeSection.id; const sectionId = activeSection.id;

View File

@@ -1584,7 +1584,7 @@ initializeServer().then(() => {
// Запускаем фоновые задачи // Запускаем фоновые задачи
setInterval(checkOverdueTasks, 60000); setInterval(checkOverdueTasks, 60000);
setInterval(checkUpcomingDeadlines, 60000); setInterval(checkUpcomingDeadlines, 60000);
setInterval(() => cronJobs.checkDocumentsForCompletion(db), 60000); setInterval(() => cronJobs.checkDocumentsForCompletion(db), 5*60000);
}); });
}).catch(error => { }).catch(error => {
console.error('❌ Не удалось запустить сервер:', error); console.error('❌ Не удалось запустить сервер:', error);