123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- 수술 진행현황판(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(){
- ds_main_oppatlist_oppatinfo.clearData();
- ds_main_cond.setColumn(0, "opdd", utlf_getCurrentDate());
- //----(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'", utlf_getCurrentDate()); //ds_codelist
- //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 = sysf_getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn" ;
- var ord_deptflag = "D" ;
- var rslt_ref = "ds_hidden_orddeptlist_dept" ;
- var sort_field = "depthngnm" ;
- var sort_method = "asc" ;
-
- appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, sort_field, sort_method, "", "", "", rslt_ref);
-
- //---수술방
- ds_send.setColumn(0, "opcnfmdd", grp_biz.group1.ipt_dlivdd.value);
-
- var oParam = {};
- oParam.id = "TRMNP06001";
- oParam.service = "opanstapp.OpAnstDscMngt";
- oParam.method = "reqGetOmcdlist";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_omcdlist=omcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP06001";
- tranf_submit(oParam);
-
- 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(){
- ds_send_reqdata.copyRow(0, ds_main_cond, 0);
- //수술상태
- var oParam = {};
- oParam.id = "TRMNP01102";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpstatcdInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_init_opstatlist_opstatinfo=opstatinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP01102";
- tranf_submit(oParam);
- //조회
- var oParam = {};
- oParam.id = "TRMNP01101";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpPatInfoList";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_oppatlist_oppatinfo=oppatinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP01101";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_oppatlist_oppatinfo.getColumnInfo("colEditType9")) ){
- ds_main_oppatlist_oppatinfo.addColumn("colEditType9", "string");
- }
-
- ds_main_oppatlist_oppatinfo.enableevent = false;
- ds_main_oppatlist_oppatinfo.updatecontrol = false;
-
- dsf_setDefaultVal(ds_main_oppatlist_oppatinfo, "colEditType9:combo");
-
- ds_main_oppatlist_oppatinfo.updatecontrol = true;
- ds_main_oppatlist_oppatinfo.enableevent = true;
-
- ndCnt = ds_main_oppatlist_oppatinfo.rowcount;
-
- //expr로 처리
- /*for( var i=0 ; i<ndCnt ; i++ )
- {
- if( ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") == "20" ) // 수술예정 - 검정색
- grp_biz.grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#000000" ;
- else if( ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") == "29" ) // 수술취소 - 회색
- grp_biz.grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#5A5A5A" ;
- else if( ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") == "30" ) // 수술대기 - 분홍색
- //grd_partrtnlist.cellStyle("color", i, 1, i, 10) = "#FF82FF" ;
- grp_biz.grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#FF82FF" ;
- else if( ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") == "40" ) // 수술중 - 빨강색
- grp_biz.grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#FF0000" ;
- else if( ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") == "50" ) // 수술종료 - 파랑색
- grp_biz.grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#0000FF" ;
- else if( ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") == "60" ) // 회복중 - 녹색
- //grd_partrtnlist.cellStyle("color", i, 1, i, 10) = "#00FF00" ;
- grp_biz.grd_partrtnlist.cellStyle("color", i, 8, i, 8) = "#50C785" ; //
- else if( ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") == "70" ) // 퇴실 - 청녹색
- grp_biz.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(grp_biz.grd_partrtnlist))
- {
- sysf_messageBox("업데이트 정보가 ", "I004");
- return;
- }
- var answer = sysf_messageBox("데이터 수정을 ", "Q004");
- if(answer == 6) {
- ds_send_savedata.copyData(grdf_getGridUpdateData(grp_biz.grd_partrtnlist, "all"));
-
- var oParam = {};
- oParam.id = "TXMNP01101";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqSetOpPatInfo";
- oParam.inds = "savedata=ds_send_savedata";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNP01101";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNP01101") > -1 ){
- fGetOpPatList() ; // 재 조회
- }
- }
- }
- function cf_TXMNP01101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.10.04
- * @by : 문창곤
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 수정여부 확인
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function checkGridUpdate(grid)
- {
- for( var i=0 ; i<ds_main_oppatlist_oppatinfo.rowcount ; i++ ){
- if( ds_main_oppatlist_oppatinfo.getRowType(i) == 4 ){
- return true;
- }
- }
-
- return false;
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자정보 가져오기 */
- /* param : 검색구분 */
- /* return : */
- /* --------------------------------------------------*/
- function fSearchPatInfo(qryflag) {
-
- frmf_modal("SPPMC02500","SPPMC02500",null,"",qryflag,150,150,"","","","","","M"); //yjh : 커밋
-
- //환자번호 copy
- var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
- if (popupendflag == "ok"){
- ds_main_cond.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
-
- var pid = ds_patinfolist.getColumn(0, "pid");
-
- if( !utlf_isNull(pid) && pid != " " && pid != "-" ){
- fpidref();
- }
- }
- }
-
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 등록번호에 따른 환자정보 검색 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fpidref(){
- var pid = grp_biz.group1.ipt_pid.value
- ds_send.setColumn(0, "pid", pid);
-
- var oParam = {};
- oParam.id = "TRMNI00102";
- oParam.service = "injroomapp.InjRoomPatMngt";
- oParam.method = "reqGetPidRef";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_rghtref_rghtreflist=rghtreflist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI00102";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI00102") > -1 ){
- var hngnm=ds_main_rghtref_rghtreflist.getColumn(0, "hngnm");
- //데이타가 없을시 이전 출력 내용 삭제.
- if( utlf_isNull(hngnm) ){
- grp_biz.group1.opt_hngnm.value="";
- grp_biz.group1.opt_gndrage.value="";
- grp_biz.group1.opt_rrgstno.value="";
- //model.makeValue("/root/main/rghtref/rghtreflist/pid","");
- } else {
- ds_main_cond.setColumn(0, "pid", ds_main_rghtref_rghtreflist.getColumn(0, "pid"));
- ds_main_cond.setColumn(0, "hngnm", ds_main_rghtref_rghtreflist.getColumn(0, "hngnm"));
- ds_main_cond.setColumn(0, "gndrage", ds_main_rghtref_rghtreflist.getColumn(0, "gndrage"));
- ds_main_cond.setColumn(0, "rrgstno", ds_main_rghtref_rghtreflist.getColumn(0, "rrgstno"));
- }
- }
- }
- function cf_TRMNI00102(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- ]]></Script>
|