SPMRC03000.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /**
  2. * @desc : Source Node의 갯수를 구한다.
  3. * @
  4. * @param : path - node path
  5. * @return :
  6. * @authur : 김선태 2007. 5. 8
  7. * @---------------------------------------------------
  8. */
  9. function getNodeSetCnt(path)
  10. {
  11. var insXml = model.instances(0);
  12. var nodeList = insXml.selectNodes(path);
  13. return nodeList.length;
  14. }
  15. /**
  16. * @desc : Source Node의 child nodelist를 Destination의 nodelist로 append한다.
  17. * @
  18. * @param : strDest - 도착node path
  19. * : strSrc - 출발node path
  20. * @return :
  21. * @authur : 이상현 2007. 3. 27
  22. * @---------------------------------------------------
  23. */
  24. function addCopyNodeset(strDest, strSrc, mode, destModel, srcModel) {
  25. if( destModel == null || destModel =="" )
  26. destModel = document.models.item(0);
  27. if( srcModel == null || srcModel =="" )
  28. srcModel = document.models.item(0);
  29. var srcNodeList = srcModel.instances(0).selectNodes(strSrc);
  30. var srcNode;
  31. var pDestNode = destModel.instances.item(0).selectSingleNode(strDest).parentNode;
  32. if( mode == "replace" || mode == null ) {
  33. destModel.removeNodeset(strDest);
  34. while( srcNode = srcNodeList.nextNode() ) {
  35. pDestNode.appendChild(srcNode.cloneNode(true));
  36. }
  37. }
  38. else if( mode == "after" ) {
  39. while( srcNode = srcNodeList.nextNode() ) {
  40. pDestNode.appendChild(srcNode.cloneNode(true));
  41. }
  42. }
  43. else if( mode == "before" ) {
  44. var destNode;
  45. for( var i = srcNodeList.length - 1; i >= 0; i-- ) {
  46. destNode = destModel.instances.item(0).selectSingleNode(strDest + "[1]");
  47. pDestNode.insertBefore(srcNodeList.item(i).cloneNode(true), destNode);
  48. }
  49. }
  50. }
  51. /**
  52. * @desc : 폼초기화
  53. * @
  54. * @param :
  55. * @return :
  56. * @authur : 이은영 2008.03.18
  57. * @---------------------------------------------------
  58. */
  59. function fFormInit()
  60. {
  61. model.setValue("/root/send/reqdata/acptid" , getUserId());
  62. model.setValue("/root/send/reqdata/ioflag" , "O");
  63. model.setValue("/root/send/reqdata/jobcd" , "1");
  64. model.setValue("/root/send/reqdata/renddd" , getCurrentDate());
  65. model.setValue("/root/send/reqdata/resettm", getCurrentTime());
  66. model.removeNodeset("/root/main/rend/rendlist");
  67. model.refresh();
  68. grd_rendlist.rebuild();
  69. }
  70. // jobcd - 1:대출, 2:반납
  71. /**
  72. * @desc : 폼셋
  73. * @
  74. * @param :
  75. * @return :
  76. * @authur : 이은영 2008.03.18
  77. * @---------------------------------------------------
  78. */
  79. function fFormSet()
  80. {
  81. model.setValue("/root/send/reqdata/renddd" , getCurrentDate());
  82. model.setValue("/root/send/reqdata/resettm", getCurrentTime());
  83. model.refresh();
  84. grd_rendlist.rebuild();
  85. }
  86. /**
  87. * @desc : 바코드입력 후 엔터시 -> 대출등록 * @
  88. * @
  89. * @param :
  90. * @return :
  91. * @authur : 이은영 2008.03.18
  92. * @---------------------------------------------------
  93. */
  94. function fSetLendChartBcno()
  95. {
  96. var bcno = model.getValue("/root/send/reqdata/bcno");
  97. if (bcno == ""){
  98. alert("바코드번호를 입력하세요.");
  99. return;
  100. }
  101. // 바코드 대출 처리..
  102. submit("TXMRC03001");
  103. model.setValue("/root/send/reqdata/bcno", "");
  104. model.refresh();
  105. model.setFocus("ipt_lendbcno");
  106. }
  107. /**
  108. * @desc : 바코드입력 후 엔터시 -> 챠트반납
  109. * @
  110. * @param :
  111. * @return :
  112. * @authur : 이은영 2008.03.18
  113. * @---------------------------------------------------
  114. */
  115. function fSetReturnChartBcno()
  116. {
  117. var bcno = model.getValue("/root/send/reqdata/bcno");
  118. if (bcno == ""){
  119. alert("바코드번호를 입력하세요.");
  120. return;
  121. }
  122. // 바코드 반납 처리..
  123. submit("TXMRC03002");
  124. model.setValue("/root/send/reqdata/bcno", "");
  125. model.refresh();
  126. model.setFocus("ipt_lendbcno");
  127. }