SPMRF02500.xjs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * @desc : 화면초기화
  4. * @
  5. * @param :
  6. * @return :
  7. * @---------------------------------------------------
  8. */
  9. function fInitialize(){
  10. if(frmf_checkOpener()){
  11. var parampid = opener.frmf_getParameter("SPMRF02500_pid");
  12. var paramindd = opener.frmf_getParameter("SPMRF02500_indd");
  13. var paramcretno = opener.frmf_getParameter("SPMRF02500_cretno");
  14. if(!utlf_isNull(parampid)){
  15. ipt_pid.value = parampid;
  16. fGetNewBabyList(parampid, paramindd, paramcretno); //파라메터(엄마ID, 엄마입원일, 엄마생성번호)를 넘겨 신생아 리스트 조회
  17. }
  18. }
  19. }
  20. /**
  21. * @ver : 2008-08-21
  22. * @desc : 신생아 리스트를 조회
  23. * @
  24. * @by : 나종천
  25. * @param : pid, indd, cretno
  26. * @return :
  27. * @---------------------------------------------------
  28. */
  29. function fGetNewBabyList(pid, indd, cretno){
  30. dsf_makeValue(ds_send_reqdata,"pid", "string", pid);
  31. if(!utlf_isNull(indd)){
  32. dsf_makeValue(ds_send_reqdata,"indd", "string",indd);
  33. }
  34. if(!utlf_isNull(cretno)){
  35. dsf_makeValue(ds_send_reqdata,"cretno", "string",cretno);
  36. }
  37. var oParam = {};
  38. oParam.id = "TRMRF02501";
  39. oParam.service = "formmngtapp.OcrRtnMngt";
  40. oParam.method = "reqGetNewBabyList";
  41. oParam.inds = "req=ds_send_reqdata";
  42. oParam.outds = "ds_main_newbabylist=newbabylist";
  43. oParam.async = true;
  44. oParam.callback = "cf_TRMRF02501";
  45. tranf_submit(oParam);
  46. }
  47. function cf_TRMRF02501(sSvcId, nErrorCode, sErrorMsg) {
  48. if(nErrorCode < 0) return;
  49. ds_send_reqdata.clearData();
  50. ds_temp_param.clearData();
  51. }
  52. /**
  53. * @ver : 2008-08-21
  54. * @desc : 신생아 정보를 선택
  55. * @
  56. * @by : 나종천
  57. * @param :
  58. * @return :
  59. * @---------------------------------------------------
  60. */
  61. function fSelNewBabyInfo(){
  62. var iRow = ds_main_newbabylist.rowposition;
  63. ds_main_selbabylist.copyRow(0,ds_main_newbabylist,iRow);
  64. //model.copyNode("/root/main/selbabylist/selinfo[" + 1 + "]", "/root/main/newbabylist/newbabyinfo[" + iRow + "]");
  65. //grd_selbabylist.refresh();
  66. }
  67. /**
  68. * @ver : 2008-08-21
  69. * @desc : 선택된 신생아 정보를 opener에 보내줌
  70. * @
  71. * @by : 나종천
  72. * @param :
  73. * @return :
  74. * @---------------------------------------------------
  75. */
  76. function fSendNewBabyInfo(){
  77. if(frmf_checkOpener()){//자신을 Open한 opener의 현재 UID가 자신을 open한 시점의 UID와 비교하여 변경되었는지 여부를 반환
  78. var nodepath = opener.javascript.getParameter("SPMRF02500_rtnPath");//parameter nodepath 설정
  79. if(nodepath == ""){
  80. var selectNode = opener.instance1.selectSingleNode("/root/hidden/param/newbabyinfo");
  81. if(selectNode == null){
  82. opener.model.makeNode("/root/hidden/param/newbabyinfo");//선택한 노드가 없을 시 강제 노드생성
  83. }
  84. model.copyNode(opener.root.hidden.param.newbabyinfo, root.main.selbabylist.selinfo);
  85. }else{
  86. var selectnode = opener.instance1.selectSingleNode(nodepath);
  87. if(selectnode == null){
  88. opener.model.makeNode(nodepath);
  89. }
  90. opener.model.copyNode(nodepath, root.main.selbabylist.selinfo);
  91. }
  92. }else{
  93. sysf_messageBox("상위 화면이 변경되어 데이터를 전달", "E001");
  94. }
  95. this.close();
  96. }
  97. ]]></Script>