From 0908c64a55ccf172ae838bba524c4c14fe2fe590 Mon Sep 17 00:00:00 2001 From: Nurs Date: Wed, 16 Sep 2026 11:46:17 +0000 Subject: [PATCH] =?UTF-8?q?docs:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=BB=D0=BD=D0=B0=D1=8F=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D1=8F=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 138 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 35958d5..8fd3065 100644 --- a/README.md +++ b/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 → карточка оборудования +- Автоматическая ежедневная проверка дат +- История проверок с результатами +- Загрузка фотографий и документов