SPMMO08300.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. /*0
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 관심분류코드정보 SPMMO08300_관심분류코드정보.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sCCCLIST_PATH = "/root/main/cccinfo/ccclist";
  7. var sCONDITION_PATH = "/root/main/cond";
  8. /**
  9. * @desc : 화면 초기화
  10. * @
  11. * @param :
  12. * @return :
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize(){
  16. model.removeNodeset(sCCCLIST_PATH);
  17. model.setValue("/root/init/today", getCurrentDate());
  18. model.refresh();
  19. zbcfGetCodeList(new Array("M0001", "M0005"), new Array("/root/init/M0001", "/root/init/M0005"));
  20. if(checkOpener()){
  21. var conckindcd = opener.javascript.getParameter("conckindcd");
  22. model.setValue(sCONDITION_PATH + "/conckindcd", conckindcd);
  23. }else{
  24. model.setValue(sCONDITION_PATH + "/conckindcd", "P");
  25. }
  26. model.refresh();
  27. btn_req.dispatch("DOMActivate");
  28. }
  29. /**
  30. * @desc : 관심분류코드 추가
  31. * @
  32. * @param :
  33. * @return :
  34. * @---------------------------------------------------
  35. */
  36. function fAddConcTypeCd(){
  37. grd_ccclist.addItem();
  38. iRow = grd_ccclist.row;
  39. grd_ccclist.row = iRow;
  40. grd_ccclist.col = 2;
  41. model.setValue(sCCCLIST_PATH + "[" + iRow + "]/conckindcd", model.getValue(sCONDITION_PATH + "/conckindcd"));
  42. model.setValue(sCCCLIST_PATH + "[" + iRow + "]/valifromdd", model.getValue("/root/init/today"));
  43. model.setValue(sCCCLIST_PATH + "[" + iRow + "]/valitodd", "29991231");
  44. grd_ccclist.editCell();
  45. model.refresh();
  46. }
  47. /**
  48. * @desc : 관심분류코드 삭제
  49. * @
  50. * @param :
  51. * @return :
  52. * @---------------------------------------------------
  53. */
  54. function fDelConcTypeCD(){
  55. iRow = grd_ccclist.row;
  56. if(iRow < 1){
  57. return;
  58. }
  59. var status = grd_ccclist.rowStatus(iRow);
  60. if(status == 1){
  61. grd_ccclist.deleteItem(iRow);
  62. }else{
  63. grd_ccclist.rowStatus(iRow) = 4;
  64. }
  65. }
  66. /**
  67. * @desc : 관심분류코드 저장
  68. * @
  69. * @param :
  70. * @return :
  71. * @---------------------------------------------------
  72. */
  73. function fSaveConcTypeCD(){
  74. if( ! getGridUpdateData(grd_ccclist) ) {
  75. messageBox("입력","E013"); // 그리드에 데이터가 업데이트 되지 않으면 "입력된 데이터가 없습니다."는 메시지 출력
  76. return ;
  77. }
  78. if(fValidSaveInfo()==true){
  79. model.setValue("/root/send/savedata", grd_ccclist.getUpdateData());
  80. submit("TXMMO08301");
  81. }
  82. }
  83. /**
  84. * @desc : 관심분류코드 조회
  85. * @
  86. * @param :
  87. * @return :
  88. * @authur : 오지훈
  89. * @---------------------------------------------------
  90. */
  91. function fReqConcTypeCD(){
  92. model.copyNode("/root/send/reqdata", "/root/main/cond");
  93. submit("TRMMO08301");
  94. }
  95. /**
  96. * @desc : 관심분류코드 선택
  97. * @
  98. * @param : Open화면에 선택된 관심분류코드를 전달한다.
  99. * @return :
  100. * @authur : 오지훈
  101. * @---------------------------------------------------
  102. */
  103. function fSelectConcTypeCD(){
  104. var iRow = grd_ccclist.row;
  105. if(iRow < 1){
  106. return;
  107. }
  108. var conctypecd = model.getValue(sCCCLIST_PATH + "[" + iRow + "]/conctypecd");
  109. var conckindcd = model.getValue(sCCCLIST_PATH + "[" + iRow + "]/conckindcd");
  110. if(checkOpener()){
  111. opener.javascript.setParameter("conctypecd", conctypecd);
  112. opener.javascript.setParameter("conckindcd", conckindcd);
  113. opener.javascript.setParameter("useyn", "Y");
  114. }else{
  115. opener.javascript.setParameter("useyn", "N");
  116. }
  117. model.close();
  118. }
  119. /**
  120. * @desc : 관심분류코드 저장 정보 유효성 확인
  121. * @
  122. * @param :
  123. * @return :
  124. * @authur : 오지훈
  125. * @---------------------------------------------------
  126. */
  127. function fValidSaveInfo(){
  128. var totrow = grd_ccclist.rows;
  129. for(var i = 1; i < totrow; i++){
  130. var status = grd_ccclist.rowStatus(i);
  131. if(status == 1){ //신규인 경우, 관심분류명을 확인, 분류명이 없는 경우 error!
  132. var conctypenm = model.getValue(sCCCLIST_PATH + "[" + i + "]/conctypenm");
  133. if(conctypenm == ""){
  134. messageBox("관심분류명을", "C001");
  135. grd_ccclist.col = grd_ccclist.colRef("conctypenm");
  136. grd_ccclist.editcell();
  137. return false;
  138. }
  139. }
  140. }
  141. return true;
  142. }