SMMNP00910.js 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. /* ---------------------------------------------------------------------
  2. 수술기록 사항(SMMNP00910.xfm - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. : Create By Francis Choi
  6. : 2007.05.02
  7. 2) Edit By AYS ('14.10.16.)
  8. ---------------------------------------------------------------------- */
  9. var nLen = 4;
  10. var DispData = "/root/main/valueitem";
  11. var SaveData = "/root/ValuItemLists/valuitem";
  12. // alert(model.getValue("/root/main/patposition")+"==="+model.getValue("/root/main/valueitem/valueposition"));
  13. // model.setValue("/root/main/valueitem/valueposition",model.getValue("/root/main/patposition"));
  14. /* --------------------------------------------------*/
  15. /* desc : xforms-ready시 수행한다 */
  16. /* --------------------------------------------------*/
  17. function fXformsReady() {
  18. if (window.opener != null) {
  19. //회복상태 평가표 팝업창에 입실, 퇴실 구분에 따라서 2점으로 초기화 by 박영우 2010-02-17
  20. var sInOutSaveFlag = opener.javascript.getParameter("SMMNP00700_00901");
  21. model.copyNode("/root/ValuItemLists", opener.root.main.MnphrecoData.MnphrecoList.recovstatvalutable.valuitemlists);
  22. var xNode = instance1.selectSingleNode("/root/ValuItemLists");
  23. if(sInOutSaveFlag == "IN") {
  24. for(var i=1; i<=4; i++) {
  25. model.setValue(SaveData+"["+i+"]/valuitemarrv", "2");
  26. }
  27. model.setValue("/root/ValuItemLists/valuitemarrvtot", "8");
  28. } else if(sInOutSaveFlag == "OUT") {
  29. for(var i=1; i<=4; i++) {
  30. model.setValue(SaveData+"["+i+"]/valuitemleav", "2");
  31. }
  32. model.setValue("/root/ValuItemLists/valuitemleavtot", "8");
  33. } else if(sInOutSaveFlag == "ALL") {
  34. }
  35. var nLen = instance1.selectSingleNode(SaveData).childNodes.length;
  36. var sInOutFlag = opener.javascript.getParameter("SMMNP00700_00900");
  37. opener.javascript.setParameter("SMMNP00700_00900", "");
  38. opener.javascript.setParameter("SMMNP00700_00901", "");
  39. var pNode1 = "valuitemarrv";
  40. var pNode2 = "valuitemarrvtot";
  41. if(sInOutFlag == "OUT"){
  42. pNode1 = "valuitemleav";
  43. pNode2 = "valuitemleavtot";
  44. model.setValue("/root/main/patposition","2");
  45. radio6.refresh();
  46. }
  47. fSetValueDisp(nLen, pNode1, pNode2);
  48. // fMain2ValueItem("1", "Y");
  49. }
  50. }
  51. /* ------------------------------------------------- */
  52. /* desc : 선택 NODE 하위의 내용을 CLEAR한다. */
  53. /* return : */
  54. /* -------------------------------------------------- */
  55. function fMain2ValueItem(pPOS, pDispYn){
  56. var nLen = instance1.selectSingleNode(SaveData).childNodes.length;
  57. var pNode1 = "valuitemarrv";
  58. var pNode2 = "valuitemarrvtot";
  59. var pNode3 = "valuitemleav";
  60. var pNode4 = "valuitemleavtot";
  61. if (pPOS == "2") {
  62. pNode1 = "valuitemleav";
  63. pNode2 = "valuitemleavtot";
  64. pNode3 = "valuitemarrv";
  65. pNode4 = "valuitemarrvtot";
  66. }
  67. fSetValueItem(nLen, pNode1, pNode2);
  68. if (pDispYn == "Y") {
  69. fSetValueDisp(nLen, pNode3, pNode4);
  70. }
  71. }
  72. function fSetValueItem(pLen, pNode1, pNode2){
  73. var xNode = instance1.selectSingleNode(DispData);
  74. for (var i=0;i<pLen; i++){
  75. model.setValue(SaveData+"["+(i+1)+"]/"+pNode1, xNode.childNodes(i).text);
  76. }
  77. model.setValue("/root/ValuItemLists/"+pNode2,model.getValue("/root/main/valuetot"));
  78. }
  79. function fSetValueDisp(pLen, pNode1, pNode2){
  80. var xNode = instance1.selectSingleNode(DispData);
  81. // pLen = pLen-1; // 141007 추가
  82. for (var i=1;i<=pLen; i++){
  83. //alert(model.getValue(SaveData+"["+(i)+"]/"+pNode1));
  84. xNode.childNodes(i-1).text = model.getValue(SaveData+"["+(i)+"]/"+pNode1);
  85. eval("rb_value"+(i)).refresh();
  86. // xNode.childNodes(i).text = model.getValue(SaveData+"["+(i+1)+"]/"+pNode1);
  87. // eval("rb_value"+(i+1)).refresh();
  88. }
  89. model.setValue("/root/main/valueposition", model.getValue("/root/main/patposition"));
  90. model.setValue("/root/main/valuetot" , model.getValue("/root/ValuItemLists/"+pNode2));
  91. inp_tot.refresh();
  92. }
  93. /* ------------------------------------------------- */
  94. /* desc : 선택 NODE 하위의 내용을 CLEAR한다. */
  95. /* return : */
  96. /* -------------------------------------------------- */
  97. function fSumValueItem(){
  98. var Tot = 0;
  99. var nLen = instance1.selectSingleNode(SaveData).childNodes.length;
  100. var xNode = instance1.selectSingleNode(DispData);
  101. for (var i=0;i<nLen; i++){
  102. //alert("Xnode.childenodes(" + i + ") : " + xNode.childNodes(i).text);
  103. Tot += parseInt(xNode.childNodes(i).text);
  104. }
  105. // alert("Sum=="+model.getValue("/root/main/valuetot"));
  106. model.setValue("/root/main/valuetot", Tot);
  107. inp_tot.refresh();
  108. }
  109. /**
  110. * @group :
  111. * @ver : 2007.03.16
  112. * @by : 최학록
  113. * @---------------------------------------------------
  114. * @type : function
  115. * @access : public
  116. * @desc : 항목 보내기
  117. * @param :
  118. * @return :
  119. * @---------------------------------------------------
  120. */
  121. function fConfirmData(){
  122. // var iParam = instance1.selectSingleNode("/root/ValuItemLists");
  123. // window.parent.document.models(0).copyNode("/root/ValuItemLists", iParam);
  124. if (window.opener != null) {
  125. model.copyNode(opener.root.main.MnphrecoData.MnphrecoList.recovstatvalutable.valuitemlists,"/root/ValuItemLists");
  126. }
  127. // if(checkOpener()){
  128. // model.copyNode(opener.root.hidden.recinfo.icnpinfo,root.hidden.icnplist);
  129. // } else{
  130. // alert("상위화면이 변경되어 데이터를 전달할 수 없습니다.");
  131. // }
  132. // window.parent.document.models(0).copyNode( "/root/ValuItemLists", "/root/ValuItemLists");
  133. // opener.javascript.setParameter("SendData", iParam);
  134. window.close();
  135. }
  136. /* ------------------------------------------------- */
  137. /* ------End Of List ------------------------------- */
  138. /* -------------------------------------------------- */