From: Agnibho Mondal Date: Sun, 6 Jun 2021 05:39:39 +0000 (+0530) Subject: show reference range X-Git-Url: https://code.agnibho.com/repo?a=commitdiff_plain;h=49082e70f2e45b13096b5ed3dcd42fbc6872d5b6;p=simpleipd.git show reference range --- diff --git a/lib/functions.php b/lib/functions.php index 24bcef9..770d3f0 100644 --- a/lib/functions.php +++ b/lib/functions.php @@ -1,4 +1,33 @@ $arr[1]){ + return "text-danger"; + } + else{ + return ""; + } + } + else{ + $part=["","","",""]; + if(!empty($arr[0])){ + $part[1]=$arr[0]; + } + else{ + $part[1]="<"; + } + if(!empty($arr[1])){ + $part[3]=$arr[1]; + } + else{ + $part[1]=">"; + } + if(!empty($arr[0]) && !empty($arr[1])){ + $part[2]="-"; + } + return implode("",$part); + } +} function schema2form($file, $pid=null, $id=null, $cat=null, $data=null, $time=null){ global $db; $schema=json_decode(file_get_contents($file)); @@ -127,22 +156,38 @@ function viewData($data, $edit=null){ else{ $date=""; } - $view=$view."".$description."".$date.""; + $view=$view."".$description."".$date.""; + $view=$view.""; + $view=$view.""; foreach($data as $field=>$value){ + $warn=""; + if(!empty($schema->properties->$field->range)){ + $warn=resolveRange($schema->properties->$field->range, $value); + } + else{ + $warn=""; + } if(!empty($value) && $field!="form" && $field!="date" && $field!="time"){ if(!empty($schema->properties->$field)){ - $view=$view."".$schema->properties->$field->description."".$value.""; + $view=$view."".$schema->properties->$field->description."".$value.""; + if(!empty($schema->properties->$field->range)){ + $view=$view."".resolveRange($schema->properties->$field->range).""; + } + else{ + $view=$view.""; + } + $view=$view.""; } elseif($field=="extra_note"){ - $view=$view."Extra Notes
".$value."
"; + $view=$view."Extra Notes
".$value."
"; } else{ - $view=$view."".$field."".$value.""; + $view=$view."".$field."".$value.""; } } } if(!empty($edit)){ - $view=$view."Edit"; + $view=$view."Edit"; } $view=$view.""; return $view; diff --git a/www/forms/report-abg.schema.json b/www/forms/report-abg.schema.json index f700aa2..6eb9731 100644 --- a/www/forms/report-abg.schema.json +++ b/www/forms/report-abg.schema.json @@ -21,19 +21,23 @@ }, "ph": { "description": "pH", - "type": "number" + "type": "number", + "range": [7.35,7.45] }, "pao2": { - "description": "PaO2", - "type": "number" + "description": "PaO2 (mmHg)", + "type": "number", + "range": [80,100] }, "paco2": { - "description": "PaCO2", - "type": "number" + "description": "PaCO2 (mmHg)", + "type": "number", + "range": [32,45] }, "hco3": { - "description": "HCO3", - "type": "number" + "description": "HCO3 (meq/L)", + "type": "number", + "range": [22,26] }, "ag": { "description": "Anion Gap", @@ -41,27 +45,32 @@ }, "sao2": { "description": "SaO2", - "type": "number" + "type": "number", + "range": [95,100] }, "spo2": { "description": "SpO2", - "type": "number" + "type": "number", + "range": [95,100] }, "fio2": { "description": "FiO2", "type": "number" }, "na": { - "description": "Sodium", - "type": "number" + "description": "Sodium (mmol/L)", + "type": "number", + "range": [134,146] }, "k": { - "description": "Potassium", - "type": "number" + "description": "Potassium (mmol/L)", + "type": "number", + "range": [3.5,5] }, "cl": { - "description": "Chloride", - "type": "number" + "description": "Chloride (mmol/L)", + "type": "number", + "range": [98,107] } }, "required": ["date"] diff --git a/www/view.php b/www/view.php index ba78732..2ba2a2f 100644 --- a/www/view.php +++ b/www/view.php @@ -99,7 +99,7 @@ if(isSet($_GET["pid"])){ Death
> - Print Data + Print Data