sozday-sovremennyy-veb-sayt/README.md

140 lines
6.0 KiB
Markdown
Raw Permalink 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.

# Учёт оборудования | Контроль проверок
Система учёта и контроля сроков проверки оборудования и средств безопасности.
## Возможности
### Dashboard
- Общее количество оборудования
- Количество оборудования с проверкой в ближайшие 30 дней
- Количество просроченных проверок
- Количество оборудования с действующим сроком
- Количество проверок на текущий месяц
- Список ближайших проверок
### Таблица оборудования
Поля:
- № — порядковый номер
- Наименование — например, огнетушитель ОП-5
- Категория — огнетушитель, инструмент, СИЗ и т.д.
- Инвентарный номер — уникальный номер
- Место нахождения — кабинет, объект, участок
- Ответственный — ФИО ответственного
- Дата последней проверки
- Периодичность — например, 12 месяцев
- Следующая проверка — рассчитывается автоматически
- Статус — действует / скоро проверка / просрочено
### Автоматический расчёт статусов
**Более 30 дней до проверки:**
- Статус «Действует» (зелёный)
**30 дней или меньше:**
- Статус «Скоро проверка» (оранжевый)
- Оборудование появляется во вкладке «Проверка в ближайшие 30 дней»
- Красное выделение строки
**Дата проверки наступила или прошла:**
- Статус «ПРОСРОЧЕНО» (красный)
- Оборудование переносится во вкладку «Просрочено»
- Тёмно-красное выделение строки
### Вкладки системы
1. **Dashboard** — сводка и ближайшие проверки
2. **Всё оборудование** — полная таблица с фильтрами
3. **Проверка в ближайшие 30 дней** — только оборудование на проверке
4. **Просрочено** — оборудование с истёкшим сроком
5. **Добавить оборудование** — форма добавления
6. **Отчёты** — экспорт в Excel
### Добавление оборудования
Форма включает поля:
- Наименование
- Категория (огнетушитель, аптечка, электроинструмент, СИЗ, измерительный прибор, лестница, другое)
- Инвентарный номер
- Место нахождения
- Ответственный сотрудник
- Дата последней проверки
- Периодичность проверки (месяцев)
- Следующая дата проверки (рассчитывается автоматически)
- Примечание
**Автоматический расчёт:**
```
Последняя проверка: 15.09.2026
Периодичность: 12 месяцев
Следующая проверка: 15.09.2027
```
### Уведомления
Система автоматически показывает:
- За 30 дней: «Внимание! Приближается срок проверки»
- За 7 дней: «До проверки осталось 7 дней»
- После наступления: «Проверка просрочена»
### Поиск и фильтры
**Поиск по:**
- Инвентарному номеру
- Названию
- Ответственному
- Месту нахождения
**Фильтры:**
- Категория
- Статус (действует/скоро/просрочено)
### Отчёты
Экспорт в Excel (CSV с кодировкой UTF-8):
- Всё оборудование
- Оборудование на проверку
- Просроченное оборудование
- Проверенное оборудование
### Детали оборудования
При клике на кнопку «Подробнее» открывается карточка с:
- Полной информацией об оборудовании
- Текущим статусом
- Днями до следующей проверки
- Историей проверок (будущее расширение)
## Технологии
- Фронтенд: HTML5, CSS3, Vanilla JS
- Дизайн-система: KT AI Design System
- Бэкенд: Node.js (нативный http)
- Хранение: data.json
## Запуск
```bash
run
```
Приложение откроется по ссылке из вывода команды.
## Структура данных
```json
{
"id": 1,
"name": "Огнетушитель ОП-5",
"category": "Огнетушитель",
"inventoryNumber": "ИН-001",
"location": "Кабинет 101",
"responsible": "Иванов И.И.",
"lastCheck": "2025-09-15",
"period": 12,
"nextCheck": "2026-09-15",
"note": "Порошковый огнетушитель",
"status": "warning"
}
```
## Расширения (планируется)
- Несколько пользователей с ролями
- Администратор / ответственный за оборудование
- Журнал действий
- QR-коды на оборудовании
- Сканирование QR → карточка оборудования
- Автоматическая ежедневная проверка дат
- История проверок с результатами
- Загрузка фотографий и документов