SPMMO06400.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. SPMMO06400_응급환자팝업 ( SPMMO06400_응급환자팝업.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. /**
  7. * @desc : 화면 초기화
  8. * @
  9. * @param :
  10. * @return :
  11. * @author : 오지훈
  12. * @---------------------------------------------------
  13. */
  14. function fInitialize_SPMMO06400(){
  15. model.removeNodeset("/root/main/erpatinfo/erpatlist");
  16. model.setValue("/root/main/cond/srchdd" , getCurrentDate());
  17. model.setValue("/root/main/cond/srchflag" , "1");
  18. model.setValue("/root/main/cond/section" , "-");
  19. model.setValue("/root/main/cond/orddeptcd", "-");
  20. model.setValue("/root/main/cond/orddrid" , "-");
  21. model.copyNode("/root/send/reqdata", "/root/main/cond");
  22. if(submit("TRMMO04401")){
  23. }
  24. }
  25. /**
  26. * @desc : 확인버튼 클릭시(응급환자 정보 opener로 넘김)
  27. * @
  28. * @param :
  29. * @return :
  30. * @author : 오지훈
  31. * @---------------------------------------------------
  32. */
  33. function fClkCnfmBtn(){
  34. var currow = grd_erpatlist.row;
  35. if(currow < 1){
  36. return;
  37. }
  38. if(checkOpener()){
  39. fSetRtnParam(currow);
  40. }else{
  41. messageBox("화면을 찾을 수 ", "I004");
  42. }
  43. window.close();
  44. }
  45. /**
  46. * @desc : 취소버튼 클릭시(응급환자 정보 opener로 넘김)
  47. * @
  48. * @param :
  49. * @return :
  50. * @author : 오지훈
  51. * @---------------------------------------------------
  52. */
  53. function fClkCnclBtn(){
  54. if(checkOpener()){
  55. opener.javascript.setParameter("SPMMO06400_useyn", "N");
  56. }
  57. window.close();
  58. }
  59. /**
  60. * @desc : 응급환자리스트 double click
  61. * @
  62. * @param :
  63. * @return :
  64. * @author : 오지훈
  65. * @---------------------------------------------------
  66. */
  67. function fDbClkERPatList(){
  68. var currow = grd_erpatlist.row;
  69. if(currow < 1){
  70. return;
  71. }else{
  72. fSetRtnParam(currow);
  73. }
  74. window.close();
  75. }
  76. /**
  77. * @desc : Return parameter 설정
  78. * @
  79. * @param :
  80. * @return :
  81. * @author : 오지훈
  82. * @---------------------------------------------------
  83. */
  84. function fSetRtnParam(currow){
  85. var serdiagflag = model.getValue("/root/main/erpatinfo/erpatlist[" + currow + "]/serdiagflag");
  86. if(serdiagflag != ""){
  87. messageBox("Triage등록이 된 환자", "E008");
  88. opener.javascript.setParameter("SPMMO06400_useyn", "N");
  89. return;
  90. }
  91. var pid = model.getValue("/root/main/erpatinfo/erpatlist[" + currow + "]/pid");
  92. var orddd = model.getValue("/root/main/erpatinfo/erpatlist[" + currow + "]/indd");
  93. var cretno = model.getValue("/root/main/erpatinfo/erpatlist[" + currow + "]/cretno");
  94. var sa = model.getValue("/root/main/erpatinfo/erpatlist[" + currow + "]/sa");
  95. var temp = sa.split("/");
  96. var sex = temp[0];
  97. var age = temp[1];
  98. var hngnm = model.getValue("/root/main/erpatinfo/erpatlist[" + currow + "]/hngnm");
  99. condparam = pid + "▦" + orddd + "▦" + cretno + "▦" + sex + "▦" + age + "▦" + hngnm;
  100. opener.javascript.setParameter("SPMMO06400_useyn" , "Y");
  101. opener.javascript.setParameter("SPMMO06400_condparam", condparam);
  102. }
  103. /**
  104. * @desc : 검색 후, 검색된 등록번호 위치로 그리드 scroll 변경
  105. * : 시작점부터 조회가 아니고, 조회결과가 없는 경우, 처음부터 다시 조회처리
  106. * @
  107. * @param :
  108. * @return :
  109. * @author : 오지훈
  110. * @---------------------------------------------------
  111. */
  112. function fSrchERPat(srchdata, srchcol){
  113. if(grd_erpatlist.row < 1 || grd_erpatlist.row >= grd_erpatlist.rows-1){
  114. var startrow = 1;
  115. }else{
  116. var startrow = grd_erpatlist.row + 1;
  117. }
  118. var trgtrow = grd_erpatlist.findRow(srchdata, startrow, srchcol, false, false);
  119. if(trgtrow == -1 && startrow != 1){ //조회결과가 없고, 시작점부터 조회한 경우가 아닌 경우
  120. var trgtrow = grd_erpatlist.findRow(srchdata, 1, srchcol, false, false);
  121. }
  122. grd_erpatlist.select(trgtrow, 0, trgtrow, grd_erpatlist.cols-1) = true;
  123. grd_erpatlist.row = trgtrow;
  124. if(trgtrow > 8){
  125. var curpos = grd_erpatlist.vscroll.attribute("pos");
  126. var newpos = 20 * trgtrow;
  127. grd_erpatlist.vscroll.attribute("pos") = newpos;
  128. }
  129. grd_erpatlist.refresh();
  130. }