SPMRF02700.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. /**
  2. * @desc : 화면 초기화
  3. * @
  4. * @param :
  5. * @return :
  6. * @---------------------------------------------------
  7. */
  8. function fInitialize()
  9. {
  10. if ( checkOpener() )
  11. {
  12. var status = opener.javascript.getParameter("status");
  13. var comnseq = opener.javascript.getParameter("comnseq");
  14. var reprnm = opener.javascript.getParameter("reprnm");
  15. var comncnts = opener.javascript.getParameter("comncnts");
  16. var userid = opener.javascript.getParameter("userid");
  17. var deptcd = opener.javascript.getParameter("deptcd");
  18. var sParam = opener.javascript.getParameter("SPMRF02700_Param");
  19. model.setValue("/root/main/newcomn/status",status);
  20. model.makeValue("/root/main/newcomn/comnseq",comnseq);
  21. model.setValue("/root/main/newcomn/comncnts",comncnts);
  22. model.setValue("/root/main/newcomn/reprnm",reprnm);
  23. model.makeValue("/root/main/newcomn/userid",userid);
  24. model.makeValue("/root/main/newcomn/deptcd",deptcd);
  25. model.setValue("/root/main/newcomn/comnchosflag",getArrayData(sParam, 1, 0));
  26. model.setValue("/root/main/newcomn/clsflag",getArrayData(sParam, 1, 1));
  27. model.setValue("/root/main/newcomn/itemindxseq",getArrayData(sParam, 1, 2));
  28. model.setValue("/root/main/newcomn/comnclspath",getArrayData(sParam, 1, 3));
  29. model.setValue("/root/main/newcomn/formcd",getArrayData(sParam, 1, 4));
  30. model.setValue("/root/main/newcomn/degnitemcd",getArrayData(sParam, 1, 5));
  31. model.setValue("/root/main/newcomn/reqflag",getArrayData(sParam, 1, 6));
  32. model.setValue("/root/main/newcomn/indxflag",getArrayData(sParam, 1, 7));
  33. } else {
  34. alert("상위화면이 변경되어 데이터를 가져올 수 없습니다.");
  35. }
  36. model.refresh();
  37. //model.setFocus("tar_comncnts");
  38. model.setFocus("ipt_reprnm");
  39. }
  40. /**
  41. * @desc : 취소
  42. * @
  43. * @param :
  44. * @return :
  45. * @---------------------------------------------------
  46. */
  47. function fClose(){
  48. opener.javascript.setParameter("comncnts", "");
  49. opener.javascript.setParameter("saveyn", "");
  50. opener.javascript.setParameter("SPMRF02700_Param", "");
  51. model.close();
  52. }
  53. /**
  54. * @---------------------------------------------------
  55. * @desc : 문자열 앞뒤에있는 공백 제거
  56. * @param : N/A
  57. * @return : 공백을 제거한 결과 문자열
  58. * @---------------------------------------------------
  59. */
  60. String.prototype.getTrim = function()
  61. {
  62. var startPoint = 0; // subString 하기 위한 시작 포인트
  63. var endPoint = this.length; // subString 하기 위한 끝 포인트
  64. //문자열앞에 공백문자가 들어 있는 Index 추출
  65. while( (startPoint < endPoint) && (this.charCodeAt(startPoint) == 32) )
  66. {
  67. startPoint++;
  68. }
  69. //문자열뒤에 공백문자가 들어 있는 Index 추출
  70. while( (startPoint < endPoint) && (this.charCodeAt(endPoint-1) == 32) )
  71. {
  72. endPoint--;
  73. }
  74. // 공백을 제거했으면 subString하여 결과문자열을 리턴하고 제거한 내용이 없으면 그대로 리턴
  75. return ( (startPoint > 0) || (endPoint < this.length) ) ? this.substring(startPoint, endPoint) : this;
  76. }
  77. /**
  78. * @desc : 등록
  79. * @
  80. * @param :
  81. * @return :
  82. * @---------------------------------------------------
  83. */
  84. function fSave()
  85. {
  86. //debugger;
  87. var sSaveData = "m▦instcd▦comnseq▦comnchosflag▦clsflag▦itemindxseq▦comnclspath▦formcd▦itembasecd▦deptcd▦userid▦reprnm▦comncnts▦reqflag▩";
  88. var reprnm = model.getValue("/root/main/newcomn/reprnm");
  89. var comncnts = model.getValue("/root/main/newcomn/comncnts");
  90. var itemindxseq = model.getValue("/root/main/newcomn/itemindxseq");
  91. var indxflag = model.getValue("/root/main/newcomn/indxflag");
  92. var formcd = model.getValue("/root/main/newcomn/formcd");
  93. var degnitemcd = model.getValue("/root/main/newcomn/degnitemcd");
  94. var comnclspath = model.getValue("/root/main/newcomn/comnclspath");
  95. var setflag = model.getValue("/root/main/newcomn/reqflag");
  96. var itembasecd = "";
  97. var userid = model.getValue("/root/main/newcomn/userid");
  98. var deptcd = model.getValue("/root/main/newcomn/deptcd");
  99. /* if(reprnm.getTrim() == ""){
  100. messageBox("대표명을 ","C001");
  101. return;
  102. }*/
  103. if(comncnts.getTrim() == "")
  104. {
  105. messageBox("내용을 ","C001");
  106. return;
  107. }
  108. if(itemindxseq == -100)
  109. {
  110. itembasecd = degnitemcd.substr(0,7);
  111. itemindxseq = "";
  112. comnclspath = "";
  113. }
  114. else
  115. {
  116. /*
  117. if(indxflag != "D") // 제증명
  118. {
  119. formcd = "";
  120. }
  121. */
  122. }
  123. if(setflag == "U")
  124. {
  125. userid = getUserId();
  126. }
  127. deptcd = getUserInfo("dutplcecd");
  128. sSaveData += model.getValue("/root/main/newcomn/status") + "▦"
  129. + "▦"
  130. + model.getValue("/root/main/newcomn/comnseq")+"▦"
  131. + model.getValue("/root/main/newcomn/comnchosflag")+"▦"
  132. + model.getValue("/root/main/newcomn/clsflag")+ "▦"
  133. + itemindxseq+"▦"
  134. + comnclspath+"▦"
  135. + formcd+"▦"
  136. + itembasecd+"▦"
  137. + deptcd+"▦"
  138. + userid+"▦"
  139. + reprnm+"▦"
  140. + comncnts+"▦"
  141. + setflag+"▩";
  142. model.makeValue("/root/send/savedata", sSaveData);
  143. if(submit("TXMRF02701")){
  144. opener.javascript.setParameter("saveyn", "Y");
  145. }
  146. model.close();
  147. }