SPMMO21401.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. 중환자실다직종회진 ( SPMMO21401_중환자실다직종회진.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sICURLIST_PATH = "/root/main/icurinfo/icurlist";
  7. /**
  8. * @desc : 중환자실 다직종 회진 등록
  9. * @
  10. * @param :
  11. * @return :
  12. * @author : 엄영만
  13. * @---------------------------------------------------
  14. */
  15. function fInitialize_SPMMO21401(){
  16. var dutplcecd = getUserInfo("dutplcecd"); // 부서코드 정보 가져오기
  17. model.removeNodeset(sICURLIST_PATH);
  18. model.setValue("/root/main/cond/fromdd", ((getCurrentDate().toDate()).getAddDate(-7,"D")).getDateFormat());
  19. model.setValue("/root/main/cond/todd", getCurrentDate());
  20. fGethardcdArrayList(new Array("hc452|452", "hc453|453") ,new Array("/root/init", "/root/init"));
  21. addComboInstance("/root/init/hc452", "hardcd^hardcdnm", "-^전체", "hardcd"); //중환자실 병동 코드에 전체항목 추가
  22. addComboInstance("/root/init/hc453", "hardcd^hardcdnm", "-^전체", "hardcd"); //중환자실 직종 코드에 전체항목 추가
  23. if(getUserInfo("dutplceinstcd") == "032") { // 칠곡은 한개 부서 밖에 없어서 바로 설정 함. 2014.11.03 엄영만
  24. model.setValue("/root/main/cond/wardcd", "2364601000");
  25. } else {
  26. model.setValue("/root/main/cond/wardcd", "-");
  27. }
  28. model.setValue("/root/main/cond/jobcd", "-");
  29. fReqIcurList()
  30. model.refresh();
  31. }
  32. /**
  33. * @desc : 조회버튼 클릭
  34. * @
  35. * @param :
  36. * @return :
  37. * @author : 엄영만
  38. * @---------------------------------------------------
  39. */
  40. function fReqIcurList() {
  41. if(model.getValue("/root/main/cond/chkuser") == "Y") {
  42. model.setValue("/root/main/cond/userid", "-");
  43. } else {
  44. model.setValue("/root/main/cond/userid", getUserInfo("userid"));
  45. }
  46. model.copyNode("/root/send/reqdata", "/root/main/cond");
  47. submit("TRMMO21402");
  48. }
  49. /**
  50. * @desc : 진료대상자 리스트 출력
  51. * @
  52. * @param :
  53. * @return :
  54. * @author : 김영학
  55. * @---------------------------------------------------
  56. */
  57. function fPrtIcurList() {
  58. var sWardCd = model.getValue("/root/main/cond/wardcd");
  59. if( sWardCd == "-" ){
  60. messageBox("중환자실을 전체로 조회 하여 출력 할수 없습니다.\n출력하실 중환자실별로 조회 하여 출력하세요.","E") ;
  61. return;
  62. }
  63. var rptid = "RPMMO21401";
  64. var desNode = "/root/main/icurinfo/icurlist";
  65. exeReportPreview(rptid, "XMLSTR", desNode);
  66. }
  67. /**
  68. * @desc : 행추가 클릭
  69. * @
  70. * @param :
  71. * @return :
  72. * @author : 엄영만
  73. * @---------------------------------------------------
  74. */
  75. function fAddIcur() {
  76. grd_icurlist.addRow(true, true);
  77. var nRow = grd_icurlist.rows;
  78. model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/rnddd", getCurrentDate());
  79. model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/rndno", "0");
  80. model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/jobcd", "-");
  81. model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/userid", getUserInfo("userid"));
  82. model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/usernm", getUserInfo("usernm"));
  83. if(getUserInfo("dutplceinstcd") == "032") { // 칠곡은 한개 부서 밖에 없어서 바로 설정 함. 2014.11.03 엄영만
  84. model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/wardcd", "2364601000");
  85. } else {
  86. model.setValue(sICURLIST_PATH + "["+eval(nRow-1)+"]/wardcd", "-");
  87. }
  88. model.refresh();
  89. }
  90. /**
  91. * @desc : 행삭제 클릭
  92. * @
  93. * @param :
  94. * @return :
  95. * @author : 엄영만
  96. * @---------------------------------------------------
  97. */
  98. function fDelIcur() {
  99. var nRow = grd_icurlist.row;
  100. var nStatus = null;
  101. if( nRow <= 0 ){
  102. messageBox("삭제할 항목을 선택해주십시오.","E") ;
  103. return;
  104. }
  105. if(model.getValue ("/root/main/icurinfo/icurlist["+ nRow +"]/cnfyn") == "Y") {
  106. messageBox("전담전문의가 확인한 내용은 삭제할 수 없습니다.", "E") ;
  107. return;
  108. }
  109. if(model.getValue ("/root/main/icurinfo/icurlist["+ nRow +"]/userid") != getUserInfo("userid") && getUserInfo("userid") != "EMR") {
  110. messageBox("본인의 회진정보만 삭제 가능 합니다.","E") ;
  111. return;
  112. }
  113. nStatus = grd_icurlist.rowstatus(nRow);
  114. if(nStatus == 0) { // 기존데이터
  115. grd_icurlist.rowstatus(nRow) = 4;
  116. } else if (nStatus == 1) { // 신규데이터
  117. grd_icurlist.deleteRow(nRow);
  118. } else if (nStatus == 4) { // 삭제데이터
  119. grd_icurlist.rowstatus(nRow) = 0;
  120. }
  121. model.refresh();
  122. }
  123. /**
  124. * @desc : 중환자실 회진 정보 저장
  125. * @param :
  126. * @return :
  127. * @author : 엄영만
  128. * @---------------------------------------------------
  129. */
  130. function fSaveIcur(){
  131. var srcNodeList = model.instances(0).selectNodes(sICURLIST_PATH);
  132. if( srcNodeList != null) {
  133. for ( var i=1; i <= srcNodeList.length; i++ ) {
  134. if(model.getValue(sICURLIST_PATH + "[" + i + "]/wardcd") == "-") {
  135. messageBox("중환자실은 반드시 선택 하셔야 합니다.", "E999" );
  136. return;
  137. }
  138. if(model.getValue(sICURLIST_PATH + "[" + i + "]/jobcd") == "-") {
  139. messageBox("직종은 반드시 선택 하셔야 합니다.", "E999" );
  140. return;
  141. }
  142. }
  143. }
  144. model.makeValue("/root/send/savedata/icurlist", grd_icurlist.getUpdateData());
  145. if(!submit("TXMMO21402")) {
  146. messageBox("회진내역 수정에 실패 하였습니다.", "E999" );
  147. }
  148. fReqIcurList();
  149. }