SPMMB01200.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 처방화면설정 ( SPMMB01200_처방화면설정.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. /**
  9. * @desc : 처방화면설정 초기화
  10. * @
  11. * @param :
  12. * @return :
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize_SPMMB01200(){
  16. model.removeNodeset("/root/send/reqdata");
  17. model.makeValue("/root/send/reqdata/scrnid", "SMMMO00100");
  18. submit("TRMMB01103");
  19. var node = instance1.selectSingleNode("/root/hidden/userscrnenvinfo/gridseq");
  20. if(node){
  21. var compscnts = model.getValue("/root/hidden/userscrnenvinfo/gridseq/compscnts");
  22. var compsrefcnts = model.getValue("/root/hidden/userscrnenvinfo/gridseq/compsrefcnts");
  23. var compssizecnts = model.getValue("/root/hidden/userscrnenvinfo/gridseq/compssizecnts");
  24. setScrnEnvEstb(grd_prcpupdt, compscnts, compsrefcnts, compssizecnts);
  25. }
  26. }
  27. /**
  28. * @desc : 마우스 오른쪽 버튼 팝업창
  29. * @
  30. * @param :
  31. * @return :
  32. * @---------------------------------------------------
  33. */
  34. function fMouseRghtBtnPopup(grdObj){
  35. if(event.button == 3){
  36. if(grdObj.isCell(event.target)){
  37. window.setPopupMenu(true, "/root/hidden/menu/menu", "label", "func", false); //팝업창 셋팅
  38. }else{
  39. window.setPopupMenu(false);
  40. }
  41. }
  42. }
  43. /**
  44. * @desc : 처방컬럼 초기화, default값으로 설정
  45. * @
  46. * @param :
  47. * @return :
  48. * @---------------------------------------------------
  49. */
  50. function fInitPrcpCol(){
  51. var compscnts = model.getValue("/root/hidden/prcplist/gridseq/compscnts");
  52. var compsrefcnts = model.getValue("/root/hidden/prcplist/gridseq/compsrefcnts");
  53. var compssizecnts = model.getValue("/root/hidden/prcplist/gridseq/compssizecnts");
  54. setScrnEnvEstb(grd_prcpupdt, compscnts, compsrefcnts, compssizecnts);
  55. }
  56. /**
  57. * @desc : 처방화면설정 저장
  58. * 사용여부를 Y으로 설정, 화면 종료 후, opener인 처방화면 컬럼 재조회 처리
  59. * @
  60. * @param :
  61. * @return :
  62. * @---------------------------------------------------
  63. */
  64. function fSaveUserInfo(){
  65. rgstScrnEnvEstb(grd_prcpupdt);
  66. if(checkOpener()){
  67. opener.javascript.setParameter("SPMMB01200_rtn_useyn", "Y");
  68. }else{
  69. messageBox("상위화면이 변경되어 데이터를 전달", "E001");
  70. }
  71. model.close();
  72. }
  73. /**
  74. * @desc : 처방화면설정 종료
  75. * 사용여부를 N으로 설정 처방화면컬럼 재조회를 처리하지 않는다.
  76. * @
  77. * @param :
  78. * @return :
  79. * @---------------------------------------------------
  80. */
  81. function fClose_SPMMB01200(){
  82. if(checkOpener()){
  83. opener.javascript.setParameter("SPMMB01200_rtn_useyn", "N");
  84. }else{
  85. messageBox("상위화면이 변경되어 데이터를 전달", "E001");
  86. }
  87. model.close();
  88. }
  89. /**
  90. * @desc : 처방컬럼 삭제, 실제로는 삭제가 아닌, column size를 0로 설정
  91. * @
  92. * @param :
  93. * @return :
  94. * @---------------------------------------------------
  95. */
  96. function fDelGrdCol(){
  97. var selectedCells = grd_prcpupdt.selectedCells;
  98. for(var i=0; i < selectedCells.length; i++){
  99. var iCol = selectedCells.item(i).col;
  100. grd_prcpupdt.colWidth(iCol) = 0;
  101. }
  102. }