SPMMO05600.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 수술방등록 ( SPMMO05600_수술방등록.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sOPROOMINFO_PATH = "/root/main/oproominfo/oproominfo";
  7. var sOPROOMLIST_PATH = "/root/main/oproomlist/oproomlist";
  8. /**
  9. * @desc : 수술방등록 초기화
  10. * @
  11. * @param :
  12. * @return :
  13. * @author : 오지훈
  14. * @---------------------------------------------------
  15. */
  16. function fInitialize_SMMMO05600(){
  17. ipt_oproomcd.disabled = false;
  18. model.setValue("/root/main/cond/stnddd", getCurrentDate());
  19. model.setValue(sOPROOMINFO_PATH + "/valifromdd", getCurrentDate());
  20. model.setValue(sOPROOMINFO_PATH + "/valitodd" , "99991231");
  21. model.removeNodeset(sOPROOMLIST_PATH);
  22. zbcfGetCodeList(new Array("M0031", "M0033"), new Array("/root/init/usescheflag", "/root/init/useassgflagcd"));
  23. model.copyNode("/root/send/reqdata", "/root/main/cond");
  24. submit("TRMMO05601"); //수술실 조회
  25. submit("TRMMO05603"); //수술방 부서코드조회
  26. }
  27. /**
  28. * @desc : 추가버튼 클릭
  29. * @
  30. * @param :
  31. * @return :
  32. * @author : 오지훈
  33. * @---------------------------------------------------
  34. */
  35. function fClkBtnAddOpRoom(){
  36. ipt_oproomcd.disabled = false;
  37. model.setValue(sOPROOMINFO_PATH + "/status", "i");
  38. model.setValue(sOPROOMINFO_PATH + "/valifromdd", getCurrentDate());
  39. model.setValue(sOPROOMINFO_PATH + "/valitodd", "99991231");
  40. model.setValue(sOPROOMINFO_PATH + "/oproomcd", "");
  41. model.setValue(sOPROOMINFO_PATH + "/oproomnm", "");
  42. model.setValue(sOPROOMINFO_PATH + "/oproomdeptcd", "");
  43. model.setValue(sOPROOMINFO_PATH + "/oproomremfact", "");
  44. model.setFocus("ipt_oproomcd");
  45. model.refresh();
  46. }
  47. /**
  48. * @desc : 삭제버튼 클릭
  49. * @
  50. * @param :
  51. * @return :
  52. * @author : 오지훈
  53. * @---------------------------------------------------
  54. */
  55. function fClkBtnDelOpRoom(){
  56. var valitodd = (getCurrentDate().toDate()).getAddDate(-1);
  57. valitodd = valitodd.getDateFormat();
  58. model.setValue(sOPROOMINFO_PATH + "/status" , "d");
  59. model.setValue(sOPROOMINFO_PATH + "/valitodd", valitodd);
  60. model.copyNode("/root/send/savedata", sOPROOMINFO_PATH);
  61. if(submit("TXMMO05601")==true){
  62. fReqOpRoomList();
  63. }
  64. }
  65. /**
  66. * @desc : 수술방 리스트 그리드 클릭
  67. * @ : 수술방 정보를 입력란에 보여줌. 수술방 정보를 수정 상태로 설정
  68. * @param :
  69. * @return :
  70. * @author : 오지훈
  71. * @---------------------------------------------------
  72. */
  73. function fClkGrdOpRoomList(){
  74. ipt_oproomcd.disabled = true;
  75. if(grd_oproom.row < 1){
  76. return;
  77. }
  78. model.setValue(sOPROOMLIST_PATH + "[" + grd_oproom.row + "]/status", "u");
  79. model.copyNode(sOPROOMINFO_PATH, sOPROOMLIST_PATH + "[" + grd_oproom.row + "]");
  80. model.copyNode("/root/temp" , sOPROOMLIST_PATH + "[" + grd_oproom.row + "]");
  81. model.refresh();
  82. }
  83. /**
  84. * @desc : 수술방 저장
  85. * @ : 저장 상태가 신규인 경우, 무결성 데이터 검사 후 저장
  86. * @ : 저장 상태가 수정인 경우, 변경된 사항이 있는지 검사, 무결성 데이터 검사 후 저장
  87. * @param :
  88. * @return :
  89. * @author : 오지훈
  90. * @---------------------------------------------------
  91. */
  92. function fClkBtnOpRoomSave(){
  93. var status = model.getValue(sOPROOMINFO_PATH + "/status");
  94. if(fChkVaildSaveData()==true){ //무결성 데이터 검사
  95. if(status != "i"){
  96. if((compareNodeVal("/root/temp", sOPROOMINFO_PATH))==false){
  97. messageBox("변경된 내용이", "I004");
  98. return;
  99. }
  100. }
  101. model.copyNode("/root/send/savedata", "/root/main/oproominfo/oproominfo");
  102. if(submit("TXMMO05601") == true){
  103. fReqOpRoomList();
  104. }
  105. }
  106. }
  107. /**
  108. * @desc : 저장데이터 무결성 검사
  109. * @
  110. * @param :
  111. * @return :
  112. * @author : 오지훈
  113. * @---------------------------------------------------
  114. */
  115. function fChkVaildSaveData(){
  116. var valifromdd = model.getValue(sOPROOMINFO_PATH + "/valifromdd");
  117. var valitodd = model.getValue(sOPROOMINFO_PATH + "/valitodd");
  118. if(valifromdd > valitodd){
  119. messageBox("시작일자가 종료일자 보다 클 수", "I004");
  120. return false;
  121. }
  122. return true;
  123. }
  124. /**
  125. * @desc : 수술방 조회
  126. * @
  127. * @param :
  128. * @return :
  129. * @author : 오지훈
  130. * @---------------------------------------------------
  131. */
  132. function fReqOpRoomList(){
  133. model.copyNode("/root/send/reqdata", "/root/main/cond");
  134. submit("TRMMO05601");
  135. }