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')); ?>