MMR04600.xjs 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/*
  3. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  4. 즐겨찾기관리 ( MMR04600_즐겨찾기관리.xrw - JScript )
  5. - Version :
  6. 1) : Ver.1.00.01
  7. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  8. */
  9. /**
  10. * @desc : 화면 초기화
  11. * @
  12. * @param :
  13. * @return :
  14. * @authur : 박종훈
  15. * @---------------------------------------------------
  16. */
  17. function fInitialize()
  18. {
  19. var oParam = {};
  20. oParam.id = "TRMMR00103";
  21. oParam.service = "medirecapp.ComnMediRec";
  22. oParam.method = "reqGetFormBaseSetByUserId";
  23. oParam.inds = "req=ds_send_reqinitinfo";
  24. oParam.outds = "ds_main_formbasesetlist_formbaseset=formbaseset";
  25. oParam.async = true;
  26. oParam.callback = "cf_TRMMR00103";
  27. tranf_submit(oParam);
  28. }
  29. function cf_TRMMR00103(sSvcId, nErrorCode, sErrorMsg) {
  30. if(nErrorCode < 0) return;
  31. ds_main_formbasesetlist_formbaseset.filter("seq=='0'");
  32. ds_main_formbasesetlist_formbaseset.applyChange();
  33. ds_main_formbasesetlist_formbaseset.deleteAll();
  34. ds_main_formbasesetlist_formbaseset.applyChange();
  35. ds_main_formbasesetlist_formbaseset.filter("");
  36. // model.removeNodeset("/root/main/formbasesetlist/formbaseset[seq='0']");
  37. // grd_favor.rebuild();
  38. }
  39. /**
  40. * @desc : 라인삭제
  41. * @
  42. * @param :
  43. * @return :
  44. * @authur : 박종훈
  45. * @---------------------------------------------------
  46. */
  47. function fDelRow()
  48. {
  49. var arrRow = grdf_getSelectedRows(grd_favor);
  50. grdf_setStatus(grd_favor, "D", arrRow)
  51. }
  52. /**
  53. * @desc : 저장
  54. * @
  55. * @param :
  56. * @return :
  57. * @authur : 박종훈
  58. * @---------------------------------------------------
  59. */
  60. function fSave()
  61. {
  62. var oDsUpdate = grdf_getGridUpdateData(grd_favor);
  63. grdf_setStatusColumn(oDsUpdate, "status");
  64. ds_send_formbaseset.copyData(oDsUpdate, true);
  65. var oParam = {};
  66. oParam.id = "TXMMR04601";
  67. oParam.service = "medirecapp.ComnMediRec";
  68. oParam.method = "reqExeFormFavor";
  69. oParam.inds = "req=ds_send_formbaseset_pid formbaseset=ds_send_formbaseset";
  70. oParam.outds = "ds_main_formbasesetlist_formbaseset=formbaseset";
  71. oParam.async = false;
  72. oParam.callback = "cf_TXMMR04601";
  73. tranf_submit(oParam);
  74. }
  75. function cf_TXMMR04601(sSvcId, nErrorCode, sErrorMsg) {
  76. if(nErrorCode < 0) return;
  77. ////////////////
  78. //KNUH_20110208, 주희경, 저장 변경된 데이터를 sysMessage로 복사
  79. var viewerObj = frmf_getViewer("top");
  80. var srcNode = viewerObj.dv_orderbasicinfo.lf_getOrderBaseInfo("formbaseset");
  81. srcNode.copyData(ds_main_formbasesetlist_formbaseset);
  82. ////////////////////////
  83. ds_main_formbasesetlist_formbaseset.applyChange(); // submit() 성공하면 그리드의 i,u,d 상태 제거
  84. this.close();
  85. }
  86. /**
  87. * @desc : 순서이동(위로)
  88. * @
  89. * @param :
  90. * @return :
  91. * @authur : 박종훈
  92. * @---------------------------------------------------
  93. */
  94. function fMoveUp()
  95. {
  96. var oDs = ds_main_formbasesetlist_formbaseset;
  97. var iRow = oDs.rowposition;
  98. if (iRow > 0){
  99. var oldseq = oDs.getColumn(iRow, "seq");
  100. var newseq = oDs.getColumn(iRow-1, "seq");
  101. oDs.setColumn(iRow, "seq", newseq);
  102. oDs.setColumn(iRow-1, "seq", oldseq);
  103. oDs.moveRow(iRow, iRow-1);
  104. oDs.rowposition = iRow-1;
  105. grd_favor.setCellPos(1);
  106. }
  107. }
  108. /**
  109. * @desc : 순서이동(아래로)
  110. * @
  111. * @param :
  112. * @return :
  113. * @authur : 박종훈
  114. * @---------------------------------------------------
  115. */
  116. function fMoveDown()
  117. {
  118. var oDs = ds_main_formbasesetlist_formbaseset;
  119. var iRow = oDs.rowposition;
  120. var iRows = oDs.rowcount;
  121. if (iRow < (iRows - 1) && iRow > -1){
  122. var oldseq = oDs.getColumn(iRow, "seq");
  123. var newseq = oDs.getColumn(iRow+1, "seq");
  124. oDs.setColumn(iRow, "seq", newseq);
  125. oDs.setColumn(iRow+1, "seq", oldseq);
  126. oDs.moveRow(iRow, iRow+1);
  127. oDs.rowposition = iRow+1;
  128. grd_favor.setCellPos(1);
  129. }
  130. }
  131. /**
  132. * @desc : 창닫기
  133. * @
  134. * @param :
  135. * @return :
  136. * @authur : 박종훈
  137. * @---------------------------------------------------
  138. */
  139. function fClose()
  140. {
  141. ds_main_formbasesetlist_formbaseset.applyChange();
  142. this.close();
  143. }
  144. ]]></Script>