цвета

This commit is contained in:
2026-01-29 17:08:15 +05:00
parent 48394cd0cd
commit 827eeb59b9
12 changed files with 1992 additions and 467 deletions

View File

@@ -46,13 +46,9 @@
</div>
<nav>
<button onclick="window.location.href = '/'" class="nav-btn btn-admin"><i class="fas fa-cog"></i> Главная</button>
<button onclick="window.location.href = '/'" class="nav-btn btn-admin"><i class="fas fa-list"></i> Задачи</button>
<button onclick="showSection('create-task')" class="nav-btn">
<i class="fas fa-plus-circle"></i> Создать согласование DOC
</button>
<button onclick="showSection('tasks')" class="nav-btn">
<i class="fas fa-list"></i> Согласования DOC
</button>
<button onclick="window.location.href = '/doc?action=create'" class="nav-btn btn-admin"><i class="fa-solid fa-file"></i> Согласование документов</button>
<button onclick="window.location.href = '/help'" class="nav-btn btn-admin"><i class="fas fa-user-circle"></i> Заявки</button>
<button onclick="window.location.href = '/admin'" class="nav-btn btn-admin"><i class="fas fa-cog"></i> Админ-панель</button>
</nav>
</header>
@@ -61,43 +57,7 @@
<h2><i class="fas fa-file-signature"></i> Все согласования</h2>
<div id="tasks-controls">
<div class="filters">
<div class="filter-group">
<label for="search-tasks"><i class="fas fa-search"></i> Поиск:</label>
<input type="text" id="search-tasks" placeholder="Поиск по названию и описанию..." oninput="loadTasks()">
</div>
<div class="filter-group">
<label for="status-filter"><i class="fas fa-filter"></i> Статус:</label>
<select id="status-filter" onchange="loadTasks()">
<option value="active,in_progress,assigned,overdue,rework">Все активные</option>
<option value="all">Все статусы</option>
<option value="assigned">Назначена</option>
<option value="in_progress">В работе</option>
<option value="rework">На доработке</option>
<option value="overdue">Просрочена</option>
<option value="completed">Выполнена</option>
<option value="closed">Закрыта</option>
</select>
</div>
<div class="filter-group">
<label for="creator-filter"><i class="fas fa-user-tie"></i> Заказчик:</label>
<select id="creator-filter" onchange="loadTasks()">
<option value="">Все заказчики</option>
</select>
</div>
<div class="filter-group">
<label for="assignee-filter"><i class="fas fa-user-check"></i> Секретарь:</label>
<select id="assignee-filter" onchange="loadTasks()">
<option value="">Все секретари</option>
</select>
</div>
<div class="filter-group">
<label for="deadline-filter"><i class="fas fa-calendar-times"></i> Срок выполнения:</label>
<select id="deadline-filter" onchange="loadTasks()">
<option value="">Все сроки</option>
<option value="48h">Менее 48 часов</option>
<option value="24h">Менее 24 часов</option>
</select>
</div>
</div>
<label class="show-deleted-label" style="display: none;">
<input type="checkbox" id="show-deleted" onchange="loadTasks()">
@@ -126,14 +86,9 @@
</div>
<div class="form-group">
<label><i class="fas fa-users"></i> Секретари (исполнители):</label>
<div class="user-search">
<input type="text" id="user-search" placeholder="Поиск секретарей..." oninput="filterUsers()">
<i class="fas fa-search"></i>
</div>
<div id="users-checklist" class="checkbox-group"></div>
<label><i class="fas fa-users"></i> Исполнители:</label>
<small style="color: #666; display: block; margin-top: 5px;">
<i class="fas fa-info-circle"></i> В качестве исполнителей можно выбрать только пользователей с ролью "Секретарь"
<i class="fas fa-info-circle"></i> Автоматически будет назначено всем пользователям с ролью "Секретарь"
</small>
</div>
@@ -184,10 +139,7 @@
</div>
<div class="form-group">
<label>Секретари (исполнители):</label>
<div class="user-search">
<input type="text" id="edit-user-search" placeholder="Поиск секретарей..." oninput="filterEditUsers()">
</div>
<label>Исполнители:</label>
<div id="edit-users-checklist" class="checkbox-group"></div>
<small style="color: #666; display: block; margin-top: 5px;">
<i class="fas fa-info-circle"></i> В качестве исполнителей можно выбрать только пользователей с ролью "Секретарь"
@@ -296,10 +248,33 @@
<div class="loading">Загрузка Канбан-доски...</div>
</div>
</div>
<script>
// В начале основного скрипта
(function() {
// Проверяем, нужно ли автоматически показать форму создания
const urlParams = new URLSearchParams(window.location.search);
const hash = window.location.hash;
if (urlParams.get('action') === 'create' || hash === '#create') {
// Ждем полной загрузки DOM
document.addEventListener('DOMContentLoaded', function() {
// Небольшая задержка для гарантии загрузки всех скриптов
setTimeout(() => {
showSection('create-task');
// Убираем параметр из URL без перезагрузки
if (window.history.replaceState) {
const newUrl = window.location.pathname;
window.history.replaceState({}, document.title, newUrl);
}
}, 100);
});
}
})();
</script>
<script src="auth.js"></script>
<script src="users-doc.js"></script>
<script src="tasks-doc.js"></script>
<script src="doc-users.js"></script>
<script src="doc-tasks.js"></script>
<script src="kanban.js"></script>
<script src="files.js"></script>
<script src="ui.js"></script>