RBC001.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. /********************************************************************************************************************
  2. *
  3. * rbcfBugtDeptComboBind 콤보에 예산사용부서 바인딩
  4. * rbcfGetSupAcntListCombo 관, 항, 목, 세목 콤보박스 바인딩..
  5. * rbcfGetSupAcntList
  6. *
  7. *
  8. *
  9. *
  10. *
  11. *
  12. *
  13. *
  14. *
  15. ********************************************************************************************************************/
  16. //콤보에 예산사용부서
  17. /*
  18. pcontrol_name : Data를 받을 Control
  19. pall : 빈공백 삽입 여부
  20. */
  21. function rbcfBugtDeptComboBind(pcontrol_name, pall)
  22. {
  23. var control_id = pcontrol_name.attribute("id");
  24. var sParamsNode = "/root/send/paramref";
  25. var sRsltNode = "/root/init/dept";
  26. var sItemSet = "/root/init/" + control_id;
  27. model.removeNodeset(sParamsNode);
  28. model.removeNodeset(sItemSet);
  29. model.makeNode(sParamsNode);
  30. model.makeNode(sRsltNode);
  31. model.makeNode(sItemSet);
  32. pcontrol_name.choices.itemset.attribute("nodeset") = sItemSet+"/bugtdeptlist";
  33. pcontrol_name.choices.itemset.value.attribute("ref") = "deptcd";
  34. pcontrol_name.choices.itemset.label.attribute("ref") = "depthngnm";
  35. pcontrol_name.refresh();
  36. model.removeChild("TRRBC90205");
  37. model.createChild("xforms:submission", "id:TRRBC90205;mediatype:application/x-www-form-urlencoded; method:post; ref:" + sParamsNode + "; resultref:" + sRsltNode + "; ");
  38. submit("TRRBC90205");
  39. if(pall != null && pall == "Y")
  40. {
  41. model.makeValue(sItemSet + "/bugtdeptlist[" + 1 + "]/deptcd", "");
  42. model.makeValue(sItemSet + "/bugtdeptlist[" + 1 + "]/depthngnm", "");
  43. sourcenode = document.models(0).instances(0).selectSingleNode(sRsltNode);
  44. tarnode = document.models(0).instances(0).selectSingleNode(sItemSet);
  45. cnt = 1;
  46. var sourcenodelist = sourcenode.childNodes;
  47. while (childNode = sourcenodelist.nextNode())
  48. {
  49. model.makeValue(sItemSet+"/bugtdeptlist[" + (cnt + 1) + "]/deptcd", childNode.getXPathString(sRsltNode + "/bugtdeptlist[" + cnt + "]/deptcd"));
  50. model.makeValue(sItemSet+"/bugtdeptlist[" + (cnt + 1) + "]/depthngnm", childNode.getXPathString(sRsltNode + "/bugtdeptlist[" + cnt + "]/depthngnm"));
  51. cnt++;
  52. }
  53. }
  54. else
  55. {
  56. model.copyNode(sItemSet,sRsltNode);
  57. }
  58. model.refresh();
  59. }
  60. // 기수 관리 테이블에 있는 회계년도를 조회한다.
  61. /*
  62. * pInstacePath : 데이터 노드경로
  63. * pRecvList : 저장될 인스턴스 경로;
  64. */
  65. function rbcfGetSupAcntList(pGrid)
  66. {
  67. var sRecvNode = "bugtusesupcdlist";
  68. var sParamsNode = "/root/send/retrparam";
  69. var sRsltNode = "/root/temp/acntlist";
  70. var arrRef = "";
  71. var sShowRsltNode = "";
  72. if(pGrid != null || pGrid != "")
  73. {
  74. arrRef = pGrid.attribute("nodeset").split('/');
  75. sShowRsltNode = "";
  76. for(var i=1; i<arrRef.length-1; i++)
  77. {
  78. sShowRsltNode = sShowRsltNode + "/" + arrRef[i];
  79. }
  80. }
  81. model.removeNodeset(sRsltNode);
  82. model.makeNode(sRsltNode);
  83. model.removeChild("TRRBC90109");
  84. model.createChild("xforms:submission", "id:TRRBC90109;mediatype:application/x-www-form-urlencoded; method:post; ref:" + sParamsNode + "; resultref:" + sRsltNode + "; ");
  85. submit("TRRBC90109");
  86. model.copyNode(sShowRsltNode, sRsltNode);
  87. model.refresh();
  88. }
  89. // 예산사용부서의 관, 항, 목, 세목을 조회한다.
  90. /*
  91. * pcontrol_name : 데이터 노드경로
  92. * pValueName : 저장될 인스턴스 경로
  93. * pKind : 2 - 관, 3 - 항, 4 - 목, 5 - 세목
  94. */
  95. function rbcfGetSupAcntListCombo(pcontrol_name, pall, pValueName, pKind)
  96. {
  97. var control_id = pcontrol_name.attribute("id");
  98. var sParamsNode = "/root/send/retrparam";
  99. var sRsltNode = "/root/init/" + control_id + "/acntlist";
  100. var sItemSet = "/root/init/" + control_id;
  101. model.removeNodeset(sItemSet);
  102. model.makeNode(sRsltNode);
  103. model.makeNode(sItemSet);
  104. var pItems = pValueName.split(',');
  105. pcontrol_name.choices.itemset.attribute("nodeset") = sItemSet + "/bugtusesupcdlist";
  106. pcontrol_name.choices.itemset.value.attribute("ref") = pItems[0];
  107. pcontrol_name.choices.itemset.label.attribute("ref") = pItems[1];
  108. pcontrol_name.refresh();
  109. model.removeChild("TRRBC90109");
  110. model.createChild("xforms:submission", "id:TRRBC90109;mediatype:application/x-www-form-urlencoded; method:post; ref:" + sParamsNode + "; resultref:" + sRsltNode + "; ");
  111. submit("TRRBC90109");
  112. if(pall != null && pall == "Y")
  113. {
  114. model.makeValue(sItemSet + "/bugtusesupcdlist[" + 1 + "]/" + pItems[0], "");
  115. model.makeValue(sItemSet + "/bugtusesupcdlist[" + 1 + "]/" + pItems[1], "");
  116. sourcenode = document.models(0).instances(0).selectSingleNode(sRsltNode);
  117. tarnode = document.models(0).instances(0).selectSingleNode(sItemSet);
  118. cnt = 1;
  119. var sourcenodelist = sourcenode.childNodes;
  120. while (childNode = sourcenodelist.nextNode())
  121. {
  122. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/supacntcd2", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/supacntcd2"));
  123. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/supacntnm2", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/supacntnm2"));
  124. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/supacntcd3", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/supacntcd3"));
  125. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/supacntnm3", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/supacntnm3"));
  126. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/supacntcd4", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/supacntcd4"));
  127. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/supacntnm4", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/supacntnm4"));
  128. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/acntcd", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/acntcd"));
  129. model.makeValue(sItemSet+"/bugtusesupcdlist[" + (cnt + 1) + "]/acntnm", childNode.getXPathString(sRsltNode + "/bugtusesupcdlist[" + cnt + "]/acntnm"));
  130. cnt++;
  131. }
  132. }
  133. else
  134. {
  135. model.copyNode(sItemSet, sRsltNode);
  136. }
  137. model.refresh();
  138. }