Files
onboard/routes/api.php
brusnitsyn 87e21f0e08 * восстановление окна наблюдения
* добавил получение выбывших
* фильтрация выбывших по результатам лечения
* добавил подсказку при наведении на операции
* добавил вывод причины наблюдения
* добавил вкладки для выбывших
* изменил связь и сохранение пациентов на контроле
* добавил возможность редактирования причины контроля
* полное изменение окна с нежелательными событиями
* исправил просмотр причины контроля
* работа над окном редактирования причины контроля в таблице
* визуальное выделение умерших и проведенных операций
* добавил выбор даты для роли врач
* центрирование блоков статистики
* разделение выполненных операций на срочность
* поправил метод определения текущего дня для роли врач
* функция блокировки при выборе другой даты для роли врач
2026-01-29 16:42:42 +09:00

64 lines
3.0 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
use App\Http\Controllers\Api\AuthController;
use App\Http\Controllers\Api\MetrikaFormController;
use App\Http\Controllers\Api\ReportController;
use App\Http\Controllers\Api\RoleController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
Route::get('/user', function (Request $request) {
return $request->user();
})->middleware('auth:sanctum');
// API для авторизации
Route::prefix('auth')->group(function () {
Route::post('/register', [AuthController::class, 'register']);
Route::post('/logout', [AuthController::class, 'logout'])->middleware('auth:sanctum');
Route::get('/user', [AuthController::class, 'user'])->middleware('auth:sanctum');
Route::put('/profile', [AuthController::class, 'updateProfile'])->middleware('auth:sanctum');
Route::get('/check-token', [AuthController::class, 'checkToken']);
Route::get('/users', [AuthController::class, 'getUsers'])->middleware('auth:sanctum');
Route::put('/users/{id}', [AuthController::class, 'updateUser'])->middleware('auth:sanctum');
});
Route::middleware(['auth:sanctum'])->group(function () {
// Формы метрик
Route::prefix('metric-forms')->group(function () {
Route::get('/{group}', [MetrikaFormController::class, 'getForm'])->name('metric-forms.show');
Route::get('/{group}/existing', [MetrikaFormController::class, 'getExistingData']);
Route::post('/{group}/save', [MetrikaFormController::class, 'saveForm'])->name('metric-forms.save');
Route::get('/{report}/{group}/edit', [MetrikaFormController::class, 'getEditForm']);
// Получение отчета по дате (просмотр)
Route::get('/{group}/report-by-date', [MetrikaFormController::class, 'getReportByDate'])
->name('metric-forms.report-by-date');
// Календарь с отправленными отчетами
Route::get('/{group}/calendar-with-reports', [MetrikaFormController::class, 'getCalendarWithReports'])
->name('metric-forms.calendar-with-reports');
});
Route::prefix('mis')->group(function () {
Route::post('/patients', [ReportController::class, 'getPatients']);
Route::post('/patients/count', [ReportController::class, 'getPatientsCount']);
});
Route::prefix('report')->group(function () {
Route::get('/', [ReportController::class, 'index']);
Route::post('/', [ReportController::class, 'store']);
Route::post('/observation/remove', [ReportController::class, 'removeObservation']);
Route::delete('/unwanted-event/{unwantedEvent}', [ReportController::class, 'removeUnwantedEvent']);
});
Route::prefix('app')->group(function () {
Route::prefix('user')->group(function () {
Route::prefix('roles')->group(function () {
Route::get('/', [RoleController::class, 'getUserRoles']);
Route::post('/', [RoleController::class, 'setUserRole']);
});
});
});
});