collaborationdetail.js 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. "use strict";
  2. /**
  3. * mplus_modal_collaborationdetail
  4. */
  5. var mplus_modal_collaborationdetail = 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 varCoDetailHistoryList = [];
  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. //## initCollaborationHistory > processSearchCollaborationHistory > initCollaborationDetail > processSearchCollaborationDetail ##
  59. //####################################################################################################################################
  60. initCollaborationHistory();
  61. };
  62. var initEmptyData = function(){
  63. varCoDetailHistoryList = [];
  64. $("#selCollaborationHistory").empty();
  65. $("#spanCollaborationDetailDeptNm").text("");
  66. $("#spanCollaborationDetailDoctorNm").text("");
  67. $("#spanCollaborationDetailDiagnosisNm").text("");
  68. $("#spanCollaborationDetailOperationDtNm").text("");
  69. $("#spanCollaborationDetailCollaborationReResqDt").text("");
  70. $("#spanCollaborationDetailCollaborationDeptDocNm").text("");
  71. $("#pCollaborationDetailCollaborationReqTxt").text("");
  72. $("#pCollaborationDetailCollaborationResTxt").text("");
  73. };
  74. var initCollaborationHistory = function(){
  75. var param = {
  76. userId:gLoginUserId,
  77. patientId:gPatientId,
  78. deptCd:gPatientDeptCd,
  79. doctorId:gPatientDoctorId,
  80. // 20190523 dkchoi75 이력 API input 시 접수번호 receiptNo 추가
  81. receiptNo:gPatientReceiptNo
  82. };
  83. self.medical.getCoDetailHistoryList(param, processSearchCollaborationHistory);
  84. };
  85. var processSearchCollaborationHistory = function(lists){
  86. $("#selCollaborationHistory").empty();
  87. var strDisplayTemp = "";
  88. varCoDetailHistoryList = lists;
  89. if(lists == undefined || lists.length == 0){
  90. strDisplayTemp = "<option value=\"\">협진 이력이 없습니다.</option>";
  91. $("#selCollaborationHistory").append(strDisplayTemp);
  92. $("#selCollaborationHistory").val($("#selCollaborationHistory option:first").val());
  93. return;
  94. }
  95. if(lists != undefined){
  96. for(var i=0; i<lists.length; i++){
  97. var strTailTemp = "";
  98. if(lists[i].collaborationDeptNm != undefined && lists[i].collaborationDeptNm != ""){
  99. strTailTemp += lists[i].collaborationDeptNm
  100. }
  101. if(lists[i].collaborationDrNm != undefined && lists[i].collaborationDrNm != ""){
  102. strTailTemp += " / " + lists[i].collaborationDrNm;
  103. }
  104. var varCollaborationReqDt = "";
  105. if(lists[i].collaborationReqDt != undefined && lists[i].collaborationReqDt != "" && lists[i].collaborationReqDt != null) {
  106. varCollaborationReqDt = moment(lists[i].collaborationReqDt).format("YYYY-MM-DD");
  107. } else {
  108. varCollaborationReqDt = lists[i].collaborationReqDt;
  109. }
  110. // strDisplayTemp += "<option value=\""+ i + "\" >"+ moment(lists[i].collaborationReqDt).format("YYYY-MM-DD") + " " + strTailTemp + "</option>";
  111. strDisplayTemp += "<option value=\""+ i + "\" >"+ varCollaborationReqDt + " " + strTailTemp + "</option>";
  112. }
  113. }
  114. $("#selCollaborationHistory").append(strDisplayTemp);
  115. $("#selCollaborationHistory").val($("#selCollaborationHistory option:first").val());
  116. initCollaborationDetail();
  117. };
  118. var initCollaborationDetail = function(){
  119. var param = {
  120. userId: gLoginUserId,
  121. patientId: gPatientId,
  122. collaborationReqDt: varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationReqDt != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationReqDt : "",
  123. deptCd: varCoDetailHistoryList[$("#selCollaborationHistory").val()].deptCd != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].deptCd : "",
  124. doctorId: varCoDetailHistoryList[$("#selCollaborationHistory").val()].doctorId != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].doctorId : "",
  125. collaborationDeptCd:varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDeptCd != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDeptCd : "",
  126. collaborationDrId: varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDrId != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].collaborationDrId : "",
  127. // 20190521 dkchoi75 백병원 협진 상세 조회 API, Input Parameter receiptNo(접수번호) 추가
  128. receiptNo: varCoDetailHistoryList[$("#selCollaborationHistory").val()].receiptNo != undefined ? varCoDetailHistoryList[$("#selCollaborationHistory").val()].receiptNo : ""
  129. };
  130. self.medical.getCollaborationDetail(param, processSearchCollaborationDetail);
  131. };
  132. var processSearchCollaborationDetail = function(lists){
  133. //console.log(JSON.stringify(lists));
  134. if(lists != undefined){
  135. var varCollaborationDetailDoctorNmTxt = "";
  136. var varCollaborationDetailCollaborationDeptDocNmTxt = "";
  137. //var varCollaborationReqDt = (lists[0].collaborationReqDt != null)? moment(lists[0].collaborationReqDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm") : "";
  138. //var varCollaborationResDt = (lists[0].collaborationResDt != null)? moment(lists[0].collaborationResDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm") : "";
  139. var varCollaborationReqDt = "";
  140. var varCollaborationResDt = "";
  141. if(lists[0].collaborationReqDt != undefined && lists[0].collaborationReqDt != "" && lists[0].collaborationReqDt != null) {
  142. varCollaborationReqDt = moment(lists[0].collaborationReqDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm");
  143. } else {
  144. varCollaborationReqDt = lists[0].collaborationReqDt;
  145. }
  146. if(lists[0].collaborationResDt != undefined && lists[0].collaborationResDt != "" && lists[0].collaborationResDt != null) {
  147. varCollaborationResDt = moment(lists[0].collaborationResDt, "YYYYMMDDHHmmss").format("YYYY-MM-DD HH:mm");
  148. } else {
  149. varCollaborationResDt = lists[0].collaborationResDt;
  150. }
  151. if(lists[0].doctorTel != undefined && lists[0].doctorTel != "" && lists[0].doctorTel != null)
  152. varCollaborationDetailDoctorNmTxt = "<a href=\"sms:"+lists[0].doctorTel+"\" class=\"sms\"><i>문자</i></a> <a href=\"tel:"+lists[0].doctorTel+"\" class=\"tel\"><i>전화</i></a>";
  153. if(lists[0].collaborationDrTel != undefined && lists[0].collaborationDrTel != "" && lists[0].collaborationDrTel != null)
  154. varCollaborationDetailCollaborationDeptDocNmTxt ="<a href=\"sms:"+lists[0].collaborationDrTel+"\" class=\"sms\"><i>문자</i></a> <a href=\"tel:"+lists[0].collaborationDrTel+"\" class=\"tel\"><i>전화</i></a>";
  155. var varOperationDt = "";
  156. if(lists[0].operationDt != undefined && lists[0].operationDt != "" && lists[0].operationDt != null) {
  157. varOperationDt = moment(lists[0].operationDt).format("YYYY-MM-DD");
  158. } else {
  159. varOperationDt = lists[0].operationDt;
  160. }
  161. $("#spanCollaborationDetailDeptNm").text(lists[0].deptNm);
  162. $("#spanCollaborationDetailDoctorNm").append(lists[0].doctorNm + varCollaborationDetailDoctorNmTxt);
  163. $("#spanCollaborationDetailDiagnosisNm").text(lists[0].diagnosisNm);
  164. // $("#spanCollaborationDetailOperationDtNm").text(lists[0].operationDt + " / " + lists[0].operationNm);
  165. $("#spanCollaborationDetailOperationDtNm").text(varOperationDt + " / " + lists[0].operationNm);
  166. $("#spanCollaborationDetailCollaborationReResqDt").text(varCollaborationReqDt + " / " + varCollaborationResDt);
  167. $("#spanCollaborationDetailCollaborationDeptDocNm").append(lists[0].collaborationDeptNm + " / " + lists[0].collaborationDrNm + varCollaborationDetailCollaborationDeptDocNmTxt);
  168. //$("#pCollaborationDetailCollaborationReqTxt").text(lists[0].collaborationReqTxt);
  169. $("#pCollaborationDetailCollaborationReqTxt").append(lists[0].collaborationReqTxt);
  170. $("#pCollaborationDetailCollaborationResTxt").append(lists[0].collaborationResTxt);
  171. }
  172. };
  173. var emptyCollaborationDetailView = function(){
  174. $("#spanCollaborationDetailDeptNm").text("");
  175. $("#spanCollaborationDetailDoctorNm").text("");
  176. $("#spanCollaborationDetailDiagnosisNm").text("");
  177. $("#spanCollaborationDetailOperationDtNm").text("");
  178. $("#spanCollaborationDetailCollaborationReResqDt").text("");
  179. $("#spanCollaborationDetailCollaborationDeptDocNm").text("");
  180. $("#pCollaborationDetailCollaborationReqTxt").text("");
  181. $("#pCollaborationDetailCollaborationResTxt").text("");
  182. };
  183. //==== 초기화 설정 } ====
  184. //==== 이벤트 설정 { ====
  185. var addEvent = function(){
  186. //$("#btnLogout").on("click", function(){
  187. // logout();
  188. //});
  189. eventColumnClick();
  190. eventRowClick();
  191. eventConditionClick();
  192. };
  193. var eventConditionClick = function(){
  194. $("#selCollaborationHistory").off("change");
  195. $("#selCollaborationHistory").on("change", function(){
  196. emptyCollaborationDetailView();
  197. initCollaborationDetail();
  198. });
  199. };
  200. var eventColumnClick = function(){
  201. };
  202. var eventRowClick = function(){
  203. };
  204. //==== 이벤트 설정 } ====
  205. //==== 서비스 실행 { ====
  206. //==== 서비스 실행 { ====
  207. };