SMMNP00900.js 6.2 KB

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