🏥

Rezydencja Seniora MB & ZOL

Dostęp do Dokumentacji Medycznej i Pielęgniarskiej

Logowanie do Systemu

Wprowadź służbowy adres e-mail oraz hasło.

👁️ 🔒

Szybki wybór profilu dyżurnego (Hasło: Start2026!):

Pokój {{ r.room_number }}

{{ r.department_name }}
{{ formatGenderPolicy(r.gender_policy) }} ☣️ Izolatka {{ r.occupied_beds }}/{{ r.capacity }}
🛏️ {{ b.bed_code }} Dostawka
{{ b.inventory_no }} • {{ formatBedType(b.bed_type) }}
Akcje ▾
{{ b.resident_name }} {{ b.resident_gender === 'M' ? 'Mężczyzna' : 'Kobieta' }}
PESEL: {{ b.pesel }} • Barthel: {{ b.barthel_score }}/100
👨‍⚕️ {{ b.doctor_in_charge || 'Brak' }} | 👩‍⚕️ {{ b.nurse_in_charge || 'Brak' }}
🚑 {{ b.reservation_type }} (do: {{ b.reservation_until || 'brak' }})
⚠️ {{ formatOperationalStatus(b.operational_status) }}
✅ Łóżko wolne, zdezynfekowane
Gotowe
Sala / Oddział Oznaczenie łóżka Nr inwentarzowy Typ łóżka Polityka sali Status Pensjonariusz Zespół opiekuńczy Zarządzanie
Pokój {{ b.room_number }}
{{ b.department_name }}
{{ b.bed_code }} Dostawka {{ b.inventory_no }} {{ formatBedType(b.bed_type) }} {{ formatGenderPolicy(b.room_gender_policy) }} {{ formatOperationalStatus(b.operational_status) }} Hospitalizacja (ZRM) Zajęte Wolne
{{ b.resident_name }}
{{ b.resident_gender === 'M' ? 'Mężczyzna' : 'Kobieta' }}, PESEL: {{ b.pesel }}
— Gotowe do przyjęcia —
👨‍⚕️ {{ b.doctor_in_charge || 'Brak' }}
👩‍⚕️ {{ b.nurse_in_charge || 'Brak' }}
—

📋 Dziennik relokacji sprzętu i transferów pensjonariuszy (Audit Log)

Data i Czas Sprzęt (Łóżko) Relokacja Typ operacji Dotyczy pensjonariusza Uzasadnienie Wykonał
{{ log.created_at }} {{ log.bed_code }}
{{ log.inventory_no }}
Sala {{ log.source_room_number || 'Magazyn' }} ➔ Sala {{ log.target_room_number }} {{ log.transfer_type === 'PRZENIESIENIE_SPRZETU' ? 'Przeniesienie sprzętu' : (log.transfer_type === 'PRZENIESIENIE_Z_PACJENTEM' ? 'Z pacjentem' : (log.transfer_type === 'ZAMIANA_PACJENTOW_SWAP' ? 'Zamiana pacjentów (Swap)' : 'Dostawka')) }} {{ log.resident_name || '—' }} {{ log.reason }} {{ log.performed_by_name || 'Dyżurny' }}
Pensjonariusz PESEL / Wiek Pobyt (Pokój / Łóżko) Skala Barthel Dieta Status Akcje
{{ p.first_name[0] }}{{ p.last_name[0] }}
{{ p.first_name }} {{ p.last_name }}
{{ p.gender === 'M' ? 'Mężczyzna' : 'Kobieta' }} • Przyjęty: {{ p.admission_date }}
{{ p.pesel }} Pokój {{ p.room_number || 'Brak' }}
{{ p.bed_code }} ({{ p.department_name }})
{{ p.barthel_score }} / 100 pkt {{ p.diet_notes || 'Podstawowa' }} {{ p.status }}
Pensjonariusz Lek przepisany Dawkowanie i Pora Lekarz zlecający Status dzisiaj Podanie leku
{{ ord.resident_name }}
Pokój {{ ord.room_number }} ({{ ord.bed_code }})
{{ ord.medication_name }}
{{ ord.medication_form }} — {{ ord.active_substance }}
{{ ord.dosage }}
{{ ord.frequency_pattern }}
{{ ord.doctor_name || 'Lekarz Dyżurny' }} ✅ Podano ❌ Odmowa ⏳ Oczekuje
Pozycja zamawiana Kategoria Ilość Priorytet Zgłaszający Status Uwagi Realizacja
{{ req.item_name }} {{ formatSupplyCategory(req.category) }} {{ req.quantity }} {{ req.priority }} {{ req.requested_by_name || 'Personel dyżurny' }} {{ req.status }} {{ req.notes || '—' }}
Typ zlecenia Lokalizacja (Sala / Łóżko) Priorytet Opis zlecenia Zgłoszono Status Zatwierdzenie
{{ formatTaskType(t.task_type) }} Pokój {{ t.room_number }}
🛏️ {{ t.bed_code }}
{{ t.priority }} {{ t.description }} {{ t.created_at }} {{ t.status }}
Pensjonariusz Lokalizacja Zlecona Dieta Posiłek Status doręczenia Potwierdzenie wydania
{{ m.resident_name }} Pokój {{ m.room_number }} ({{ m.bed_code }}) {{ m.diet_notes || 'Podstawowa' }} {{ selectedMealSlot }} {{ m.meal_status === 'WYDANO_ZJEDZONO' ? 'Wydano i zjedzono' : 'Oczekuje na wydanie' }}
Data dyżuru Pracownik Rola Zmiana / Godziny Oddział Uwagi
{{ sh.shift_date }} {{ sh.staff_name }} {{ formatRole(sh.role_code) }} {{ formatShiftType(sh.shift_type) }} {{ sh.department_name || 'Centralny ZOL' }} {{ sh.notes || '—' }}
Pracownik Rola i Kwalifikacje Email / Login Telefon kontaktowy Status konta
{{ st.full_name }} {{ st.role_name }} {{ st.email }} {{ st.phone || 'Dyżurka centralna' }} Aktywny
👥
Pensjonariusze
{{ stats.totalPatients }} osób pod opieką
🛏️
Wolne łóżka
{{ stats.freeBeds }} gotowych miejsc
🚑
Zdarzenia ZRM
{{ stats.ambulanceCount }} wezwań karetki
📦
Braki Magazynowe
{{ supplyCounts.pending }} oczekujących

🚑 Ostatnie interwencje medyczne i wyjazdy ZRM (112 / 999)

Data i GodzinaPensjonariuszZdarzenieOpis / Diagnoza wstępnaStatus
{{ inc.event_time }} {{ inc.resident_name }} {{ inc.title }} {{ inc.description }} Zabezpieczono
{{ userInitials }}

{{ currentUser.full_name }}

{{ currentUser.role_name }} ({{ currentUser.role_code }})
● Konto Aktywne
📧 Email: {{ currentUser.email }}
📞 Telefon: {{ currentUser.phone || 'brak' }}
🕒 Ostatnie logowanie: {{ currentUser.last_login_at || 'Bieżąca sesja' }}
🛡️ 2FA: {{ currentUser.totp_enabled ? 'Aktywne' : 'Nieaktywne' }}

Środowisko Placówki

Serwer: 10.0.17.40
Baza: rezydencja_mb_zol
● Połączenie aktywne (utf8mb4)

🎨 Motyw Kolorystyczny


📐 Układ Nawigacji (Tabler.io Layouts)

Wybierz preferowaną strukturę nawigacji aplikacji. Zmiana jest natychmiastowa i zapisywana na serwerze oraz w profilu.

🛏️
Pionowy (Vertical)
Klasyczny pasek boczny z pełnymi nazwami zakładek (250px)
Aktywny
📋
Poziomy (Horizontal)
Pasek nawigacyjny u góry ekranu, maksymalna szerokość robocza
Aktywny
📐
Zwinięty (Folded)
Wąski boczny pasek ikon (68px), więcej miejsca na tabele
Aktywny
🔲
Kombinowany (Combined)
Górny pasek nagłówka z belką modułów poniżej
Aktywny

↔️ Szerokość Obszaru Roboczego

Edycja Danych Osobowych

Zmiana uprawnień wymaga kontaktu z administratorem placówki.

Zmiana Hasła Dostępowego


Uwierzytelnianie dwuskładnikowe (2FA TOTP)

Standard RFC 6238 zgodny z Google Authenticator, Microsoft Authenticator i FreeOTP.

Status 2FA dla Twojego konta: {{ currentUser.totp_enabled ? 'Aktywne i zweryfikowane' : 'Nieaktywne (Zalecane włączenie w module Ustawienia)' }}

Konfiguracja systemu

Rezydencja Seniora MB & ZOL — Wdrożenie Produkcyjne Ubuntu 24.04 LTS (Apache 2.4, MariaDB 10.11, PHP 8.3).

✅ Kodowanie znaków UTF-8 (utf8mb4_unicode_ci) w pełni aktywne w bazie danych i backendzie.
🔒 Dostęp administracyjny zabezpieczony hasłem i sesją operatora (itsysop).
Relokowane łóżko: {{ moveBedModal.bed?.bed_code }} [{{ moveBedModal.bed?.inventory_no }}]
Aktualna sala: Pokój {{ moveBedModal.bed?.room_number }} ({{ moveBedModal.bed?.department_name }})
⚠️ Na łóżku przebywa: {{ moveBedModal.bed?.resident_name }} ({{ moveBedModal.bed?.resident_gender === 'M' ? 'Mężczyzna' : 'Kobieta' }})
Przenieś łóżko razem z leżącym pensjonariuszem (weryfikacja zgodności płci w nowej sali) Zezwól na dostawkę tymczasową (jeśli sala docelowa osiągnęła nominalny limit pojemności)
Pensjonariusz A (Wybrany)
{{ swapResidentsModal.bedA?.resident_name }}
Płeć: {{ swapResidentsModal.bedA?.resident_gender === 'M' ? 'Mężczyzna' : 'Kobieta' }}
Obecnie: Pokój {{ swapResidentsModal.bedA?.room_number }} ({{ swapResidentsModal.bedA?.bed_code }})
Pensjonariusz B (Do zamiany)
{{ selectedResidentB.resident_name }} Wybierz z listy poniżej...
Płeć: {{ selectedResidentB.resident_gender === 'M' ? 'Mężczyzna' : 'Kobieta' }}
Obecnie: Pokój {{ selectedResidentB.room_number }} ({{ selectedResidentB.bed_code }})
Pensjonariusz: {{ reserveBedModal.bed?.resident_name }}
Łóżko: {{ reserveBedModal.bed?.bed_code }} (Pokój {{ reserveBedModal.bed?.room_number }})
Łóżko pozostanie zablokowane przed przyjęciem innego pacjenta na czas pobytu w szpitalu lub przepustki (do 21 dni).
Łóżko: {{ bedStatusModal.bed?.bed_code }} [{{ bedStatusModal.bed?.inventory_no }}]
Sala: Pokój {{ bedStatusModal.bed?.room_number }}

🚑 KARTA PRZEKAZANIA ZRM (112 / 999)

Placówka: {{ handoffModal.data.facility }} • Wygenerowano: {{ handoffModal.data.generated_at }}

1. Dane pensjonariusza:

Imię i Nazwisko: {{ handoffModal.data.resident.first_name }} {{ handoffModal.data.resident.last_name }}
PESEL: {{ handoffModal.data.resident.pesel }}
Płeć: {{ handoffModal.data.resident.gender === 'M' ? 'Mężczyzna' : 'Kobieta' }}
Pobyt: Pokój {{ handoffModal.data.resident.room_number }} ({{ handoffModal.data.resident.bed_code }})
Oddział: {{ handoffModal.data.resident.department_name }}
Skala Barthel: {{ handoffModal.data.resident.barthel_score }}/100 pkt

2. Ostatnie pomiary parametrów życiowych:

Ciśnienie (RR): {{ handoffModal.data.vitals.systolic_bp }}/{{ handoffModal.data.vitals.diastolic_bp }} mmHg
Tętno (HR): {{ handoffModal.data.vitals.pulse }} /min
Saturacja (SpO2): {{ handoffModal.data.vitals.saturation }} %
Temperatura: {{ handoffModal.data.vitals.temperature }} °C
Glikemia: {{ handoffModal.data.vitals.blood_glucose }} mg/dl
Czas pomiaru: {{ handoffModal.data.vitals.measured_at }}

3. Stała farmakoterapia (Aktualne leki):

LekDawkaPoraZalecenia
{{ m.medication_name }} {{ m.dosage }} {{ m.frequency_pattern }} {{ m.instructions || 'Standard' }}