This commit is contained in:
2026-02-02 16:16:14 +05:00
parent cd827b0e9a
commit 0b54ca8404
11 changed files with 1185 additions and 1020 deletions

View File

@@ -39,26 +39,18 @@
<h1><i class="fas fa-tasks"></i> School CRM - Управление задачами</h1>
<div class="user-info">
<span id="current-user"></span>
<!--<button onclick="logout()" class="btn-logout">
<i class="fas fa-sign-out-alt"></i> Выйти
</button>-->
</div>
</div>
<nav>
<!--
<button onclick="showTasksWithoutDate()" class="nav-btn" id="tasks-no-date-btn"><i class="fas fa-clock"></i> Задачи без срока</button>
-->
<!--
<button onclick="showSection('logs')" class="nav-btn"><i class="fas fa-history"></i> Лог активности</button>
-->
<button onclick="showSection('create-task')" class="nav-btn tasks"><i class="fas fa-plus-circle"></i> Создать задачу</button>
<button onclick="showSection('tasks')" class="nav-btn tasks"><i class="fas fa-list"></i> Задачи</button>
<button onclick="window.location.href = '/doc?action=create'" class="nav-btn create"><i class="fa-solid fa-file"></i> Согласование документов</button>
<button onclick="showKanbanSection()" class="nav-btn kanban"><i class="fas fa-columns"></i> Канбан</button>
<button onclick="window.location.href = '/help'" class="nav-btn doc"><i class="fas fa-user-circle"></i> Заявки</button>
<button onclick="showSection('profile')" class="nav-btn profile" id="profile-btn"><i class="fas fa-user-circle"></i> Личный кабинет</button>
<button onclick="window.location.href = '/admin'" class="nav-btn admin"><i class="fas fa-cog"></i> Админ-панель</button>
<button onclick="logout()" class="btn-logout"><i class="fas fa-sign-out-alt"></i> Выйти</button>
<button onclick="window.location.href = '/'" class="nav-btn tasks"><i class="fas fa-cog"></i> Главная</button>
<button onclick="showSection('tasks')" class="nav-btn tasks"><i class="fas fa-list"></i> Задачи</button>
<button onclick="showSection('create-task')" class="nav-btn create"><i class="fas fa-plus-circle"></i> Создать задачу</button>
<button onclick="showKanbanSection()" class="nav-btn kanban"><i class="fas fa-columns"></i> Канбан</button>
<button onclick="window.location.href = '/doc?action=create'" class="nav-btn create"><i class="fa-solid fa-file"></i> Согласование документов</button>
<button onclick="window.location.href = '/help'" class="nav-btn doc"><i class="fas fa-user-circle"></i> Заявки</button>
<button onclick="showSection('profile')" class="nav-btn profile" id="profile-btn"><i class="fas fa-user-circle"></i> Личный кабинет</button>
<button onclick="window.location.href = '/admin'" class="nav-btn admin"><i class="fas fa-cog"></i> Админ-панель</button>
<button onclick="logout()" class="btn-logout"><i class="fas fa-sign-out-alt"></i> Выйти</button>
</nav>
</header>
@@ -127,8 +119,18 @@
</div>
<div class="form-group">
<label for="due-date"><i class="fas fa-calendar-alt"></i> Дата и время выполнения:</label>
<input type="datetime-local" id="due-date" name="dueDate" required>
<label for="due-date"><i class="fas fa-calendar-alt"></i> Дата выполнения:</label>
<input type="date" id="due-date" name="dueDate" required>
<div class="time-buttons">
<button type="button" class="time-btn active" onclick="setTaskTime('12:00')">
<i class="fas fa-sun"></i> До обеда (12:00)
</button>
<button type="button" class="time-btn" onclick="setTaskTime('19:00')">
<i class="fas fa-moon"></i> После обеда (19:00)
</button>
</div>
<input type="hidden" id="due-time" name="dueTime" value="12:00">
</div>
<div class="form-group">
@@ -176,7 +178,6 @@
</div>
<div class="form-group">
<!--<label for="notification-email"><i class="fas fa-at"></i> Email для уведомлений:</label>-->
<div class="input-with-icon">
<i class="fas fa-envelope"></i>
<input type="email" id="notification-email" name="notification_email"
@@ -185,11 +186,11 @@
<small>Email для уведомлений</small>
</div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="telegram-notifications" name="telegram_notifications" disabled><span><i class="fab fa-telegram"></i> Telegram уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="vk-notifications" name="vk_notifications" disabled><span><i class="fab fa-vk"></i> ВКонтакте уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="sberbank-notifications" name="sberbank_notifications" disabled><span><i class="fas fa-university"></i> Сбербанк Онлайн уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="yandex-notifications" name="yandex_notifications" disabled><span><i class="fab fa-yandex"></i> Яндекс уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="gosuslugi-notifications" name="gosuslugi_notifications" disabled><span><i class="fas fa-passport"></i> Госуслуги уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="telegram-notifications" name="telegram_notifications" disabled><span><i class="fab fa-telegram"></i> Telegram уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="vk-notifications" name="vk_notifications" disabled><span><i class="fab fa-vk"></i> ВКонтакте уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="sberbank-notifications" name="sberbank_notifications" disabled><span><i class="fas fa-university"></i> Сбербанк Онлайн уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="yandex-notifications" name="yandex_notifications" disabled><span><i class="fab fa-yandex"></i> Яндекс уведомления (скоро)</span></label></div>
<div class="form-group"><label class="checkbox-label"><input type="checkbox" id="gosuslugi-notifications" name="gosuslugi_notifications" disabled><span><i class="fas fa-passport"></i> Госуслуги уведомления (скоро)</span></label></div>
<button type="submit" class="btn-primary">
<i class="fas fa-save"></i> Сохранить настройки
</button>
@@ -199,7 +200,7 @@
</main>
</div>
<!-- Модальные окна остаются без изменений -->
<!-- Модальное окно редактирования задачи -->
<div id="edit-task-modal" class="modal">
<div class="modal-content">
<span class="close" onclick="closeEditModal()">&times;</span>
@@ -217,8 +218,18 @@
</div>
<div class="form-group">
<label for="edit-due-date">Дата и время выполнения:</label>
<input type="datetime-local" id="edit-due-date" name="dueDate" required>
<label for="edit-due-date">Дата выполнения:</label>
<input type="date" id="edit-due-date" name="dueDate" required>
<div class="time-buttons">
<button type="button" class="edit-time-btn" onclick="setEditTaskTime('12:00')">
<i class="fas fa-sun"></i> До обеда (12:00)
</button>
<button type="button" class="edit-time-btn" onclick="setEditTaskTime('19:00')">
<i class="fas fa-moon"></i> После обеда (19:00)
</button>
</div>
<input type="hidden" id="edit-due-time" name="dueTime" value="12:00">
</div>
<div class="form-group">
@@ -242,6 +253,7 @@
</div>
</div>
<!-- Модальное окно копирования задачи -->
<div id="copy-task-modal" class="modal">
<div class="modal-content">
<span class="close" onclick="closeCopyModal()">&times;</span>
@@ -250,8 +262,18 @@
<input type="hidden" id="copy-task-id">
<div class="form-group">
<label for="copy-due-date">Дата и время выполнения для копии:</label>
<input type="datetime-local" id="copy-due-date" name="dueDate" required>
<label for="copy-due-date">Дата выполнения:</label>
<input type="date" id="copy-due-date" name="dueDate" required>
<div class="time-buttons">
<button type="button" class="copy-time-btn active" onclick="setCopyTaskTime('12:00')">
<i class="fas fa-sun"></i> До обеда (12:00)
</button>
<button type="button" class="copy-time-btn" onclick="setCopyTaskTime('19:00')">
<i class="fas fa-moon"></i> После обеда (19:00)
</button>
</div>
<input type="hidden" id="copy-due-time" name="dueTime" value="12:00">
</div>
<div class="form-group">
@@ -268,6 +290,7 @@
</div>
</div>
<!-- Остальные модальные окна остаются без изменений -->
<div id="edit-assignment-modal" class="modal">
<div class="modal-content">
<span class="close" onclick="closeEditAssignmentModal()">&times;</span>
@@ -303,32 +326,12 @@
</div>
</div>
<div id="kanban-section" class="section kanban-section">
<div class="section-header">
<h2><i class="fas fa-columns"></i> Канбан-доска</h2>
<p>Перетаскивайте задачи между колонками для изменения статуса</p>
<div class="kanban-controls">
<div class="kanban-filters">
<select id="kanban-filter" onchange="loadKanbanBoard()">
<option value="all">Все задачи</option>
<option value="created">Мои задачи (я создал)</option>
<option value="assigned">Назначенные мне</option>
</select>
<select id="kanban-days" onchange="loadKanbanBoard()">
<option value="7">7 дней</option>
<option value="14">14 дней</option>
<option value="30">30 дней</option>
<option value="365">Все задачи</option>
</select>
</div>
</div>
</div>
<div id="kanban-board" class="kanban-board">
<div id="kanban-section" class="section kanban-section">
<div id="kanban-board" class="kanban-board">
<div class="loading">Загрузка Канбан-доски...</div>
</div>
</div>
</div>
<script src="auth.js"></script>
<script src="users.js"></script>
<script src="tasks.js"></script>
@@ -336,6 +339,7 @@
<script src="files.js"></script>
<script src="profile.js"></script>
<script src="ui.js"></script>
<script src="time-selector.js"></script>
<script src="main.js"></script>
</body>
</html>