From 345e4f5f99118d6d382a7786cb31e46a42f75895 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Fri, 28 Aug 2026 04:01:58 +0530 Subject: [PATCH] feat(nursing): add entry history tables and edit capability to Vitals, Fluid, and Treatment panels --- app/Controllers/IpdPatient.php | 12 +- app/Views/ipd_nursing/workspace.php | 266 +++++++++++++++++++++++++++- 2 files changed, 271 insertions(+), 7 deletions(-) diff --git a/app/Controllers/IpdPatient.php b/app/Controllers/IpdPatient.php index f4259b6..fba723d 100644 --- a/app/Controllers/IpdPatient.php +++ b/app/Controllers/IpdPatient.php @@ -467,11 +467,19 @@ class IpdPatient extends BaseController } } - $this->ipdNursingEntryModel->insert($data); + $entryId = (int) ($this->request->getPost('entry_id') ?? 0); + if ($entryId > 0) { + unset($data['created_at']); + $this->ipdNursingEntryModel->update($entryId, $data); + $msg = 'Nursing entry updated'; + } else { + $this->ipdNursingEntryModel->insert($data); + $msg = 'Nursing entry saved'; + } return $this->response->setJSON([ 'status' => 1, - 'message' => 'Nursing entry saved', + 'message' => $msg, ]); } diff --git a/app/Views/ipd_nursing/workspace.php b/app/Views/ipd_nursing/workspace.php index 5b5b1ef..6d72464 100644 --- a/app/Views/ipd_nursing/workspace.php +++ b/app/Views/ipd_nursing/workspace.php @@ -102,6 +102,10 @@ $admDbp = (string) ($latestAdmissionEntry['bp_diastolic'] ?? ''); $admSpo2 = (string) ($latestAdmissionEntry['spo2'] ?? ''); $admWeight = (string) ($latestAdmissionEntry['weight_kg'] ?? ''); $admNote = (string) ($latestAdmissionEntry['general_note'] ?? ''); + +$vitalsEntries = array_values(array_filter($entries, static fn ($r) => ($r['entry_type'] ?? '') === 'vitals')); +$fluidEntries = array_values(array_filter($entries, static fn ($r) => ($r['entry_type'] ?? '') === 'fluid')); +$treatmentEntries = array_values(array_filter($entries, static fn ($r) => ($r['entry_type'] ?? '') === 'treatment')); ?>