SPMMO15200.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 퇴원예고 ( SPMMO15200_퇴원예고.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sDSCHDCLRT_PATH = "/root/main/dschdclrt/dschdclrt";
  7. /**
  8. * @desc : 입원환자 퇴원예고 처리 여부 질문
  9. * @
  10. * @param :
  11. * @return :
  12. * @author : 오지훈
  13. * @---------------------------------------------------
  14. */
  15. function fAskDschDclrYn(pflag){
  16. var hngnm = model.getValue(sDSCHDCLRT_PATH + "/hngnm");
  17. if(pflag == "Y"){ //퇴원예고 등록
  18. var answer = messageBox("[" + hngnm + "]환자를 퇴원예고 등록을", "Q004");
  19. if(answer == 6){ //'예'를 클릭
  20. fSaveDschDclr("Y");
  21. }else if(answer == 7){ //'아니오'를 클릭
  22. return;
  23. }
  24. }else if(pflag == "N"){ //퇴원예고 취소
  25. var answer = messageBox("[" + hngnm + "]환자를 퇴원예고 등록취소를", "Q004");
  26. if(answer == 6){ //'예'를 클릭
  27. fSaveDschDclr("N");
  28. }else if(answer == 7){ //'아니오'를 클릭
  29. return;
  30. }
  31. }
  32. }
  33. /**
  34. * @desc : 입원환자 퇴원예고 저장
  35. * @
  36. * @param :
  37. * @return :
  38. * @author : 오지훈
  39. * @---------------------------------------------------
  40. */
  41. function fSaveDschDclr(dschdclrtyn){
  42. var pid = model.getValue(sDSCHDCLRT_PATH + "/pid");
  43. var indd = model.getValue(sDSCHDCLRT_PATH + "/indd");
  44. var cretno= model.getValue(sDSCHDCLRT_PATH + "/cretno");
  45. var seqno = model.getValue(sDSCHDCLRT_PATH + "/seqno");
  46. var dschdclrdt = model.getValue(sDSCHDCLRT_PATH + "/dschdclrdd").concat("120000");
  47. model.makeValue("/root/send/savedata/pid" , pid);
  48. model.makeValue("/root/send/savedata/indd" , indd);
  49. model.makeValue("/root/send/savedata/cretno" , cretno);
  50. model.makeValue("/root/send/savedata/seqno" , seqno);
  51. model.makeValue("/root/send/savedata/dschdclrdt" , dschdclrdt);
  52. model.makeValue("/root/send/savedata/dschdclrtyn", dschdclrtyn);
  53. if(submit("TXMMO00401")){
  54. btn_dschrgst.disabled = false;
  55. btn_dschcncl.disabled = false;
  56. window.close();
  57. }
  58. }
  59. /**
  60. * @desc : 입원환자 퇴원예고 여부 설정
  61. * @
  62. * @param :
  63. * @return :
  64. * @author : 오지훈
  65. * @---------------------------------------------------
  66. */
  67. function fReqDschDclrtInfo(){
  68. var pid = opener.javascript.getParameter("SPMMO15200_pid");
  69. var indd = opener.javascript.getParameter("SPMMO15200_indd");
  70. var cretno = opener.javascript.getParameter("SPMMO15200_cretno");
  71. var seqno = opener.javascript.getParameter("SPMMO15200_seqno");
  72. var stnddd = opener.javascript.getParameter("SPMMO15200_stnddd");
  73. model.removeNodeset("/root/send/reqdata");
  74. model.makeValue("/root/send/reqdata/pid" , pid);
  75. model.makeValue("/root/send/reqdata/indd" , indd);
  76. model.makeValue("/root/send/reqdata/cretno", cretno);
  77. model.makeValue("/root/send/reqdata/seqno" , seqno);
  78. model.makeValue("/root/send/reqdata/stnddd", stnddd);
  79. if(submit("TRMMO04304")){
  80. var dschdclrtyn = model.getValue(sDSCHDCLRT_PATH + "/dschdclrtyn");
  81. if(dschdclrtyn == "N"){ //퇴원예고가 안 난 경우
  82. model.setValue(sDSCHDCLRT_PATH + "/dschdclrdd", getCurrentDate());
  83. btn_dschcncl.disabled = true;
  84. }else if(dschdclrtyn == "Y"){ //퇴원예고가 난 경우
  85. btn_dschrgst.disabled = true;
  86. }
  87. }
  88. model.refresh();
  89. }