3.9 KiB
3.9 KiB
Журнал выдачи спецодежды
Тип решения
Статический сайт (index.html + style.css + script.js) на ванильном JS с Tailwind CSS через CDN.
Задача
Создать цифровой журнал учета выдачи спецодежды сотрудникам с функциями отслеживания сроков возврата, напоминаниями о просрочке и возможностью выгрузки отчета в Excel.
Кто пользуется
Сотрудник склада или ответственный за выдачу СИЗ.
Что делает прототип
- Главный экран: Таблица со списком выданной спецодежды. Сверху панель со счетчиками: «Всего», «В носке», «Сдано», «Просрочено». Строка поиска по ФИО или наименованию вещи.
- Фильтрация: Кнопки-чипсы над таблицей для быстрой фильтрации записей по статусам (например: «Все», «В носке», «Просрочено»). Статусы отображаются только словами.
- Добавление/Редактирование: Модальное окно или форма с полями: ФИО сотрудника, Наименование спецодежды, Дата выдачи, Плановая дата возврата. Кнопка «Сохранить» записывает данные.
- Удаление: Кнопка удаления в строке таблицы. При нажатии появляется системное подтверждение («Вы уверены?»). После подтверждения запись исчезает, а в отдельный блок «Журнал изменений» пишется лог: дата, время, действие, кто удалил.
- Выгрузка: Кнопка «Скачать в Excel» формирует и скачивает CSV-файл с текущим содержимым таблицы.
- Сохранение состояния: Все данные сохраняются в LocalStorage браузера. При обновлении страницы или закрытии вкладки данные не пропадают.
- Визуализация просрочки: Если текущая дата больше даты возврата, строка в таблице подсвечивается красным, статус автоматически меняется на «Просрочено».
Демо-данные
10 записей. Реалистичные казахстанские имена (Алиев А., Смирнова Е.), названия вещей (Каска защитная, Ботинки кожаные, Костюм х/б). Даты в формате ДД.ММ.ГГГГ. Примерно 2-3 записи со статусом «Просрочено» для демонстрации подсветки.
Допущения
- Напоминание о просрочке реализовано визуально (красная подсветка строки и статус), так как отправка пуш-уведомлений или писем в статике невозможна без сервера.
- Даты вводятся вручную через стандартный календарь браузера.
Чего пока нет
Авторизации пользователей, интеграции с 1С или складской системой, отправки реальных SMS/Email уведомлений, общего сервера для работы нескольких людей одновременно.