SMMMB01600.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 처방제한관리 ( SMMMB01600_처방제한관리.xrw - JScript )
  4. - Version :
  5. 1) : Ver.1.00.01
  6. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  7. */
  8. var sPRCPLIMCDINFO_PATH = "/root/main/prcplimcdinfo/prcplimcdinfo";
  9. /**
  10. * @desc : 화면 초기화
  11. * @
  12. * @param :
  13. * @return :
  14. * @---------------------------------------------------
  15. */
  16. function fInitialize(){
  17. zbcfGetCodeList(new Array("M0010", "M0005"), new Array("/root/init/ccode", "/root/init/ccode"));
  18. model.removeNodeset("/root/main/prcplimcdlist/prcplimcdlist");
  19. var stnddd = ((getCurrentDate().toDate()).getAddDate(1)).getDateFormat(); //기준일자를 현재일에 하루를 더한 날짜로 설정
  20. model.setValue("/root/init/today", stnddd);
  21. model.setValue(sPRCPLIMCDINFO_PATH + "/fromdd", stnddd);
  22. model.setValue(sPRCPLIMCDINFO_PATH + "/todd", "99991231");
  23. model.setValue("/root/main/cond/stnddd", stnddd);
  24. model.refresh();
  25. }
  26. /**
  27. * @desc : 처방 제한코드 조회
  28. * @
  29. * @param :
  30. * @return :
  31. * @---------------------------------------------------
  32. */
  33. function fReqPrcpLimCD(){
  34. model.copyNode("/root/send/reqdata", "/root/main/cond");
  35. submit("TRMMB01602");
  36. }
  37. /**
  38. * @desc : 처방 제한코드 신규
  39. * @
  40. * @param : 그리드 Object(grd_prcpliminfo)
  41. * @return :
  42. * @---------------------------------------------------
  43. */
  44. function fNewPrcpLimCD(){
  45. model.resetInstanceNode(sPRCPLIMCDINFO_PATH);
  46. model.setValue(sPRCPLIMCDINFO_PATH + "/fromdd", model.getValue("/root/init/today"));
  47. model.setValue(sPRCPLIMCDINFO_PATH + "/todd", "99991231");
  48. model.refresh();
  49. ipt_prcplimcd.disabled = false;
  50. cmb_prcpkindcd.disabled = false;
  51. rdo_prcpgenrflag.disabled = false;
  52. ipt_prcplimnm.disabled = false;
  53. ipt_prcplimremfact.disabled = false;
  54. btn_save.disabled = false;
  55. model.setFocus("ipt_prcplimcd");
  56. model.setValue(sPRCPLIMCDINFO_PATH + "/status", "i");
  57. model.refresh();
  58. }
  59. /**
  60. * @desc : 처방 제한정보 저장(이력저장) status 구분자를 통해 이력저장과 그냥 저장을 구분함.
  61. * @
  62. * @param : 그리드 Object(grd_prcpliminfo)
  63. * @return :
  64. * @---------------------------------------------------
  65. */
  66. function fSavePrcpLimCD(){
  67. model.copyNode("/root/send/savedata", sPRCPLIMCDINFO_PATH);
  68. submit("TXMMB01602");
  69. }
  70. /**
  71. * @desc : 처방 제한코드 초기화
  72. * @
  73. * @param :
  74. * @return :
  75. * @---------------------------------------------------
  76. */
  77. function fResetPrcpLimCD(){
  78. model.resetInstanceNode(sPRCPLIMCDINFO_PATH);
  79. model.refresh();
  80. }
  81. /**
  82. * @desc : 처방 제한코드 수정시 update로 변경함, 단 status가 신규일 경우에는 처리 안함
  83. * @
  84. * @param :
  85. * @return :
  86. * @---------------------------------------------------
  87. */
  88. function fUpdtPrcpcLimCD(){
  89. var status = model.getValue(sPRCPLIMCDINFO_PATH + "/status");
  90. if(status != "i"){
  91. model.setValue(sPRCPLIMCDINFO_PATH + "/status", "u");
  92. model.refresh();
  93. }
  94. }