docs: добавлена полная документация системы
This commit is contained in:
parent
5e5b620ed4
commit
0908c64a55
139
README.md
139
README.md
@ -1,2 +1,139 @@
|
|||||||
# sozday-sovremennyy-veb-sayt
|
# Учёт оборудования | Контроль проверок
|
||||||
|
|
||||||
|
Система учёта и контроля сроков проверки оборудования и средств безопасности.
|
||||||
|
|
||||||
|
## Возможности
|
||||||
|
|
||||||
|
### 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 → карточка оборудования
|
||||||
|
- Автоматическая ежедневная проверка дат
|
||||||
|
- История проверок с результатами
|
||||||
|
- Загрузка фотографий и документов
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user