цвета
This commit is contained in:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user