4.3 KiB
4.3 KiB
учёт командировок
Тип решения
Статика: одна веб-страница с index.html, style.css и script.js на ванильном JS, данные и состояние в браузере.
Задача
Сделать прототип учёта командировок сотрудников: фиксировать сотрудника, город, даты поездки, цель поездки, сумму расходов и статус согласования.
Кто пользуется
Сотрудник или ответственный за учёт командировок в подразделении.
Что делает прототип (по экранам и кнопкам)
- На экране видна таблица всех командировок с поиском по записям.
- Сверху показаны счётчики: всего записей и по каждому статусу согласования.
- Есть кнопки-чипсы для фильтрации по статусу согласования.
- Есть кнопка «Добавить командировку», открывающая форму добавления; эта же форма используется для редактирования записи.
- В форме доступны поля: сотрудник, город, даты поездки, цель поездки, сумма расходов, статус согласования.
- По нажатию на запись открывается редактирование с подстановкой текущих значений.
- По нажатию на удаление появляется подтверждение удаления; после подтверждения запись удаляется.
- Все изменения попадают в журнал изменений с фиксацией «когда, что, кто».
- Есть выгрузка списка в CSV для открытия в Excel.
- Даты в интерфейсе отображаются в формате ДД.ММ.ГГГГ.
- Данные сохраняются между открытиями страницы и не пропадают после обновления.
- Удаление выполняется только через подтверждение и сопровождается записью в журнал изменений.
Демо-данные
- 7 записей командировок.
- Статусы: «на согласовании», «согласовано», «отклонено».
- Примеры сотрудников: Айдос Нурланов, Гульназ Сейдахметова, Ержан Тлеубергенов, Алия Касымова.
- Примеры городов: Астана, Алматы, Шымкент, Караганда, Актобе.
- Примеры дат: 12.08.2026–15.08.2026, 03.09.2026–05.09.2026, 18.09.2026–20.09.2026.
- Суммы расходов: от 35 000 до 185 000 тенге.
- Журнал изменений содержит 5–10 примерных событий: создание, редактирование, удаление, смена статуса.
Допущения
- Под «командировками» понимается внутренний учёт поездок сотрудников без согласования с внешними системами.
- Поле «сумма расходов» хранится как общая сумма поездки в тенге.
- Статус согласования выбирается из фиксированного списка и может меняться вручную.
- «Кто» в журнале изменений — условное имя пользователя прототипа, заданное внутри демо-данных.
Чего пока нет
- Авторизации и личных кабинетов.
- Интеграций с 1С, CRM, корпоративными базами и почтой.
- Общего серверного хранилища и многопользовательской синхронизации.
- Уведомлений и маршрутов согласования.