123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232 |
- /*
- 수술 진행현황판(SMMNP06100_수술실 전광판관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Programmer : 문창곤
- */
- /**
- * @group :
- * @ver : 2007.10.02
- * @by : 문창곤
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화 작업
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- model.removenode("/root/main/oppatlist/oppatinfo");
- model.setValue("/root/main/cond/opdd", getCurrentDate());
- model.refresh();
- //----(20071210)
- //2008-08-28 오후 7:13:39 taebum 회복실 3건인것 처리로 인한 기초코드 사용안함.
- // 공통코드 nodeset 정보 : root/init/M0021list/M0021
- // label 정보 : cdnm
- // value 정보 : cdid
- //zbcfGetCodeList(new Array("M0021"), new Array("/root/init/M0021list")); //수술환자의 현재 위치 장소에 대한 종류
- fGetNursHardCdInfo("'035'", getCurrentDate());
- //2008-09-29 오후 7:03:12 taebum add
- //=================================================================
- //M0021 기초코드 tempNode를 만든다. 종료, 회복실 선택용 노드셋
- model.copyNode("/root/hidden/tempM0021", "/root/init/M0021list");
- model.removeNode("/root/hidden/tempM0021/M0021[cdid='']");
- model.removeNode("/root/hidden/tempM0021/M0021[cdid='00']");
- model.removeNode("/root/hidden/tempM0021/M0021[cdid='41']");
- model.removeNode("/root/hidden/tempM0021/M0021[cdid='42']");
- model.removeNode("/root/hidden/tempM0021/M0021[cdid='43']");
- //=================================================================
-
- //----(20071231)
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn" ;
- var ord_deptflag = "D" ;
- var rslt_ref = "/root/hidden/orddeptlist" ;
- var sort_field = "depthngnm" ;
- var sort_method = "asc" ;
-
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
-
- //---수술방
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/opcnfmdd" ,ipt_dlivdd.value );
- submit("TRMNP06001");
-
- fGetOpPatList();
-
- //2008-08-20 오후 2:51:37 taebum 취소상태를 없애기 위하여 xfm안에 comboData로 사용 변경
- // 기존 진행상태 node 정보 : /root/init/opstatlist/opstatinfo
- }
- /**
- * @group :
- * @ver : 2007.10.02
- * @by : 문창곤
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술환자 조회.
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetOpPatList(){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeNode("/root/send/reqdata");
-
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- //수술상태
- submit("TRMNP01102");
- //조회
- submit("TRMNP01101");
- ndCnt = getNodesetCount("/root/main/oppatlist/oppatinfo") ;
- for(var i=1;i<=ndCnt;i++)
- {
- if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "20" ) // 수술예정 - 검정색
- grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#000000" ;
- else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "29" ) // 수술취소 - 회색
- grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#5A5A5A" ;
- else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "30" ) // 수술대기 - 분홍색
- //grd_partrtnlist.cellStyle("color", i, 1, i, 10) = "#FF82FF" ;
- grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#FF82FF" ;
- else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "40" ) // 수술중 - 빨강색
- grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#FF0000" ;
- else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "50" ) // 수술종료 - 파랑색
- grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#0000FF" ;
- else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "60" ) // 회복중 - 녹색
- //grd_partrtnlist.cellStyle("color", i, 1, i, 10) = "#00FF00" ;
- grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#50C785" ; //
- else if(model.getValue("/root/main/oppatlist/oppatinfo["+ i + "]/opstatcd") == "70" ) // 퇴실 - 청녹색
- grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#006600" ; // i, 1, i, 10
- }
- fnColDisableAll();
- }
- /**
- * @group :
- * @ver : 2007.10.04
- * @by : 문창곤
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수술환자리스트에서 수술진행상황 및 공개여부 수정
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickUpdate()
- {
- if(!checkGridUpdate(grd_partrtnlist))
- {
- messageBox("업데이트 정보가 ", "I004");
- return;
- }
- var answer = messageBox("데이터 수정을 ", "Q004");
- if(answer == 6) {
- model.removenode("/root/send/savedata");
- model.makeValue("/root/send/savedata", grd_partrtnlist.getUpdateData());
- if ( submit("TXMNP01101") ) {
- fGetOpPatList() ; // 재 조회
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.10.04
- * @by : 문창곤
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 수정여부 확인
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function checkGridUpdate(grid)
- {
- var uData = grid.getUpdateDataXml("update");
- if (uData=="") return false ;
- else return true ;
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자정보 가져오기 */
- /* param : 검색구분 */
- /* return : */
- /* --------------------------------------------------*/
- function fSearchPatInfo(qryflag) {
- modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", qryflag,"150", "150", "SPPMC02500", "/root/source", "/root/send");
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok"){
- model.setValue("/root/main/cond/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.refresh();
- var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
-
- if (pid != null && pid != "" && pid != " " && pid != "-"){
- fpidref();
- }
- }
- }
-
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 등록번호에 따른 환자정보 검색 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fpidref(){
- model.removeNodeset("/root/send");
- var pid = ipt_pid.value
- model.makeValue("/root/send/pid",pid);
- if(submit("TRMNI00102")){
- var hngnm=model.getValue("/root/main/rghtref/rghtreflist/hngnm");
- //데이타가 없을시 이전 출력 내용 삭제.
- if(hngnm==""){
- opt_hngnm.value="";
- opt_gndrage.value="";
- opt_rrgstno.value="";
- opt_hngnm.refresh();
- opt_gndrage.refresh();
- opt_rrgstno.refresh();
- //model.makeValue("/root/main/rghtref/rghtreflist/pid","");
- } else {
- model.setValue("/root/main/cond/pid", model.getValue("/root/main/rghtref/rghtreflist/pid"));
- model.setValue("/root/main/cond/hngnm", model.getValue("/root/main/rghtref/rghtreflist/hngnm"));
- model.setValue("/root/main/cond/gndrage", model.getValue("/root/main/rghtref/rghtreflist/gndrage"));
- model.setValue("/root/main/cond/rrgstno", model.getValue("/root/main/rghtref/rghtreflist/rrgstno"));
- model.refresh();
- }
- }
- }
-
|