CRM Национального Центра Исследований в Казахстане разрабатывалась командой, в которой я отвечал за компонент React протоколов: просмотр, редактирование, печать PDF, удаление и связь с бекендом.
Стек:- ReactJS
- MaterialUI v5
- RTK-query, Axios
- Redux
- @react-pdf/renderer
Задачи:
- Верстка 67 форм, созданных в таблицах Excel, создание их схем в json файле и отображение с компонентами из библиотеки MaterialUI
- Получение предустановленных данных для полей форм из актов и журналов через запрос rtk-query, маппинг ключей, фильтрация доступных пользователю протоколов
- Загрузка логотипов всех 16 филиалов центра в разных городах Казахстана и выбор перед экспортом PDF
- Рендеринг протокола в PDF файл с таблицами, разными шрифтами, колонтитулами и динамичными элементами (например, фамилии, даты, количество страниц) с использованием библиотеки @react-pdf/renderer
- Реализация функционала подписи протоколов, отображение подписи в PDF документе, сохранение подписей от нескольких человек в базу данных через API, описанного в Swagger
- Парсинг и внедрение таблиц в протоколах Excel в формы протоколов, другие поля в форме: сотрудник, стилизованный переключатель, выбор даты и времени с компонентами MUI
Выполнено за:
20 дней
Стоимость:55 000 рублей
Разрабатывалось в декабре 2021 года
Заказ найден на Хабр.Фриланс: https://freelance.habr.com/tasks/402145
Видео с демонстрацией работы компонентов: https://www.youtube.com/watch?v=Yp-DBbyc7qM