]> Softwares of Agnibho - simpleipd.git/commitdiff
CrCl
authorAgnibho Mondal <mondal@agnibho.com>
Fri, 11 Jun 2021 08:56:02 +0000 (14:26 +0530)
committerAgnibho Mondal <mondal@agnibho.com>
Fri, 11 Jun 2021 08:56:02 +0000 (14:26 +0530)
lib/functions.php
www/chart.php
www/res/calc.js

index d80dc4795e562e0c78253dc991959b5e54fd3bfa..5ab12aca02977bab2053351548659742ab1551ac 100644 (file)
@@ -125,9 +125,9 @@ function getInfo($pid){
   global $db;
   $info="<table class='table'>";
   $info=$info."<tr><td>ID</td><td>".$pid."</td></tr>";
-  $info=$info."<tr><td>Name</td><td>".$db->getName($pid)->fetchArray()["name"]."</td></tr>";
-  $info=$info."<tr><td>Age</td><td>".$db->getAge($pid)->fetchArray()["age"]."</td></tr>";
-  $info=$info."<tr><td>Sex</td><td>".$db->getSex($pid)->fetchArray()["sex"]."</td></tr>";
+  $info=$info."<tr><td>Name</td><td id='info-name'>".$db->getName($pid)->fetchArray()["name"]."</td></tr>";
+  $info=$info."<tr><td>Age</td><td id='info-age'>".$db->getAge($pid)->fetchArray()["age"]."</td></tr>";
+  $info=$info."<tr><td>Sex</td><td id='info-sex'>".$db->getSex($pid)->fetchArray()["sex"]."</td></tr>";
   $info=$info."<tr><td>Bed</td><td>".$db->getWard($pid)->fetchArray()["ward"]."-".$db->getBed($pid)->fetchArray()["bed"]."</td></tr>";
   $info=$info."<tr><td>Diagnosis</td><td>".$db->getDiagnosis($pid)->fetchArray()["diagnosis"]."</td></tr>";
   $info=$info."</table>";
index b9b9cc15705569c3c9d35ad3aa953b0725d360a1..3db8177700da98a0b54c3d7034d17c5c19a8ca19 100644 (file)
@@ -66,6 +66,11 @@ if(isSet($_GET["pid"])){
           </ul>
         </div>
       </div>
+      <div class="card">
+        <div class="card-body">
+          <p id="crcl"></p>
+        </div>
+      </div>
       <hr>
       <h4>Clinical Parameters</h4>
       <table class="table">
index 81ed6ec4d56b8c2156f0f40ce3cdb40fc44bb5ed..d009b5f7d760a3fa6f55d93b50dbbd2def0a8594 100644 (file)
@@ -9,11 +9,21 @@ function entrySort(i, j){
     return -1;
   }
 }
+function crcl(cr, bw, age, sex){
+  if(sex=="female"){
+    factor=0.85;
+  }
+  else{
+    factor=1;
+  }
+  crcl=((140-age)*bw*factor)/(72*cr);
+  return(crcl);
+}
 var io=[];
-var clinical={pr:[], rr:[], temperature:[], spo2:[], sbp:[], dbp:[], cbg:[]};
+var clinical={pr:[], rr:[], temperature:[], spo2:[], sbp:[], dbp:[], cbg:[], bw:[]};
 var reports={};
 var treatment={};
-var clinDict={pr: "Pulse Rate", rr: "Respiratory Rate", temperature: "Temperature", spo2: "SpO2", sbp: "Systolic BP", dbp: "Diastolic BP", cbg: "CBG"}
+var clinDict={pr: "Pulse Rate", rr: "Respiratory Rate", temperature: "Temperature", spo2: "SpO2", sbp: "Systolic BP", dbp: "Diastolic BP", cbg: "CBG", bw: "Body Weight"}
 var reportsDict={};
 $(document).ready(function(){
   var ctx1=$("#clinChart")[0].getContext("2d");
@@ -62,6 +72,9 @@ $(document).ready(function(){
       if(entry.cbg){
         clinical.cbg.push([stamp, entry.cbg]);
       }
+      if(entry.bw){
+        clinical.bw.push([stamp, entry.bw]);
+      }
     });
     // INTAKE-OUTPUT
     approxIn=0;
@@ -151,6 +164,10 @@ $(document).ready(function(){
           obj[key]=reports[key];
           return obj;
         },{});
+        crclVal=crcl(reports["creat-report-rft"].slice(-1)[0][1], clinical.bw.slice(-1)[0][1], $("#info-age").text(), $("#info-sex").text());
+        if(crclVal){
+          $("#crcl").text("Creatinine Clearance: "+crclVal.toFixed(1));
+        }
         Object.keys(reports).forEach(function(i){
           reports[i].sort(entrySort);
           $("#reportsVar").html($("#reportsVar").html()+"<option value="+i+">"+reportsDict[i]+"</option>");