SPMRF02500.js 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /**
  2. * @ver : 2008-08-21
  3. * @desc : 화면초기화
  4. * @
  5. * @by : 나종천
  6. * @param :
  7. * @return :
  8. * @---------------------------------------------------
  9. */
  10. function fInitialize(){
  11. if(checkOpener()){
  12. var parampid = opener.javascript.getParameter("SPMRF02500_pid");
  13. var paramindd = opener.javascript.getParameter("SPMRF02500_indd");
  14. var paramcretno = opener.javascript.getParameter("SPMRF02500_cretno");
  15. if(parampid != ""){
  16. ipt_pid.value = parampid;
  17. fGetNewBabyList(parampid, paramindd, paramcretno); //파라메터(엄마ID, 엄마입원일, 엄마생성번호)를 넘겨 신생아 리스트 조회
  18. }
  19. }
  20. }
  21. /**
  22. * @ver : 2008-08-21
  23. * @desc : 신생아 리스트를 조회
  24. * @
  25. * @by : 나종천
  26. * @param : pid, indd, cretno
  27. * @return :
  28. * @---------------------------------------------------
  29. */
  30. function fGetNewBabyList(pid, indd, cretno){
  31. model.makeValue("/root/send/reqdata/pid", pid);
  32. if(indd != null){
  33. model.makeValue("/root/send/reqdata/indd", indd);
  34. }
  35. if(cretno != null){
  36. model.makeValue("/root/send/reqdata/cretno", cretno);
  37. }
  38. submit("TRMRF02501");
  39. model.resetInstanceNode("/root/send/reqdata");
  40. model.resetInstanceNode("/root/temp/param");
  41. model.refresh();
  42. }
  43. /**
  44. * @ver : 2008-08-21
  45. * @desc : 신생아 정보를 선택
  46. * @
  47. * @by : 나종천
  48. * @param :
  49. * @return :
  50. * @---------------------------------------------------
  51. */
  52. function fSelNewBabyInfo(){
  53. var iRow = grd_newbabylist.row;
  54. model.copyNode("/root/main/selbabylist/selinfo[" + 1 + "]", "/root/main/newbabylist/newbabyinfo[" + iRow + "]");
  55. grd_selbabylist.refresh();
  56. }
  57. /**
  58. * @ver : 2008-08-21
  59. * @desc : 선택된 신생아 정보를 opener에 보내줌
  60. * @
  61. * @by : 나종천
  62. * @param :
  63. * @return :
  64. * @---------------------------------------------------
  65. */
  66. function fSendNewBabyInfo(){
  67. if(checkOpener()){//자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  68. var nodepath = opener.javascript.getParameter("SPMRF02500_rtnPath");//parameter nodepath 설정
  69. if(nodepath == ""){
  70. var selectNode = opener.instance1.selectSingleNode("/root/hidden/param/newbabyinfo");
  71. if(selectNode == null){
  72. opener.model.makeNode("/root/hidden/param/newbabyinfo");//선택한 노드가 없을 시 강제 노드생성
  73. }
  74. model.copyNode(opener.root.hidden.param.newbabyinfo, root.main.selbabylist.selinfo);
  75. }else{
  76. var selectnode = opener.instance1.selectSingleNode(nodepath);
  77. if(selectnode == null){
  78. opener.model.makeNode(nodepath);
  79. }
  80. opener.model.copyNode(nodepath, root.main.selbabylist.selinfo);
  81. }
  82. }else{
  83. messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  84. }
  85. window.close();
  86. }