Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.99 KB | None | 0 0
  1. listOfPatients = [];
  2. idForClosing = 0;
  3.  
  4. function search()
  5. {
  6. var text = document.getElementById("fullname").value;
  7.  
  8. if (text != "")
  9. $.post("search-results.php", {name: text}, function (json)
  10. {
  11. var data = JSON.parse(json);
  12.  
  13. var str = '<ul class="dropdown-menu" style="list-style: none; width:100%">';
  14.  
  15. if (data.length == 0)
  16. {
  17. removeDropdown();
  18. } else
  19. {
  20. for (var i = 0; i < data.length; i++)
  21. {
  22. id = data[i].id;
  23. value = data[i].fullname + " SRC-" + id;
  24. str += '<li>';
  25. str += '<a href="#" onclick="populateFields(' + id;
  26. str += ')">';
  27. str += value + "</a></li>";
  28. }
  29.  
  30. str += "</ul>";
  31.  
  32.  
  33. document.getElementById("searchResults").innerHTML = str;
  34. document.getElementById("searchResults").style.border = "1px solid #A5ACB2";
  35. }
  36. });
  37. else
  38. {
  39. removeDropdown();
  40. }
  41. }
  42.  
  43. function populateFields(id)
  44. {
  45. removeDropdown();
  46.  
  47. $.post("get-patient-data.php", {id: id}, function (json)
  48. {
  49. var data = JSON.parse(json);
  50. console.log(data);
  51.  
  52. document.getElementById("fullname").value = data.fullname;
  53. document.getElementById("address").value = data.address;
  54. document.getElementById("city").value = data.city;
  55. document.getElementById("state").value = data.state;
  56. document.getElementById("age").value = data.age;
  57. document.getElementById("gender").value = data.gender;
  58. document.getElementById("norp").value = data.norp;
  59. document.getElementById("aorp").value = data.aorp;
  60. document.getElementById("phone").value = data.phone;
  61. document.getElementById("relation").value = data.relation;
  62.  
  63. var image = "";
  64.  
  65. parts = data.passport.split("\\");
  66.  
  67. image += parts[4];
  68. for (var j = 5; j < parts.length; j++)
  69. image += "\\" + parts[j];
  70.  
  71. document.getElementById("image").innerHTML = "<br><img src='" + image + "' width='128' height='128'>";
  72.  
  73. document.getElementById("id").value = id;
  74. });
  75. }
  76.  
  77. function removeDropdown()
  78. {
  79. document.getElementById("searchResults").innerHTML = '';
  80. document.getElementById("searchResults").style.border = '0px';
  81. }
  82.  
  83. function getList()
  84. {
  85. var name = document.getElementById("name").value;
  86. var begin = document.getElementById("dateFrom").value;
  87. var end = document.getElementById("dateTo").value;
  88.  
  89. if (document.getElementById("dateFrom").value === "")
  90. begin = "00/00/0000";
  91.  
  92. parts = end.split("/");
  93.  
  94. if (document.getElementById("dateTo").value === "")
  95. end = "01/01/2200";
  96.  
  97. $.post("getList.php", {dateFrom: begin, dateTo: end, name: name}, function (json)
  98. {
  99. var data = JSON.parse(json);
  100.  
  101. if (data.length != 0)
  102. {
  103. var str = '<table class="table table-striped" >';
  104.  
  105. str += "<thead><tr><th>ID</th><th>Fullname</th><th>Date entered</th><th>Date left</th><th>Details</th></tr></thead><tbody>";
  106.  
  107. listOfPatients = [];
  108.  
  109. for (var i = 0; i < data.length; i++)
  110. {
  111. listOfPatients.push(data[i]);
  112.  
  113. var dateStart = "";
  114. var dateEnd = "";
  115.  
  116. var parts = data[i].dateEntered.split("-");
  117. dateStart = parts[2] + "/" + parts[1] + "/" + parts[0];
  118.  
  119. var parts = data[i].dateLeft.split("-");
  120. dateEnd = parts[2] + "/" + parts[1] + "/" + parts[0];
  121.  
  122. str += '<tr><td>SRC-' + data[i].patientId + "</td>";
  123. str += "<td>" + data[i].fullname + "</td>";
  124. str += "<td>" + dateStart + "</td>";
  125. if (data[i].dateLeft != "0000-00-00")
  126. str += "<td>" + dateEnd + "</td>";
  127. else
  128. str += '<td><button class="btn btn-primary btn-xs" type="button" onclick="openConfirmModal(' + data[i].visitId + ')">Discharge</button></td>';
  129. str+='<td><button class="btn btn-success btn-xs" onclick="getDetails(' + i + ')" type="button"><span class="glyphicon glyphicon-list-alt"></span></button>';
  130. str += "</tr>";
  131. }
  132.  
  133. str += "</tbody></table>";
  134. } else
  135. str = "";
  136.  
  137. document.getElementById("list").innerHTML = str;
  138. });
  139. }
  140.  
  141. function openConfirmModal(id)
  142. {
  143. idForClosing = id;
  144. $('#confirmModal').modal('toggle');
  145. }
  146.  
  147. function closeVisit()
  148. {
  149. var date = "";
  150. var today = new Date();
  151.  
  152. date = today.getDate() + "/" + (today.getMonth() + 1) + "/" + today.getFullYear();
  153.  
  154. console.log(date);
  155. console.log(idForClosing);
  156. $.post("finishVisit.php", {visitId: idForClosing, date: date}, function (json)
  157. {
  158. $('#confirmModal').modal('toggle');
  159. getList();
  160. });
  161.  
  162. }
  163.  
  164. function closeVisitNotFinished()
  165. {
  166. var date = "";
  167. var today = new Date();
  168.  
  169. date = today.getDate() + "/" + (today.getMonth() + 1) + "/" + today.getFullYear();
  170.  
  171. console.log(date);
  172. console.log(idForClosing);
  173. $.post("finishVisit.php", {visitId: idForClosing, date: date}, function (json)
  174. {
  175. $('#confirmModal').modal('toggle');
  176. getListNotFinished();
  177. });
  178.  
  179. }
  180.  
  181. function getDetails(i)
  182. {
  183. var dateStart = "";
  184. var dateEnd = "";
  185.  
  186. var parts = listOfPatients[i].dateEntered.split("-");
  187. dateStart = parts[2] + "/" + parts[1] + "/" + parts[0];
  188.  
  189. var parts = listOfPatients[i].dateLeft.split("-");
  190. dateEnd = parts[2] + "/" + parts[1] + "/" + parts[0];
  191.  
  192. if(dateEnd === "00/00/0000") dateEnd = "";
  193.  
  194. var str = "";
  195. str +='<center><input type="button" class="btn btn-primary btn-xl" onclick="printDiv()" value="Print informations listed below" /></center>';
  196. str+='<div id="printableArea">';
  197. str += '<div class="row">';
  198.  
  199. str += '<div class="col-md-6">';
  200.  
  201. str += "<table>";
  202. str += "<tr><th style='padding:10px'>Fullname:</th><td style='padding:10px'>" + listOfPatients[i].fullname + "</td></tr>";
  203. str += "<tr><th style='padding:10px'>Address:</th><td style='padding:10px'>" + listOfPatients[i].address + "</td></tr>";
  204. str += "<tr><th style='padding:10px'>City:</th><td style='padding:10px'>" + listOfPatients[i].city + "</td></tr>";
  205. str += "<tr><th style='padding:10px'>State:</th><td style='padding:10px'>" + listOfPatients[i].state + "</td></tr>";
  206. str += "<tr><th style='padding:10px'>Phone:</th><td style='padding:10px'>" + listOfPatients[i].phone + "</td></tr>";
  207. str += "<tr><th style='padding:10px'>Age:</th><td style='padding:10px'>" + listOfPatients[i].age + "</td></tr>";
  208. str += "<tr><th style='padding:10px'>Gender:</th><td style='padding:10px'>" + listOfPatients[i].gender + "</td></tr>";
  209. str += "<tr><th style='padding:10px'>Relation:</th><td style='padding:10px'>" + listOfPatients[i].relation + "</td></tr>";
  210. str += "<tr><th style='padding:10px'>Name of responsible person:</th><td style='padding:10px'>" + listOfPatients[i].norp + "</td></tr>";
  211. str += "<tr><th style='padding:10px'>Address of responsible person:</th><td style='padding:10px'>" + listOfPatients[i].aorp + "</td></tr>";
  212.  
  213. str += "</table>";
  214.  
  215. str += "</div>";
  216.  
  217. str += '<div class="col-md-6">';
  218.  
  219. str += "<div class='row' style='margin-top:10px'>";
  220. str += "<div class='col-md-6'><b> Date entered: </b>" + dateStart + "</div>";
  221. str += "<div class='col-md-6'><b> Date left: </b>" + dateEnd + "</div>";
  222.  
  223. str += "</div>";
  224.  
  225. str += "<div class='row' style='margin-top:10px'>";
  226. str += "<div class='col-md-12'>";
  227. str += "<b>Diagnosis:</b><br>";
  228. str += "<div style='width:100%;table-layout: fixed;word-wrap: break-word'>";
  229. str += listOfPatients[i].diagnosis;
  230. str += "</div></div></div></div><hr>";
  231.  
  232. str += "<div class='row' style='padding-top:10px'>";
  233. str += "<div class='col-md-6'>";
  234.  
  235. var image = "";
  236.  
  237. var parts = listOfPatients[i].passport.split("\\");
  238.  
  239. image += parts[4];
  240. for (var j = 5; j < parts.length; j++)
  241. image += "/" + parts[j];
  242.  
  243. str += "<b>Passport:</b><br><br>";
  244. str += "<img src='" + image + "' width='128' height='128'>";
  245.  
  246. str += "</div>";
  247.  
  248. str += "<div class='col-md-6' >";
  249.  
  250. image = "";
  251.  
  252. parts = listOfPatients[i].prescription.split("\\");
  253.  
  254. image += parts[4];
  255. for (var j = 5; j < parts.length; j++)
  256. image += "\\" + parts[j];
  257.  
  258. str += "<b>Prescription:</b><br><br>";
  259. str += "<img id='prescriptionImage' onmouseover='showImage()' src='" + image + "' width='128' height='128'>";
  260.  
  261. str += "</div>";
  262. str += "</div>";
  263. str += "</div>";
  264. str += "<div class='row' id='fullImage' style='display:none'>"
  265. str += "<div class='col-md-12'>"
  266. str += "<img style='width:100%' id='prescriptionImage' src='" + image + "'>";
  267. str += "</div></div>";
  268. str += "</div></div>";
  269.  
  270. document.getElementById("details").innerHTML = str;
  271.  
  272. $('#patientDetails').modal('toggle');
  273.  
  274. }
  275.  
  276. function showImage()
  277. {
  278. document.getElementById('fullImage').style.display = 'inline';
  279. }
  280.  
  281. function download()
  282. {
  283. document.getElementById("downloadForm").submit();
  284. }
  285.  
  286. function printDiv(divName) {
  287. divName='printableArea';
  288.  
  289. // var printContents = "<div style='font-size:2.5em'>"+document.getElementById(divName).innerHTML+"</div>";
  290. var pContents = document.getElementById(divName).innerHTML.split('<hr>');
  291. var printContents="<div style='font-size:1.8em'>"+pContents[0]+"</div>";
  292. var originalContents = document.body.innerHTML;
  293.  
  294. document.body.innerHTML = printContents;
  295.  
  296. window.print();
  297.  
  298. //document.body.innerHTML = originalContents;
  299. location.reload(true);
  300. }
  301.  
  302. function getListNotLeft()
  303. {
  304. var name = document.getElementById("name").value;
  305. var begin = document.getElementById("dateFrom").value;
  306. var end = document.getElementById("dateTo").value;
  307.  
  308. if (document.getElementById("dateFrom").value === "")
  309. begin = "00/00/0000";
  310.  
  311. parts = end.split("/");
  312.  
  313. if (document.getElementById("dateTo").value === "")
  314. end = "01/01/2200";
  315.  
  316. $.post("get-list-not-left.php", {dateFrom: begin, dateTo: end, name: name}, function (json)
  317. {
  318. var data = JSON.parse(json);
  319.  
  320. if (data.length != 0)
  321. {
  322. var str = '<table class="table table-striped" >';
  323.  
  324. str += "<thead><tr><th>ID</th><th>Fullname</th><th>Date entered</th><th>Date left</th><th>Details</th></tr></thead><tbody>";
  325.  
  326. listOfPatients = [];
  327.  
  328. for (var i = 0; i < data.length; i++)
  329. {
  330. listOfPatients.push(data[i]);
  331.  
  332. var dateStart = "";
  333. var dateEnd = "";
  334.  
  335. var parts = data[i].dateEntered.split("-");
  336. dateStart = parts[2] + "/" + parts[1] + "/" + parts[0];
  337.  
  338. var parts = data[i].dateLeft.split("-");
  339. dateEnd = parts[2] + "/" + parts[1] + "/" + parts[0];
  340.  
  341. str += '<tr><td>SRC-' + data[i].patientId + "</td>";
  342. str += "<td>" + data[i].fullname + "</td>";
  343. str += "<td>" + dateStart + "</td>";
  344. if (data[i].dateLeft != "0000-00-00")
  345. str += "<td>" + dateEnd + "</td>";
  346. else
  347. str += '<td><button class="btn btn-primary btn-xs" type="button" onclick="openConfirmModal(' + data[i].visitId + ')">Discharge</button></td>';
  348. str+='<td><button class="btn btn-success btn-xs" onclick="getDetails(' + i + ')" type="button"><span class="glyphicon glyphicon-list-alt"></span></button>';
  349. str += "</tr>";
  350. }
  351.  
  352. str += "</tbody></table>";
  353. } else
  354. str = "";
  355.  
  356. document.getElementById("list").innerHTML = str;
  357. });
  358. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement