SPMMO17100.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 협진회의록 ( SPMMO04100_협진회의록.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sCNSTCONF_PATH = "/root/main/cnstconf/cnstconf";
  7. var sCNSTCONFINFO_PATH = "/root/main/cnstconfinfo/cnstconfinfo";
  8. var sDIAGCDLIST_PATH = "/root/main/diaginfo/diagcdlist";
  9. var sSTAGECDLIST_PATH = "/root/main/cnststageinfo/cnststageinfo";
  10. /**
  11. * @desc : 화면 초기화
  12. * @
  13. * @param :
  14. * @return :
  15. * @author : 오지훈
  16. * @---------------------------------------------------
  17. */
  18. function fInitialize_SPMMO17100(){
  19. model.removeNodeset("/root/send/reqdata");
  20. zbcfGetCodeList(new Array("M0445"),
  21. new Array("/root/init/M0445"));
  22. var pid = opener.javascript.getParameter("SPMMO04100_pid");
  23. fReqCnstConfRecInfo(pid);
  24. model.refresh();
  25. }
  26. /**
  27. * @desc : 협진 회의록 조회
  28. * @
  29. * @param :
  30. * @return :
  31. * @author : 오지훈
  32. * @---------------------------------------------------
  33. */
  34. function fReqCnstConfRecInfo(pid, confdt, state){
  35. model.removeNodeset("/root/send/reqdata");
  36. model.makeValue("/root/send/reqdata/pid" ,pid);
  37. model.makeValue("/root/send/reqdata/confdt" ,confdt);
  38. model.makeValue("/root/send/reqdata/state",state);
  39. if(submit("TRMMO04110")){
  40. var nodelist = model.instance1.selectNodes(sCNSTCONFINFO_PATH);
  41. // smokyn(흡연력)의 경우에 따라 흡연량의 값을 셋팅해주는 로직 추가 : 2008.11.14 김영학
  42. var smokyn = model.getValue(sCNSTCONFINFO_PATH + "/smokyn");
  43. if (smokyn =="1") {
  44. var smokday = model.makeValue(sCNSTCONFINFO_PATH + "/smokday1", model.getValue(sCNSTCONFINFO_PATH + "/smokday"));
  45. var smokyear = model.makeValue(sCNSTCONFINFO_PATH + "/smokyear1", model.getValue(sCNSTCONFINFO_PATH + "/smokyear"));
  46. var smokhist = model.makeValue(sCNSTCONFINFO_PATH + "/smokhist1", model.getValue(sCNSTCONFINFO_PATH + "/smokhist"));
  47. } else if (smokyn =="2") {
  48. var smokday = model.makeValue(sCNSTCONFINFO_PATH + "/smokday2", model.getValue(sCNSTCONFINFO_PATH + "/smokday"));
  49. var smokyear = model.makeValue(sCNSTCONFINFO_PATH + "/smokyear2", model.getValue(sCNSTCONFINFO_PATH + "/smokyear"));
  50. var smokhist = model.makeValue(sCNSTCONFINFO_PATH + "/smokhist2", model.getValue(sCNSTCONFINFO_PATH + "/smokhist"));
  51. }
  52. //smokyn(흡연력)의 경우에 따라 흡연량의 값을 셋팅해주는 로직 추가 : 2008.11.14 김영학
  53. if(nodelist.length > 0){
  54. model.copyNode(sCNSTCONF_PATH, sCNSTCONFINFO_PATH);
  55. }
  56. }
  57. model.refresh();
  58. }
  59. /**
  60. * @desc : 진단용어 코드 조회
  61. * @ : 진단명으로 검색
  62. * @param :
  63. * @return :
  64. * @author : 오지훈
  65. * @---------------------------------------------------
  66. */
  67. function fReqGetDiagTermAsNm(diagnm){
  68. if(diagnm.length < 2){
  69. messageBox("검색어를 두 글자 이상", "C001");
  70. return;
  71. }
  72. setParameter("SPMMO00800_cond1", 2);
  73. setParameter("SPMMO00800_cond2", 4);
  74. setParameter("SPMMO00800_cond3", fIsHangul(diagnm));
  75. setParameter("SPMMO00800_cond4", getCurrentDate());
  76. setParameter("SPMMO00800_cond5", diagnm);
  77. modal("SPMMO00800");
  78. var useyn = getParameter("SPMMO00800_rtn_useyn");
  79. if(useyn == "Y"){
  80. var rtnparam = getParameter("SPMMO00800_rtn");
  81. rtnparam = rtnparam.split("▩");
  82. var diaginfo = rtnparam[1];
  83. diaginfo = diaginfo.split("▦");
  84. model.setValue(sCNSTCONF_PATH + "/diagcd" , diaginfo[1]);
  85. model.setValue(sCNSTCONF_PATH + "/orgdiagcd", diaginfo[9]);
  86. model.setValue(sCNSTCONF_PATH + "/diagnm" , diaginfo[2]);
  87. }
  88. model.refresh();
  89. }
  90. /**
  91. * @desc : 환자의 최근진단 검색
  92. * : 환자진단정보의 가장 최근 진단 검색
  93. * : 기준일은 현재로 설정
  94. * @param :
  95. * @return :
  96. * @author : 오지훈
  97. * @---------------------------------------------------
  98. */
  99. function fReqGetPatRectDiag(pid, orddeptcd, ioflag, orddd){
  100. model.removeNodeset("/root/send/reqdata");
  101. model.makeValue("/root/send/reqdata/pid" , pid);
  102. model.makeValue("/root/send/reqdata/orddeptcd" , orddeptcd);
  103. model.makeValue("/root/send/reqdata/orddd" , orddd);
  104. model.makeValue("/root/send/reqdata/ioflag" , ioflag);
  105. model.makeValue("/root/send/reqdata/diagkindcdflag", "M"); //주진단만 처리
  106. if(submit("TRMMO00114")){
  107. var nodelist = model.instance1.selectNodes(sDIAGCDLIST_PATH);
  108. if(nodelist.length > 0){
  109. var diagcd = model.getValue(sDIAGCDLIST_PATH + "/icd10cd");
  110. var orgdiagcd = model.getValue(sDIAGCDLIST_PATH + "/diagcd");
  111. var diagnm = model.getValue(sDIAGCDLIST_PATH + "/diagengnm");
  112. model.setValue(sCNSTCONF_PATH + "/diagcd" , diagcd);
  113. model.setValue(sCNSTCONF_PATH + "/orgdiagcd", orgdiagcd);
  114. model.setValue(sCNSTCONF_PATH + "/diagnm" , diagnm);
  115. }
  116. }
  117. model.refresh();
  118. }
  119. /**
  120. * @desc : 최근 Stage를 조회하여 값을 보여줌
  121. * @
  122. * @param :
  123. * @return :
  124. * @author : 김영학
  125. * @---------------------------------------------------
  126. */
  127. function fGetLastStageInfo() {
  128. if(submit("TRMMO04113")){
  129. var nodelist = model.instance1.selectNodes(sSTAGECDLIST_PATH);
  130. if(nodelist.length > 0){
  131. var stagecd = model.getValue(sSTAGECDLIST_PATH + "/stagecd");
  132. var tnmcd1 = model.getValue(sSTAGECDLIST_PATH + "/tnmcd1");
  133. var tnmcd2 = model.getValue(sSTAGECDLIST_PATH + "/tnmcd2");
  134. var tnmcd3 = model.getValue(sSTAGECDLIST_PATH + "/tnmcd3");
  135. model.setValue(sCNSTCONF_PATH + "/stagecd" , stagecd);
  136. model.setValue(sCNSTCONF_PATH + "/tnmcd1" , tnmcd1);
  137. model.setValue(sCNSTCONF_PATH + "/tnmcd2" , tnmcd2);
  138. model.setValue(sCNSTCONF_PATH + "/tnmcd3" , tnmcd3);
  139. }
  140. }
  141. }
  142. /**
  143. * @desc : 최근 버튼 클릭시 이후 협진회의록을 보여줌
  144. * @
  145. * @param :
  146. * @return :
  147. * @author : 김영학
  148. * @---------------------------------------------------
  149. */
  150. function fGetLastCnstConfRecInfo() {
  151. model.removeNodeset("/root/send/reqdata");
  152. var pid = opener.javascript.getParameter("SPMMO04100_pid");
  153. model.makeValue("/root/send/reqdata/pid" , pid);
  154. submit("TRMMO04112");
  155. model.copyNode("/root/main/cnstconf/cnstconf","/root/main/cnstconfinfo/cnstconfinfo");
  156. model.removenode("/root/main/cnstconfinfo/cnstconfinfo");
  157. var smokyn = model.getValue(sCNSTCONF_PATH + "/smokyn");
  158. if (smokyn =="1") {
  159. var smokday = model.makeValue(sCNSTCONF_PATH + "/smokday1", model.getValue(sCNSTCONF_PATH + "/smokday"));
  160. var smokyear = model.makeValue(sCNSTCONF_PATH + "/smokyear1", model.getValue(sCNSTCONF_PATH + "/smokyear"));
  161. var smokhist = model.makeValue(sCNSTCONF_PATH + "/smokhist1", model.getValue(sCNSTCONF_PATH + "/smokhist"));
  162. } else if (smokyn =="2") {
  163. var smokday = model.makeValue(sCNSTCONF_PATH + "/smokday2", model.getValue(sCNSTCONF_PATH + "/smokday"));
  164. var smokyear = model.makeValue(sCNSTCONF_PATH + "/smokyear2", model.getValue(sCNSTCONF_PATH + "/smokyear"));
  165. var smokhist = model.makeValue(sCNSTCONF_PATH + "/smokhist2", model.getValue(sCNSTCONF_PATH + "/smokhist"));
  166. }
  167. model.refresh();
  168. }