zhurnal-vydachi-spetsodezhdy/brief.md

3.9 KiB
Raw Permalink Blame History

Журнал выдачи спецодежды

Тип решения

Статический сайт (index.html + style.css + script.js) на ванильном JS с Tailwind CSS через CDN.

Задача

Создать цифровой журнал учета выдачи спецодежды сотрудникам с функциями отслеживания сроков возврата, напоминаниями о просрочке и возможностью выгрузки отчета в Excel.

Кто пользуется

Сотрудник склада или ответственный за выдачу СИЗ.

Что делает прототип

  1. Главный экран: Таблица со списком выданной спецодежды. Сверху панель со счетчиками: «Всего», «В носке», «Сдано», «Просрочено». Строка поиска по ФИО или наименованию вещи.
  2. Фильтрация: Кнопки-чипсы над таблицей для быстрой фильтрации записей по статусам (например: «Все», «В носке», «Просрочено»). Статусы отображаются только словами.
  3. Добавление/Редактирование: Модальное окно или форма с полями: ФИО сотрудника, Наименование спецодежды, Дата выдачи, Плановая дата возврата. Кнопка «Сохранить» записывает данные.
  4. Удаление: Кнопка удаления в строке таблицы. При нажатии появляется системное подтверждение («Вы уверены?»). После подтверждения запись исчезает, а в отдельный блок «Журнал изменений» пишется лог: дата, время, действие, кто удалил.
  5. Выгрузка: Кнопка «Скачать в Excel» формирует и скачивает CSV-файл с текущим содержимым таблицы.
  6. Сохранение состояния: Все данные сохраняются в LocalStorage браузера. При обновлении страницы или закрытии вкладки данные не пропадают.
  7. Визуализация просрочки: Если текущая дата больше даты возврата, строка в таблице подсвечивается красным, статус автоматически меняется на «Просрочено».

Демо-данные

10 записей. Реалистичные казахстанские имена (Алиев А., Смирнова Е.), названия вещей (Каска защитная, Ботинки кожаные, Костюм х/б). Даты в формате ДД.ММ.ГГГГ. Примерно 2-3 записи со статусом «Просрочено» для демонстрации подсветки.

Допущения

  1. Напоминание о просрочке реализовано визуально (красная подсветка строки и статус), так как отправка пуш-уведомлений или писем в статике невозможна без сервера.
  2. Даты вводятся вручную через стандартный календарь браузера.

Чего пока нет

Авторизации пользователей, интеграции с 1С или складской системой, отправки реальных SMS/Email уведомлений, общего сервера для работы нескольких людей одновременно.