123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMAEA04100" position="absolute 0 0 1176 783" titletext="구분별 예약현황 조회" oninit="SMAEA04100_oninit" onload="SMAEA04100_onload">
- <Layouts>
- <Layout>
- <Static text="개인별 예약현황 조회" position="absolute 0 0 180 25" id="caption6" class="tit_1"/>
- <Div position="absolute 0 21 1175 750" id="group3" scrollbars="autoboth" visible="true">
- <Layouts>
- <Layout>
- <Grid position="absolute 0 74 840 725" id="grd_rsrvprescond" binddataset="ds_grd_rsrvprescond" anchor="default" autosizingtype="none" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="80"/>
- <Column size="82"/>
- <Column size="190"/>
- <Column size="70"/>
- <Column size="104"/>
- <Column size="90"/>
- <Column size="70"/>
- <Column size="123"/>
- <Column size="70"/>
- <Column size="70"/>
- <Column size="328"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="등록번호"/>
- <Cell col="2" text="환자명"/>
- <Cell col="3" text="처방일자"/>
- <Cell col="4" text="처방코드"/>
- <Cell col="5" text="처방명"/>
- <Cell col="6" text="처방상태"/>
- <Cell col="7" text="예약일시"/>
- <Cell col="8" text="진료과"/>
- <Cell col="9" text="진료의사"/>
- <Cell col="10" text="검사/치료실"/>
- <Cell col="11" text="검사/실시자"/>
- <Cell col="12" text="예약자"/>
- <Cell col="13" text="치료사"/>
- <Cell col="14" text="병동"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" text="bind:srchpid"/>
- <Cell col="2" text="bind:hngnm"/>
- <Cell col="3" displaytype="date" style="color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpdd" calendardisplaynulltype="none"/>
- <Cell col="4" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpcd"/>
- <Cell col="5" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpnm"/>
- <Cell col="6" displaytype="combo" edittype="combo" style="padding:0 2 0 2;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpstatcd" combodataset="ds_M0011" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="7" style="color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:rsrvdt" mask="expr:utlf_isNull(rsrvdt) ? '' : '####-##-## ##:##'"/>
- <Cell col="8" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:orddeptnm"/>
- <Cell col="9" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:orddrnm"/>
- <Cell col="10" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:excuroomnm"/>
- <Cell col="11" style="align:left;" text="bind:execrid"/>
- <Cell col="12" style="align:left;" text="bind:usernm"/>
- <Cell col="13" style="align:left;" text="bind:execrnm"/>
- <Cell col="14" text="bind:wardnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Grid position="absolute 0 74 268 725" id="grd_wardpidlist" visible="false" binddataset="ds_grd_wardpidlist" anchor="default" oncellclick="group3_grd_wardpidlist_oncellclick" autosizingtype="none" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="50"/>
- <Column size="66"/>
- <Column size="66"/>
- <Column size="53"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="병실"/>
- <Cell col="2" text="환자번호"/>
- <Cell col="3" text="환자명"/>
- <Cell col="4" text="S/A"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" text="bind:roomcd" suppress="1" suppressalign="middle"/>
- <Cell col="2" text="bind:pid"/>
- <Cell col="3" text="bind:patnm"/>
- <Cell col="4" text="bind:sexage"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="예약현황" position="absolute 0 53 113 70" id="cap_rsrvprescondtitle" class="tit_2" anchor="default"/>
- <Div position="absolute 0 4 1174 44" align="align:center top;" id="grp_sea" anchor="default" class="div_SA">
- <Layouts>
- <Layout>
- <Shape position="absolute 1105 12 1111 34" linetype="vertical" id="line13" class="line_4" anchor="default"/>
- <Button position="absolute 1113 10 1169 32" id="btn_sea" class="btn1" taborder="8" text="조회" anchor="default" onclick="group3_grp_sea_btn_sea_onclick"/>
- <Calendar position="absolute 928 11 1013 30" align="align:center middle;" id="ipt_startrsrvdd" class="input_default" taborder="6" anchor="default"/>
- <Calendar position="absolute 1016 11 1100 30" align="align:center middle;" id="ipt_endrsrvdd" class="input_default" taborder="7" anchor="default"/>
- <Static text="조회조건 :" position="absolute 15 12 96 29" id="caption4" class="search_name" anchor="default"/>
- <Radio position="absolute 88 10 206 31" id="rbo_gb" taborder="1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" value="1" index="0" onitemchanged="group3_grp_sea_rbo_gb_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">환자별</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio position="absolute 212 10 434 31" id="rbo_stat" taborder="2" visible="false" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" value="A" index="1">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">%</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">재원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">퇴원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">T</Col>
- <Col id="datacolumn">가퇴원</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static text="적용일자" position="absolute 857 12 919 29" id="cap_date" class="search_name" anchor="default"/>
- <Static text="(" position="absolute 194 11 204 30" id="cap_left" visible="true" anchor="default"/>
- <Edit position="absolute 451 11 546 30" id="ipt_pid" class="input_search" taborder="3" anchor="default" autoselect="true" autoskip="false" onkeyup="group3_grp_sea_ipt_pid_onkeyup"/>
- <Static text=")" position="absolute 332 11 342 30" id="cap_right" visible="true" anchor="default"/>
- <Edit readonly="true" position="absolute 577 11 672 30" id="opt_pathngnm" anchor="default"/>
- <Static text="환자번호:" position="absolute 375 12 453 29" id="cap_pidtext" class="search_name" visible="true" anchor="default"/>
- <Radio position="absolute 686 10 834 30" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" value="2" index="1">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">처방일자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">예약일자</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio position="absolute 197 10 329 30" id="rbo_stat2" taborder="2" visible="true" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemclick="group3_grp_sea_rbo_stat2_onitemclick" index="0" rowcount="-1" style="itempadding:0 0 0 10;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">S</Col>
- <Col id="datacolumn">지원부서</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="cap_wardtitle" text="병 동:" class="search_name" position="absolute 474 12 552 29" visible="false" anchor="default"/>
- <Static id="cap_right00" text=")" position="absolute 443 11 453 30" visible="false" anchor="default"/>
- <Combo id="cmb_ward" taborder="9" position="absolute 544 10 674 31" index="-1" innerdataset="@ds_init_cmb_ward" datacolumn="deptnm" codecolumn="deptcd" visible="false" onitemchanged="group3_grp_sea_cmb_ward_onitemchanged" anchor="default"/>
- <Combo id="cmb_wardpidlist" taborder="10" position="absolute 541 13 656 33" index="-1" innerdataset="@ds_cmb_pidlist" codecolumn="pidlistno" datacolumn="pidlistnm" visible="false" anchor="default"/>
- <Button position="absolute 553 12 569 28" id="btn_pidsearch" class="icon_search" taborder="4" text="" anchor="default" onclick="group3_grp_sea_btn_pidsearch_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 1094 49 1174 68" id="button3" class="btn7" text="엑셀저장" anchor="default" onclick="group3_button3_onclick"/>
- <Grid position="absolute 842 74 1174 725" id="grd_ordprescond" binddataset="ds_grd_ordprescond" anchor="default" autosizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="110"/>
- <Column size="110"/>
- <Column size="79"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="진료일자"/>
- <Cell col="2" text="진료과"/>
- <Cell col="3" text="진료의"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow + 1"/>
- <Cell col="1" text="bind:rsrvdt" mask="expr:utlf_isNull(rsrvdt) ? '' : '####-##-## ##:##'"/>
- <Cell col="2" style="align:left;" text="bind:orddepthngnm"/>
- <Cell col="3" style="align:left;" text="bind:orddrnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape position="absolute 842 69 1174 75" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
- <Static text="진료현황" position="absolute 842 53 939 69" id="caption3" class="tit_2" anchor="default"/>
- <Static text="재원환자 목록" position="absolute 0 53 119 70" id="cap_patlisttitle" class="tit_2" visible="false" anchor="default"/>
- <Shape position="absolute 0 69 840 75" linetype="horizontal" id="lin_rsrvprescond" class="line_10" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button position="absolute 1105 752 1161 774" id="btn_cls" class="btn4" taborder="9" text="닫기" onclick="btn_cls_onclick"/>
- <Edit readonly="true" position="absolute -1 749 1100 776" id="opt_message" class="input_search"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grd_patlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="age" type="STRING" size="256" sumtext="나이"/>
- <Column id="sex" type="STRING" size="256" sumtext="성별"/>
- <Column id="hometel" type="STRING" size="256" sumtext="전화번호"/>
- <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
- <Column id="addr" type="STRING" size="256" sumtext="주소"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="juminno" type="STRING" size="256" sumtext="주민번호"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grd_rsrvprescond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchpid" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="prcpstatcd" type="STRING"/>
- <Column id="rsrvdt" type="STRING"/>
- <Column id="orddeptnm" type="STRING"/>
- <Column id="orddrnm" type="STRING"/>
- <Column id="excuroomnm" type="STRING"/>
- <Column id="execrid" type="STRING"/>
- <Column id="usernm" type="STRING"/>
- <Column id="execrnm" type="STRING"/>
- <Column id="wardnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cmb_pidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pidlistnm" type="STRING"/>
- <Column id="pidlistno" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptnm" type="STRING"/>
- <Column id="deptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_ordprescond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rsrvdt" type="STRING"/>
- <Column id="orddepthngnm" type="STRING"/>
- <Column id="orddrnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchpid" type="STRING" size="256"/>
- <Column id="frdt" type="STRING" size="256"/>
- <Column id="todt" type="STRING" size="256"/>
- <Column id="data" type="STRING" size="256"/>
- <Column id="instance1" type="STRING" size="256"/>
- <Column id="srchsuppdeptcd" type="STRING" size="256"/>
- <Column id="indschacptstat" type="STRING" size="256"/>
- <Column id="gb" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="instance1" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grd_wardpidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardcd" type="STRING" size="256" sumtext="병동번호"/>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실번호"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_srchpid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.grp_sea.ipt_pid" propid="value" datasetid="ds_send" columnid="srchpid"/>
- <BindItem id="item1" compid="group3.grp_sea.ipt_startrsrvdd" propid="value" datasetid="ds_send" columnid="frdt"/>
- <BindItem id="item2" compid="group3.grp_sea.ipt_endrsrvdd" propid="value" datasetid="ds_send" columnid="todt"/>
- <BindItem id="item3" compid="group3.grp_sea.opt_pathngnm" propid="value" datasetid="ds_grd_patlist" columnid="hngnm"/>
- <BindItem id="item4" compid="group3.grp_sea.cmb_ward" propid="value" datasetid="ds_send" columnid="wardcd"/>
- <BindItem id="item5" compid="group3.grp_sea.rbo_stat" propid="value" datasetid="ds_send" columnid="indschacptstat"/>
- </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 "ast_examcurexp::AEZ0001.xjs";
- function fn_TRAEA00204(){
- //환자정보가져오기
- ds_send.setColumn(0, "srchsuppdeptcd", ds_send_globalinstance.getColumn(0, 'instance1'));
- ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
- ds_send.updateColID("srchpid", "pid");
- ds_send.updateColID("srchsuppdeptcd", "basesuppdeptcd");
- var oParam = {};
- oParam.id = "TRAEA00204";
- oParam.service = "examcurersrvapp.RsrvRef";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_patlist=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRAEA00204";
- tranf_submit(oParam);
- }
-
- function cf_TRAEA00204(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- ds_send.updateColID("pid", "srchpid");
- ds_send.updateColID("basesuppdeptcd", "srchsuppdeptcd");
- }
- function fn_TRAEA00302(){
- var oParam = {};
- oParam.id = "TRAEA00302";
- oParam.service = "examcureacptexecapp.ExamCurePrcs";
- oParam.method = "reqGetPidOrdPresCondList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_ordprescond=ordlist";
- oParam.async = false;
- oParam.callback = "cf_TRAEA00302";
- tranf_submit(oParam);
- }
- function cf_TRAEA00302(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function fn_TRAEA00303(){
- var oParam = {};
- oParam.id = "TRAEA00303";
- oParam.service = "examcureacptexecapp.ExamCurePrcs";
- oParam.method = "reqGetWardCdList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_cmb_ward=ward";
- oParam.async = false;
- oParam.callback = "cf_TRAEA00303";
- tranf_submit(oParam);
- }
- function cf_TRAEA00303(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- //전체 환자자료를 조회한다.
- function fn_TRAEA00305(){
- var oParam = {};
- oParam.id = "TRAEA00305";
- oParam.service = "examcureacptexecapp.ExamCurePrcs";
- oParam.method = "reqGetRboStatPidList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_cmb_pidlist=pidlist";
- oParam.async = false;
- oParam.callback = "cf_TRAEA00305";
- tranf_submit(oParam);
- }
- function cf_TRAEA00305(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function fn_TRAEA00306() {
- var oParam = {};
- oParam.id = "TRAEA00306";
- oParam.service = "examcureacptexecapp.ExamCurePrcs";
- oParam.method = "reqGetWardPatList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_grd_wardpidlist=wardpatlist";
- oParam.async = false;
- oParam.callback = "cf_TRAEA00306";
- tranf_submit(oParam);
- }
- function cf_TRAEA00306(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function fn_TRAEA04101(){
- if ( group3.grp_sea.rbo_stat2.value == 'S' ) {
- ds_send.setColumn(0,"srchsuppdeptcd", "S");
- } else {
- ds_send.setColumn(0,"srchsuppdeptcd", "");
- }
- ds_send.setColumn(0, "suppdeptcd", ds_send_globalinstance.getColumn(0, "instance1"));
- ds_send.setColumn(0, "gb", group3.grp_sea.radio1.value );
- var oParam = {};
- oParam.id = "TRAEA04101";
- oParam.service = "examcureacptexecapp.ExamCurePrcs";
- oParam.method = "reqGetGroupPresCondList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grd_rsrvprescond=rsrvlist";
- oParam.async = false;
- oParam.callback = "cf_TRAEA04101";
- tranf_submit(oParam);
- }
- function cf_TRAEA04101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function fPatlisthidden(){
- // 재원환자목록 보이지 않게하기
- group3.grd_wardpidlist.visible = false;
- group3.grd_rsrvprescond.position.left = 0;
- group3.grd_rsrvprescond.position.width = 840;
- group3.cap_rsrvprescondtitle.position.left = 5;
- group3.cap_rsrvprescondtitle.position.width = 102;
- group3.cap_patlisttitle.visible = false
- group3.grp_sea.ipt_pid.visible = true;
- group3.grp_sea.btn_pidsearch.visible = true;
- group3.grp_sea.opt_pathngnm.visible = true;
- }
- function fPatlistVisible(){
- // 재원환자목록 보여주기
- group3.grd_wardpidlist.visible = true;
- group3.grd_rsrvprescond.position.left = 270;
- group3.grd_rsrvprescond.position.width = 570;
- group3.cap_rsrvprescondtitle.position.left = 270;
- group3.cap_rsrvprescondtitle.position.width = 372;
- group3.grp_sea.ipt_pid.visible = false;
- group3.grp_sea.btn_pidsearch.visible = false;
- group3.grp_sea.opt_pathngnm.visible = false;
- group3.cap_patlisttitle.visible = true
-
- }
- function SMAEA04100_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMAEA04100_onload(obj:Form, e:LoadEventInfo)
- {
- // 세션에서 부서 코드를 받아온다.
- var dutplcecd = sysf_getUserInfo("dutplcecd") ;
-
- //부서코드가져오기
- lf_aezfSetSuppDeptcd();
- ds_send_globalinstance.setColumn(0,"instance1",frmf_getParameter("AST_DEPTCD"));
-
- appf_getCodeList([{dsNm: "ds_M0011", cdGrpId: "M0011"}], true);
- //fn_TRZBC00101();
-
- //병동코드조회를 한다.
- fn_TRAEA00303();
-
- grdf_initGrid(group3.grd_rsrvprescond);
- grdf_initGrid(group3.grd_wardpidlist);
- grdf_initGrid(group3.grd_ordprescond);
-
-
- group3.grp_sea.ipt_startrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat("YYYYMMDD");
- group3.grp_sea.ipt_endrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(+5,"Y").getDateFormat("YYYYMMDD");
-
- // 그리드 사용 instance 초기화
- ds_grd_rsrvprescond.clearData();
- ds_grd_ordprescond.clearData();
-
- group3.grp_sea.cap_wardtitle.text.visible = false;
- group3.grp_sea.cap_pidtext.text.visible = true;
-
-
- group3.grp_sea.ipt_pid.setFocus();
- try{
- ds_send_srchpid.copyData(arg_ds_send);
- }
- catch(e)
- {
- ds_send_srchpid.clearData();
- }
- if(ds_send_srchpid.rowcount > 0)
- {
- ds_send.setColumn(0,"srchpid",ds_send_srchpid.getColumn(0,"srchpid"));
- }
- if ( !utlf_isNull(ds_send.getColumn(0,"srchpid"))) {
- group3_grp_sea_btn_sea_onclick();
- }else{
- var paminfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo")); // 상단 프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
- var gv_pid = utlf_transNullToEmpty(sysf_getGlobalVariable("gv_pid", "A")); //글로벌변수로 넘겨준 등록번호값
-
- if (!utlf_isNull(paminfo)) {
- dsf_setCSVToDs("ds_paminfo", paminfo);
- var pid = ds_paminfo.getColumn(0, "pid");
- ds_send.setColumn(0, "srchpid", pid);
- }
-
- if(!utlf_isNull(gv_pid)) { //글로벌변수(등록번호)가 있는경우
- ds_send.setColumn(0, "srchpid", gv_pid);
- group3_grp_sea_btn_sea_onclick();
- }
- }
- }
- function group3_grp_sea_rbo_gb_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- group3.grp_sea.ipt_pid.value = "";
- group3.grp_sea.opt_pathngnm.value = "";
- opt_message.value = ""; // 조회메세지 클리어
-
- ds_grd_rsrvprescond.clearData();
- ds_grd_ordprescond.clearData();
-
-
- var gbvalue= group3.grp_sea.rbo_gb.value;
- //sysf_trace( "gbvalue = " + gbvalue);
- if (gbvalue == "2") {
- //병동
- ds_send.setColumn(0, "indschacptstat","A");
- group3.grp_sea.cap_pidtext.visible = false;
- group3.grp_sea.cap_wardtitle.visible = true;
- group3.grp_sea.cmb_ward.visible = true;
- group3.grp_sea.cmb_wardpidlist.visible = false;
- group3.grp_sea.cap_right.visible = false;
- group3.grp_sea.cap_right00.visible = true;
-
- group3.grp_sea.rbo_stat.visible= true;
- group3.grp_sea.rbo_stat2.visible = false;
-
- // 2011.01.13 cyw 병동의 경우
- group3.grp_sea.ipt_startrsrvdd.value = utlf_getCurrentDate();
- group3.grp_sea.ipt_endrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(+1,"M").getDateFormat("YYYYMMDD");
-
- fPatlistVisible();
- } else {
- //외래
- //2010.11.03 환자별,전체로 기본 - 박재영
- ds_send.setColumn(0, "srchsuppdeptcd","");
-
- group3.grp_sea.cap_pidtext.visible = true;
- group3.grp_sea.cap_wardtitle.visible = false;
- group3.grp_sea.cmb_ward.visible = false;
- group3.grp_sea.cmb_wardpidlist.visible = false;
- group3.grp_sea.cap_right.visible = true;
- group3.grp_sea.cap_right00.visible = false;
-
- //2010.11.03 환자별,전체로 기본 - 박재영
- group3.grp_sea.rbo_stat.visible= false;
- group3.grp_sea.rbo_stat2.visible = true;
-
- // 2011.01.13 cyw 전체의 경우
- group3.grp_sea.ipt_startrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat("YYYYMMDD");
- group3.grp_sea.ipt_endrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(+5,"Y").getDateFormat("YYYYMMDD");
- fPatlisthidden();
- }
- }
- function group3_grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- opt_message.value = "" ; // 조회메세지 클리어
- group3.grp_sea.opt_pathngnm.value = "";
-
- var _pid = ds_send.getColumn(0, "srchpid");
- var _frdt = ds_send.getColumn(0, "frdt");
- var _todt = ds_send.getColumn(0, "todt");
-
- //sysf_trace("_pid = " + _pid);
-
- fn_TRAEA00204();
-
- var gbvalue= group3.grp_sea.rbo_gb.value; // (indschacptstat 'A',입원,'D',퇴원,'T',가퇴원)
-
- if (gbvalue == "2") {
- if ( _pid == "" ) {
- sysf_messageBox("필수입력사항인 등록번호를 입력해 주십시오.", "I999");
- group3.grp_sea.cmb_wardpidlist.setFocus();
- }else if ( _frdt == "" && _todt != "" ) {
- sysf_messageBox("검색하실 날짜 범위의 시작일자를 입력해 주십시오." , "I999");
- group3.grp_sea.ipt_startrsrvdd.setFocus();
- }else if ( _frdt != "" && _todt == "") {
- sysf_messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
- group3.grp_sea.ipt_endrsrvdd.setFocus();
- }else if ( utlf_getDateInterval(_frdt, _todt) < 0 ) {
- sysf_messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 입력하신 날짜를 확인해 주십시오." , "I999");
- group3.grp_sea.ipt_startrsrvdd.setFocus();
- }else {
- fn_TRAEA04101();
- fn_TRAEA00302();
- if ( ds_grd_rsrvprescond.rowcount == 0 && ds_grd_ordprescond.rows == 0 ) {
- //messageBox("입력하신 등록번호 / 조회기간에 해당하는 예약 및 진료 정보가 존재하지 않습니다.", "I999");
- opt_message.value = _pid+ " ("+_frdt+"~"+_todt+")"+ " 예약 및 진료 정보가 존재하지 않습니다.";
- }else{
- var _dt = "";
- for (var i = 0; i < ds_grd_rsrvprescond.rowcount; i++) {
- //ds_hidden.setColumn(i, "pathngnm", ds_grd_rsrvprescond/rsrvlist.getColumn(i, "hngnm"));
- }
- }
- }
- } else {
- if ( _pid == "" ) {
- sysf_messageBox("필수입력사항인 등록번호를 입력해 주십시오.", "I999");
- group3.grp_sea.ipt_pid.setFocus();
- }else if ( _frdt == "" && _todt != "" ) {
- sysf_messageBox("검색하실 날짜 범위의 시작일자를 입력해 주십시오." , "I999");
- group3.grp_sea.ipt_startrsrvdd.setFocus();
- }else if ( _frdt != "" && _todt == "") {
- sysf_messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
- group3.grp_sea.ipt_endrsrvdd.setFocus();
- }else if ( utlf_getDateInterval(_frdt, _todt) < 0 ) {
- sysf_messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 입력하신 날짜를 확인해 주십시오." , "I999");
- group3.grp_sea.ipt_startrsrvdd.setFocus();
- }else {
- fn_TRAEA04101();
- fn_TRAEA00302();
- if ( ds_grd_rsrvprescond.rowcount == 0 && ds_grd_ordprescond.rowcount == 0) {
- opt_message.value = _pid+ " ("+_frdt+"~"+_todt+")"+ " 예약 및 진료 정보가 존재하지 않습니다.";
- }else{
- var _dt = "";
- for (var i = 0; i < ds_grd_rsrvprescond.rowcount; i++) {
- //ds_hidden.setColumn(i, "pathngnm", ds_grd_rsrvprescond.getColumn(i,"hngnm"));
- }
- }
- }
- }
- }
- function group3_grp_sea_cmb_ward_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- opt_message.value = ""; // 조회메세지 클리어
- //submit("TRAEA00305"); // combo 조회방식 환자자료를 조회한다.
- fn_TRAEA00306(); // 환자자료를 조회한다.
- }
- function group3_grd_wardpidlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- ds_send.setColumn(0, "srchpid", ds_grd_wardpidlist.getColumn( e.row, "pid"));
- group3_grp_sea_btn_sea_onclick();
- }
- function group3_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_grd_rsrvprescond.rowcount > 0) {
- grdf_exportExcel(group3.grd_rsrvprescond,"excel","sheet1");
- sysf_messageBox("저장이 ", "I002");
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
-
- if(ds_grd_ordprescond.rowcount > 0) {
- grdf_exportExcel(group3.grd_ordprescond,"excel","sheet2");
- sysf_messageBox("저장이 ", "I002");
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
-
- // var fileName = window.fileDialog("save", ",", false, "예약현황", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- // var fileName2 = window.fileDialog("save", ",", false, "진료현황", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
- //
- // if (fileName != ""){
- // grd_rsrvprescond.saveExcel(fileName);
- // grd_ordprescond.saveExcel(fileName2);
- // }
- }
- function btn_cls_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function group3_grp_sea_btn_pidsearch_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.arg_ds_send = ds_send_srchpid;
-
- frmf_modal("SPPMC02500","SPPMC02500","","",1,200,200,"","","","","","M"); //ds_patinfolist를 생성해줌..
- trace(ds_patinfolist.saveXML());
- ds_send.setColumn(0, "srchpid", ds_patinfolist.getColumn(0, "pid")); // 등록번호 설정
- ds_grd_patlist.setColumn(0, "hngnm", ds_patinfolist.getColumn(0, "hngnm"));
- }
- function group3_grp_sea_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- obj.updateToDataset();
- group3_grp_sea_btn_sea_onclick();
- group3.grp_sea.opt_pathngnm.setFocus();
- obj.setFocus();
- //obj.autoselect = true;
-
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|