Files
minicrm/public/help.html
2026-01-30 16:07:59 +05:00

264 lines
14 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!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()">&times;</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()">&times;</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()">&times;</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()">&times;</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>