SMMMO05800.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 수술장부 ( SMMMO05800_수술장부.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sOPRECINFOLIST_PATH = "/root/main/oprecinfo/opreclist";
  7. /**
  8. * @desc : 수술장부 초기화
  9. * @
  10. * @param :
  11. * @return :
  12. * @author : 오지훈
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize_SMMMO05800(){
  16. model.setValue("/root/main/cond/fromdd", getCurrentDate());
  17. model.setValue("/root/main/cond/todd", getCurrentDate());
  18. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept" , "D"); //부서코드 콤보
  19. addComboInstance("/root/init/orddept" , "deptcd^depthngnm", "-^전체", "dept"); //병동콤보 전체항목 추가
  20. model.removeNodeset("/root/init/userlist");
  21. model.makeNode("/root/init/userlist/usercombo");
  22. addComboInstance("/root/init/userlist" , "userid^usernm" , "-^전체", "usercombo"); //의사콤보(담당교수) 전체항목 추가
  23. zbcfGetCodeList(new Array("M0017"), new Array("/root/init/M0017"));
  24. model.removeNodeset(sOPRECINFOLIST_PATH);
  25. model.setValue("/root/main/cond/perfdeptcd", "-");
  26. model.setValue("/root/main/cond/perfdrid", "-");
  27. model.refresh();
  28. }
  29. /**
  30. * @desc : 수술장부 조회
  31. * @
  32. * @param :
  33. * @return :
  34. * @author : 오지훈
  35. * @---------------------------------------------------
  36. */
  37. function fReqOpRecInfo(){
  38. model.copyNode("/root/send/reqdata", "/root/main/cond");
  39. if(submit("TRMMO05201")==true){
  40. model.setValue("/root/main/totcnt/totcnt", grd_opschelist.rows -1);
  41. model.refresh();
  42. }
  43. }
  44. /**
  45. * @desc : 진단 검색
  46. * @
  47. * @param :
  48. * @return :
  49. * @author : 오지훈
  50. * @---------------------------------------------------
  51. */
  52. function fSrchDiag(){
  53. var diagnm = model.getValue("/root/main/cond/diaghngnm");
  54. if(diagnm.length > 1){
  55. var ch = diagnm.charAt(1);
  56. if(isNumber(ch) == true){ //입력값의 두번째 자리 문자가 숫자인 경우 코드로 검색
  57. setParameter("SPMMO00800_cond1", 1);
  58. setParameter("SPMMO00800_cond2", 1);
  59. setParameter("SPMMO00800_cond3", "E");
  60. setParameter("SPMMO00800_cond4", getCurrentDate());
  61. setParameter("SPMMO00800_cond5", diagnm);
  62. }else{ //입력값의 두번쨰 자리 문자가 숫자가 아닌 경우 단어 검색
  63. bFlag = fIsHangul(diagnm);
  64. if(bFlag == "E"){ //입력값이 영문인 경우
  65. setParameter("SPMMO00800_cond1", 2);
  66. setParameter("SPMMO00800_cond2", 2);
  67. setParameter("SPMMO00800_cond3", "E");
  68. setParameter("SPMMO00800_cond4", getCurrentDate());
  69. setParameter("SPMMO00800_cond5", diagnm);
  70. }else if(bFlag == "H"){ //입력값이 한글인 경우
  71. setParameter("SPMMO00800_cond1", 2);
  72. setParameter("SPMMO00800_cond2", 2);
  73. setParameter("SPMMO00800_cond3", "H");
  74. setParameter("SPMMO00800_cond4", getCurrentDate());
  75. setParameter("SPMMO00800_cond5", diagnm);
  76. }else{
  77. messageBox("검색어를 정확하게", "C001");
  78. return;
  79. }
  80. }
  81. }else{
  82. messageBox("검색어는 두 글자 이상", "C001");
  83. return;
  84. }
  85. modal("SPMMO00800");
  86. var useyn = getParameter("SPMMO00800_rtn_useyn");
  87. if(useyn == "Y"){
  88. setParameter("SPMMO00800_rtn_useyn", "");
  89. var rtnparam = getParameter("SPMMO00800_rtn");
  90. rtnparam = rtnparam.split("▩");
  91. var tmpstr = rtnparam[1];
  92. tmpstr = tmpstr.split("▦");
  93. model.setValue("/root/main/cond/diaghngnm", tmpstr[2]);
  94. model.setValue("/root/main/cond/diagcd" , tmpstr[9]);
  95. }else{
  96. model.setValue("/root/main/cond/diaghngnm", "");
  97. model.setValue("/root/main/cond/diagcd" , "");
  98. }
  99. model.refresh();
  100. }
  101. /**
  102. * @desc : 수술용어코드 검색
  103. * @
  104. * @param :
  105. * @return :
  106. * @author : 오지훈
  107. * @---------------------------------------------------
  108. */
  109. function fSearchOpTermCD(){
  110. var ophngnm = model.getValue("/root/main/cond/ophngnm");
  111. if(ophngnm.length > 1){ //입력값의 두번째가 숫자인 경우, 코드검색
  112. var ch = ophngnm.charAt(1);
  113. if(isNumber(ch) == true){
  114. var param = "1▦1▦E▦" + getCurrentDate() + "▦" + ophngnm;
  115. }else{
  116. var bflag = fIsHangul(ophngnm);
  117. //alert(bflag);
  118. if(bflag == "E"){ //영문명 검색
  119. var param = "2▦4▦H▦" + getCurrentDate() + "▦" + ophngnm;
  120. }else if(bflag == "H"){ //한글명 검색
  121. var param = "2▦4▦H▦" + getCurrentDate() + "▦" + ophngnm;
  122. }
  123. }
  124. }
  125. setParameter("SPMMO05200_param", param);
  126. modal("SPMMO05200");
  127. var useyn = getParameter("SPMMO05200_rtn_useyn");
  128. if(useyn == "Y"){
  129. setParameter("SPMMO05200_rtn_useyn" , "");
  130. var rtnparam = getParameter("SPMMO05200_rtn_param");
  131. rtnparam = rtnparam.split("▩");
  132. var tmpstr = rtnparam[0];
  133. tmpstr = tmpstr.split("▦");
  134. model.setValue("/root/main/cond/opcd" , tmpstr[0]);
  135. model.setValue("/root/main/cond/ophngnm", tmpstr[3]);
  136. }else{
  137. setParameter("SPMMO05200_rtn_useyn" , "");
  138. model.setValue("/root/main/cond/opcd" , "");
  139. model.setValue("/root/main/cond/ophngnm", "");
  140. }
  141. model.refresh();
  142. }