SPMNP00320.xjs 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
  3. 수술기록 분만 정보(SMMNP00320.xfm - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. : Create By taebum
  7. : 2008-07-04 오전 10:43:50
  8. ---------------------------------------------------------------------- */
  9. var sPid = ""; //등록번호
  10. var sIndd = ""; //입원일자
  11. var sCretno = ""; //원무입원등록 생성번호
  12. var sRecvFlag = "";
  13. var sRecvData = "";
  14. var xPartrtnPath = ds_main_partrtninfo_partrtninfolist;
  15. var xNbabyListPath = ds_main_nbabylist_nbabylist;
  16. /**
  17. * 화면 초기화
  18. *
  19. */
  20. function fInit(){
  21. // 2009-02-17 ycd 추가부분
  22. // 분만형태(M0188), 분만형태세부구분(M0086), 적출물 처리구분(M0324)
  23. var arrParam = [{dsNm: "ds_init_M0188list_M0188", cdGrpId: "M0188"}
  24. ,{dsNm: "ds_init_M0086list_M0086", cdGrpId: "M0086"}
  25. ,{dsNm: "ds_init_M0324list_M0324", cdGrpId: "M0324"}] // 감염성 질환
  26. appf_getCodeList(arrParam);
  27. sRecvFlag = opener.frmf_getParameter("SMMNP00300_DRsearchFlag");
  28. sRecvData = opener.frmf_getParameter("SMMNP00300_DrSearchCondition");
  29. opener.frmf_setParameter("SMMNP00300_DRsearchFlag", "");
  30. opener.frmf_setParameter("SMMNP00300_DrSearchCondition", "");
  31. if( sRecvFlag != "true" ){
  32. sysf_messageBox("현재 화면의 분만정보는 수술기록 화면에서만 연동 합니다.", "");
  33. group3.enable = false;
  34. return;
  35. }
  36. var sRecvArr = null;
  37. if( !utlf_isNull(sRecvData) ){
  38. sRecvArr = sRecvData.split("▨");
  39. if( !utlf_isNull(sRecvArr[1]) ){
  40. var sDataArr = sRecvArr[1].split("▥");
  41. ds_init.setColumn(0, "pinfo", sDataArr[0]);
  42. ds_init.setColumn(0, "pinfo2", sDataArr[1]);
  43. ds_init.setColumn(0, "pinfo3", sDataArr[2]);
  44. //output2.refresh();
  45. }
  46. if( !utlf_isNull(sRecvArr[0]) ){
  47. var sRecvPinfoArr = sRecvArr[0].split("▥");
  48. sPid = sRecvPinfoArr[0]; //등록번호
  49. sIndd = sRecvPinfoArr[1]; //입원일자
  50. sCretno = sRecvPinfoArr[2]; //원무입원등록 일련번호
  51. }
  52. }
  53. if( !utlf_isNull(sPid) ){
  54. //수술예약번호가 존재할 경우 정상 조회 처리
  55. fSearchDrInfo();
  56. }
  57. }
  58. /**
  59. * 조회 버튼 클릭시 이벤트
  60. *
  61. */
  62. function fSearchDrInfo(){
  63. if( utlf_isNull(sPid) ){
  64. sysf_messageBox("현재 화면의 분만정보는 수술기록 화면에서만 연동 합니다.", "");
  65. //group1.disabled = true;
  66. return;
  67. }
  68. /*
  69. model.removenode("/root/send");
  70. model.makeValue("/root/send/pid", sPid);
  71. model.makeValue("/root/send/indd", sIndd);
  72. model.makeValue("/root/send/cretno", sCretno);
  73. model.removenode("/root/main/drlists");
  74. datagrid1.refresh();
  75. if(submit("TRMNP00317")){
  76. if(getNodesetCount("/root/main/drlists/drlist") > 0){
  77. //분만형태, 분만장소, 아기수, 분만일시 setting
  78. model.setValue("/root/hidedata/dlivdt", model.getValue("/root/main/drlists/drlist/dlivdt"));
  79. model.setValue("/root/hidedata/dlivkindnm", model.getValue("/root/main/drlists/drlist/dlivkindnm"));
  80. model.setValue("/root/hidedata/dlivflagnm", model.getValue("/root/main/drlists/drlist/dlivflagnm"));
  81. model.setValue("/root/hidedata/dlivplcenm", model.getValue("/root/main/drlists/drlist/dlivplcenm"));
  82. model.setValue("/root/hidedata/babycnt", model.getValue("/root/main/drlists/drlist/babycnt"));
  83. model.setValue("/root/hidedata/dlivplceetcspec", model.getValue("/root/main/drlists/drlist/dlivplceetcspec"));
  84. model.refresh();
  85. }
  86. }
  87. */
  88. ds_main_cond.setColumn(0, "pid", sPid);
  89. ds_main_cond.setColumn(0, "indd", sIndd);
  90. ds_main_cond.setColumn(0, "cretno", sCretno);
  91. ds_send_reqdata.copyRow(0, ds_main_cond, 0);
  92. var oParam = {};
  93. oParam.id = "TRMNN00701";
  94. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  95. oParam.method = "reqGetBabyPartrtnInfo";
  96. oParam.inds = "req=ds_send_reqdata";
  97. oParam.outds = "ds_hidden_partrtninfolist=partrtninfolist ds_hidden_nbabylist=nbabylist ds_hidden_partrtnentrlist=partrtnentrlist ds_hidden_avulsionlist=avulsionlist";
  98. oParam.async = false;
  99. //oParam.callback = "cf_TRMNN00701";
  100. tranf_submit(oParam);
  101. if( ds_hidden_partrtninfolist.rowcount > 0 ){
  102. xPartrtnPath.enableevent = false;
  103. xPartrtnPath.updatecontrol = false;
  104. for( var i=0 ; i<ds_hidden_partrtninfolist.rowcount ; i++ ){
  105. var nRow = xPartrtnPath.addRow();
  106. xPartrtnPath.copyRow(nRow, ds_hidden_partrtninfolist, i);
  107. }
  108. xPartrtnPath.updatecontrol = true;
  109. xPartrtnPath.enableevent = true;
  110. }
  111. if( ds_main_partrtninfo_partrtninfolist.rowcount > 0 ){
  112. var babycnt = ds_main_partrtninfo_partrtninfolist.getColumn(0, "babycnt"); //아기수
  113. if( utlf_isNull(babycnt) ){
  114. ds_main_partrtninfo_partrtninfolist.setColumn(0, "babycnt", "1"); // 아기수(single)
  115. }else{
  116. ds_main_partrtninfo_partrtninfolist.setColumn(0, "babycnt", babycnt);
  117. }
  118. }
  119. var grd_nbabyCnt = ds_hidden_nbabylist.rowcount;
  120. var grd_avulsionCnt = ds_hidden_avulsionlist.rowcount;
  121. var rows = group3.grd_nbaby.rowcount;
  122. xNbabyListPath.clearData();
  123. //신생아정보
  124. if( grd_nbabyCnt > 0 ){
  125. rowIndex = 0;
  126. for( var i=0 ; i<grd_nbabyCnt ; i++ ){
  127. var nRow = ds_main_nbabylist_nbabylist.addRow();
  128. ds_main_nbabylist_nbabylist.copyRow(nRow, ds_hidden_nbabylist, i);
  129. }
  130. }
  131. }
  132. ]]></Script>