Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- listOfPatients = [];
- idForClosing = 0;
- function search()
- {
- var text = document.getElementById("fullname").value;
- if (text != "")
- $.post("search-results.php", {name: text}, function (json)
- {
- var data = JSON.parse(json);
- var str = '<ul class="dropdown-menu" style="list-style: none; width:100%">';
- if (data.length == 0)
- {
- removeDropdown();
- } else
- {
- for (var i = 0; i < data.length; i++)
- {
- id = data[i].id;
- value = data[i].fullname + " SRC-" + id;
- str += '<li>';
- str += '<a href="#" onclick="populateFields(' + id;
- str += ')">';
- str += value + "</a></li>";
- }
- str += "</ul>";
- document.getElementById("searchResults").innerHTML = str;
- document.getElementById("searchResults").style.border = "1px solid #A5ACB2";
- }
- });
- else
- {
- removeDropdown();
- }
- }
- function populateFields(id)
- {
- removeDropdown();
- $.post("get-patient-data.php", {id: id}, function (json)
- {
- var data = JSON.parse(json);
- console.log(data);
- document.getElementById("fullname").value = data.fullname;
- document.getElementById("address").value = data.address;
- document.getElementById("city").value = data.city;
- document.getElementById("state").value = data.state;
- document.getElementById("age").value = data.age;
- document.getElementById("gender").value = data.gender;
- document.getElementById("norp").value = data.norp;
- document.getElementById("aorp").value = data.aorp;
- document.getElementById("phone").value = data.phone;
- document.getElementById("relation").value = data.relation;
- var image = "";
- parts = data.passport.split("\\");
- image += parts[4];
- for (var j = 5; j < parts.length; j++)
- image += "\\" + parts[j];
- document.getElementById("image").innerHTML = "<br><img src='" + image + "' width='128' height='128'>";
- document.getElementById("id").value = id;
- });
- }
- function removeDropdown()
- {
- document.getElementById("searchResults").innerHTML = '';
- document.getElementById("searchResults").style.border = '0px';
- }
- function getList()
- {
- var name = document.getElementById("name").value;
- var begin = document.getElementById("dateFrom").value;
- var end = document.getElementById("dateTo").value;
- if (document.getElementById("dateFrom").value === "")
- begin = "00/00/0000";
- parts = end.split("/");
- if (document.getElementById("dateTo").value === "")
- end = "01/01/2200";
- $.post("getList.php", {dateFrom: begin, dateTo: end, name: name}, function (json)
- {
- var data = JSON.parse(json);
- if (data.length != 0)
- {
- var str = '<table class="table table-striped" >';
- str += "<thead><tr><th>ID</th><th>Fullname</th><th>Date entered</th><th>Date left</th><th>Details</th></tr></thead><tbody>";
- listOfPatients = [];
- for (var i = 0; i < data.length; i++)
- {
- listOfPatients.push(data[i]);
- var dateStart = "";
- var dateEnd = "";
- var parts = data[i].dateEntered.split("-");
- dateStart = parts[2] + "/" + parts[1] + "/" + parts[0];
- var parts = data[i].dateLeft.split("-");
- dateEnd = parts[2] + "/" + parts[1] + "/" + parts[0];
- str += '<tr><td>SRC-' + data[i].patientId + "</td>";
- str += "<td>" + data[i].fullname + "</td>";
- str += "<td>" + dateStart + "</td>";
- if (data[i].dateLeft != "0000-00-00")
- str += "<td>" + dateEnd + "</td>";
- else
- str += '<td><button class="btn btn-primary btn-xs" type="button" onclick="openConfirmModal(' + data[i].visitId + ')">Discharge</button></td>';
- str+='<td><button class="btn btn-success btn-xs" onclick="getDetails(' + i + ')" type="button"><span class="glyphicon glyphicon-list-alt"></span></button>';
- str += "</tr>";
- }
- str += "</tbody></table>";
- } else
- str = "";
- document.getElementById("list").innerHTML = str;
- });
- }
- function openConfirmModal(id)
- {
- idForClosing = id;
- $('#confirmModal').modal('toggle');
- }
- function closeVisit()
- {
- var date = "";
- var today = new Date();
- date = today.getDate() + "/" + (today.getMonth() + 1) + "/" + today.getFullYear();
- console.log(date);
- console.log(idForClosing);
- $.post("finishVisit.php", {visitId: idForClosing, date: date}, function (json)
- {
- $('#confirmModal').modal('toggle');
- getList();
- });
- }
- function closeVisitNotFinished()
- {
- var date = "";
- var today = new Date();
- date = today.getDate() + "/" + (today.getMonth() + 1) + "/" + today.getFullYear();
- console.log(date);
- console.log(idForClosing);
- $.post("finishVisit.php", {visitId: idForClosing, date: date}, function (json)
- {
- $('#confirmModal').modal('toggle');
- getListNotFinished();
- });
- }
- function getDetails(i)
- {
- var dateStart = "";
- var dateEnd = "";
- var parts = listOfPatients[i].dateEntered.split("-");
- dateStart = parts[2] + "/" + parts[1] + "/" + parts[0];
- var parts = listOfPatients[i].dateLeft.split("-");
- dateEnd = parts[2] + "/" + parts[1] + "/" + parts[0];
- if(dateEnd === "00/00/0000") dateEnd = "";
- var str = "";
- str +='<center><input type="button" class="btn btn-primary btn-xl" onclick="printDiv()" value="Print informations listed below" /></center>';
- str+='<div id="printableArea">';
- str += '<div class="row">';
- str += '<div class="col-md-6">';
- str += "<table>";
- str += "<tr><th style='padding:10px'>Fullname:</th><td style='padding:10px'>" + listOfPatients[i].fullname + "</td></tr>";
- str += "<tr><th style='padding:10px'>Address:</th><td style='padding:10px'>" + listOfPatients[i].address + "</td></tr>";
- str += "<tr><th style='padding:10px'>City:</th><td style='padding:10px'>" + listOfPatients[i].city + "</td></tr>";
- str += "<tr><th style='padding:10px'>State:</th><td style='padding:10px'>" + listOfPatients[i].state + "</td></tr>";
- str += "<tr><th style='padding:10px'>Phone:</th><td style='padding:10px'>" + listOfPatients[i].phone + "</td></tr>";
- str += "<tr><th style='padding:10px'>Age:</th><td style='padding:10px'>" + listOfPatients[i].age + "</td></tr>";
- str += "<tr><th style='padding:10px'>Gender:</th><td style='padding:10px'>" + listOfPatients[i].gender + "</td></tr>";
- str += "<tr><th style='padding:10px'>Relation:</th><td style='padding:10px'>" + listOfPatients[i].relation + "</td></tr>";
- str += "<tr><th style='padding:10px'>Name of responsible person:</th><td style='padding:10px'>" + listOfPatients[i].norp + "</td></tr>";
- str += "<tr><th style='padding:10px'>Address of responsible person:</th><td style='padding:10px'>" + listOfPatients[i].aorp + "</td></tr>";
- str += "</table>";
- str += "</div>";
- str += '<div class="col-md-6">';
- str += "<div class='row' style='margin-top:10px'>";
- str += "<div class='col-md-6'><b> Date entered: </b>" + dateStart + "</div>";
- str += "<div class='col-md-6'><b> Date left: </b>" + dateEnd + "</div>";
- str += "</div>";
- str += "<div class='row' style='margin-top:10px'>";
- str += "<div class='col-md-12'>";
- str += "<b>Diagnosis:</b><br>";
- str += "<div style='width:100%;table-layout: fixed;word-wrap: break-word'>";
- str += listOfPatients[i].diagnosis;
- str += "</div></div></div></div><hr>";
- str += "<div class='row' style='padding-top:10px'>";
- str += "<div class='col-md-6'>";
- var image = "";
- var parts = listOfPatients[i].passport.split("\\");
- image += parts[4];
- for (var j = 5; j < parts.length; j++)
- image += "/" + parts[j];
- str += "<b>Passport:</b><br><br>";
- str += "<img src='" + image + "' width='128' height='128'>";
- str += "</div>";
- str += "<div class='col-md-6' >";
- image = "";
- parts = listOfPatients[i].prescription.split("\\");
- image += parts[4];
- for (var j = 5; j < parts.length; j++)
- image += "\\" + parts[j];
- str += "<b>Prescription:</b><br><br>";
- str += "<img id='prescriptionImage' onmouseover='showImage()' src='" + image + "' width='128' height='128'>";
- str += "</div>";
- str += "</div>";
- str += "</div>";
- str += "<div class='row' id='fullImage' style='display:none'>"
- str += "<div class='col-md-12'>"
- str += "<img style='width:100%' id='prescriptionImage' src='" + image + "'>";
- str += "</div></div>";
- str += "</div></div>";
- document.getElementById("details").innerHTML = str;
- $('#patientDetails').modal('toggle');
- }
- function showImage()
- {
- document.getElementById('fullImage').style.display = 'inline';
- }
- function download()
- {
- document.getElementById("downloadForm").submit();
- }
- function printDiv(divName) {
- divName='printableArea';
- // var printContents = "<div style='font-size:2.5em'>"+document.getElementById(divName).innerHTML+"</div>";
- var pContents = document.getElementById(divName).innerHTML.split('<hr>');
- var printContents="<div style='font-size:1.8em'>"+pContents[0]+"</div>";
- var originalContents = document.body.innerHTML;
- document.body.innerHTML = printContents;
- window.print();
- //document.body.innerHTML = originalContents;
- location.reload(true);
- }
- function getListNotLeft()
- {
- var name = document.getElementById("name").value;
- var begin = document.getElementById("dateFrom").value;
- var end = document.getElementById("dateTo").value;
- if (document.getElementById("dateFrom").value === "")
- begin = "00/00/0000";
- parts = end.split("/");
- if (document.getElementById("dateTo").value === "")
- end = "01/01/2200";
- $.post("get-list-not-left.php", {dateFrom: begin, dateTo: end, name: name}, function (json)
- {
- var data = JSON.parse(json);
- if (data.length != 0)
- {
- var str = '<table class="table table-striped" >';
- str += "<thead><tr><th>ID</th><th>Fullname</th><th>Date entered</th><th>Date left</th><th>Details</th></tr></thead><tbody>";
- listOfPatients = [];
- for (var i = 0; i < data.length; i++)
- {
- listOfPatients.push(data[i]);
- var dateStart = "";
- var dateEnd = "";
- var parts = data[i].dateEntered.split("-");
- dateStart = parts[2] + "/" + parts[1] + "/" + parts[0];
- var parts = data[i].dateLeft.split("-");
- dateEnd = parts[2] + "/" + parts[1] + "/" + parts[0];
- str += '<tr><td>SRC-' + data[i].patientId + "</td>";
- str += "<td>" + data[i].fullname + "</td>";
- str += "<td>" + dateStart + "</td>";
- if (data[i].dateLeft != "0000-00-00")
- str += "<td>" + dateEnd + "</td>";
- else
- str += '<td><button class="btn btn-primary btn-xs" type="button" onclick="openConfirmModal(' + data[i].visitId + ')">Discharge</button></td>';
- str+='<td><button class="btn btn-success btn-xs" onclick="getDetails(' + i + ')" type="button"><span class="glyphicon glyphicon-list-alt"></span></button>';
- str += "</tr>";
- }
- str += "</tbody></table>";
- } else
- str = "";
- document.getElementById("list").innerHTML = str;
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement