examrsltty1.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. "use strict";
  2. /**
  3. * mplus_modal_examrsltty1
  4. */
  5. var mplus_modal_examrsltty1 = function(){
  6. // 상속
  7. mplus_common.call(this);
  8. // 상위 객체 생성
  9. //var mplusPatient = new mplus_mobile_patient();
  10. //var mplusNursing = new mplus_nursing();
  11. //super
  12. var self = this;
  13. //==== 변수 { ====
  14. //==== 변수 } ====
  15. /**
  16. * 초기화
  17. */
  18. this.init = function(param){ //여기서 모든화면 콤보박스데이터를 집어넣자!!! 그래야지 화면이동할때 속도가 오래걸리지않음!!!
  19. //초기화
  20. initEmptyData();
  21. // 초기 화면 조건 구성
  22. initCondition(param);
  23. // 이벤트 초기화
  24. addEvent();
  25. };
  26. var initEmptyData = function(){
  27. $("#divExamRsltTy1Result").empty();
  28. }
  29. //==== 초기화 설정 { ====
  30. var initCondition = function(param){
  31. // 초기 화면 조건 구성
  32. if(param != null){
  33. // 20190607 dkchoi75 검사결과>검사결과 조회 value vaildation Check
  34. var varExamDt = "";
  35. if(param.examDt != undefined && param.examDt != "" && param.examDt != null) {
  36. varExamDt = moment(param.examDt , "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm");
  37. } else {
  38. varExamDt = param.examDt;
  39. }
  40. //상단정보
  41. if(param.examDt != undefined || param.examNm != undefined ){
  42. // $("#spanExamRsltTy1ExamDtExamNm").text(moment(param.examDt , "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm") + " / " + param.examNm);
  43. $("#spanExamRsltTy1ExamDtExamNm").text(varExamDt + " / " + param.examNm);
  44. }else{
  45. $("#spanExamRsltTy1ExamDtExamNm").text("처방번호 : " + param.prescriptionNo);
  46. }
  47. var varExamRsltKey3 = "";
  48. if(param.examResultKey != undefined && param.examResultKey != null){
  49. varExamRsltKey3 = param.examResultKey;
  50. }else if(param.examRsltKey3 != undefined && param.examRsltKey3 != null){
  51. varExamRsltKey3 = param.examRsltKey3;
  52. }
  53. //검사정보
  54. var sendParam = {
  55. userId:gLoginUserId,
  56. patientId:gPatientId,
  57. /*
  58. examCd:"-",
  59. examRsltKey:"-",
  60. examRsltKey2:"-",
  61. examRsltKey3:varExamRsltKey3
  62. */
  63. /*
  64. examCd: (param.examCd != undefined || param.examCd != null || param.examCd !== "-") ? param.examCd : "-",
  65. examRsltKey:(param.examRsltKey != undefined || param.examRsltKey != null || param.examRsltKey !== "-") ? param.examRsltKey : "-",
  66. examRsltKey2:(param.examRsltKey2 != undefined || param.examRsltKey2 != null || param.examRsltKey2 !== "-") ? param.examRsltKey2 : "-",
  67. examRsltKey3:(param.examRsltKey3 != undefined || param.examRsltKey3 != null || param.examRsltKey3 !== "-") ? param.examRsltKey3 : param.examResultKey
  68. */
  69. examCd: (param.examCd != undefined || param.examCd != null) ? param.examCd : "---",
  70. examRsltKey:(param.examRsltKey != undefined || param.examRsltKey != null) ? param.examRsltKey : "---",
  71. examRsltKey2:(param.examRsltKey2 != undefined || param.examRsltKey2 != null) ? param.examRsltKey2 : "---",
  72. examRsltKey3:(param.examRsltKey3 != undefined || param.examRsltKey3 != null) ? param.examRsltKey3 : "---"
  73. };
  74. self.medical.getExamRsltTy1(sendParam, processSearchExamrsltty1);
  75. }
  76. };
  77. var processSearchExamrsltty1 = function(lists){
  78. var strDisplayTemp = "";
  79. strDisplayTemp += "<table style=\"width: max-content; max-width: initial; min-width: 100%; margin: 5px; border: 1px solid #444444;\">"
  80. + "<thead><tr class=\"exam-header\">" +
  81. "<th class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">검사명</th>" +
  82. "<th class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">결과</th>" +
  83. "<th class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">참고치</th>" +
  84. "<th class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">단위</th>" +
  85. "<th class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">상태</th></tr></thead><tbody>";
  86. if(lists != null){
  87. for( var i = 0; i < lists.length; i++){
  88. strDisplayTemp += ""
  89. + " <tr>"
  90. + " <td class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\"><p>" + lists[i].examNm + "</p></td>";
  91. if(lists[i].judgment == "H"){
  92. strDisplayTemp += " <td class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">" + lists[i].examRsltVal + "<span style=\"color:red;\">▲</span></td>";
  93. }else if(lists[i].judgment == "L"){
  94. strDisplayTemp += " <td class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">" + lists[i].examRsltVal + "<span style=\"color:blue;\">▼</span></td>";
  95. }else{
  96. strDisplayTemp += " <td class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\">" + lists[i].examRsltVal + "</td>";
  97. }
  98. strDisplayTemp += ""
  99. + " <td class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\"><p>" + lists[i].referenceVal + "</p></td>"
  100. + " <td class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\"><p>" + lists[i].examRsltUnit + "</p></td>"
  101. + " <td class=\"text-center\" style=\"border: 1px solid #444444;padding: 5px;\"><p>" + lists[i].examStatNm + "</p></td>"
  102. + " </tr>"
  103. ;
  104. //console.log( i + " : " + lists[i].deptNm);
  105. }
  106. }
  107. strDisplayTemp += "</tbody></table>";
  108. $("#divExamRsltTy1Result").append(strDisplayTemp); // element 추가
  109. };
  110. //==== 초기화 설정 } ====
  111. //==== 이벤트 설정 { ====
  112. var addEvent = function(){
  113. //$("#btnLogout").on("click", function(){
  114. // logout();
  115. //});
  116. eventColumnClick();
  117. eventRowClick();
  118. };
  119. var eventColumnClick = function(){
  120. };
  121. var eventRowClick = function(){
  122. };
  123. //==== 이벤트 설정 } ====
  124. //==== 서비스 실행 { ====
  125. //==== 서비스 실행 { ====
  126. };