SPMNP00320.js 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. /* ---------------------------------------------------------------------
  2. 수술기록 분만 정보(SMMNP00320.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By taebum
  6. : 2008-07-04 오전 10:43:50
  7. ---------------------------------------------------------------------- */
  8. var sPid = ""; //등록번호
  9. var sIndd = ""; //입원일자
  10. var sCretno = ""; //원무입원등록 생성번호
  11. var sRecvFlag = "";
  12. var sRecvData = "";
  13. var xPartrtnPath = "/root/main/partrtninfo/partrtninfolist";
  14. var xNbabyListPath = "/root/main/nbabylist/nbabylist";
  15. /**
  16. * 화면 초기화
  17. *
  18. */
  19. function fInit(){
  20. // 2009-02-17 ycd 추가부분
  21. // 분만형태(M0188), 분만형태세부구분(M0086), 적출물 처리구분(M0324)
  22. zbcfGetCodeList(new Array("M0188","M0086", "M0324"), new Array("/root/init/M0188list","/root/init/M0086list","/root/init/M0324list"));
  23. sRecvFlag = opener.javascript.getParameter("SMMNP00300_DRsearchFlag");
  24. sRecvData = opener.javascript.getParameter("SMMNP00300_DrSearchCondition");
  25. opener.javascript.setParameter("SMMNP00300_DRsearchFlag", "");
  26. opener.javascript.setParameter("SMMNP00300_DrSearchCondition", "");
  27. if(sRecvFlag != "true"){
  28. messageBox("현재 화면의 분만정보는 수술기록 화면에서만 연동 합니다.", "");
  29. group3.disabled = true;
  30. return;
  31. }
  32. model.removeNodeSet("/root/main/drlists/drlist");
  33. //datagrid1.rebuild();
  34. var sRecvArr = null;
  35. if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){
  36. sRecvArr = sRecvData.split("▨");
  37. if(sRecvArr[1] != null && sRecvArr[1] != "" && sRecvArr[1] != "undefined"){
  38. var sDataArr = sRecvArr[1].split("▥");
  39. model.setValue("/root/init/pinfo", sDataArr[0]);
  40. model.setValue("/root/init/pinfo2", sDataArr[1]);
  41. model.setValue("/root/init/pinfo3", sDataArr[2]);
  42. //output2.refresh();
  43. }
  44. if(sRecvArr[0] != null && sRecvArr[0] != "" && sRecvArr[0] != "undefined"){
  45. var sRecvPinfoArr = sRecvArr[0].split("▥");
  46. sPid = sRecvPinfoArr[0]; //등록번호
  47. sIndd = sRecvPinfoArr[1]; //입원일자
  48. sCretno = sRecvPinfoArr[2]; //원무입원등록 일련번호
  49. }
  50. model.refresh();
  51. }
  52. if(sPid != "" && sPid != null && sPid != "undefined"){
  53. //수술예약번호가 존재할 경우 정상 조회 처리
  54. fSearchDrInfo();
  55. }
  56. }
  57. /**
  58. * 조회 버튼 클릭시 이벤트
  59. *
  60. */
  61. function fSearchDrInfo(){
  62. if(sPid == "" || sPid == "undefined" || sPid == null) {
  63. messageBox("현재 화면의 분만정보는 수술기록 화면에서만 연동 합니다.", "");
  64. group1.disabled = true;
  65. return;
  66. }
  67. /*
  68. model.removenode("/root/send");
  69. model.makeValue("/root/send/pid", sPid);
  70. model.makeValue("/root/send/indd", sIndd);
  71. model.makeValue("/root/send/cretno", sCretno);
  72. model.removenode("/root/main/drlists");
  73. datagrid1.refresh();
  74. if(submit("TRMNP00317")){
  75. if(getNodesetCount("/root/main/drlists/drlist") > 0){
  76. //분만형태, 분만장소, 아기수, 분만일시 setting
  77. model.setValue("/root/hidedata/dlivdt", model.getValue("/root/main/drlists/drlist/dlivdt"));
  78. model.setValue("/root/hidedata/dlivkindnm", model.getValue("/root/main/drlists/drlist/dlivkindnm"));
  79. model.setValue("/root/hidedata/dlivflagnm", model.getValue("/root/main/drlists/drlist/dlivflagnm"));
  80. model.setValue("/root/hidedata/dlivplcenm", model.getValue("/root/main/drlists/drlist/dlivplcenm"));
  81. model.setValue("/root/hidedata/babycnt", model.getValue("/root/main/drlists/drlist/babycnt"));
  82. model.setValue("/root/hidedata/dlivplceetcspec", model.getValue("/root/main/drlists/drlist/dlivplceetcspec"));
  83. model.refresh();
  84. }
  85. }
  86. */
  87. model.removenode("/root/send/reqdata");
  88. model.makeNode("/root/send/reqdata");
  89. model.setValue("/root/main/cond/pid" , sPid);
  90. model.setValue("/root/main/cond/indd" , sIndd);
  91. model.setValue("/root/main/cond/cretno", sCretno);
  92. model.copyNode("/root/send/reqdata", "/root/main/cond");
  93. submit("TRMNN00701");
  94. if(getNodesetCount("/root/hidden/partrtninfolist") > 0){
  95. model.copyNode(xPartrtnPath,"/root/hidden/partrtninfolist");
  96. }
  97. var babycnt = model.getValue("/root/main/partrtninfo/partrtninfolist/babycnt"); //아기수
  98. if(babycnt == ""){
  99. model.setValue("/root/main/partrtninfo/partrtninfolist/babycnt", "1"); // 아기수(single)
  100. }else{
  101. model.setValue("/root/main/partrtninfo/partrtninfolist/babycnt", babycnt);
  102. }
  103. var grd_nbabyCnt = getNodesetCount("/root/hidden/nbabylist");
  104. var grd_avulsionCnt = getNodesetCount("/root/hidden/avulsionlist");
  105. var rows = grd_nbaby.rows;
  106. model.removenodeSet(xNbabyListPath);
  107. model.refresh();
  108. //신생아정보
  109. if(grd_nbabyCnt > 0){
  110. rowIndex = 0;
  111. for(var i = 1; i <= grd_nbabyCnt; i++){
  112. model.duplicate("/root/main/nbabylist","/root/hidden/nbabylist[" + i + "]");
  113. }
  114. }
  115. grd_nbaby.refresh();
  116. }