139 lines
5.0 KiB
HTML
139 lines
5.0 KiB
HTML
<!doctype html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="utf-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||
<title>Журнал учёта заявок</title>
|
||
<link rel="stylesheet" href="style.css">
|
||
</head>
|
||
<body>
|
||
<div class="container">
|
||
<header class="header">
|
||
<h1>Журнал учёта заявок</h1>
|
||
<p class="subtitle">Система учёта и отслеживания заявок сотрудников</p>
|
||
</header>
|
||
|
||
<section class="stats" id="stats">
|
||
<div class="stat-card">
|
||
<span class="stat-value" id="stat-total">0</span>
|
||
<span class="stat-label">Всего</span>
|
||
</div>
|
||
<div class="stat-card">
|
||
<span class="stat-value" id="stat-new">0</span>
|
||
<span class="stat-label">Новая</span>
|
||
</div>
|
||
<div class="stat-card">
|
||
<span class="stat-value" id="stat-progress">0</span>
|
||
<span class="stat-label">В работе</span>
|
||
</div>
|
||
<div class="stat-card">
|
||
<span class="stat-value" id="stat-done">0</span>
|
||
<span class="stat-label">Выполнено</span>
|
||
</div>
|
||
<div class="stat-card">
|
||
<span class="stat-value" id="stat-rejected">0</span>
|
||
<span class="stat-label">Отклонено</span>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="controls">
|
||
<div class="search-box">
|
||
<input type="text" id="search-input" placeholder="Поиск по фамилии или задаче...">
|
||
</div>
|
||
<div class="chips" id="chips">
|
||
<button class="chip active" data-status="all">Все</button>
|
||
<button class="chip" data-status="Новая">Новая</button>
|
||
<button class="chip" data-status="В работе">В работе</button>
|
||
<button class="chip" data-status="Выполнено">Выполнено</button>
|
||
<button class="chip" data-status="Отклонено">Отклонено</button>
|
||
</div>
|
||
<div class="actions">
|
||
<button class="btn btn-primary" id="btn-add">Добавить заявку</button>
|
||
<button class="btn btn-secondary" id="btn-export">Скачать в Excel</button>
|
||
<button class="btn btn-secondary" id="btn-history">История</button>
|
||
</div>
|
||
</section>
|
||
|
||
<section class="table-section">
|
||
<div class="table-wrapper">
|
||
<table class="data-table" id="requests-table">
|
||
<thead>
|
||
<tr>
|
||
<th>№</th>
|
||
<th>Кто подал</th>
|
||
<th>Что нужно</th>
|
||
<th>Срок</th>
|
||
<th>Статус</th>
|
||
<th>Действия</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="table-body">
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</section>
|
||
</div>
|
||
|
||
<div class="modal-overlay" id="modal-overlay">
|
||
<div class="modal" id="request-modal">
|
||
<div class="modal-header">
|
||
<h2 id="modal-title">Добавить заявку</h2>
|
||
<button class="modal-close" id="modal-close">×</button>
|
||
</div>
|
||
<form id="request-form">
|
||
<input type="hidden" id="form-id">
|
||
<div class="form-group">
|
||
<label for="form-submitter">Кто подал</label>
|
||
<input type="text" id="form-submitter" required placeholder="Фамилия И.">
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="form-description">Что нужно</label>
|
||
<input type="text" id="form-description" required placeholder="Описание задачи">
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="form-deadline">Срок</label>
|
||
<input type="date" id="form-deadline" required>
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="form-status">Статус</label>
|
||
<select id="form-status" required>
|
||
<option value="Новая">Новая</option>
|
||
<option value="В работе">В работе</option>
|
||
<option value="Выполнено">Выполнено</option>
|
||
<option value="Отклонено">Отклонено</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-actions">
|
||
<button type="button" class="btn btn-secondary" id="form-cancel">Отмена</button>
|
||
<button type="submit" class="btn btn-primary">Сохранить</button>
|
||
</div>
|
||
</form>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="modal-overlay" id="history-overlay">
|
||
<div class="modal modal-large" id="history-modal">
|
||
<div class="modal-header">
|
||
<h2>Журнал изменений</h2>
|
||
<button class="modal-close" id="history-close">×</button>
|
||
</div>
|
||
<div class="table-wrapper">
|
||
<table class="data-table">
|
||
<thead>
|
||
<tr>
|
||
<th>Дата и время</th>
|
||
<th>Действие</th>
|
||
<th>Кто</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="history-body">
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<script src="script.js"></script>
|
||
</body>
|
||
</html>
|