treatmentdetail.js 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. "use strict";
  2. /**
  3. * mplus_modal_treatmentdetail
  4. */
  5. var mplus_modal_treatmentdetail = 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. var varTrDetailHistoryList = [];
  14. //==== 변수 { ====
  15. //==== 변수 } ====
  16. /**
  17. * 초기화
  18. */
  19. this.init = function(permissionFlag){ //여기서 모든화면 콤보박스데이터를 집어넣자!!! 그래야지 화면이동할때 속도가 오래걸리지않음!!!
  20. // 접근 권한 체크
  21. if(permissionFlag == "Y"){
  22. checkAccessPermission();
  23. }
  24. // 초기 화면 조건 구성
  25. initCondition();
  26. // 이벤트 초기화
  27. addEvent();
  28. };
  29. //접근 권한 체크
  30. var checkAccessPermission = function(){
  31. checkAccessRights();
  32. };
  33. var checkAccessRights = function(){
  34. var param = {
  35. userId: gLoginUserId,
  36. patientId: gPatientId,
  37. accessCd : "00"
  38. };
  39. self.medical.checkAccessRights(param, processCheckAccessRights);
  40. };
  41. var processCheckAccessRights = function(lists){
  42. if( lists.length == 1){
  43. if( lists[0].isAllowed == "0"){
  44. // 환자 정보 화면을 종료함
  45. self.alertTrue( "환자 정보 접근 권한이 없습니다, " + lists[0].rejectedMsg, function(){$("#modalCollaborationDetail").modal("hide");});
  46. }
  47. } else {
  48. // 환자 정보 화면을 종료함
  49. self.alertTrue( "환자 정보 접근 권한이 없습니다.", function(){$("#modalCollaborationDetail").modal("hide");});
  50. }
  51. };
  52. //==== 초기화 설정 { ====
  53. var initCondition = function(){
  54. // 초기 화면 조건 구성
  55. initEmptyData();
  56. //####################################################################################################################################
  57. //#################################조건을 서버에서 가져 올 경우 서버호출 > 콜백 > 서버호출 > 콜백으로 처리해야함 #####################
  58. //## initTreatmentHistory > processSearchTreatmentHistory > initTreatmentDetail > processSearchTreatmentDetail ##
  59. //####################################################################################################################################
  60. initTreatmentHistory();
  61. };
  62. var initEmptyData = function(){
  63. varTrDetailHistoryList = [];
  64. $("#selTreatmentHistory").empty();
  65. $("#spanTreatmentDetailWardRoomBed").text("");
  66. $("#spanTreatmentDeptDrNm").text("");
  67. $("#spanTreatmentStatNm").text("");
  68. $("#spanTreatmentStartDt").text("");
  69. $("#spanTreatmentCntrRoomNm").text("");
  70. $("#spanTreatmentDiagnosisNm").text("");
  71. $("#spanTreatmentNm").text("");
  72. $("#spanTreatmentStartEndTm").text("");
  73. $("#spanTreatmentRmk").text("");
  74. };
  75. var initTreatmentHistory = function(){
  76. var param = {
  77. userId:gLoginUserId,
  78. patientId:gPatientId,
  79. treatmentDeptCd:gPatientDeptCd,
  80. treatmentDrId:gPatientDoctorId,
  81. // 20190523 dkchoi75 이력 API input 시 접수번호 receiptNo 추가
  82. receiptNo:gPatientReceiptNo
  83. };
  84. self.medical.getTrDetailHistoryList(param, processSearchTreatmentHistory);
  85. };
  86. var processSearchTreatmentHistory = function(lists){
  87. $("#selTreatmentHistory").empty();
  88. var strDisplayTemp = "";
  89. varTrDetailHistoryList = lists;
  90. if(lists == undefined || lists.length == 0){
  91. strDisplayTemp = "<option value=\"\">시술 이력이 없습니다.</option>";
  92. $("#selTreatmentHistory").append(strDisplayTemp);
  93. $("#selTreatmentHistory").val($("#selTreatmentHistory option:first").val());
  94. return;
  95. }
  96. if(lists != undefined){
  97. for(var i=0; i<lists.length; i++){
  98. var strTailTemp = "";
  99. if(lists[i].treatmentDeptNm != undefined && lists[i].treatmentDeptNm != ""){
  100. strTailTemp += lists[i].treatmentDeptNm
  101. }
  102. if(lists[i].treatmentDrNm != undefined && lists[i].treatmentDrNm != ""){
  103. strTailTemp += " / " + lists[i].treatmentDrNm;
  104. }
  105. var varTreatmentDt = "";
  106. if(lists[i].treatmentDt != undefined && lists[i].treatmentDt != "" && lists[i].treatmentDt != null) {
  107. varTreatmentDt = moment(lists[i].treatmentDt).format("YYYY-MM-DD");
  108. } else {
  109. varTreatmentDt = lists[i].treatmentDt;
  110. }
  111. // strDisplayTemp += "<option value=\""+ i + "\" >"+ moment(lists[i].treatmentDt).format("YYYY-MM-DD") + " " + strTailTemp + "</option>";
  112. strDisplayTemp += "<option value=\""+ i + "\" >"+ varTreatmentDt + " " + strTailTemp + "</option>";
  113. }
  114. }
  115. $("#selTreatmentHistory").append(strDisplayTemp);
  116. $("#selTreatmentHistory").val($("#selTreatmentHistory option:first").val());
  117. initTreatmentDetail();
  118. };
  119. var initTreatmentDetail = function(){
  120. var param = {
  121. hospitalCd: localStorage.hospitalCd,
  122. userId: gLoginUserId,
  123. patientId: gPatientId,
  124. treatmentDt: varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentDt != undefined ? varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentDt : "",
  125. treatmentDeptCd: varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentDeptCd != undefined ? varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentDeptCd : "",
  126. treatmentDrId: varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentDrId != undefined ? varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentDrId : "",
  127. treatmentCntrCd: varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentCntrCd != undefined ? varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentCntrCd : "",
  128. //treatmentRoomCd: varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentRoomCd != undefined ? varTrDetailHistoryList[$("#selTreatmentHistory").val()].treatmentRoomCd : "",
  129. // 20190521 dkchoi75 백병원 시술 상세 조회 API, Input Parameter receiptNo(접수번호) 추가
  130. receiptNo: varTrDetailHistoryList[$("#selTreatmentHistory").val()].receiptNo != undefined ? varTrDetailHistoryList[$("#selTreatmentHistory").val()].receiptNo : ""
  131. };
  132. self.medical.getTreatmentDetail(param, processSearchTreatmentDetail);
  133. };
  134. var processSearchTreatmentDetail = function(lists){
  135. //console.log(JSON.stringify(lists));
  136. if(lists != undefined){
  137. var varTreatmentDetailWardRoomBed = ((lists[0].wardNm != null)? lists[0].wardNm : "");
  138. varTreatmentDetailWardRoomBed = varTreatmentDetailWardRoomBed + " / " + ((lists[0].roomNm != null)? lists[0].roomNm : "");
  139. varTreatmentDetailWardRoomBed = varTreatmentDetailWardRoomBed + " / " + ((lists[0].bedNm != null)? lists[0].bedNm : "");
  140. var varTreatmentDeptDrNm = ((lists[0].treatmentDeptNm != null)? lists[0].treatmentDeptNm : "");
  141. varTreatmentDeptDrNm = varTreatmentDeptDrNm + " / " + ((lists[0].treatmentDrNm != null)? lists[0].treatmentDrNm : "");
  142. // var varTreatmentStartDt = (lists[0].treatmentStartDt != null)? moment(lists[0].treatmentStartDt).format("YYYY-MM-DD") : "";
  143. var varTreatmentStartDt = "";
  144. if(lists[0].treatmentStartDt != undefined && lists[0].treatmentStartDt != "" && lists[0].treatmentStartDt != null) {
  145. varTreatmentStartDt = moment(lists[0].treatmentStartDt).format("YYYY-MM-DD");
  146. } else {
  147. varTreatmentStartDt = lists[0].treatmentStartDt;
  148. }
  149. var varTreatmentCntrRoomNm = ((lists[0].treatmentCntrNm != null)? lists[0].treatmentCntrNm : "");
  150. // var varTreatmentStartEndTm = (lists[0].treatmentStartTm != null)? moment("20000101T" + lists[0].treatmentStartTm).format("HH:mm:ss") : "";
  151. var varTreatmentStartEndTm = "";
  152. if(lists[0].treatmentStartTm != undefined && lists[0].treatmentStartTm != "" && lists[0].treatmentStartTm != null) {
  153. varTreatmentStartEndTm = moment("20000101T" + lists[0].treatmentStartTm).format("HH:mm:ss");
  154. } else {
  155. varTreatmentStartEndTm = lists[0].treatmentStartTm;
  156. }
  157. var varTreatmentEndTm = "";
  158. if(lists[0].treatmentEndTm != undefined && lists[0].treatmentEndTm != "" && lists[0].treatmentEndTm != null) {
  159. varTreatmentEndTm = moment("20000101T" + lists[0].treatmentEndTm).format("HH:mm:ss");
  160. } else {
  161. varTreatmentEndTm = lists[0].treatmentEndTm;
  162. }
  163. //varTreatmentStartEndTm = varTreatmentStartEndTm + " ~ " + ((lists[0].treatmentEndTm != null)? moment("20000101T" + lists[0].treatmentEndTm).format("HH:mm:ss") : "");
  164. varTreatmentStartEndTm = varTreatmentStartEndTm + " ~ " + varTreatmentEndTm;
  165. $("#spanTreatmentDetailWardRoomBed").text(varTreatmentDetailWardRoomBed);
  166. $("#spanTreatmentDeptDrNm").text(varTreatmentDeptDrNm);
  167. $("#spanTreatmentStatNm").text(lists[0].treatmentStatNm);
  168. $("#spanTreatmentStartDt").text(varTreatmentStartDt);
  169. $("#spanTreatmentCntrRoomNm").text(varTreatmentCntrRoomNm);
  170. $("#spanTreatmentDiagnosisNm").text(lists[0].diagnosisNm);
  171. $("#spanTreatmentNm").text(lists[0].treatmentNm);
  172. $("#spanTreatmentStartEndTm").text(varTreatmentStartEndTm);
  173. $("#spanTreatmentRmk").text(lists[0].operationRmk);
  174. }
  175. };
  176. var emptyTreatmentDetailView = function(){
  177. $("#spanTreatmentDetailWardRoomBed").text("");
  178. $("#spanTreatmentDeptDrNm").text("");
  179. $("#spanTreatmentStatNm").text("");
  180. $("#spanTreatmentStartDt").text("");
  181. $("#spanTreatmentCntrRoomNm").text("");
  182. $("#spanTreatmentDiagnosisNm").text("");
  183. $("#spanTreatmentNm").text("");
  184. $("#spanTreatmentStartEndTm").text("");
  185. $("#spanTreatmentRmk").text("");
  186. };
  187. //==== 초기화 설정 } ====
  188. //==== 이벤트 설정 { ====
  189. var addEvent = function(){
  190. //$("#btnLogout").on("click", function(){
  191. // logout();
  192. //});
  193. eventColumnClick();
  194. eventRowClick();
  195. eventConditionClick();
  196. };
  197. var eventConditionClick = function(){
  198. $("#selTreatmentHistory").off("change");
  199. $("#selTreatmentHistory").on("change", function(){
  200. emptyTreatmentDetailView();
  201. initTreatmentDetail();
  202. });
  203. };
  204. var eventColumnClick = function(){
  205. };
  206. var eventRowClick = function(){
  207. };
  208. //==== 이벤트 설정 } ====
  209. //==== 서비스 실행 { ====
  210. //==== 서비스 실행 { ====
  211. };