SPMNE04500.js 4.9 KB

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