* добавлены операции и услуги операций

* добавлена выборка и подсчет по датам для роли зав.
* переключатель ролей
* выбор отделений для роли зав.
This commit is contained in:
brusnitsyn
2026-01-22 17:58:27 +09:00
parent 8a0fdf9470
commit cb43c74a72
28 changed files with 961 additions and 143 deletions

View File

@@ -28,6 +28,7 @@ class User extends Authenticatable
'password',
'rf_lpudoctor_id',
'rf_department_id',
'current_role_id'
];
/**
@@ -78,7 +79,8 @@ class User extends Authenticatable
public function currentRole()
{
$defaultRoleId = $this->roles()->where('is_default', true)->first()->role_id;
$roleId = session('currentRoleId', $defaultRoleId);
$sessionKey = 'user_' . $this->id . '_current_role';
$roleId = $this->current_role_id ?? $defaultRoleId;
$role = Role::where('role_id', $roleId)->first();
@@ -101,11 +103,6 @@ class User extends Authenticatable
return $this->currentRole()->slug === 'head_of_department';
}
public function isStatistician()
{
return $this->currentRole()->slug === 'statistician';
}
// Получение доступных отделений
public function availableDepartments()
{
@@ -134,11 +131,6 @@ class User extends Authenticatable
$permissions['manage_users'] = $this->isAdmin();
}
if ($this->isStatistician()) {
$permissions['view_statistics'] = true;
$permissions['export_data'] = true;
}
return $permissions;
}
}