SPMRF03500.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. /**
  2. * @desc : 화면 초기화
  3. * @
  4. * @param :
  5. * @return :
  6. * @---------------------------------------------------
  7. */
  8. function fInitialize(){
  9. if(opener.window.javascript.getParameter("mode") == "mgr")
  10. {
  11. model.toggle("case1");
  12. var reprnm= opener.window.javascript.getParameter("reprnm");
  13. // D : 과 , U : 개인
  14. var deptflag= opener.window.javascript.getParameter("deptflag");
  15. // 세션 초기화
  16. opener.window.javascript.setParameter("reprnm","");
  17. opener.window.javascript.setParameter("deptflag","");
  18. model.makeValue("/root/temp/condition/reprnm",reprnm);
  19. model.removeNodeset("/root/main//list/exmplist" );
  20. model.refresh();
  21. if(deptflag == "U" || deptflag == "D" )
  22. {
  23. model.setValue("/root/temp/condition/deptflag",deptflag);
  24. model.makeValue("/root/temp/condition/listflag","comnlist");
  25. model.copyNode("/root/send/reqdata","/root/temp/condition" );
  26. model.makeValue("/root/send/reqdata/comnchosflag","E");
  27. model.makeValue("/root/send/reqdata/reqflag",deptflag);
  28. submit("TRMRF02401");
  29. }
  30. if(reprnm!=""){
  31. model.makeValue("/root/temp/condition/listflag","comnlist");
  32. model.copyNode("/root/send/reqdata","/root/temp/condition" );
  33. model.makeValue("/root/send/reqdata/comnchosflag","E");
  34. submit("TRMRF02401");
  35. }
  36. }
  37. else if(opener.window.javascript.getParameter("mode") == "srch")
  38. {
  39. model.setValue("/root/temp/condition/deptflag", opener.window.javascript.getParameter("reqflag" ));
  40. model.makeValue("/root/send/reqdata/clsflag" , opener.window.javascript.getParameter("clsflag" ));
  41. model.makeValue("/root/send/reqdata/reqflag" , opener.window.javascript.getParameter("reqflag" ));
  42. model.makeValue("/root/send/reqdata/comnchosflag", opener.window.javascript.getParameter("comnchosflag"));
  43. model.makeValue("/root/send/reqdata/userid" , opener.window.javascript.getParameter("userid" ));
  44. model.makeValue("/root/send/reqdata/deptcd" , opener.window.javascript.getParameter("deptcd" ));
  45. model.makeValue("/root/send/reqdata/formcd" , opener.window.javascript.getParameter("formcd" ));
  46. model.makeValue("/root/send/reqdata/itembasecd" , opener.window.javascript.getParameter("itembasecd" ));
  47. submit("TRMRF02403");
  48. }
  49. else if(opener.window.javascript.getParameter("mode") == "save")
  50. {
  51. btn_confirm.visible = false;
  52. btn_save.visible = true;
  53. //opener.window.javascript.getParameter("reqflag" );
  54. //opener.window.javascript.setParameter("reqflag", model.getValue("/root/temp/cond/deptflag"));
  55. model.setValue("/root/temp/condition/deptflag", opener.window.javascript.getParameter("reqflag" ));
  56. model.refresh();
  57. model.makeValue("/root/send/reqdata/clsflag" , opener.window.javascript.getParameter("clsflag" ));
  58. model.makeValue("/root/send/reqdata/reqflag" , opener.window.javascript.getParameter("reqflag" ));
  59. model.makeValue("/root/send/reqdata/comnchosflag", opener.window.javascript.getParameter("comnchosflag"));
  60. model.makeValue("/root/send/reqdata/userid" , opener.window.javascript.getParameter("userid" ));
  61. model.makeValue("/root/send/reqdata/deptcd" , opener.window.javascript.getParameter("deptcd" ));
  62. model.makeValue("/root/send/reqdata/formcd" , opener.window.javascript.getParameter("formcd" ));
  63. model.makeValue("/root/send/reqdata/itembasecd" , opener.window.javascript.getParameter("itembasecd" ));
  64. submit("TRMRF02403");
  65. grd_exmplist.addItem();
  66. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/reqflag" , opener.window.javascript.getParameter("reqflag"));
  67. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/clsflag" , opener.window.javascript.getParameter("clsflag"));
  68. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/userid" , getUserId());//getUserInfo("userid"));
  69. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/deptcd" , opener.window.javascript.getParameter("deptcd"));
  70. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/formcd" , opener.window.javascript.getParameter("formcd"));
  71. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/itembasecd" , opener.window.javascript.getParameter("itembasecd"));
  72. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/instcd" , opener.window.javascript.getParameter("instcd"));
  73. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/comnchosflag" , opener.window.javascript.getParameter("comnchosflag"));
  74. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/clsflag" , opener.window.javascript.getParameter("clsflag"));
  75. model.setValue("/root/main/list/exmplist[" + (grd_exmplist.rows - 1) + "]/comncnts" , opener.window.javascript.getParameter("comncnts"));
  76. grd_exmplist.refresh();
  77. grd_exmplist.isreadonly(grd_exmplist.rows - 1, grd_exmplist.colRef("reprnm")) = false;
  78. grd_exmplist.select(grd_exmplist.rows - 1, grd_exmplist.colRef("reprnm")) = true;
  79. grd_exmplist.editCell();
  80. }
  81. }
  82. /**
  83. * @desc : 예문조회
  84. * @
  85. * @param :
  86. * @return :
  87. * @---------------------------------------------------
  88. */
  89. function fReqExmp(){
  90. if(opener.window.javascript.getParameter("mode") == "mgr")
  91. {
  92. var clsflag = model.getValue("/root/temp/condition/clsflag");
  93. if(clsflag != "-"){
  94. model.makeValue("/root/temp/condition/listflag","comnclsflag");
  95. }else if(clsflag =="-"){
  96. model.makeValue("/root/temp/condition/listflag","comnlist");
  97. }
  98. //개인,과 구분위해서..
  99. var setflag = model.getValue("/root/temp/condition/deptflag");
  100. if(setflag != ""){
  101. if (setflag == "U") {
  102. // model.makeValue("/root/temp/condition/userid", "12345678"); //getUserId());
  103. // model.makeValue("/root/temp/condition/deptcd", "11113333"); //getUserInfo("dutplcecd"));
  104. model.makeValue("/root/temp/condition/userid", getUserId()); //
  105. model.makeValue("/root/temp/condition/deptcd", getUserInfo("dutplcecd")); //
  106. reqflag ="U";
  107. }else if (setflag == "D") {
  108. // model.makeValue("/root/temp/condition/userid", ""); //getUserId());
  109. // model.makeValue("/root/temp/condition/deptcd", "11113333"); //getUserInfo("dutplcecd"));
  110. model.makeValue("/root/temp/condition/userid", ""); //getUserId());
  111. model.makeValue("/root/temp/condition/deptcd", getUserInfo("dutplcecd")); //
  112. reqflag ="D";
  113. }else if (setflag == "A") {
  114. model.makeValue("/root/temp/condition/userid", "");
  115. model.makeValue("/root/temp/condition/deptcd", "");
  116. reqflag ="A";
  117. }
  118. }
  119. //model.makeValue("/root/temp/cond/listflag","comnlist");
  120. model.copyNode("/root/send/reqdata","/root/temp/condition" );
  121. model.makeValue("/root/send/reqdata/comnchosflag","E");
  122. model.makeValue("/root/send/reqdata/reqflag", setflag);
  123. submit("TRMRF02401");
  124. }
  125. else if(opener.window.javascript.getParameter("mode") == "srch"
  126. || opener.window.javascript.getParameter("mode") == "save")
  127. {
  128. opener.window.javascript.setParameter("reqflag", model.getValue("/root/temp/condition/deptflag"));
  129. model.makeValue("/root/send/reqdata/clsflag" , opener.window.javascript.getParameter("clsflag" ));
  130. model.makeValue("/root/send/reqdata/reqflag" , opener.window.javascript.getParameter("reqflag" ));
  131. model.makeValue("/root/send/reqdata/comnchosflag", opener.window.javascript.getParameter("comnchosflag"));
  132. model.makeValue("/root/send/reqdata/userid" , opener.window.javascript.getParameter("userid" ));
  133. model.makeValue("/root/send/reqdata/deptcd" , opener.window.javascript.getParameter("deptcd" ));
  134. model.makeValue("/root/send/reqdata/formcd" , opener.window.javascript.getParameter("formcd" ));
  135. model.makeValue("/root/send/reqdata/itembasecd" , opener.window.javascript.getParameter("itembasecd" ));
  136. submit("TRMRF02403");
  137. }
  138. }
  139. /**
  140. * @desc : 예문 설정
  141. * @
  142. * @param :
  143. * @return :
  144. * @---------------------------------------------------
  145. */
  146. function fSetExmp(){
  147. var iRow = grd_exmplist.row;
  148. if(iRow < 1){
  149. return;
  150. }
  151. var comnseq = model.getValue("/root/main/list/exmplist[" + iRow + "]/comnseq");
  152. var reprnm = model.getValue("/root/main/list/exmplist[" + iRow + "]/reprnm");
  153. var comncnts = model.getValue("/root/main/list/exmplist[" + iRow + "]/comncnts");
  154. var seq = model.getValue("/root/main/list/exmplist[" + iRow + "]/seq");
  155. var clsflag = model.getValue("/root/main/list/comnlist[" + iRow + "]/clsflag");
  156. opener.javascript.setParameter("comnseq", comnseq);
  157. opener.javascript.setParameter("reprnm", reprnm);
  158. opener.javascript.setParameter("comncnts", comncnts);
  159. opener.javascript.setParameter("seq", seq);
  160. opener.javascript.setParameter("clsflag", clsflag);
  161. opener.javascript.setParameter("reqflag", model.getValue("/root/temp/condition/deptflag"));
  162. model.close();
  163. }
  164. /**
  165. * @desc : 예문 취소
  166. * @
  167. * @param :
  168. * @return :
  169. * @---------------------------------------------------
  170. */
  171. function fCloseExmp(){
  172. opener.javascript.setParameter("reprnm", "");
  173. opener.javascript.setParameter("comnseq", "");
  174. opener.javascript.setParameter("comncnts", "");
  175. opener.javascript.setParameter("clsflag", "");
  176. opener.javascript.setParameter("reqflag", model.getValue("/root/temp/condition/deptflag"));
  177. model.close();
  178. }
  179. /**
  180. * @desc : 예문 보기
  181. * @
  182. * @param :
  183. * @return :
  184. * @---------------------------------------------------
  185. */
  186. function fClickExmp(){
  187. model.toggle("case2");
  188. model.setValue("/root/temp/saveflag","Y");
  189. var curRow = grd_exmplist.row - grd_exmplist.fixedRows + 1;
  190. model.makeValue("/root/send/reqdata/comnseq", model.getValue("/root/main/list/exmplist["+curRow+"]/comnseq"));
  191. model.makeValue("/root/send/reqdata/comnchosflag", model.getValue("/root/main/list/exmplist["+curRow+"]/comnchosflag"));
  192. model.makeValue("/root/send/reqdata/deptflag", model.getValue("/root/main/list/exmplist["+curRow+"]/deptflag"));
  193. model.makeValue("/root/send/reqdata/clsflag", model.getValue("/root/main/list/exmplist["+curRow+"]/clsflag"));
  194. model.makeValue("/root/send/reqdata/listflag", "comninfo");
  195. submit("TRMRF02405");
  196. }
  197. /**
  198. * @desc : 예문 저장
  199. * @
  200. * @param :
  201. * @return :
  202. * @---------------------------------------------------
  203. */
  204. function fSaveExmp()
  205. {
  206. model.setValue("/root/send/savedata",grd_exmplist.getUpdateData());
  207. submit("TXMRF02401");
  208. fCloseExmp();
  209. }