1 таск в 1 момент
This commit is contained in:
20
public/ui.js
20
public/ui.js
@@ -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;
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user