// Глобальные переменные let usersData = []; let selectedUserId = null; let selectedUserName = ''; let userFormChanged = false; let schedulerFormChanged = false; let originalUserData = null; let originalSchedulerData = null; let pendingUserSwitch = null; // Инициализация при загрузке страницы document.addEventListener('DOMContentLoaded', function () { // Загружаем список сотрудников loadUsersList(); // Сохраняем оригинальные настройки планировщика saveOriginalSchedulerData(); // Устанавливаем обработчики событий setupEventListeners(); }); // Загрузка списка сотрудников async function loadUsersList() { try { const response = await fetch('/api/birthdate'); const data = await response.json(); if (data.status === 'ok') { usersData = data.users; renderUsersTable(); } else { showAlert('danger', 'Ошибка загрузки списка сотрудников'); } } catch (error) { console.error('Ошибка:', error); showAlert('danger', 'Ошибка загрузки списка сотрудников'); renderUsersTable(); // Рендерим пустую таблицу } } // Отображение таблицы сотрудников function renderUsersTable() { const tbody = document.getElementById('usersTableBody'); if (!usersData || usersData.length === 0) { tbody.innerHTML = `
Нажмите "Обновить список" для загрузки данных