264 lines
14 KiB
HTML
264 lines
14 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>School CRM - поддержка</title>
|
||
<link rel="stylesheet" href="style.css">
|
||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
|
||
</head>
|
||
<body>
|
||
<div id="login-modal" class="modal">
|
||
<div class="modal-content">
|
||
<h2><i class="fas fa-sign-in-alt"></i> Вход в School CRM</h2>
|
||
<form id="login-form">
|
||
<div class="form-group">
|
||
<label for="login"><i class="fas fa-user"></i> Логин:</label>
|
||
<input type="text" id="login" name="login" required>
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="password"><i class="fas fa-lock"></i> Пароль:</label>
|
||
<input type="password" id="password" name="password" required>
|
||
</div>
|
||
<button type="submit" class="btn-primary">
|
||
<i class="fas fa-sign-in-alt"></i> Войти
|
||
</button>
|
||
</form>
|
||
<div class="test-users">
|
||
<h3><i class="fas fa-users"></i> Группа поддержки "help"</h3>
|
||
<ul>
|
||
<li><strong><i class="fas fa-school"></i> @2025</strong> МАОУ - СОШ № 25</li>
|
||
</ul>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="container">
|
||
<header>
|
||
<div class="header-top">
|
||
<h1><i class="fas fa-file-signature"></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="window.location.href = '/'" class="nav-btn btn-admin"><i class="fas fa-cog"></i> Главная</button>
|
||
<button onclick="showSection('create-task')" class="nav-btn doc"><i class="fas fa-plus-circle"></i> заявка в ИТ</button>
|
||
<button onclick="showSection('create-task')" class="nav-btn"><i class="fas fa-plus-circle"></i> заявка в АХЧ</button>
|
||
<button onclick="showSection('create-task')" class="nav-btn"><i class="fas fa-plus-circle"></i> заявка психологу</button>
|
||
<button onclick="showSection('create-task')" class="nav-btn"><i class="fas fa-plus-circle"></i> заявка логопеду</button>
|
||
<button onclick="showSection('create-task')" class="nav-btn"><i class="fas fa-plus-circle"></i> заявка кадры</button>
|
||
<button onclick="showSection('create-task')" class="nav-btn kanban"><i class="fas fa-plus-circle"></i> заявка на получение справки</button>
|
||
<button onclick="showSection('create-task')" class="nav-btn"><i class="fas fa-plus-circle"></i> заявка электронный журнал</button>
|
||
<!--
|
||
<button onclick="showSection('tasks')" class="nav-btn"><i class="fas fa-list"></i> Мои заявки</button>
|
||
-->
|
||
<button onclick="showSection('create-task')" class="nav-btn admin"><i class="fas fa-plus-circle"></i> отчисление ученика</button>
|
||
</nav>
|
||
</header>
|
||
|
||
<main>
|
||
<section id="tasks-section" class="section">
|
||
<h2><i class="fas fa-file-signature"></i> Все заявки</h2>
|
||
<div id="tasks-controls">
|
||
<div class="filters">
|
||
<!-- Фильтры остаются -->
|
||
</div>
|
||
<label class="show-deleted-label" style="display: none;">
|
||
<input type="checkbox" id="show-deleted" onchange="loadTasks()">
|
||
<i class="fas fa-trash"></i> Показать удаленные заявки
|
||
</label>
|
||
</div>
|
||
<div id="tasks-list"></div>
|
||
</section>
|
||
|
||
<section id="create-task-section" class="section">
|
||
<h2><i class="fas fa-plus-circle"></i> Создать новую заявку</h2>
|
||
<form id="create-task-form" enctype="multipart/form-data">
|
||
<div class="form-group">
|
||
<label for="title"><i class="fas fa-heading"></i> Название заявки:</label>
|
||
<input type="text" id="title" name="title" required>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="description"><i class="fas fa-align-left"></i> Описание:</label>
|
||
<textarea id="description" name="description" rows="4"></textarea>
|
||
</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>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label><i class="fas fa-users"></i> Исполнители:</label>
|
||
<div class="help-group-notice">
|
||
<i class="fas fa-info-circle"></i> Заявка автоматически будет назначена всем пользователям группы "поддержка"
|
||
</div>
|
||
<div id="help-group-users" class="help-group-users">
|
||
<!-- Список пользователей группы help будет загружен динамически -->
|
||
</div>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="files"><i class="fas fa-paperclip"></i> Прикрепить файлы (до 15 файлов, максимум 300MB):</label>
|
||
<div class="file-upload">
|
||
<input type="file" id="files" name="files" multiple>
|
||
<label for="files" class="file-upload-label">
|
||
<i class="fas fa-cloud-upload-alt"></i> Выберите файлы
|
||
</label>
|
||
</div>
|
||
<div id="file-list"></div>
|
||
</div>
|
||
|
||
<button type="submit" class="btn-primary">
|
||
<i class="fas fa-check-circle"></i> Создать заявку
|
||
</button>
|
||
</form>
|
||
</section>
|
||
</main>
|
||
</div>
|
||
|
||
<!-- Модальные окна - тексты изменены с "согласование" на "заявка" -->
|
||
<div id="edit-task-modal" class="modal">
|
||
<div class="modal-content">
|
||
<span class="close" onclick="closeEditModal()">×</span>
|
||
<h3><i class="fas fa-edit"></i> Редактировать заявку</h3>
|
||
<form id="edit-task-form" enctype="multipart/form-data">
|
||
<input type="hidden" id="edit-task-id">
|
||
<div class="form-group">
|
||
<label for="edit-title">Название заявки:</label>
|
||
<input type="text" id="edit-title" name="title" required>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="edit-description">Описание:</label>
|
||
<textarea id="edit-description" name="description" rows="4"></textarea>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="edit-due-date">Дата и время выполнения:</label>
|
||
<input type="datetime-local" id="edit-due-date" name="dueDate" required>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label>Исполнители (группа "help"):</label>
|
||
<div id="edit-help-group-users" class="help-group-users">
|
||
<!-- Список пользователей группы help будет загружен динамически -->
|
||
</div>
|
||
<small style="color: #666; display: block; margin-top: 5px;">
|
||
<i class="fas fa-info-circle"></i> Заявка автоматически назначается всем пользователям группы "help"
|
||
</small>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label for="edit-files">Добавить файлы:</label>
|
||
<input type="file" id="edit-files" name="files" multiple>
|
||
<div id="edit-file-list"></div>
|
||
</div>
|
||
|
||
<button type="submit" class="btn-primary">
|
||
<i class="fas fa-save"></i> Сохранить изменения
|
||
</button>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="copy-task-modal" class="modal">
|
||
<div class="modal-content">
|
||
<span class="close" onclick="closeCopyModal()">×</span>
|
||
<h3><i class="fas fa-copy"></i> Создать копию заявки</h3>
|
||
<form id="copy-task-form">
|
||
<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>
|
||
</div>
|
||
|
||
<div class="form-group">
|
||
<label>Исполнители для копии:</label>
|
||
<div class="help-group-notice">
|
||
<i class="fas fa-info-circle"></i> Копия заявки автоматически будет назначена всем пользователям группы "help"
|
||
</div>
|
||
</div>
|
||
<button type="submit" class="btn-primary">
|
||
<i class="fas fa-copy"></i> Создать копию
|
||
</button>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="edit-assignment-modal" class="modal">
|
||
<div class="modal-content">
|
||
<span class="close" onclick="closeEditAssignmentModal()">×</span>
|
||
<h3><i class="fas fa-clock"></i> Редактировать сроки исполнителя</h3>
|
||
<form id="edit-assignment-form">
|
||
<input type="hidden" id="edit-assignment-task-id">
|
||
<input type="hidden" id="edit-assignment-user-id">
|
||
<div class="form-group">
|
||
<label for="edit-assignment-due-date">Дата и время выполнения:</label>
|
||
<input type="datetime-local" id="edit-assignment-due-date" name="dueDate" required>
|
||
</div>
|
||
<button type="submit" class="btn-primary">
|
||
<i class="fas fa-save"></i> Сохранить сроки
|
||
</button>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="rework-task-modal" class="modal">
|
||
<div class="modal-content">
|
||
<span class="close" onclick="closeReworkModal()">×</span>
|
||
<h3><i class="fas fa-redo"></i> Вернуть заявку на доработку</h3>
|
||
<form id="rework-task-form">
|
||
<input type="hidden" id="rework-task-id">
|
||
<div class="form-group">
|
||
<label for="rework-comment">Комментарий к доработке:</label>
|
||
<textarea id="rework-comment" name="comment" rows="4" placeholder="Укажите, что нужно исправить..." required></textarea>
|
||
</div>
|
||
<button type="submit" class="btn-warning">
|
||
<i class="fas fa-redo"></i> Вернуть на доработку
|
||
</button>
|
||
</form>
|
||
</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">Назначенные мне (группа "help")</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 class="loading">Загрузка Канбан-доски...</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script src="auth.js"></script>
|
||
<script src="help-users.js"></script>
|
||
<script src="help-tasks.js"></script>
|
||
<script src="kanban.js"></script>
|
||
<script src="files.js"></script>
|
||
<script src="ui.js"></script>
|
||
<script src="main.js"></script>
|
||
</body>
|
||
</html> |