query('departmentId', $user->department->department_id); $department = Department::where('department_id', $departmentId)->firstOrFail(); $dateRange = $this->dateRangeService->getDateRangeFromRequest($request, $user); $inDepartmentHistories = $this->unifiedMedicalHistoryService->getDepartmentHistories($dateRange, $department->rf_mis_department_id); $recipientHistories = $this->unifiedMedicalHistoryService->getRecipientHistories($dateRange, $department->rf_mis_department_id); $dischargedHistories = $this->unifiedMedicalHistoryService->getDischargedHistories($dateRange, $department->rf_mis_department_id); $deceasedHistories = $this->unifiedMedicalHistoryService->getDeceasedHistories($dateRange, $department->rf_mis_department_id); $transferredHistories = $this->unifiedMedicalHistoryService->getTransferredHistories($dateRange, $department->rf_mis_department_id); return Inertia::render('Nurse/Report/Index', [ 'inDepartmentHistories' => $inDepartmentHistories, 'recipientHistories' => $recipientHistories, 'dischargedHistories' => $dischargedHistories, 'deceasedHistories' => $deceasedHistories, 'transferredHistories' => $transferredHistories, 'dates' => [ $dateRange->startDate->getTimestampMs(), $dateRange->endDate->getTimestampMs(), ] ]); } /** * Сохранение отчета от роли мед. сестра * @return \Illuminate\Http\RedirectResponse */ public function store(Request $request) { $user = auth()->user(); $dateRange = $this->dateRangeService->getDateRangeFromRequest($request, $user); $report = $this->nurseReportService->saveReport($dateRange); $this->nurseReportService->saveSnapshot($dateRange, $report); return redirect()->back(); } }