release 2.1
This commit is contained in:
@@ -499,59 +499,6 @@ async function refreshUsersList() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Включить всех сотрудников
|
|
||||||
async function enableAllUsers() {
|
|
||||||
if (!confirm('Включить поздравления для всех сотрудников?')) return;
|
|
||||||
|
|
||||||
try {
|
|
||||||
// Находим всех сотрудников без данных
|
|
||||||
const usersWithoutData = usersData.filter(u =>
|
|
||||||
!u.enabled || !u.photoLink || !u.congratulations
|
|
||||||
);
|
|
||||||
|
|
||||||
if (usersWithoutData.length === 0) {
|
|
||||||
showAlert('info', 'Все сотрудники уже включены');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Показываем уведомление о необходимости заполнения данных
|
|
||||||
showAlert('info', `Включено ${usersWithoutData.length} сотрудников. Не забудьте заполнить данные для поздравлений.`);
|
|
||||||
|
|
||||||
// Обновляем статус в локальном массиве
|
|
||||||
usersData.forEach(user => {
|
|
||||||
user.enabled = true;
|
|
||||||
});
|
|
||||||
|
|
||||||
// Перерисовываем таблицу
|
|
||||||
renderUsersTable();
|
|
||||||
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Ошибка:', error);
|
|
||||||
showAlert('danger', 'Ошибка включения сотрудников');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Отключить всех сотрудников
|
|
||||||
async function disableAllUsers() {
|
|
||||||
if (!confirm('Отключить поздравления для всех сотрудников?')) return;
|
|
||||||
|
|
||||||
try {
|
|
||||||
// Обновляем статус в локальном массиве
|
|
||||||
usersData.forEach(user => {
|
|
||||||
user.enabled = false;
|
|
||||||
});
|
|
||||||
|
|
||||||
// Перерисовываем таблицу
|
|
||||||
renderUsersTable();
|
|
||||||
|
|
||||||
showAlert('success', 'Все сотрудники отключены');
|
|
||||||
|
|
||||||
} catch (error) {
|
|
||||||
console.error('Ошибка:', error);
|
|
||||||
showAlert('danger', 'Ошибка отключения сотрудников');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Обработчики событий для модального окна
|
// Обработчики событий для модального окна
|
||||||
function cancelSwitchUser() {
|
function cancelSwitchUser() {
|
||||||
pendingUserSwitch = null;
|
pendingUserSwitch = null;
|
||||||
|
|||||||
@@ -56,21 +56,6 @@
|
|||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card-footer">
|
|
||||||
<div class="row g-2">
|
|
||||||
<div class="col-md-6">
|
|
||||||
<button type="button" class="btn btn-sm btn-outline-success w-100" onclick="enableAllUsers()">
|
|
||||||
<i class="bi bi-check-circle me-1"></i>Поздравлять всех
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-6">
|
|
||||||
<button type="button" class="btn btn-sm btn-outline-secondary w-100"
|
|
||||||
onclick="disableAllUsers()">
|
|
||||||
<i class="bi bi-x-circle me-1"></i>Не поздравлять никого
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user