MMR04600.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 즐겨찾기관리 ( MMR04600_즐겨찾기관리.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. var instance = document.models(0).instances(0);
  9. /**
  10. * @desc : 화면 초기화
  11. * @
  12. * @param :
  13. * @return :
  14. * @authur : 박종훈
  15. * @---------------------------------------------------
  16. */
  17. function fInitialize()
  18. {
  19. submit("TRMMR00103");
  20. model.removeNodeset("/root/main/formbasesetlist/formbaseset[seq='0']");
  21. grd_favor.rebuild();
  22. }
  23. /**
  24. * @desc : 라인삭제
  25. * @
  26. * @param :
  27. * @return :
  28. * @authur : 박종훈
  29. * @---------------------------------------------------
  30. */
  31. function fDelRow()
  32. {
  33. var iRow = grd_favor.selectedRows;
  34. for (var i = 0; i < iRow; i++)
  35. {
  36. grd_favor.addStatus(grd_favor.selectedRow(i), "delete");
  37. }
  38. //grd_favor.addStatus(grd_favor.row, "delete");
  39. }
  40. /**
  41. * @desc : 저장
  42. * @
  43. * @param :
  44. * @return :
  45. * @authur : 박종훈
  46. * @---------------------------------------------------
  47. */
  48. function fSave()
  49. {
  50. model.setValue("/root/send/formbaseset", grd_favor.getUpdateData());
  51. if ( submit("TXMMR04601") ) {
  52. ////////////////
  53. //KNUH_20110208, 주희경, 저장 변경된 데이터를 sysMessage로 복사
  54. var viewerObj = getViewer("sysMessage");
  55. //targetNode reset..
  56. var parentNode = viewerObj.window.instance1.selectSingleNode(gvOrderBasicInfoPath);
  57. var childNode = viewerObj.window.instance1.selectNodes(gvOrderBasicInfoPath + "/formbaseset");
  58. for ( i=0; i<childNode.length; i++)
  59. {
  60. parentNode.removeChild(childNode.item(i));
  61. }
  62. var srcNode = instance1.selectNodes("/root/main/formbaseset");
  63. var trgtNode = viewerObj.window.instance1.selectSingleNode(gvOrderBasicInfoPath);
  64. for ( i=0; i<srcNode.length; i++)
  65. {
  66. trgtNode.appendChild(srcNode.item(i));
  67. }
  68. ////////////////////////
  69. grd_favor.clearStatus(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  70. // model.removeNode("/root/main/formbaseset[" + 1 + "]");
  71. // grd_favor.rebuild();
  72. window.close();
  73. }
  74. }
  75. /**
  76. * @desc : 순서이동(위로)
  77. * @
  78. * @param :
  79. * @return :
  80. * @authur : 박종훈
  81. * @---------------------------------------------------
  82. */
  83. function fMoveUp()
  84. {
  85. var iRow = grd_favor.row;
  86. if (iRow > 1){
  87. model.makeValue("root/hidden/temp", "");
  88. model.makeValue("root/hidden/seq", "");
  89. var oldseq = model.getValue("/root/main/formbasesetlist/formbaseset[" + iRow + "]/seq");
  90. var newseq = model.getValue("/root/main/formbasesetlist/formbaseset[" + (iRow - 1) + "]/seq");
  91. model.copyNode("root/hidden/temp", "/root/main/formbasesetlist/formbaseset[" + iRow + "]");
  92. model.copyNode("/root/main/formbasesetlist/formbaseset[" + iRow + "]", "/root/main/formbasesetlist/formbaseset[" + (iRow - 1) + "]");
  93. model.copyNode("/root/main/formbasesetlist/formbaseset[" + (iRow - 1) + "]", "root/hidden/temp");
  94. model.setValue("/root/main/formbasesetlist/formbaseset[" + iRow + "]/seq", oldseq);
  95. model.setValue("/root/main/formbasesetlist/formbaseset[" + (iRow - 1) + "]/seq", newseq);
  96. model.removeNodeset("root/hidden/temp");
  97. grd_favor.row = (iRow - 1);
  98. grd_favor.col = 1;
  99. grd_favor.addStatus(grd_favor.row, "update");
  100. grd_favor.addStatus(grd_favor.row + 1, "update");
  101. model.refresh();
  102. }
  103. }
  104. /**
  105. * @desc : 순서이동(아래로)
  106. * @
  107. * @param :
  108. * @return :
  109. * @authur : 박종훈
  110. * @---------------------------------------------------
  111. */
  112. function fMoveDown()
  113. {
  114. var iRow = grd_favor.row;
  115. var iRows = grd_favor.rows;
  116. if (iRow < (iRows - 1) && iRow > -1){
  117. model.makeValue("root/hidden/temp", "");
  118. model.makeValue("root/hidden/seq", "");
  119. var oldseq = model.getValue("/root/main/formbasesetlist/formbaseset[" + iRow + "]/seq");
  120. var newseq = model.getValue("/root/main/formbasesetlist/formbaseset[" + (iRow + 1) + "]/seq");
  121. model.copyNode("root/hidden/temp", "/root/main/formbasesetlist/formbaseset[" + iRow + "]");
  122. model.copyNode("/root/main/formbasesetlist/formbaseset[" + iRow + "]", "/root/main/formbasesetlist/formbaseset[" + (iRow + 1) + "]");
  123. model.copyNode("/root/main/formbasesetlist/formbaseset[" + (iRow + 1) + "]", "root/hidden/temp");
  124. model.setValue("/root/main/formbasesetlist/formbaseset[" + iRow + "]/seq", oldseq);
  125. model.setValue("/root/main/formbasesetlist/formbaseset[" + (iRow + 1) + "]/seq", newseq);
  126. model.removeNodeset("root/hidden/temp");
  127. grd_favor.row = (iRow + 1);
  128. grd_favor.col = 1;
  129. grd_favor.addStatus(grd_favor.row, "update");
  130. grd_favor.addStatus(grd_favor.row - 1, "update");
  131. model.refresh();
  132. }
  133. }
  134. /**
  135. * @desc : 창닫기
  136. * @
  137. * @param :
  138. * @return :
  139. * @authur : 박종훈
  140. * @---------------------------------------------------
  141. */
  142. function fClose()
  143. {
  144. grd_favor.clearStatus();
  145. window.close();
  146. }