123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNP06200" position="absolute 0 0 1024 768" titletext="수술 및 분만 진행현황 안내" onload="SMMNP06200_onload" ontimer="SMMNP06200_ontimer" onclose="SMMNP06200_onclose">
- <Layouts>
- <Layout>
- <Div position="absolute 0 0 1005 13" id="grp_tle"/>
- <Div position="absolute 0 17 1008 715" id="grp_biz" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Div position="absolute 0 5 1004 45" align="align:center top;" id="group1" class="div_SA">
- <Layouts>
- <Layout>
- <Shape position="absolute 914 7 920 29" linetype="vertical" id="line13" class="line_4" visible="false"/>
- <Calendar position="absolute 45 11 161 30" id="ipt_dlivdd" class="output" taborder="2" visible="false"/>
- <Button position="absolute 933 8 989 30" id="btn_select" class="btn1" taborder="1" visible="false" text="조회" onclick="grp_biz_group1_btn_select_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid position="absolute 0 75 1005 617" align="align:center middle;" id="grd_list" class="datagrid_btype" scrollbars="autoboth" binddataset="ds_main_oppatlist_oppatinfo" style="font:휴먼엑스포,29, bold;">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="150"/>
- <Column size="164"/>
- <Column size="284"/>
- <Column size="185"/>
- <Column size="221"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="73"/>
- </Rows>
- <Band id="head">
- <Cell text="병실"/>
- <Cell col="1" text="환자명"/>
- <Cell col="2" text="진료과(보호자)"/>
- <Cell col="3" text="상태"/>
- <Cell col="4" text="이동위치"/>
- </Band>
- <Band id="body">
- <Cell style="align:center middle;font:휴먼엑스포,22;" text="bind:roomcd"/>
- <Cell col="1" style="align:center middle;font:휴먼엑스포,22;" text="bind:patnm"/>
- <Cell col="2" style="align:center middle;font:휴먼엑스포,28;" text="bind:orddept"/>
- <Cell col="3" style="align:center middle;font:휴먼엑스포,28;" text="bind:opstatnm"/>
- <Cell col="4" style="align:center middle;font:휴먼엑스포,28;" text="bind:patposplcecd"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="병실" position="absolute 0 45 151 99" align="align:center middle;" id="caption1" style="background:#99ccffff;color:#808000ff;font:휴먼엑스포,29;"/>
- <Static text="환자명" position="absolute 150 45 315 99" align="align:center middle;" id="caption2" style="background:#99ccffff;color:#808000ff;font:휴먼엑스포,29;"/>
- <Static text="진료과(보호자)" position="absolute 314 45 599 99" align="align:center middle;" id="caption3" style="background:#99ccffff;color:#808000ff;font:휴먼엑스포,29;"/>
- <Static text="상태" position="absolute 598 45 784 99" align="align:center middle;" id="caption4" style="background:#99ccffff;color:#808000ff;font:휴먼엑스포,29;"/>
- <Static text="이동위치" position="absolute 784 45 1005 99" align="align:center middle;" id="caption5" style="background:#99ccffff;color:#808000ff;font:휴먼엑스포,29;"/>
- <TextArea position="absolute 0 625 1005 695" align="align:left middle;" id="tar_callmsg" onkeyup="grp_biz_tar_callmsg_onkeyup" style="align:left middle;font:휴먼엑스포,25;"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape position="absolute 0 55 1005 61" linetype="horizontal" id="line1" class="line_1" style="strokepen:5 solid #33bbbbff;"/>
- <Shape position="absolute 0 635 1005 641" linetype="horizontal" id="line2" class="line_1" style="strokepen:5 solid #33bbbbff;"/>
- <Static text="수술 및 분만 진행현황 안내" position="absolute 0 3 1005 53" align="align:center middle;" id="lbl_header" style="color:#3366ffff;align:center middle;font:휴먼엑스포,36;"/>
- <Static position="absolute 0 714 1005 739" align="align:center middle;" id="caption8" style="align:center middle;font:휴먼엑스포,20;"/>
- <Static position="absolute 0 715 55 740" align="align:center middle;" id="caption6" visible="false" style="background:#ffcc00ff;align:center middle;font:휴먼엑스포,10;"/>
- <Shape position="absolute 0 112 1006 118" linetype="horizontal" id="line3" class="line_1" style="strokepen:5 solid #33bbbbff;"/>
- <Static position="absolute 857 717 917 742" align="align:center middle;" id="caption9" visible="false" style="background:#ffcc00ff;align:center middle;font:휴먼엑스포,10;"/>
- <Static position="absolute 55 715 167 740" align="align:center middle;" id="caption10" visible="false" style="background:#ffcc00ff;align:center middle;font:휴먼엑스포,10;"/>
- <Static position="absolute 916 717 1006 742" align="align:center middle;" id="caption11" visible="false" style="background:#ffcc00ff;align:center middle;font:휴먼엑스포,10;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="orddept" type="STRING"/>
- <Column id="opstatnm" type="STRING"/>
- <Column id="patposplcecd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_oppatlist_oppatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="orddept" type="STRING" size="256"/>
- <Column id="opstatnm" type="STRING" size="256"/>
- <Column id="patposplcecd" type="STRING" size="256"/>
- <Column id="oprsrvno" type="STRING" size="256"/>
- <Column id="opstatcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="roomcd"/>
- <Col id="patnm"/>
- <Col id="orddept"/>
- <Col id="opstatnm"/>
- <Col id="patposplcecd"/>
- <Col id="oprsrvno"/>
- <Col id="opstatcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="oppartrtndd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_msglist_msginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="calltm" type="STRING" size="256"/>
- <Column id="callmsg" type="STRING" size="256"/>
- <Column id="oprsrvno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="calltm"/>
- <Col id="callmsg"/>
- <Col id="oprsrvno"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_tmplist_tmpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="roomcd" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="orddept" type="STRING" size="256"/>
- <Column id="opstatcd" type="STRING" size="256"/>
- <Column id="patposplcecd" type="STRING" size="256"/>
- <Column id="oprsrvno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="roomcd"/>
- <Col id="patnm"/>
- <Col id="orddept"/>
- <Col id="opstatcd"/>
- <Col id="patposplcecd"/>
- <Col id="oprsrvno"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_savedata_oppatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="grdStatus" type="STRING" size="256"/>
- <Column id="msgStatus" type="STRING" size="256"/>
- <Column id="grdStatus1" type="STRING" size="256"/>
- <Column id="msgStatus1" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="grdStatus"/>
- <Col id="msgStatus"/>
- <Col id="grdStatus1"/>
- <Col id="msgStatus1"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="title" type="STRING" size="256"/>
- <Column id="time" type="STRING" size="256"/>
- <Column id="callmsg" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="title">수술 및 분만 진행현황 안내</Col>
- <Col id="time"/>
- <Col id="callmsg"/>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_biz.group1.ipt_dlivdd" propid="value" datasetid="ds_main_cond" columnid="oppartrtndd"/>
- <BindItem id="item1" compid="grp_biz.tar_callmsg" propid="value" datasetid="ds_hidden" columnid="callmsg"/>
- <BindItem id="item2" compid="caption8" propid="text" datasetid="ds_hidden" columnid="time"/>
- <BindItem id="item3" compid="caption6" propid="text" datasetid="ds_init" columnid="grdStatus"/>
- <BindItem id="item4" compid="caption10" propid="text" datasetid="ds_init" columnid="grdStatus1"/>
- <BindItem id="item5" compid="caption9" propid="text" datasetid="ds_init" columnid="msgStatus"/>
- <BindItem id="item6" compid="caption11" propid="text" datasetid="ds_init" columnid="msgStatus1"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "com_basiccodexp::ZBC001.xjs";
- //include "emr_opanstxp::SMMNP06200.xjs";
- /*
- 수술 및 분만현황 안내 진행현황판(SMMNP06200_수술 및 분만 진행현황 전광판.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Programmer : 문창곤
- */
- var submitIntervalTime = 5 * 1000 ; // 5초
- //----------------(20080930)
- //var showGrdTime = 7 * 1000 ; // 7초
- //var showMsgTime = 10 * 1000 ; // 10초
- var showGrdTime = 4 * 1000 ; // 7초
- var showMsgTime = 10 * 1000 ; // 10초
- //----------------(20080930)
- var clockID ; // 하단줄의 시간 interval
- var grdintervalID ; // 그리드 조회 interval
- var grdintervalIDTop ; // 그리드 상단 올리기 interval
- var grdintervalIDDelay ; // 지연
- var msgintervalID ; // msg 조회 interval
- var msgintervalIDTop ; // msg 상단 올리기 interval
- var msgintervalIDDelay ; // 지연
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 초기화 작업을 합니다.
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fInitialize(){
-
- ds_main_oppatlist_oppatinfo.clearData();
- ds_main_msglist_msginfo.clearData();
- ds_main_cond.setColumn( 0, "oppartrtndd", utlf_getCurrentDate());
- // ds_main_cond.setColumn( 0, "oppartrtndd", "20071011");
- //model.refresh();
- // ds_send_reqdata.copyData(ds_main_cond);
- // setErrorOff(); //submit에서 오류가 발생해도 오류메시지가 나오지 않도록 설정
- // submit("TRMNP06201"); //수술환자 보호자 호출메시지 조회.
- // setErrorOff(); //submit에서 오류가 발생해도 오류메시지가 나오지 않도록 설정
- // submit("TRMNP06200"); //수술 및 분만환자 조회.[조회버튼클릭]
- // setGridColor() ;
- /*
- window.setInterval('model.removenode("_root_main_oppatlist_oppatinfo[1]") ;'
- + 'setGridColor() ;'
- + '//model.refresh(); ;', showGrdTime) ; // 7초
- window.setInterval('ds_hidden.setColumn( 0, "callmsg", ds_main_msglist_msginfo.getColumn(1, "callmsg")) ;'
- + 'model.removenode("_root_main_msglist_msginfo[1]") ;'
- + '//model.refresh(); ;', showMsgTime) ; // 10초
- */
- // window.setInterval("fshowGrdTime()", showGrdTime) ; // 7초
- // window.setInterval("fshowMsgTime()", showMsgTime) ; // 10초
- // grdTopintervalID = window.setInterval("fGetOpPartrtnPatListSub2()", showGrdTime) ; // 7초 test
- // msgTopintervalID = window.setInterval("fGetCallMessageSub2()", showMsgTime) ; // 10초 test
- fSetGrdTimer();
- setWindowSize(); //(20080130) 테스트중
-
- lbl_header.setFocus();
- }
- /*
- //--------------------------
- // 그리드 top row 제거 실행되는 함수
- //--------------------------
- function fshowGrdTime() {
- model.removenode("_root_main_oppatlist_oppatinfo[1]") ;
- setGridColor() ;
- //model.refresh(); ;
- }
- //--------------------------
- // Msg display 실행되는 함수
- //--------------------------
- function fshowMsgTime() {
- ds_hidden.setColumn( 0, "callmsg", ds_main_msglist_msginfo.getColumn(1, "callmsg")) ;
- model.removenode("_root_main_msglist_msginfo[1]") ;
- //model.refresh(); ;
- }
- */
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 지정된 시간간격마다 그리드데이터 조회(화면 호출시 처음만 호출된다)
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fSetGrdTimer(){
- //시간은 1초 단위로 갱신: 무한루프=> 0.1로 변경
- //clockID = window.setInterval("clock();", 1000);
- //clockID = window.setInterval("clock();", 100); //0.1초
- clockID = 0;
- this.setTimer(clockID, 100);
-
- //메시지 5초: 무한루프시켜야 함(그리드 test용으로 막음)
- //msgintervalID = window.setInterval("fGetCallMessage();", submitIntervalTime); //5초
- msgintervalID = 1;
- this.setTimer(msgintervalID, submitIntervalTime);
- //그리드 5초(상단으로 이동):무한루프시켜야 함
- //grdintervalID = window.setInterval("fGetOpPartrtnPatList();", submitIntervalTime); //5초
- grdintervalID = 2;
- this.setTimer(grdintervalID, submitIntervalTime);
-
- //메시지자료 상단으로 올리기
- //msgintervalIDTop = window.setInterval("fGetCallMessageSub1()", showMsgTime); //10초
-
- //그리드자료 상단으로 올리기
- //grdintervalIDTop = window.setInterval("fGetOpPartrtnPatListSub1()", showGrdTime); //7초
- }
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : DataTime 조회.
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function clock() {
- var datetime = utlf_getCurrentDateTime().substring(0, 4) + "년 "
- + utlf_getCurrentDateTime().substring(4, 6) + "월 "
- + utlf_getCurrentDateTime().substring(6, 8) + "일 "
- + utlf_getCurrentDate().toDate().getDayOfWeek("K") + "요일 "
- + utlf_getCurrentDateTime().substring(8, 11) + "시 "
- + utlf_getCurrentDateTime().substring(11, 13) + "분 "
- + utlf_getCurrentDateTime().substring(13, 15) + "초" ;
- ds_hidden.setColumn( 0, "time", datetime) ;
- //model.refresh();
- }
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 수술환자 보호자 호출메시지 조회.
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetCallMessage(){
-
- var sPath = "ds_main_msglist_msginfo";
- if(eval(sPath).rowcount == 0) {
- //ds_main_msglist_msginfo.clearData(); ;
- eval(sPath).clearData() ;
-
- //model.refresh();
-
- ds_send_reqdata.copyData(ds_main_cond);
- setErrorOff();
-
- //if ( submit("TRMNP06201",false) == true) {
- var oParam = {};
- oParam.id = "TRMNP06201";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpCallMsg";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_msglist_msginfo=msginfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNP06201";
- tranf_submit(oParam);
-
- if ( arErrorCode.pop("TRMNP06201") > -1) {
-
- ds_init.setColumn( 0, "msgStatus","msg:정상");
- //model.refresh();
-
- ds_init.setColumn( 0, "msgStatus1", "조회" );
- //model.refresh();
-
- var msgCnt = eval(sPath).rowcount ;
- if (msgCnt > 0) {
- /*
- var TimerID = window.setInterval('window.setinterval("", 5000) ;'
- + 'ds_hidden.setColumn( 0, "callmsg", ds_main_msglist_msginfo.getColumn(1, "callmsg")) ;'
- + 'model.removenode("_root_main_msglist_msginfo[1]") ;'
- + '//model.refresh(); ;', showMsgTime) ;
- */
- //msgintervalIDTop = window.setInterval("fGetCallMessageSub1()", showMsgTime); //10초
- msgintervalIDTop = 3;
- this.setTimer(msgintervalIDTop, showMsgTime);
-
-
- }else{
- ds_hidden.setColumn( 0, "callmsg", "") ;
- //tar_callmsg.refresh();
- }
- } else {
- ds_init.setColumn( 0, "msgStatus","msg:장애");
- eval(sPath).clearData();
- //model.refresh();
- }
- }
- }
- function cf_TRMNP06201(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //-------------------------------
- // 수술환자 보호자 호출메시지 조회.
- //-------------------------------
- function fGetCallMessageSub1() {
-
- // var timerID = window.setinterval("", 5000) ; //시간지연
- ds_hidden.setColumn( 0, "callmsg", ds_main_msglist_msginfo.getColumn(1, "callmsg")) ;
- //model.removenode("_root_main_msglist_msginfo[1]") ;
- ds_main_msglist_msginfo.deleteRow(0);
- ds_init.setColumn( 0, "msgStatus1", ds_main_msglist_msginfo.rowcount;);
- //model.refresh();
- if ( ds_main_msglist_msginfo.rowcount == 0) {
- ds_init.setColumn( 0, "msgStatus1", "E:"+msgintervalIDTop );
- //model.refresh(); ;
- //window.clearInterval(msgintervalIDTop);
- this.killTimer(msgintervalIDTop);
- }
- }
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 수술 및 분만환자 조회.[조회버튼클릭]
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fGetOpPartrtnPatList(){
- var sPath = "ds_main_oppatlist_oppatinfo";
- if(eval(sPath).rowcount == 0)
- {
- //(20080211) oppatinfo까지 된것을 막음)
- eval(sPath).clearData();
- ds_send_reqdata.copyData(ds_main_cond);
- setErrorOff();
-
- //if (submit("TRMNP06200",false) == true) {
- var oParam = {};
- oParam.id = "TRMNP06200";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetOpPartrtnPatInfoList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_oppatlist_oppatinfo=oppatinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNP06200";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRMNP06200") > -1) {
- ds_init.setColumn( 0, "grdStatus","grd:정상");
- //model.refresh();
-
- ds_init.setColumn( 0, "grdStatus1", "조회" );
- //model.refresh(); ;
-
- var ndCnt = eval(sPath).rowcount ;
- if ( ndCnt > 0) {
- setGridColor() ;
- /*
- //5초간격으로 자료를 상단으로 올리는 기능
- var TimerID = window.setInterval('window.setinterval("", 5000) ;'
- + 'model.removenode("_root_main_oppatlist_oppatinfo[1]") ;'
- + 'setGridColor() ;'
- + '//model.refresh(); ;', showGrdTime) ;
- */
- //grdintervalIDTop = window.setInterval("fGetOpPartrtnPatListSub1()", showGrdTime); //100) ; //7초
- grdintervalIDTop = 4;
- this.setTimer(grdintervalIDTop, showGrdTime);
-
-
- }
- } else {
- ds_init.setColumn( 0, "grdStatus","grd:장애");
- eval(sPath).clearData();
- //model.refresh();
- }
- }
- }
- function cf_TRMNP06200(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //----------------------------
- // 자료를 상단으로 올리는 기능1
- //----------------------------
- function fGetOpPartrtnPatListSub1() {
-
- // var timerID = window.setinterval("", 5000) ; //상단올리기 지연시킴
- //model.removenode("_root_main_oppatlist_oppatinfo[1]") ;
-
- eval("ds_main_oppatlist_oppatinfo").deleteRow(0); // 첫번째 Row 를 삭제
- setGridColor() ;
- ds_init.setColumn( 0, "grdStatus1", ds_main_oppatlist_oppatinfo.rowcount;);
- //model.refresh(); ;
- if ( ds_main_oppatlist_oppatinfo.rowcount == 0) {
- ds_init.setColumn( 0, "grdStatus1", "E:" + grdintervalIDTop );
- //model.refresh(); ;
- //window.clearInterval(grdintervalIDTop);
- this.killTimer(grdintervalIDTop);
- }
- }
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 수술예약번호 해당 호출메시지 검색
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function getCallMsg(Oprsrvno)
- {
- var msgCnt = ds_main_msglist_msginfo.rowcount;
- var RtnValue = "NONE" ;
- if(msgCnt > 0)
- {
- for(var i = 0; i < msgCnt; i++)
- {
- if(Oprsrvno == ds_main_msglist_msginfo.getColumn(i, "oprsrvno"))
- {
- RtnValue = ds_main_msglist_msginfo.getColumn(i, "callmsg") ;
- //model.removenode("_root_main_msglist_msginfo["+ i + "]");
- ds_main_msglist_msginfo.deleteRow(i);
- break ;
- }
- }
- }
- return RtnValue ;
- }
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 'ESC' or 'Q' 키를 누르면 타이머 해제 및 윈도우 닫기
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function fClearTimer(e){
- var keyPressed = e.keycode ;
- if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
- {
- var answer = sysf_messageBox("수술 및 분만 진행현황 안내 프로그램 종료를 ", "Q004") ;
- if(answer == 6) {
-
- //if (clockID != "") window.clearInterval(clockID);
- //if (msgintervalID != "") window.clearInterval(msgintervalID);
- //if (grdintervalID != "") window.clearInterval(grdintervalID);
- //if (msgintervalIDTop != "") window.clearInterval(msgintervalIDTop);
- //if (grdintervalIDTop != "") window.clearInterval(grdintervalIDTop);
-
- if (clockID != "") this.killTimer(clockID);
- if (msgintervalID != "") this.killTimer(msgintervalID);
- if (grdintervalID != "") this.killTimer(grdintervalID);
-
- if (msgintervalIDTop != "") this.killTimer(msgintervalIDTop);
- if (grdintervalIDTop != "") this.killTimer(grdintervalIDTop);
- this.close() ;
- }
- }
- }
- /**
- * _group :
- * _ver : 2007.10.09
- * _by : 문창곤
- * _---------------------------------------------------
- * _type : function
- * _access : public
- * _desc : 진행상태에 따른 글자색 설정
- * _param :
- * _param :
- * _return :
- * _---------------------------------------------------
- */
- function setGridColor()
- {
- var ndCnt = ds_main_oppatlist_oppatinfo.rowcount;
- var status ;
-
- for(var i = 0; i < ndCnt; i++)
- {
- status = ds_main_oppatlist_oppatinfo.getColumn(i, "opstatcd") ;
- if(status == "20" || status == "1") // 수술예정 또는 분만대기중 - 검정색
- grd_list.cellStyle("color", i, 3) = "#000000" ;
- else if(status == "30" || status == "2") // 수술대기 또는 진통중 - 분홍색
- grd_list.cellStyle("color", i, 3) = "#FF82FF" ;
- else if(status == "40" || status == "3") // 수술중 또는 분만중 - 빨강색
- grd_list.cellStyle("color", i, 3) = "#FF0000" ;
- else if(status == "50" || status == "4") // 수술종료 또는 분만완료- 파랑색
- grd_list.cellStyle("color", i, 3) = "#0000FF" ;
- else if(status == "60" || status == "5") // 회복중 또는 절대안정중 - 녹색
- grd_list.cellStyle("color", i, 3) = "#00FF00" ;
- else if(status == "70" || status == "6") // 퇴실 또는 안정중 - 청녹색
- grd_list.cellStyle("color", i, 3) = "#006600" ;
- }
- }
- function SMMNP06200_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- grdf_initGrid(this.grp_biz.grd_list); //Grid 초기화
-
- fInitialize();
- }
- function grp_biz_group1_btn_select_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetOpPartrtnPatList();
- }
- function grp_biz_tar_callmsg_onkeyup(obj:TextArea, e:KeyEventInfo)
- {
- fClearTimer(e);
- }
- function SMMNP06200_ontimer(obj:Form, e:TimerEventInfo)
- {
- if(e.timerid == 0) {
- clock();
- }
- if(e.timerid == 1) {
- fGetCallMessage();
- }
- if(e.timerid == 2) {
- fGetOpPartrtnPatList();
- }
- if(e.timerid == 3) {
- fGetCallMessageSub1();
- }
- if(e.timerid == 4) {
- fGetOpPartrtnPatListSub1();
- }
- }
- function SMMNP06200_onclose(obj:Form, e:CloseEventInfo)
- {
- this.killTimer(0);
- this.killTimer(1);
- this.killTimer(2);
- this.killTimer(3);
- this.killTimer(4);
- }
- ]]></Script>
- </Form>
- </FDL>
|