SMMNP06100.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. /*
  2. 수술 진행현황판(SMMNP06100_수술실 전광판관리.xrw - JScript )
  3. - Version :
  4. 1) : Ver.1.00.01
  5. - Programmer : 문창곤
  6. */
  7. /**
  8. * @group :
  9. * @ver : 2007.10.02
  10. * @by : 문창곤
  11. * @---------------------------------------------------
  12. * @type : function
  13. * @access : public
  14. * @desc : 초기화 작업
  15. * @param :
  16. * @param :
  17. * @return :
  18. * @---------------------------------------------------
  19. */
  20. function fInitialize(){
  21. model.removenode("/root/main/oppatlist/oppatinfo");
  22. model.setValue("/root/main/cond/opdd", getCurrentDate());
  23. model.refresh();
  24. //----(20071210)
  25. //2008-08-28 오후 7:13:39 taebum 회복실 3건인것 처리로 인한 기초코드 사용안함.
  26. // 공통코드 nodeset 정보 : root/init/M0021list/M0021
  27. // label 정보 : cdnm
  28. // value 정보 : cdid
  29. //zbcfGetCodeList(new Array("M0021"), new Array("/root/init/M0021list")); //수술환자의 현재 위치 장소에 대한 종류
  30. fGetNursHardCdInfo("'035'", getCurrentDate());
  31. //2008-09-29 오후 7:03:12 taebum add
  32. //=================================================================
  33. //M0021 기초코드 tempNode를 만든다. 종료, 회복실 선택용 노드셋
  34. model.copyNode("/root/hidden/tempM0021", "/root/init/M0021list");
  35. model.removeNode("/root/hidden/tempM0021/M0021[cdid='']");
  36. model.removeNode("/root/hidden/tempM0021/M0021[cdid='00']");
  37. model.removeNode("/root/hidden/tempM0021/M0021[cdid='41']");
  38. model.removeNode("/root/hidden/tempM0021/M0021[cdid='42']");
  39. model.removeNode("/root/hidden/tempM0021/M0021[cdid='43']");
  40. //=================================================================
  41. //----(20071231)
  42. var instcd = getUserInfo("dutplceinstcd");
  43. var standard_yn = "orduseyn" ;
  44. var ord_deptflag = "D" ;
  45. var rslt_ref = "/root/hidden/orddeptlist" ;
  46. var sort_field = "depthngnm" ;
  47. var sort_method = "asc" ;
  48. zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
  49. //---수술방
  50. model.removenode("/root/send");
  51. model.makeNode("/root/send");
  52. model.makeValue("/root/send/opcnfmdd" ,ipt_dlivdd.value );
  53. submit("TRMNP06001");
  54. fGetOpPatList();
  55. //2008-08-20 오후 2:51:37 taebum 취소상태를 없애기 위하여 xfm안에 comboData로 사용 변경
  56. // 기존 진행상태 node 정보 : /root/init/opstatlist/opstatinfo
  57. }
  58. /**
  59. * @group :
  60. * @ver : 2007.10.02
  61. * @by : 문창곤
  62. * @---------------------------------------------------
  63. * @type : function
  64. * @access : public
  65. * @desc : 수술환자 조회.
  66. * @param :
  67. * @param :
  68. * @return :
  69. * @---------------------------------------------------
  70. */
  71. function fGetOpPatList(){
  72. model.removenode("/root/send");
  73. model.makeNode("/root/send");
  74. model.makeNode("/root/send/reqdata");
  75. model.copyNode("/root/send/reqdata", "/root/main/cond");
  76. //수술상태
  77. submit("TRMNP01102");
  78. //조회
  79. submit("TRMNP01101");
  80. ndCnt = getNodesetCount("/root/main/oppatlist/oppatinfo") ;
  81. for(var i=1;i<=ndCnt;i++)
  82. {
  83. if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "20" ) // 수술예정 - 검정색
  84. grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#000000" ;
  85. else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "29" ) // 수술취소 - 회색
  86. grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#5A5A5A" ;
  87. else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "30" ) // 수술대기 - 분홍색
  88. //grd_partrtnlist.cellStyle("color", i, 1, i, 10) = "#FF82FF" ;
  89. grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#FF82FF" ;
  90. else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "40" ) // 수술중 - 빨강색
  91. grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#FF0000" ;
  92. else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "50" ) // 수술종료 - 파랑색
  93. grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#0000FF" ;
  94. else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "60" ) // 회복중 - 녹색
  95. //grd_partrtnlist.cellStyle("color", i, 1, i, 10) = "#00FF00" ;
  96. grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#50C785" ; //
  97. else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "70" ) // 퇴실 - 청녹색
  98. grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#006600" ; // i, 1, i, 10
  99. }
  100. fnColDisableAll();
  101. }
  102. /**
  103. * @group :
  104. * @ver : 2007.10.04
  105. * @by : 문창곤
  106. * @---------------------------------------------------
  107. * @type : function
  108. * @access : public
  109. * @desc : 수술환자리스트에서 수술진행상황 및 공개여부 수정
  110. * @param :
  111. * @param :
  112. * @return :
  113. * @---------------------------------------------------
  114. */
  115. function fClickUpdate()
  116. {
  117. if(!checkGridUpdate(grd_partrtnlist))
  118. {
  119. messageBox("업데이트 정보가 ", "I004");
  120. return;
  121. }
  122. var answer = messageBox("데이터 수정을 ", "Q004");
  123. if(answer == 6) {
  124. model.removenode("/root/send/savedata");
  125. model.makeValue("/root/send/savedata", grd_partrtnlist.getUpdateData());
  126. if ( submit("TXMNP01101") ) {
  127. fGetOpPatList() ; // 재 조회
  128. }
  129. }
  130. }
  131. /**
  132. * @group :
  133. * @ver : 2007.10.04
  134. * @by : 문창곤
  135. * @---------------------------------------------------
  136. * @type : function
  137. * @access : public
  138. * @desc : 그리드 수정여부 확인
  139. * @param :
  140. * @param :
  141. * @return :
  142. * @---------------------------------------------------
  143. */
  144. function checkGridUpdate(grid)
  145. {
  146. var uData = grid.getUpdateDataXml("update");
  147. if (uData=="") return false ;
  148. else return true ;
  149. }
  150. /* --------------------------------------------------*/
  151. /* type : function */
  152. /* access : public */
  153. /* desc : 환자정보 가져오기 */
  154. /* param : 검색구분 */
  155. /* return : */
  156. /* --------------------------------------------------*/
  157. function fSearchPatInfo(qryflag) {
  158. modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", qryflag,"150", "150", "SPPMC02500", "/root/source", "/root/send");
  159. //환자번호 copy
  160. var popupendflag = model.getValue("/root/main/popupendflag");
  161. if (popupendflag == "ok"){
  162. model.setValue("/root/main/cond/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
  163. model.refresh();
  164. var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
  165. if (pid != null && pid != "" && pid != " " && pid != "-"){
  166. fpidref();
  167. }
  168. }
  169. }
  170. /* --------------------------------------------------*/
  171. /* type : function */
  172. /* access : public */
  173. /* desc : 등록번호에 따른 환자정보 검색 */
  174. /* param : */
  175. /* return : */
  176. /* --------------------------------------------------*/
  177. function fpidref(){
  178. model.removeNodeset("/root/send");
  179. var pid = ipt_pid.value
  180. model.makeValue("/root/send/pid",pid);
  181. if(submit("TRMNI00102")){
  182. var hngnm=model.getValue("/root/main/rghtref/rghtreflist/hngnm");
  183. //데이타가 없을시 이전 출력 내용 삭제.
  184. if(hngnm==""){
  185. opt_hngnm.value="";
  186. opt_gndrage.value="";
  187. opt_rrgstno.value="";
  188. opt_hngnm.refresh();
  189. opt_gndrage.refresh();
  190. opt_rrgstno.refresh();
  191. //model.makeValue("/root/main/rghtref/rghtreflist/pid","");
  192. } else {
  193. model.setValue("/root/main/cond/pid", model.getValue("/root/main/rghtref/rghtreflist/pid"));
  194. model.setValue("/root/main/cond/hngnm", model.getValue("/root/main/rghtref/rghtreflist/hngnm"));
  195. model.setValue("/root/main/cond/gndrage", model.getValue("/root/main/rghtref/rghtreflist/gndrage"));
  196. model.setValue("/root/main/cond/rrgstno", model.getValue("/root/main/rghtref/rghtreflist/rrgstno"));
  197. model.refresh();
  198. }
  199. }
  200. }