Главная страница
Backend
На главной странице реализован функционал получения отчёта по контракту, а также небольшая статистика по текущим
договорам. Статистика реализована с помощью получения соответствующих списков c эндпоинтов /contracts/
и
/employers
и взятия их длины. Для получения отчёта по конкретному номеру (id
) контракта реализован специальный
эндпоинт /contracts/report/<int:pk>
.
Frontend
Скрипт:
- Импорты:
ref
,onMounted
из Vue.js для реактивности и жизненного цикла компонента.fetchWrapper
для HTTP-запросов.-
useAuthStore
для управления аутентификацией. -
Переменные и Данные:
-
numEmployees
,numContracts
,contractId
,report
,username
,errorMsg
для хранения данных системы. -
Функции:
loadReport
для загрузки отчета по контракту.logout
для выхода из системы.-
formatReportForDataTable
для форматирования отчета. -
Сайд-эффекты:
onMounted
для инициализации данных пользователя, сотрудников и контрактов при монтировании.
Разметка:
- Использует Vuetify компоненты для построения интерфейса.
- Включает информационные блоки, поля ввода и кнопки для управления системой.
- Отображение отчетов по контрактам с детализированной информацией.
Логика Работы:
- Инициализация: Загрузка данных о пользователях, сотрудниках и контрактах.
- Управление: Пользователи могут вводить ID контракта для загрузки отчета.
- Обработка и Отображение Отчетов: Отчеты отображаются с детальной информацией о контрактах, организациях и страховых случаях.
Стилизация:
Использование Vuetify и локальных стилей для создания читаемого и привлекательного интерфейса.
Пример работы
Начало работы:
Пример запроса:
Пример запроса несуществующего контракта: