Skip to content

Commit

Permalink
U4X-572: Enable search filters on 2.x patient queue lists (mohuganda#515
Browse files Browse the repository at this point in the history
)
  • Loading branch information
slubwama authored May 17, 2024
1 parent ab50359 commit 50d9668
Show file tree
Hide file tree
Showing 5 changed files with 140 additions and 36 deletions.
39 changes: 28 additions & 11 deletions omod/src/main/webapp/fragments/clinicianQueueList.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,30 @@
getPatientQueue();
}, 1 * 60000);
document.addEventListener('DOMContentLoaded', function() {
var searchInput = document.getElementById('patient-search');
searchInput.addEventListener('keyup', function() {
var tableId=jq("#myTabContent").find(".active")[0].id;
var dataTable = document.getElementById(''+tableId+'').getElementsByTagName('tbody')[0];
var filter = searchInput.value.toLowerCase();
var rows = dataTable.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
var rowText = '';
for (var j = 0; j < cells.length; j++) {
rowText += cells[j].textContent.toLowerCase();
}
if (rowText.indexOf(filter) > -1) {
rows[i].style.display = '';
} else {
rows[i].style.display = 'none';
}
}
});
});
jq(document).ready(function () {
jq(document).on('sessionLocationChanged', function () {
window.location.reload();
Expand All @@ -43,15 +67,8 @@
});
setLocationsToSelect();
getPatientQueue()
jq("#patient-search").change(function () {
if (jq("#patient-search").val().length >= 3) {
getPatientQueue();
}
});
jq('#exampleModal').on('show.bs.modal', function (event) {
var button = jq(event.relatedTarget) // Button that triggered the modal
var recipient = button.data('whatever') // Extract info from data-* attributes
Expand Down Expand Up @@ -175,10 +192,10 @@
completedQueue = 0;
servingQueue = 0;
fromLabQueue = 0;
var headerPending = "<table><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT TYPE</th><th>ENTRY POINT</th><th>STATUS</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerServing = "<table><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT TYPE</th><th>ATTENDING PROVIDER</th><th>STATUS</th><th>SERVING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerCompleted = "<table><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>ENTRY POINT</th><th>STATUS</th><th>TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerFromLab = "<table><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>ENTRY POINT</th><th>STATUS</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerPending = "<table id=\"pending_table\"><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT TYPE</th><th>ENTRY POINT</th><th>STATUS</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerServing = "<table id=\"serving_table\"><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT TYPE</th><th>ATTENDING PROVIDER</th><th>STATUS</th><th>SERVING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerCompleted = "<table id=\"completed_table\"><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>ENTRY POINT</th><th>STATUS</th><th>TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerFromLab = "<table id=\"fromlab_table\"><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>ENTRY POINT</th><th>STATUS</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var footer = "</tbody></table>";
var dataToDisplay = [];
Expand Down
39 changes: 29 additions & 10 deletions omod/src/main/webapp/fragments/labQueueList.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,31 @@
jq("#tabs").tabs();
})
if (jQuery) {
document.addEventListener('DOMContentLoaded', function() {
var searchInput = document.getElementById('patient-lab-search');
searchInput.addEventListener('keyup', function() {
var tableId=jq("#myTabContent").find(".active")[0].id;
var dataTable = document.getElementById(''+tableId+'').getElementsByTagName('tbody')[0];
var filter = searchInput.value.toLowerCase();
var rows = dataTable.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
var rowText = '';
for (var j = 0; j < cells.length; j++) {
rowText += cells[j].textContent.toLowerCase();
}
if (rowText.indexOf(filter) > -1) {
rows[i].style.display = '';
} else {
rows[i].style.display = 'none';
}
}
});
});
jq(document).ready(function () {
jq(document).on('sessionLocationChanged', function () {
window.location.reload();
Expand All @@ -100,12 +125,6 @@
getResults();
setSpecimenSource();
jq("#patient-lab-search").change(function () {
if (jq("#patient-lab-search").val().length >= 3) {
getPatientLabQueue();
}
});
jq("#submit-schedule").click(function () {
if (jq("#refer_test").is("checked") && jq("#reference_lab").val() === "") {
jq().toastmessage('showErrorToast', "Specify the the Lab you are referring the test to");
Expand Down Expand Up @@ -361,7 +380,7 @@
function displayLabData(response) {
var content = "";
var pendingCounter = 0;
content = "<table><thead><tr><th>VISIT ID</th><th>PATIENT NO.</th><th>NAMES</th><th>AGE</th><th>ORDER FROM</th><th>WAITING TIME</th><th>TEST(S) ORDERED</th></tr></thead><tbody>";
content = "<table id=\"test-ordered\"><thead><tr><th>VISIT ID</th><th>PATIENT NO.</th><th>NAMES</th><th>AGE</th><th>ORDER FROM</th><th>WAITING TIME</th><th>TEST(S) ORDERED</th></tr></thead><tbody>";
var dataToDisplay = [];
Expand Down Expand Up @@ -456,7 +475,7 @@
var referedTests = "";
var workListTests = "";
var tableHeader = "<table><thead><tr><th>SAMPLE ID</th><th>PATIENT NAME</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableHeader = "<table id=\"worklist-reffered-list\"><thead><tr><th>SAMPLE ID</th><th>PATIENT NAME</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableFooter = "</tbody></table>";
var refferedCounter = 0;
Expand Down Expand Up @@ -518,7 +537,7 @@
function displayLabOrderApproachA(labOrder) {
var displayDivHeader = "<table> <thead> <tr><th></th> <th>Patient</th><th>Orders</th> </tr> </thead> <tbody>";
var displayDivHeader = "<table id=\"worklist-referred-a\"> <thead> <tr><th></th> <th>Patient</th><th>Orders</th> </tr> </thead> <tbody>";
var displayDivFooter = "</tbody></table>"
var displayWorkListDiv = "";
var displayReferralListDiv = "";
Expand All @@ -537,7 +556,7 @@
var trCollapsedOpenTag = "<tr> <td colspan=\"12\" class=\"hiddenRow\"><div class=\"accordian-body collapse\" id=\"order" + index + "\">";
var trCollapsedCloseTag = "</div></td>"
var tableHeader = "<table><thead><tr><th>SAMPLE ID</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableHeader = "<table id=\"worklist-referred-ab\"><thead><tr><th>SAMPLE ID</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableFooter = "</tbody></table>";
jq.each(patientencounter.orders, function (index, element) {
Expand Down
31 changes: 28 additions & 3 deletions omod/src/main/webapp/fragments/pharmacyQueueList.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,31 @@ button, input {
jq("#tabs").tabs();
})
if (jQuery) {
document.addEventListener('DOMContentLoaded', function() {
var searchInput = document.getElementById('patient-pharmacy-search');
searchInput.addEventListener('keyup', function() {
var tableId=jq("#myTabContent").find(".active")[0].id;
var dataTable = document.getElementById(''+tableId+'').getElementsByTagName('tbody')[0];
var filter = searchInput.value.toLowerCase();
var rows = dataTable.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
var rowText = '';
for (var j = 0; j < cells.length; j++) {
rowText += cells[j].textContent.toLowerCase();
}
if (rowText.indexOf(filter) > -1) {
rows[i].style.display = '';
} else {
rows[i].style.display = 'none';
}
}
});
});
jq(document).ready(function () {
jq(document).on('sessionLocationChanged', function () {
window.location.reload();
Expand Down Expand Up @@ -76,9 +101,9 @@ button, input {
var prescriptionCount = 0;
var drugRefillCount = 0;
var completedCount = 0;
prescriptions = "<table><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>AGE</th><th>ORDER FROM</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
drugRefill = "<table><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>AGE</th><th>FROM</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
completed = "<table><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>AGE</th><th>ACTION</th></tr></thead><tbody>";
prescriptions = "<table id=\"prescriptions\"><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>AGE</th><th>ORDER FROM</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
drugRefill = "<table id=\"drug-refill\"><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>AGE</th><th>FROM</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
completed = "<table id=\"completed\"><thead><tr><th>TOKEN</th><th>PATIENT ID</th><th>NAMES</th><th>AGE</th><th>ACTION</th></tr></thead><tbody>";
var dataToDisplay=[];
Expand Down
30 changes: 27 additions & 3 deletions omod/src/main/webapp/fragments/radiologyQueueList.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,30 @@
jq("#tabs").tabs();
})
if (jQuery) {
document.addEventListener('DOMContentLoaded', function() {
var searchInput = document.getElementById('patient-lab-search');
searchInput.addEventListener('keyup', function() {
var tableId=jq("#myTabContent").find(".active")[0].id;
var dataTable = document.getElementById(''+tableId+'').getElementsByTagName('tbody')[0];
var filter = searchInput.value.toLowerCase();
var rows = dataTable.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
var rowText = '';
for (var j = 0; j < cells.length; j++) {
rowText += cells[j].textContent.toLowerCase();
}
if (rowText.indexOf(filter) > -1) {
rows[i].style.display = '';
} else {
rows[i].style.display = 'none';
}
}
});
});
jq(document).ready(function () {
jq(document).on('sessionLocationChanged', function () {
window.location.reload();
Expand Down Expand Up @@ -287,7 +311,7 @@
function displayLabData(response) {
var content = "";
var pendingCounter = 0;
content = "<table><thead><tr><th>VISIT ID</th><th>PATIENT NO.</th><th>NAMES</th><th>AGE</th><th>ORDER FROM</th><th>WAITING TIME</th><th>TEST(S) ORDERED</th></tr></thead><tbody>";
content = "<table id=\"test-ordered\"><thead><tr><th>VISIT ID</th><th>PATIENT NO.</th><th>NAMES</th><th>AGE</th><th>ORDER FROM</th><th>WAITING TIME</th><th>TEST(S) ORDERED</th></tr></thead><tbody>";
var dataToDisplay = [];
Expand Down Expand Up @@ -382,7 +406,7 @@
var referedTests = "";
var workListTests = "";
var tableHeader = "<table><thead><tr><th>SAMPLE ID</th><th>PATIENT NAME</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableHeader = "<table id=\"worklist-reffered-list\"><thead><tr><th>SAMPLE ID</th><th>PATIENT NAME</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableFooter = "</tbody></table>";
var refferedCounter = 0;
Expand Down Expand Up @@ -463,7 +487,7 @@
var trCollapsedOpenTag = "<tr> <td colspan=\"12\" class=\"hiddenRow\"><div class=\"accordian-body collapse\" id=\"order" + index + "\">";
var trCollapsedCloseTag = "</div></td>"
var tableHeader = "<table><thead><tr><th>SAMPLE ID</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableHeader = "<table id=\"worklist-referred-ab\"><thead><tr><th>SAMPLE ID</th><th>DATE</th><th>TEST</th><th>STATUS</th><th>ACTION</th></tr></thead><tbody>";
var tableFooter = "</tbody></table>";
jq.each(patientencounter.orders, function (index, element) {
Expand Down
37 changes: 28 additions & 9 deletions omod/src/main/webapp/fragments/triageQueueList.gsp
Original file line number Diff line number Diff line change
Expand Up @@ -32,18 +32,37 @@
console.log("Checking IF Reloading works");
getPatientQueue();
}, 3000);*/
document.addEventListener('DOMContentLoaded', function() {
var searchInput = document.getElementById('patient-triage-search');
searchInput.addEventListener('keyup', function() {
var tableId=jq("#myTabContent").find(".active")[0].id;
var dataTable = document.getElementById(''+tableId+'').getElementsByTagName('tbody')[0];
var filter = searchInput[0].value.toLowerCase();
var rows = dataTable.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
var cells = rows[i].getElementsByTagName('td');
var rowText = '';
for (var j = 0; j < cells.length; j++) {
rowText += cells[j].textContent.toLowerCase();
}
if (rowText.indexOf(filter) > -1) {
rows[i].style.display = '';
} else {
rows[i].style.display = 'none';
}
}
});
});
jq(document).ready(function () {
jq(document).on('sessionLocationChanged', function () {
window.location.reload();
});
jq("#clinician-list").hide();
getPatientQueue();
jq("#patient-triage-search").change(function () {
if (jq("#patient-triage-search").val().length >= 3) {
getPatientQueue();
}
});
jq('#pick_patient_queue_dialog').on('show.bs.modal', function (event) {
var button = jq(event.relatedTarget)
var patientVisits = queryRestData("visit?patient=" + button.data('patientuuid') + "&includeInactive=false&visitType=7b0f5697-27e3-40c4-8bae-f4049abfb4ed&v=custom:(uuid,dateCreated)")
Expand Down Expand Up @@ -147,9 +166,9 @@
stillInQueue = 0;
servingQueue = 0;
completedQueue = 0;
var headerPending = "<table><thead><tr><th>TOKEN & ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT STATUS</th><th>ENTRY POINT</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerCompleted = "<table><thead><tr><th>TOKEN & ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>ENTRY POINT</th><th>COMPLETED TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerServing = "<table><thead><tr><th>TOKEN & ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT STATUS</th><th>PICKED POINT</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerPending = "<table id=\"pending\"><thead><tr><th>TOKEN & ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT STATUS</th><th>ENTRY POINT</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerCompleted = "<table id=\"completed\"><thead><tr><th>TOKEN & ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>ENTRY POINT</th><th>COMPLETED TIME</th><th>ACTION</th></tr></thead><tbody>";
var headerServing = "<table id=\"serving\"><thead><tr><th>TOKEN & ID</th><th>NAMES</th><th>GENDER</th><th>DOB</th><th>VISIT STATUS</th><th>PICKED POINT</th><th>WAITING TIME</th><th>ACTION</th></tr></thead><tbody>";
var footer = "</tbody></table>";
var dataToDisplay = [];
Expand Down

0 comments on commit 50d9668

Please sign in to comment.