SPAER01100.js 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288
  1. /*
  2. - ????????????????????????????????????????????????????????????????????????????????????????
  3. ???????? ???? ???? (SPAER01100_??????????????.xrw - JScript )
  4. - ????????????????????????????????????????????????????????????????????????????????????????
  5. */
  6. /**
  7. * @desc : ?????????? ???? ??????
  8. * @
  9. * @param :
  10. * @return :
  11. * @author : ??????
  12. * @---------------------------------------------------
  13. */
  14. function fInitOrderOfCol(){
  15. var grdid = model.getValue("/root/main/cond/grdid");
  16. fGetOrderInfoOfCol(grdid); //???? default?? ?????? grid?? column?? size?? ??????.
  17. var refdata = model.getValue("/root/listval/refdata");
  18. var sizedata = model.getValue("/root/listval/sizedata");
  19. fSetOrderInfoOfCol(grdid +"_resize", refdata, sizedata); //default?? ?????? grid?? column?? size?? ???? ????????.
  20. }
  21. /**
  22. * @---------------------------------------------------
  23. * @desc : ?????? ???????? ???? ?????? ??????
  24. * @param :
  25. * @return :
  26. * @author : ??????
  27. * @---------------------------------------------------
  28. */
  29. function fInitialize_SPAER01100(){
  30. var grdid = opener.javascript.getParameter(opn_scrnid+"_param_grdid");
  31. var caseid = opener.javascript.getParameter(opn_scrnid+"_param_caseid");
  32. var compscd = opener.javascript.getParameter(opn_scrnid+"_param_compscd");
  33. var btnid = "btn_case1";
  34. var opn_scrnid = opener.javascript.getScreenID();
  35. var scrnid = getScreenID();
  36. var grdObj = document.controls.item(btnid);
  37. model.setValue("/root/main/cond/scrnid", scrnid);
  38. model.setValue("/root/main/cond/grdid" , grdid);
  39. model.setValue("/root/main/cond/compscd" , compscd);
  40. btn_case1.selected = true;
  41. btn_case1.dispatch("DOMActivate");
  42. //fOrderInfoOfCol(grdid,opn_scrnid,compscd);
  43. }
  44. /**
  45. * @---------------------------------------------------
  46. * @desc : ???????? ???????? ?????? ???????? ???? ????
  47. * @param : grdid, caseid, compscd
  48. * @return :
  49. * @author : ??????
  50. * @---------------------------------------------------
  51. */
  52. function fClkBtnSetCol(grdid, caseid, compscd){
  53. var scrnID = "SPAER01100";
  54. var p_scrnid = getScreenID();
  55. var grdID = grdid;
  56. var caseID = caseid;
  57. var compsCD = compscd;
  58. setParameter(p_scrnid+"_param_scrnid", scrnID);
  59. setParameter(p_scrnid+"_param_grdid" , grdID);
  60. setParameter(p_scrnid+"_param_caseid", caseID);
  61. setParameter(p_scrnid+"_param_compscd", compscd);
  62. modal("SPAER01100");
  63. var useyn = getParameter("SPAER01100_rtn_useyn");
  64. if(useyn == "Y"){
  65. model.setValue("/root/chngcol/chngcolflag", "Y");
  66. var grdID = getParameter(p_scrnid+"_param_grdid");
  67. var scrnID = getParameter(p_scrnid+"_param_scrnid" );
  68. var compsCD = getParameter(p_scrnid+"_param_compscd");
  69. fOrderInfoOfCol( grdID, scrnID,compsCD);
  70. }
  71. }
  72. /**
  73. * @---------------------------------------------------
  74. * @desc : ?????? ???????? ???????? ?????? ??????
  75. * ?????? ?? ????
  76. * @param : caseid, grdid
  77. * @return :
  78. * @author : ??????
  79. * @---------------------------------------------------
  80. */
  81. function fClkBtnOfTopTab(caseid, grdid, compscd){
  82. var opn_scrnid = opener.javascript.getScreenID();
  83. var scrnid= getScreenID();
  84. model.setValue("/root/main/cond/grdid" , grdid);
  85. model.setValue("/root/main/cond/scrnid", scrnid);
  86. model.setValue("/root/main/cond/caseid", "case"+caseid);
  87. model.setValue("/root/main/cond/compscd", compscd);
  88. fOrderInfoOfCol(grdid,opn_scrnid,compscd);
  89. }
  90. /**
  91. * @---------------------------------------------------
  92. * @desc : ?????? ???????? ???????? ???????? ????
  93. * @param :
  94. * @return :
  95. * @author : ??????
  96. * @---------------------------------------------------
  97. */
  98. function fSaveOrderInfoCol(){
  99. var grdid = model.getValue("/root/main/cond/grdid");
  100. var scrnid = model.getValue("/root/main/cond/scrnid");
  101. var compscd = model.getValue("/root/main/cond/compscd");
  102. var opn_scrnid = opener.javascript.getScreenID();
  103. var opn_compscd = opener.javascript.getParameter(opn_scrnid+"_param_compscd");
  104. fGetOrderInfoOfCol(grdid);
  105. var refdata = model.getValue("/root/listval/refdata");
  106. var sizedata = model.getValue("/root/listval/sizedata");
  107. model.removeNodeset("/root/send/savedata");
  108. model.makeValue("/root/send/savedata/compscnts", ""); //???? ???? ????
  109. model.makeValue("/root/send/savedata/compsrefcnts", refdata);
  110. model.makeValue("/root/send/savedata/compssizecnts", sizedata);
  111. model.makeValue("/root/send/savedata/scrnid", opn_scrnid); //opener ????ID?? ????
  112. model.makeValue("/root/send/savedata/compscd" , compscd);
  113. // model.makeValue("/root/send/savedata/compscd" , model.getValue("/root/init/userscrnenvinfo/gridseq/compscd"));
  114. submit("TXAER01101");
  115. opener.javascript.setParameter(opn_scrnid+"_param_scrnid", opn_scrnid);
  116. opener.javascript.setParameter(opn_scrnid+"_param_grdid" , grdid);
  117. opener.javascript.setParameter(opn_scrnid+"_param_compscd", compscd);
  118. }
  119. /**
  120. * @---------------------------------------------------
  121. * @desc : ?????? ?? ????
  122. * @param : grdID,scrnID,compsCD
  123. * @return :
  124. * @author : ??????
  125. * @---------------------------------------------------
  126. */
  127. function fOrderInfoOfCol(grdID,scrnID,compsCD){
  128. var grdid = grdID;
  129. var scrnid = scrnID;
  130. var compscd = compsCD;
  131. model.removeNodeset("/root/send/reqdata");
  132. model.makeValue("/root/send/reqdata/scrnid", scrnid);
  133. model.makeValue("/root/send/reqdata/compscd", compsCD);
  134. if(submit("TRAER01101")){
  135. var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
  136. var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
  137. var xmlnode = model.instance1.selectSingleNode("/root/init/userscrnenvinfo/gridseq");
  138. if(xmlnode != null){
  139. var refdata = model.getValue("/root/init/userscrnenvinfo/gridseq/compsrefcnts");
  140. var sizedata = model.getValue("/root/init/userscrnenvinfo/gridseq/compssizecnts");
  141. fSetOrderInfoOfCol(grdid, refdata, sizedata);
  142. }
  143. }
  144. }
  145. /**
  146. * @---------------------------------------------------
  147. * @desc : ?????? ???? ???? ???? ????
  148. * @param : grdID
  149. * @return :
  150. * @author : ??????
  151. * @---------------------------------------------------
  152. */
  153. function fGetOrderInfoOfCol(grdID){
  154. var grd_resize = grdID+"_resize";
  155. var grdObj = document.controls.item(grd_resize);
  156. var refdata = ""; // ref
  157. var sizedata = ""; // size
  158. var totcol = grdObj.cols;
  159. for(var i = 0; i < totcol; i++){
  160. var refval = grdObj.colAttribute(i, "ref");
  161. refdata += refval + "^";
  162. var sizeval = grdObj.colWidth(i);
  163. sizedata += sizeval + "^";
  164. }
  165. refdata = refdata.substring(0 , refdata.length-1);
  166. sizedata = sizedata.substring(0, sizedata.length-1);
  167. model.removeNodeset("/root/listval");
  168. model.makeValue("/root/listval/refdata", refdata);
  169. model.makeValue("/root/listval/sizedata", sizedata);
  170. }
  171. /**
  172. * @---------------------------------------------------
  173. * @desc : ?????? ?? ????
  174. * @param : grdid, refdata, sizedata
  175. * @return :
  176. * @author : ??????
  177. * @---------------------------------------------------
  178. */
  179. function fSetOrderInfoOfCol(grdid, refdata, sizedata){
  180. var grdobj = document.controls.item(grdid);
  181. var refarr = refdata.split("^");
  182. var sizearr = sizedata.split("^");
  183. for(var i = 0; i < refarr.length; i++){
  184. var colcnt = grdobj.colRef("" + refarr[i] + "");
  185. grdobj.colMove(i, colcnt, "before", false);
  186. var size = sizearr[i];
  187. if(size == 0){ // size of column 0 -> hidden
  188. grdobj.colHidden(i) = true;
  189. }else{
  190. grdobj.colHidden(i) = false;
  191. }
  192. grdobj.colWidth(i) = eval(size);
  193. }
  194. grdobj.rebuild();
  195. }
  196. /**
  197. * @desc : ???????? column ????
  198. * @
  199. * @param :
  200. * @return :
  201. * @author : ??????
  202. * @---------------------------------------------------
  203. */
  204. function fDelColOfGrd(){
  205. var grdid = model.getValue("/root/main/cond/grdid");
  206. var grdObj = document.controls.item(grdid + "_resize");
  207. var selectedCells = grdObj.selectedCells;
  208. for(var i = 0; i < selectedCells.length; i++){
  209. var curcol = selectedCells.item(i).col;
  210. grdObj.colWidth(curcol) = 0;
  211. grdObj.colHidden(curcol) = true;
  212. }
  213. grdObj.rebuild();
  214. }