123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMNE04500" position="absolute 0 0 773 577" titletext="응급실 사전 환자 등록" oninit="SPMNE04500_oninit" onload="SPMNE04500_onload" onkeydown="SPMNE04500_onkeydown">
- <Layouts>
- <Layout>
- <Div id="Div00" taborder="7" style="background:@gradation;border:0 solid burlywood ;color:black;" text="Div00" position="absolute 1 -3 760 176" anchor="left top right">
- <Layouts>
- <Layout>
- <Static id="caption9" text="사전등록" class="tit_2" position="absolute -1 4 110 18" anchor="default"/>
- <Static id="caption00" text="주민번호" class="cell_1" position="absolute 2 55 69 76" anchor="default"/>
- <Static id="caption1" text="성 명" class="cell_1" position="absolute 283 55 342 76" anchor="default"/>
- <Edit id="ipt_srchhngnm" taborder="2" autoselect="true" onkeydown="fGetPatInfo_onkeydown" position="absolute 347 55 446 76" anchor="default" oneditclick="Div00_ipt_srchhngnm_oneditclick"/>
- <Static id="caption5" text="등록번호" class="cell_1" position="absolute 2 28 69 49" anchor="default"/>
- <Edit id="ipt_pid" taborder="3" autoselect="true" onkeydown="ipt_srchpid_onkeydown" position="absolute 74 29 174 48" anchor="default"/>
- <Button id="btn_srchhngnm" taborder="4" text="검색" onclick="btn_srchhngnm_onclick" class="btn2" position="absolute 451 56 493 75" anchor="default"/>
- <Shape id="line1" class="line_10" position="absolute -2 21 757 27" anchor="left top right"/>
- <Button id="btnPrePatRgst" taborder="5" text="사전등록" onclick="btnRgst_onclick" class="btn4" position="absolute 501 151 581 173" anchor="default"/>
- <Button id="btnSetArvCnfm" taborder="6" text="도착확인" onclick="btnRgst_onclick" class="btn4" position="absolute 589 152 669 174" anchor="default"/>
- <Edit id="ipt_rrgstno1" taborder="0" inputtype="number" maxlength="6" autoselect="true" autoskip="true" class="input_essential" position="absolute 75 55 174 76" style="align:left middle;" type="string" limitbymask="######" maskchar=" " anchor="default" readonly="false"/>
- <Edit id="ipt_rrgstno2" taborder="1" inputtype="number" maxlength="7" autoselect="true" class="input_essential" position="absolute 179 55 278 76" style="align:left middle;" type="string" maskchar="#######" onkeydown="fGetPatInfo_onkeydown" anchor="default"/>
- <Static id="Static00" text="Static00" position="absolute 230 90 534 102" anchor="default" visible="false"/>
- <Static id="caption02" text="질환 분류" class="cell_1" position="absolute 2 84 69 105" anchor="default"/>
- <Combo id="cbDiagkind" taborder="7" position="absolute 74 85 204 106" codecolumn="cdid" datacolumn="cdnm" index="0" innerdataset="@ds_diagkind" value="1" text="급성 뇌경색" anchor="default"/>
- <Static id="caption03" text="비 고" class="cell_1" position="absolute 2 110 69 131" style="align:center middle;" anchor="default"/>
- <Button id="btnPatRgstCncl" taborder="9" text="등록취소" class="btn4" position="absolute 677 152 757 174" onclick="btnRgst_onclick" anchor="default"/>
- <Button id="button16" taborder="10" text="초기화(F1)" onclick="button16_onclick" class="btn2" position="absolute 500 56 576 75" anchor="left top"/>
- <TextArea id="ipt_remark" taborder="11" position="absolute 74 110 759 147" anchor="left"/>
- <Edit id="Edit00" taborder="12" readonly="true" visible="false" position="absolute 78 155 149 174" anchor="default"/>
- </Layout>
- </Layouts>
- <InitValue>
- <Combo id="cbDiagkind" index="1" type="dropdown" cds_req_new_patinfoodecolumn="codecolumn" datacolumn="datacolumn" innerdataset="innerdataset"/>
- </InitValue>
- </Div>
- <Div id="Div01" taborder="8" text="Div01" position="absolute 1 184 769 549" style="background:aliceblue;border:0 solid #808080ff ;" anchor="all">
- <Layouts>
- <Layout>
- <Static id="caption9" text="사전 등록 환자조회" class="tit_2" position="absolute 1 -1 151 19" anchor="default"/>
- <Div id="group2" taborder="1" class="div_SA" position="absolute 0 21 757 88" anchor="default">
- <Layouts>
- <Layout>
- <Static id="caption1" text="등록일자" class="search_name" position="absolute 8 8 77 29" anchor="default"/>
- <Shape id="line1" linetype="vertical" position="absolute 682 7 688 29" anchor="default"/>
- <Button id="btn_search" taborder="4" text="조회" onclick="group5_group2_btn_search_onclick" class="btn1" position="absolute 694 7 750 29" anchor="default"/>
- <Calendar id="calFromdd" taborder="5" position="absolute 89 8 190 29" anchor="default"/>
- <Calendar id="calTodd" taborder="6" position="absolute 197 8 298 29" anchor="default"/>
- <Static id="caption00" text="성 명" class="search_name" position="absolute 244 38 297 58" anchor="default"/>
- <Edit id="ipt_srchpid" taborder="7" autoselect="true" onkeydown="ipt_srchpid_onkeydown" position="absolute 303 38 401 58" anchor="default" maxlength="8"/>
- <CheckBox id="CheckBox00" taborder="8" text="사전 등록 환자만 조회" position="absolute 609 34 750 62" anchor="default" falsevalue="N" truevalue="Y"/>
- <Button id="btnSetYesterday" taborder="9" text="어제" onclick="btnSetDay_onclick" class="btn2" position="absolute 333 8 375 28" anchor="default"/>
- <Button id="btnSetToday" taborder="10" text="오늘" class="btn2" position="absolute 378 8 420 28" onclick="btnSetDay_onclick" anchor="default"/>
- <Button id="btnSetTomorrow" taborder="11" text="내일" class="btn2" position="absolute 423 8 465 28" onclick="btnSetDay_onclick" anchor="default"/>
- <Static id="caption02" text="주민번호" class="search_name" position="absolute 8 38 77 58" anchor="default"/>
- <Edit id="ipt_srchrgstno" taborder="12" maxlength="14" autoselect="true" onkeydown="ipt_srchpid_onkeydown" position="absolute 91 38 221 58" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid id="grd_prepatmng" taborder="2" binddataset="ds_main_prepatmng" scrollbars="autoboth" useinputpanel="false" position="absolute 2 96 760 358" anchor="all" cellsizebandtype="body" cellsizingtype="col" oncellclick="Div01_grd_erpatlist_oncellclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="104"/>
- <Column size="115"/>
- <Column size="59"/>
- <Column size="79"/>
- <Column size="57"/>
- <Column size="120"/>
- <Column size="131"/>
- <Column size="92"/>
- <Column size="131"/>
- <Column size="251"/>
- <Column size="86"/>
- <Column size="50"/>
- <Column size="50"/>
- </Columns>
- <Rows>
- <Row size="37" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="도착확인"/>
- <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="소요시간 (분)" wordwrap="word"/>
- <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 displaytype="button" text="도착확인"/>
- <Cell col="1" displaytype="button" text="등록취소"/>
- <Cell col="2" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:diagkind" combodataset="ds_diagkind" combocodecol="cdid" combodatacol="cdnm" combodisplay="edit"/>
- <Cell col="3" style="align:left middle;" text="bind:rgstno"/>
- <Cell col="4" style="align:left middle;" text="bind:hngnm"/>
- <Cell col="5" style="align:center middle;" text="bind:pid"/>
- <Cell col="6" displaytype="combo" style="align:center;" text="bind:fstrstatcd" combodataset="ds_stat" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="7" style="align:center middle;" text="bind:rgstdt"/>
- <Cell col="8" style="align:center middle;" text="bind:arvdt"/>
- <Cell col="9" style="align:center middle;" text="bind:term"/>
- <Cell col="10" text="bind:incncldt"/>
- <Cell col="11" edittype="textarea" style="align:left middle;" text="bind:remark"/>
- <Cell col="12" style="align:center middle;" text="bind:indd"/>
- <Cell col="13" style="align:center middle;" text="bind:cretno"/>
- <Cell col="14" style="align:center middle;" text="bind:seqno"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- <InitValue>
- <Grid id="grd_prepatmng" binddataset="ds_main_prepatmng"/>
- </InitValue>
- </Div>
- <Static id="Static00" text="Static00" position="absolute 7 554 762 570"/>
- <Div id="Div02" taborder="9" text="Div02" position="absolute 781 21 964 184" style="background:antiquewhite;" visible="false">
- <Layouts>
- <Layout>
- <Button id="Button00" taborder="0" text="전자인증 테스트" onclick="TestButton_onclick" position="absolute 12 35 176 59" style="color:fuchsia;" anchor="default"/>
- <Button id="Button01" taborder="1" text="약속처방,진단 가져오기" onclick="TestButton_onclick" position="absolute 12 60 176 84" style="color:deeppink;" anchor="default"/>
- <Button id="Button02" taborder="2" text="상단 정보 세팅 값 가져오기" onclick="TestButton_onclick" position="absolute 12 85 176 109" anchor="default"/>
- <Button id="Button03" taborder="3" text="인증서 띄우기" position="absolute 11 10 175 34" onclick="TestButton_onclick" anchor="default"/>
- <Button id="Button04" taborder="4" text="응급접수" position="absolute 12 110 176 134" onclick="TestButton_onclick" anchor="default"/>
- <Button id="Button05" taborder="5" text="처방등록" onclick="TestButton_onclick" position="absolute 13 135 177 159" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_prepatmng" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="rgstno" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="rgstdt" type="STRING" size="256"/>
- <Column id="arvdt" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="diagkind" type="STRING" size="256"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="term" type="STRING" size="256"/>
- <Column id="stat" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="256"/>
- </ColumnInfo>
- </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="fromdd" type="STRING" size="256"/>
- <Column id="todd" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="arvpatexpt" type="STRING" size="256"/>
- <Column id="rgstno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="rgstno1" type="STRING" size="256"/>
- <Column id="rgstno2" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="diagkind" type="STRING" size="256"/>
- <Column id="remark" type="STRING" size="9999"/>
- <Column id="seqno" type="STRING" size="256"/>
- <Column id="setno" type="STRING" size="256"/>
- <Column id="diaghrcd" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="ordtype" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="medispclid" type="STRING" size="256"/>
- <Column id="fstrstatcd" type="STRING" size="256"/>
- <Column id="signBfPrcpConts" type="STRING" size="256"/>
- <Column id="signBfDiagConts" type="STRING" size="256"/>
- <Column id="signAfPrcpConts" type="STRING" size="256"/>
- <Column id="signAfDiagConts" type="STRING" size="256"/>
- <Column id="ipaddr" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_source" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchcond" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="rrgstno1" type="STRING" size="256"/>
- <Column id="rrgstno2" type="STRING" size="256"/>
- <Column id="autoflag" type="STRING" size="256"/>
- <Column id="checkfnexam" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_diagkind" 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>
- <Rows>
- <Row>
- <Col id="cdid">1</Col>
- <Col id="cdnm">급성 뇌경색</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_stat" 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>
- <Rows>
- <Row>
- <Col id="cdid">C</Col>
- <Col id="cdnm">사전등록</Col>
- </Row>
- <Row>
- <Col id="cdid">Y</Col>
- <Col id="cdnm">도착확인</Col>
- </Row>
- <Row>
- <Col id="cdid">D</Col>
- <Col id="cdnm">등록취소</Col>
- </Row>
- <Row>
- <Col id="cdid">X</Col>
- <Col id="cdnm">접수취소</Col>
- </Row>
- <Row>
- <Col id="cdid">I</Col>
- <Col id="cdnm">응급접수</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_reqPatValid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="prcpgenrflag" type="STRING" size="256"/>
- <Column id="srchtabflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_ret_newpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_protocol_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_protocol_diaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_patmaintopinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="hngnm2" type="STRING" size="256" sumtext="환자명2"/>
- <Column id="dispnm1" type="STRING" size="256" sumtext="환자표시명1"/>
- <Column id="dispnm2" type="STRING" size="256" sumtext="환자표시명2"/>
- <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
- <Column id="sa" type="STRING" size="256" sumtext="성별"/>
- <Column id="addr" type="STRING" size="256" sumtext="주소"/>
- <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="ininfo" type="STRING" size="256" sumtext="입원정보"/>
- <Column id="body" type="STRING" size="256" sumtext="신체사정"/>
- <Column id="orddept" type="STRING" size="256" sumtext="부서"/>
- <Column id="apntdr" type="STRING" size="256" sumtext="지정의"/>
- <Column id="attndr" type="STRING" size="256" sumtext="주치의"/>
- <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
- <Column id="diagnosis" type="STRING" size="256" sumtext="진단"/>
- <Column id="operation" type="STRING" size="256" sumtext="수술"/>
- <Column id="allergy" type="STRING" size="256" sumtext="알러지"/>
- <Column id="infection" type="STRING" size="256" sumtext="감염"/>
- <Column id="intcare" type="STRING" size="256" sumtext="중증"/>
- <Column id="cp" type="STRING" size="256" sumtext="CP여부"/>
- <Column id="drgyn" type="STRING" size="256" sumtext="DRG환자여부"/>
- <Column id="regstno" type="STRING" size="256" sumtext="주민번호뒷자리"/>
- <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
- <Column id="zipcd" type="STRING" size="256" sumtext="우편번호"/>
- <Column id="phontel" type="STRING" size="256" sumtext="전화번호"/>
- <Column id="cnsttypenm" type="STRING" size="256" sumtext="협진분류명"/>
- <Column id="newallergy" type="STRING" size="256" sumtext="뉴알러지"/>
- <Column id="healexam" type="STRING" size="256" sumtext="건진여부"/>
- <Column id="vip" type="STRING" size="256" sumtext="vip여부"/>
- <Column id="coop" type="STRING" size="256" sumtext="의료협력"/>
- <Column id="recovwardnm" type="STRING" size="256" sumtext="회복병동코드"/>
- <Column id="stgediagnm" type="STRING" size="256" sumtext="병기분류진단코드"/>
- <Column id="stgediagcd" type="STRING" size="256" sumtext="병기분류진단명"/>
- <Column id="stagecd" type="STRING" size="256" sumtext="병기분류stagecd"/>
- <Column id="tnmcd1" type="STRING" size="256" sumtext="병기분류tnmcd1"/>
- <Column id="tnmcd2" type="STRING" size="256" sumtext="병기분류tnmcd2"/>
- <Column id="tnmcd3" type="STRING" size="256" sumtext="병기분류tnmcd3"/>
- <Column id="insuyn" type="STRING" size="256" sumtext="보험종류에따른플레그값(급여,자보일경우Y"/>
- <Column id="organ" type="STRING" size="256" sumtext="이식"/>
- <Column id="dinfo" type="STRING" size="256" sumtext="낙상"/>
- <Column id="binfo" type="STRING" size="256" sumtext="욕창"/>
- <Column id="pinfo" type="STRING" size="256" sumtext="사생활"/>
- <Column id="nutinfo" type="STRING" size="256" sumtext="영양고위험"/>
- <Column id="recmer" type="STRING" size="256" sumtext="지인유무"/>
- <Column id="recmerinfo" type="STRING" size="256" sumtext="지인정보"/>
- <Column id="drginfo" type="STRING" size="256" sumtext="DRG 정보"/>
- <Column id="pregnant" type="STRING" size="256" sumtext="임신부 정보"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_ret_inptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_local" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="msg" type="STRING" size="999999"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item9" compid="Div00.Edit00" propid="value" datasetid="ds_send_reqdata" columnid="seqno"/>
- <BindItem id="item1" compid="Div00.ipt_srchhngnm" propid="value" datasetid="ds_send_reqdata" columnid="hngnm"/>
- <BindItem id="item0" compid="Div00.ipt_pid" propid="value" datasetid="ds_send_reqdata" columnid="pid"/>
- <BindItem id="item2" compid="Div01.group2.ipt_srchpid" propid="value" datasetid="ds_main_cond" columnid="hngnm"/>
- <BindItem id="item5" compid="Div00.ipt_rrgstno1" propid="value" datasetid="ds_send_reqdata" columnid="rgstno1"/>
- <BindItem id="item6" compid="Div00.ipt_rrgstno2" propid="value" datasetid="ds_send_reqdata" columnid="rgstno2"/>
- <BindItem id="item3" compid="Div00.Static00" propid="text" datasetid="ds_local" columnid="msg"/>
- <BindItem id="item4" compid="Div00.cbDiagkind" propid="value" datasetid="ds_send_reqdata" columnid="diagkind"/>
- <BindItem id="item7" compid="Div01.group2.calFromdd" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
- <BindItem id="item8" compid="Div01.group2.calTodd" propid="value" datasetid="ds_main_cond" columnid="todd"/>
- <BindItem id="item10" compid="Div01.group2.CheckBox00" propid="value" datasetid="ds_main_cond" columnid="arvpatexpt"/>
- <BindItem id="item11" compid="Div00.ipt_remark" propid="value" datasetid="ds_send_reqdata" columnid="remark"/>
- <BindItem id="item12" compid="Div01.group2.ipt_srchrgstno" propid="value" datasetid="ds_main_cond" columnid="rgstno"/>
- <BindItem id="item13" compid="Static00" propid="text" datasetid="ds_local" columnid="msg"/>
- </Bind>
- <InitValue/>
- <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 "emr_carecomxp::CareCom.xjs";
- include "emr_prcpmngtxp::MMO001.xjs";
- include "emr_prcpmngtxp::SMMMO04100.xjs";
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //var errflag;
- // var zes_objSKComm = null;
- // var zes_objKMClient = null;
- // var zes_objForm = null;
- // var zes_sCertYear = 1970;
- // var zes_sCertMonth = 1;
- // var zes_sCertDate = 1;
- // var zes_sUID = "";
- function fGetPatInfo_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if (e.keycode == 13) // enter
- {
- obj.updateToDataset();
-
- // 환자 번호 조회
- lf_getPtbsInfo();
- }
- }
- function lf_getPtbsInfo()
- {
- var sHngnm = ds_send_reqdata.getColumn(0, "hngnm"); // 환자성명
- var sRgstno1 = ds_send_reqdata.getColumn(0, "rgstno1"); // 주민번호1
- var sRgstno2 = ds_send_reqdata.getColumn(0, "rgstno2"); // 주민번호2
-
- var arrErrMsg = new Array();
- var inxArray = 0;
- // 입력값 체크
- if ( sRgstno1.length <> 6 || sRgstno2.length <> 7 )
- {
- arrErrMsg[inxArray++] = "주민등록번호 형식이 맞지 않습니다.";
- }
-
- // if ( utlf_isNull(sHngnm) )
- // {
- // arrErrMsg[inxArray++] = "환자성명을 입력하지 않았습니다.";
- // }
- if (arrErrMsg.length > 0)
- {
- var sErrMsg = "";
- for(var i = 0; i < arrErrMsg.length; i++)
- {
- sErrMsg += (i + 1) + "." + arrErrMsg[i] + "\n";
- }
- sysf_messageBox(sErrMsg, "E000");
- return ;
- }
-
- ds_source.setColumn(0, "srchcond", "4");
- ds_source.setColumn(0, "hngnm" , sHngnm);
- ds_source.setColumn(0, "rrgstno1", sRgstno1);
- ds_source.setColumn(0, "rrgstno2", sRgstno2);
-
- //조회건수가 1건일 경우 팝업창을 바로 닫는다.
- ds_source.setColumn(0, "checkfnexam", "1");
- ds_source.setColumn(0, "autoflag", "Y");
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_source;
-
-
- // modal("SPPMC02500", 1,"150", "150", "SPPMC02500", ds_source, "/root/send");
- frmf_modal("SPPMC02500", "SPPMC02500", objArg, false, 1, '', '', 618, 343, "", "", "", "M");
-
- ds_source.clearData();
- ds_source.addRow();
-
- var popupendflag = frmf_getParameter("SPPMC02500_popupendflag")
- if (popupendflag == "ok") {
-
- ds_send_reqdata.setColumn(0, "pid" , ds_patinfolist.getColumn(0, "pid")) ;
- ds_send_reqdata.setColumn(0, "hngnm" , ds_patinfolist.getColumn(0, "hngnm")) ;
- ds_send_reqdata.setColumn(0, "rgstno1", ds_patinfolist.getColumn(0, "rrgstno1")) ;
- ds_send_reqdata.setColumn(0, "rgstno2", ds_patinfolist.getColumn(0, "rrgstno2")) ;
-
- //20080703 이동식 추가
- //환자정보 조회 중 상태 표시
- frmf_openLoadingBar(); //callLoadingWindow(""); //--> 화면 표시 클리어 현재는 없어서 막은 상태임. 2016-08-06 kimdo3
- //환자정보 조회 중 상태 표시 지우기
- frmf_closeLoadingBar();
- //end,
-
- }
- else {
- if (sysf_messageBox("조회된 데이터가 없습니다. 신환 번호를 생성하시겠습니까? ", "Q0001")== 6)
- {
- // 신환 번호 생성
- fSetNewPatInfo();
- }
- // //환자조회 팝업에서 '취소'또는 'X'로 종료하면 화면 클리어!!
- // var rrgstno1 = String(ds_main_ptbs.getColumn(0, "ptbs_rrgstno1")).trim();
- // var rrgstno2 = String(ds_main_ptbs.getColumn(0, "ptbs_rrgstno2")).trim();
- //
- // if (rrgstno1.length == 6 && rrgstno2.length == 7) {
- //
- // //포커스 이동 연락처 입력칸!!
- // //frmf_inputEnterKey('ipt_rrgstno2', 'ontextchanged', new TextChangedEventInfo);
- //
- // ipt_rrgstno2_textchanged(ipt_rrgstno2);
- // ipt_hometel.setFocus();
- // }
- // else {
- // //포커스 이동 주민번호 입력칸!!
- // ipt_rrgstno1.setFocus();
- // }
- }
- //2016/04/12 치과 및 본원간 환자정보 동기화 관련 수정(이정택)
- //fPatInfoCheck();
-
- // 입원 등록 여부 확인.
- var bInhosp = fChkInhosp();
-
- if (! bInhosp) // 재원이 아니면
- {
- Div00.btnPrePatRgst.enable = true;
- Div00.btnSetArvCnfm.enable = false;
- Div00.btnPatRgstCncl.enable = false;
- }
- else
- {
- Div00.btnPrePatRgst.enable = false;
- Div00.btnSetArvCnfm.enable = false;
- Div00.btnPatRgstCncl.enable = false;
- }
- }
- // 신환자 번호 생성
- function fSetNewPatInfo()
- {
- // 환자번호 등록 (병원에 도착한 상태가 아니라서 환자의 주민번호 전체는 입력을 하지 않음)
- //var sRgstno2 = ds_send_reqdata.getColumn(0, "rgstno2").substr(0,1) + "000000";
- var sRgstno2 = ds_send_reqdata.getColumn(0, "rgstno2");
- dsf_createDsRow("ds_hidden_send_ptbs", [
- {col:"ptbs_hngnm" , type:"STRING", size:256, val: ds_send_reqdata.getColumn(0, "hngnm")}
- , {col:"ptbs_rrgstno1" , type:"STRING", size:256, val: ds_send_reqdata.getColumn(0, "rgstno1")}
- , {col:"ptbs_rrgstno2" , type:"STRING", size:256, val: sRgstno2}
- , {col:"ptbs_brthdd" , type:"STRING", size:256, val: ""}
- , {col:"ptbs_sex" , type:"STRING", size:256, val: "M"}
- , {col:"ptbs_mpphontel", type:"STRING", size:256, val: ""}
- ]);
- var oParam = {};
- oParam.id = "TXMNE08002";
- oParam.service = "opatmngtapp.OPatMngt";
- oParam.method = "reqSetPatInfo";
- oParam.inds = "req=ds_hidden_send_ptbs";
- oParam.outds = "ds_ret_newpatinfo=ptbs";
- oParam.async = false;
- oParam.callback = "cf_TXMNE08002";
- tranf_submit(oParam);
- }
- function cf_TXMNE08002(sSvcId, nErrorCode, sErrorMsg)
- {
- if (ds_ret_newpatinfo.rowcount > 0)
- {
- ds_send_reqdata.setColumn(0, "pid", ds_ret_newpatinfo.getColumn(0, "ptbs_pid"));
- }
- else
- {
- sysf_messageBox("환자번호 생성에 실패하였습니다.", "E000");
- }
- }
- // 해당 환자 재원 여부 확인
- function fChkInhosp()
- {
- dsf_createDsRow("ds_rslt_inhosp", [
- {col:"inhospyn" , type:"STRING", size:256, val: ""}
- ]);
- var oParam = {};
- oParam.id = "TXMNE080021";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetInhospInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_rslt_inhosp=result";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- var msg = fGetPatInfo();
- var bRtn = false;
- if (ds_rslt_inhosp.rowcount == 0)
- {
- bRtn = false;
- }
- else
- {
- sysf_messageBox(fGetPatInfo() + "\n\n" + ds_rslt_inhosp.getColumn(0, "inhospdesc") + "에 재원 중인 환자입니다.", "I999");
- bRtn = true;
- }
- return bRtn;
- }
- function SPMNE04500_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SPMNE04500_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize_SPMNE04500();
- }
- function fInitialize_SPMNE04500()
- {
- grdf_initGrid(Div01.grd_prepatmng);
- Div00.cbDiagkind.index = 0;
-
- // 조회 기간 은 전날~다음날 (00시 기준으로 날짜가 넘어갈 수 있기 때문에)
- var curDate = utlf_getCurrentDate();
- ds_main_cond.setColumn(0, "fromdd", utlf_addDate(curDate, -1));
- ds_main_cond.setColumn(0, "todd", utlf_addDate(curDate, 1));
-
- // 도착 확인 환자 제외
- ds_main_cond.setColumn(0, "arvpatexpt", "Y");
-
- // 공통코드를 가져온다.
- dsf_createDs("ds_send");
- dsf_createDs("ds_codelist");
- var pCdrupid = "'E50','073'"; /// E50 : 질환분류, 073 : 응급의학과 부서코드
- var pFromDate = utlf_getCurrentDate(); //조회기준일자
-
- // 간호 하드코드 가져오기.
- fGetNursHardCdInfo(pCdrupid, pFromDate);
-
- // 질환 분류 코드 가져오기
- ds_codelist.filter("cdgrupid =='E50'");
- ds_diagkind.copyData(ds_codelist, true);
-
- dsf_makeValue(ds_diagkind, "setno", "string");
- dsf_makeValue(ds_diagkind, "diaghrcd", "string");
-
- for (var i = 0; i < ds_diagkind.rowcount; i++)
- {
- var sProtocol = utlf_transNullToEmpty(ds_diagkind.getColumn(i, "supcdid"));
-
- if ( !utlf_isNull(sProtocol) )
- {
- var arrProtocol = sProtocol.split("|");
-
- ds_diagkind.setColumn(i, "setno", arrProtocol[0]);
- ds_diagkind.setColumn(i, "diaghrcd", arrProtocol[1]);
- }
- }
-
- // 응급의학과 부서 코드가져오기
- ds_codelist.filter("cdgrupid =='073'");
- ds_send_reqdata.setColumn(0, "orddeptcd", ds_codelist.getColumn(0, "cdid"));
-
- // 사전 등록환자 조회
- fGetPrePatMng();
-
- // 그리드 색깔 표시
- var backgroundExpt = ""
- backgroundExpt += "EXPR( fstrstatcd == 'C' ? '#ffffff' ";
- backgroundExpt += " : fstrstatcd == 'I' ? '#ffffff' ";
- backgroundExpt += " : fstrstatcd == 'D' ? '#c0c0c0' ";
- backgroundExpt += " : fstrstatcd == 'Y' ? '#b9c1f9' ";
- backgroundExpt += " : fstrstatcd == 'X' ? '#c0c0c0' ";
- backgroundExpt += " : '#c0c0c0')";
-
- var rowindex = 6;
-
- Div01.grd_prepatmng.setCellProperty("Body", rowindex, "background" , backgroundExpt);
- Div01.grd_prepatmng.setCellProperty("Body", rowindex, "background2" , backgroundExpt);
- Div01.grd_prepatmng.setCellProperty("Body", rowindex, "selectbackground", backgroundExpt);
-
- //인증저장 셋팅..
- zesf_InitSign();
-
-
- Div00.btnSetArvCnfm.enable = false;
- Div00.btnPatRgstCncl.enable = false;
-
- Div00.cbDiagkind.index = 0;
-
- ds_local.setColumn(0, "msg", "★ 응급접수 상태인 경우 처방 화면에서 개별로 처방을 내어 주시길 바랍니다.");
-
- // 개발자 모드일 경우
- //if (IsDevMode())
- if (gv_bIsPreview)
- {
- Div00.Edit00.visible = true;
- Div02.visible= true;
- }
- }
- function btnRgst_onclick(obj:Button, e:ClickEventInfo)
- {
- if ( !utlf_isNull (ds_send_reqdata.getColumn(0, "rgstno1"))
- && !utlf_isNull (ds_send_reqdata.getColumn(0, "rgstno2"))
- && !utlf_isNull (ds_send_reqdata.getColumn(0, "hngnm"))
- )
- {
- var msg = fGetPatInfo();
- var bRtn = false;
- switch (obj.name)
- {
- case "btnPrePatRgst": // 사전등록
- if ( sysf_messageBox(msg + "\n\n사전 등록을 하시겠습니까?\n", "Q0001") == 6)
- {
- // 사전 등록 저장
- fInsPrePatMng();
- }
- break;
-
- case "btnSetArvCnfm": // 도착확인
-
- // 의사 직종만 도착확인이 가능.
- if((sysf_getUserInfo("jobkindcd") != "0330")){ // 0330 : 의사
- sysf_messageBox("의사만 도착 확인이 가능 합니다.", "I003");
- return;
- }
-
- if ( sysf_messageBox(msg + "\n\n도착 확인을 하시겠습니까?\n", "Q0001") == 6)
- {
- // 도착 확인
- bRtn = fSetArvCnfm();
-
- if (bRtn)
- {
- fSetInitReqData();
- }
- }
- break;
-
- case "btnPatRgstCncl": // 등록취소
- if ( sysf_messageBox(msg + "\n\n등록 취소를 하시겠습니까?\n", "Q0001") == 6)
- {
- fDelErPrePatRgst();
- }
- break;
-
- }
- // 사전 등록 대상자 조회
- fGetPrePatMng();
-
- fSetInitReqData();
- }
- else
- {
- sysf_messageBox("환자 정보가 입력되지", "E007");
- }
- }
- // 사전 등록
- function fInsPrePatMng()
- {
- // 재원 여부 확인.
- var bInhosp = fChkInhosp();
-
- if (! bInhosp) // 재원 아님
- {
- var oParam = {};
- oParam.id = "TXMNE08001";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqInsErPrePatRgst";
- oParam.inds = "savedata=ds_send_reqdata";
- //oParam.outds = "ds_item_cnt=item";
- oParam.async = false;
- oParam.callback = "cf_TXMNE08001";
- tranf_submit(oParam);
-
- return true;
- }
- else
- {
- return false;
- }
- }
- function cf_TXMNE08001(sSvcId, nErrorCode, sErrorMsg)
- {
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0, "diagkind", "1");
- }
- // 도착 확인
- function fSetArvCnfm()
- {
- var bRtn = false;
-
- // 인증서 입력창을 팝업함.
- bRtn = fShowSignPopup();
- if (bRtn)
- {
- // 원무 응급 등록 실행
- bRtn = fSaveInpt();
-
- if (ds_ret_inptinfo.rowcount > 0)
- {
- trace("### 원무 응급 등록 성공");
-
- bRtn = fSavePrcp();
-
- if (bRtn)
- {
- sysf_messageBox("도착 확인을 완료 하였습니다.", "I999");
- }
- else
- {
- sysf_messageBox("처방 저장을 실패하였습니다.", "I999");
- }
- return bRtn;
- }
- }
- else
- {
- sysf_messageBox("인증서 정보가 잘못되었습니다.", "I999");
- }
-
- }
- // 원무 응급 등록 실행
- function fSaveInpt()
- {
- var oParam = {};
- oParam.id = "TXMNE0800110";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqSetErPrePatArv";
- oParam.inds = "savedata=ds_send_reqdata";
- oParam.outds = "ds_ret_inptinfo=result";
- oParam.async = false;
- oParam.callback = "cbf_TXMNE0800110";
- tranf_submit(oParam);
-
- ds_send_reqdata.setColumn(0, "indd" , utlf_transNullToEmpty(ds_ret_inptinfo.getColumn(0, "indd")));
- ds_send_reqdata.setColumn(0, "cretno" , utlf_transNullToEmpty(ds_ret_inptinfo.getColumn(0, "cretno")));
- ds_send_reqdata.setColumn(0, "ordtype" , utlf_transNullToEmpty(ds_ret_inptinfo.getColumn(0, "ordtype")));
- ds_send_reqdata.setColumn(0, "medispclid", utlf_transNullToEmpty(ds_ret_inptinfo.getColumn(0, "medispclid")));
- }
- function cbf_TXMNE0800110(strSvcID, nErrorCode, strErrorMsg)
- {
- //에러 처리
- if(nErrorCode == 0){
-
- }else{
- sysf_messageBox("원무 응급 등록에 실패하였습니다.","I999");
- }
- }
- // 약속처방/진단 가져오기
- function fGetProtocolPrcpDiagList()
- {
- var oParam = {};
- oParam.id = "TXMNE080022";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetProtocolPrcpList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_protocol_prcplist=prcp ds_protocol_diaglist=diag";
- oParam.async = false;
- oParam.callback = "cbf_TXMNE080022";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXMNE080022") == 0)
- return true;
- else
- return false;
- }
- function cbf_TXMNE080022(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 처방 등록 및 전자인증
- function fSavePrcp()
- {
- ds_send_reqdata.setColumn(0, "ipaddr", sysf_getUserInfo("ipaddr"));
-
- var bRtn = false;
- // 약속처방, 진단 가져오기
- bRtn = fGetProtocolPrcpDiagList();
-
- if (bRtn)
- {
- // 전자인증 하기
- bRtn = fPrcpSaveSign();
-
- if (bRtn) // 전자인증값 가져오기 성공
- {
- var oParam = {};
- oParam.id = "TXMNE0800113";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqSetErPrePatPrcp";
- oParam.inds = "savedata=ds_send_reqdata";
- oParam.outds = "ds_ret_inptinfo=result";
- oParam.async = false;
- oParam.callback = "cbf_TXMNE0800113";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXMNE0800113") == 0)
- return true;
- else
- return false;
- }
- else
- {
- sysf_messageBox("전자인증에 실패하였습니다.", "I999");
- return false;
- }
- }
- else
- {
- sysf_messageBox("약속처방 조회에 실패하였습니다.", "I999");
- return false;
- }
- }
- function cbf_TXMNE0800113(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // 사전 등록 취소 확인
- function fDelErPrePatRgst()
- {
- var oParam = {};
- oParam.id = "TXMNE080011";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqDelErPrePatRgst";
- oParam.inds = "savedata=ds_send_reqdata";
- //oParam.outds = "ds_item_cnt=item";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- function group5_group2_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- // 환자 조회
- fGetPrePatMng();
- }
- // 사전 등록 환자 조회
- function fGetPrePatMng(seqno, dsrow)
- {
- var oParam = {};
- oParam.id = "TXMNE080012";
- oParam.service = "ercareapp.ERPatMngt";
- oParam.method = "reqGetErPrePatRgst";
- oParam.inds = "req=ds_main_cond";
- oParam.outds = "ds_main_prepatmng=info";
- oParam.async = true;
- oParam.callback = "";
- tranf_submit(oParam);
-
- }
- function Div01_grd_erpatlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- // 선택된 사전등록 번호를 위쪽에 세팅하기
- fGetPreRgstInfo();
- }
- function btn_srchhngnm_onclick(obj:Button, e:ClickEventInfo)
- {
- // 환자 번호 조회
- lf_getPtbsInfo();
- }
- function btnSetDay_onclick(obj:Button, e:ClickEventInfo)
- {
- var sCurdd = utlf_getCurrentDate();
- switch (obj.name)
- {
- case "btnSetYesterday":
-
- var sCalcdd = utlf_addDate(sCurdd, -1);
- break;
-
- case "btnSetToday":
- var sCalcdd = sCurdd;
- break;
-
- case "btnSetTomorrow":
- var sCalcdd = utlf_addDate(sCurdd, 1);
- break;
- }
- ds_main_cond.setColumn(0, "fromdd", sCalcdd);
- ds_main_cond.setColumn(0, "todd" , sCalcdd);
- }
- // 입력값 초기화
- function button16_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetInitReqData();
- }
- // 선택된 환자 정보 가져오기
- function fGetPatInfo()
- {
- var pid = utlf_transNullToEmpty(ds_send_reqdata.getColumn(0, "pid"));
- var hngnm = utlf_transNullToEmpty(ds_send_reqdata.getColumn(0, "hngnm"));
-
- return hngnm + "/" + pid + "";
-
- }
- function fSetInitReqData()
- {
- ds_send_reqdata.setColumn(0, "pid" , "");
- ds_send_reqdata.setColumn(0, "rgstno1" , "");
- ds_send_reqdata.setColumn(0, "rgstno2" , "");
- ds_send_reqdata.setColumn(0, "hngnm" , "");
- ds_send_reqdata.setColumn(0, "diagkind" , "1");
- ds_send_reqdata.setColumn(0, "seqno" , "");
- ds_send_reqdata.setColumn(0, "setno" , "");
- ds_send_reqdata.setColumn(0, "diaghrcd" , "");
- ds_send_reqdata.setColumn(0, "indd" , "");
- ds_send_reqdata.setColumn(0, "cretno" , "");
- ds_send_reqdata.setColumn(0, "medispclid" , "");
-
-
- Div00.btnPrePatRgst.enable = true;
- Div00.btnSetArvCnfm.enable = false;
- Div00.btnPatRgstCncl.enable = false;
- Div00.ipt_pid.readonly = false;
- Div00.ipt_rrgstno1.readonly = false;
- Div00.ipt_rrgstno2.readonly = false;
- Div00.ipt_srchhngnm.readonly = false;
- Div00.cbDiagkind.readonly = false;
- Div00.ipt_remark.readonly = false;
-
- Div00.ipt_rrgstno1.setFocus();
-
- Div00.cbDiagkind.index = 0;
-
- }
- // 선택된 사전등록 번호를 상단에 올리기
- function fGetPreRgstInfo()
- {
- var rowindex = ds_main_prepatmng.rowposition;
-
- var rgstno = ds_main_prepatmng.getColumn(rowindex, "rgstno");
- var arrRgstno = rgstno.split("-");
-
- if (ds_send_reqdata.rowcount == 0)
- ds_send_reqdata.addRow();
-
- ds_send_reqdata.setColumn(0, "pid" , ds_main_prepatmng.getColumn(rowindex, "pid"));
- ds_send_reqdata.setColumn(0, "rgstno1" , arrRgstno[0]);
- ds_send_reqdata.setColumn(0, "rgstno2" , arrRgstno[1]);
- ds_send_reqdata.setColumn(0, "hngnm" , ds_main_prepatmng.getColumn(rowindex, "hngnm"));
- ds_send_reqdata.setColumn(0, "diagkind" , ds_main_prepatmng.getColumn(rowindex, "diagkind"));
- ds_send_reqdata.setColumn(0, "seqno" , ds_main_prepatmng.getColumn(rowindex, "seqno"));
-
- ds_diagkind.filter("cdid == '" + ds_main_prepatmng.getColumn(rowindex, "diagkind") + "'");
- var setno = ds_diagkind.getColumn(0, "setno");
-
- ds_diagkind.filter("cdid == '" + ds_main_prepatmng.getColumn(rowindex, "diagkind") + "'");
- var diaghrcd = ds_diagkind.getColumn(0, "diaghrcd");
- ds_diagkind.filter("");
- ds_send_reqdata.setColumn(0, "setno" , setno);
- ds_send_reqdata.setColumn(0, "diaghrcd" , diaghrcd);
-
- // trace("aa : " + ds_diagkind.lookup("diaghrcd", ds_main_prepatmng.getColumn(rowindex, "diagkind"), "diaghrcd") + " , rowindex : " + ds_main_prepatmng.getColumn(rowindex, "diagkind"));
- // trace("bb : " + ds_diagkind.lookup("diaghrcd", "002", "diaghrcd") + "");
-
- ds_send_reqdata.setColumn(0, "indd" , ds_main_prepatmng.getColumn(rowindex, "indd"));
- ds_send_reqdata.setColumn(0, "cretno" , ds_main_prepatmng.getColumn(rowindex, "cretno"));
- ds_send_reqdata.setColumn(0, "ordtype" , ds_main_prepatmng.getColumn(rowindex, "ordtype"));
- ds_send_reqdata.setColumn(0, "medispclid" , ds_main_prepatmng.getColumn(rowindex, "medispclid"));
-
- ds_send_reqdata.setColumn(0, "fstrstatcd" , ds_main_prepatmng.getColumn(rowindex, "fstrstatcd"));
-
-
- ds_codelist.filter("cdgrupid =='073'");
- ds_send_reqdata.setColumn(0, "orddeptcd", ds_codelist.getColumn(0, "cdid"));
-
- if ( !utlf_isNull(ds_send_reqdata.getColumn(0, "seqno")) )
- {
- Div00.btnPrePatRgst.enable = false;
- Div00.ipt_pid.readonly = true;
- Div00.ipt_rrgstno1.readonly = true;
- Div00.ipt_rrgstno2.readonly = true;
- Div00.ipt_srchhngnm.readonly = true;
- Div00.cbDiagkind.readonly = true;
- Div00.ipt_remark.readonly = true;
- }
- switch (ds_send_reqdata.getColumn(0, "fstrstatcd") )
- {
- case "D":
- case "Y":
- Div00.btnSetArvCnfm.enable = false;
- Div00.btnPatRgstCncl.enable = false;
- break;
-
- default:
- // 입원 등록 여부 확인.
- var bInhosp = fChkInhosp();
- // 입원 등록 여부 확인.
- if (! bInhosp)
- {
- Div00.btnSetArvCnfm.enable = true;
- Div00.btnPatRgstCncl.enable = true;
- }
- else
- {
- Div00.btnSetArvCnfm.enable = false;
- Div00.btnPatRgstCncl.enable = false;
-
- // 사전등록 상태인데 재원 중인 경우 등록 취소로 변경을 하기
- if (ds_send_reqdata.getColumn(0, "fstrstatcd") == "C")
- {
- if ( sysf_messageBox(fGetPatInfo() + "\n\n재원 중입니다.\n등록 취소를 하시겠습니까?\n", "Q0001") == 6)
- {
- fDelErPrePatRgst();
- }
- }
- }
- }
-
- }
- function SPMNE04500_onkeydown(obj:Form, e:KeyEventInfo)
- {
- switch(e.keycode)
- {
- case 112: // F1
- fSetInitReqData();
- }
- }
- function ipt_srchpid_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if (e.keycode == 13) // Enter Key
- {
- obj.updateToDataset();
- fGetPrePatMng();
- }
- }
- // 전자인증 하기
- function fPrcpSaveSign()
- {
- //zesf_InitSign(); //인증저장 셋팅..
- // 원무 정보 가져오기
- fReqERPatPamInfo();
- dsf_createDs("ds_paminfo");
- ds_paminfo.copyData(ds_inpatpaminfo);
-
- var sSignBfPrcpConts = lf_getSignBfConts("1", "ds_paminfo", "ds_protocol_prcplist"); // 암호화전 인증저장 처방 데이터
- var sSignBfDiagConts = lf_getSignBfConts("2", "ds_paminfo", "ds_protocol_diaglist"); // 암호화전 인증저장 진단 데이터
- var sSignAfPrcpConts = ""; // 암호화후 인증저장 처방 데이터
- var sSignAfDiagConts = ""; // 암호화후 인증저장 진단 데이터
- var bSignOpt = false;
- dsf_createDs("ds_securelimitdeptlist");
-
- lf_getHardCDList("N", 282, null, ds_securelimitdeptlist);
- // 응급실환자중 하드코드에 등록되어 있는 과 의사가 로그인 후 처방을 낼 경우에는 인증저장을 한번만 하게 함.(외래와 동일하게 처리)
- var sPD = ds_securelimitdeptlist.lookup("hardcd", sysf_getUserInfo("dutplcecd"), "hardcd");
- if ( sPrcpGenrFlag != "O" && !(sPrcpGenrFlag == "E" && !utlf_isNull(sPD)) ) {
- bSignOpt = true;
- }
- // 입원 또는 응급일 경우 // 20111201 knuh 최원돈
- // 기록/처방 직전 인증저장이 정해진 시간(분 단위, 하드코드 401) 이내이면 인증서를 띄우지 않음(1/2)
- // SMMMO00100.js, MMR01300.js, MMR00100.js, SPMRF05200.js
- // 띄우지 않는 로직
- var ls_emrinptsavetime = lf_getHardCDList("Y", 401, 3);
- var ll_emrinptsavetime = utlf_isNull(ls_emrinptsavetime) ? 0 : parseInt(ls_emrinptsavetime) * -1;
- var sPrcpGenrFlag = "E";
-
- if ( ( sPrcpGenrFlag == "I"
- || sPrcpGenrFlag == "E")
- && ll_emrinptsavetime < 0
- && sysf_getGlobalVariable("emrinptsavetime") >= utlf_getCurrentDateTime().toDate("YYYYMMDD hhmmss").getAddDate(ll_emrinptsavetime, "m").getDateFormat("YYYYMMDD hhmmss"))
- {
- bSignOpt = false;
- }
-
- //trace("bSignOpt : " + bSignOpt + ", sysf_getGlobalVariable(emrinptsavetime)" + sysf_getGlobalVariable("emrinptsavetime") + " , ll_emrinptsavetime " + ll_emrinptsavetime + ", ll_emrinptsavetime : " + ll_emrinptsavetime);
- if(!utlf_isNull(sSignBfPrcpConts)) {
- var sUserId = sysf_getUserId();
- sSignAfPrcpConts = lf_saveSign ( sSignBfPrcpConts, sUserId, bSignOpt); //처방인증
- if ( sSignAfPrcpConts != "N" ) {
- if (utlf_isNull( sSignAfPrcpConts )) { return false; }
- bSignOpt = false; //진단에서 또 안띄우기 위해서 false로 수정
- }
- }
- if(!utlf_isNull(sSignBfDiagConts)) {
- sSignAfDiagConts = lf_saveSign ( sSignBfDiagConts, sUserId, bSignOpt); //진단인증
-
- // trace("sSignAfDiagConts :\n" + sSignBfDiagConts);
- // trace("\nsSignAfDiagConts :\n" + sSignAfDiagConts);
- if ( sSignAfDiagConts != "N") {
- if (utlf_isNull(sSignAfDiagConts)) { return false; }
- }
- }
-
- // 인증 전 후 데이터 세팅
- ds_send_reqdata.setColumn(0, "signBfPrcpConts", sSignBfPrcpConts);
- ds_send_reqdata.setColumn(0, "signBfDiagConts", sSignBfDiagConts);
- ds_send_reqdata.setColumn(0, "signAfPrcpConts", sSignAfPrcpConts);
- ds_send_reqdata.setColumn(0, "signAfDiagConts", sSignAfDiagConts);
-
- return true;
- }
- // 응급실 상단 정보 가져오기
- function fReqERPatPamInfo()
- {
- var pid = ds_send_reqdata.getColumn(0, "pid");
- var indd = ds_send_reqdata.getColumn(0, "indd");
- var cretno = ds_send_reqdata.getColumn(0, "cretno");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var srchdd = utlf_getCurrentDate();
- var callvisityn = "N"
- var param = "E" + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd + "▦" + srchdd + "▦" + callvisityn ;// 응급실 콜비짓 여부 추가 20100526 LYJ
-
- // 진짜 상단 정보 세팅 하는 거
- //appf_initPatientInfo(param);
- return fGetPatientInfo(param);
- }
- // 상단 정보 세팅하는 것과 유사한 로직 추가
- function fGetPatientInfo(param, errFlag)
- {
- if( !utlf_isNull(param) && !utlf_isNull(frmf_getScreenID()) ){
- param += "▦" + frmf_getScreenID();
- }
- var objForm = frmf_getViewer("patientInfo");
- var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
-
- condarray = param.split("▦");
- errflag = errFlag;
-
- //처방화면에서 인증저장할때 팝업들의 재로딩을 방지하기 위함
- //lf_broadcastEvent() 함수에서 lgv_sPid, lgv_sLoadingflag를 사용한다.
- lgv_sPid = condarray[1];
- // lgv_sLoadingflag = sLoadingflag;
- lgv_sScreenId = utlf_transNullToEmpty(condarray[condarray.length -1]); //2016.09.13 screenid param
- if (lf_ContainsHardCD("505", sysf_getUserInfo("dutplcecd"))) { // 안내 메세지 제외 부서 2015.06.23 심사팀 제외 이은정 선생님 요청
- lgv_sMsgYn = "N";
- }
-
- //var bRtn = fGetDisPatientInfo();
-
- //// function fReqERPatTopInfo() 함수 참고
- dsf_createDsRow("ds_reqdataEr", [
- {col:"pid" , type:"STRING", size:256, val: condarray[1]}
- , {col:"orddd" , type:"STRING", size:256, val: condarray[2]}
- , {col:"cretno" , type:"STRING", size:256, val: condarray[3]}
- , {col:"instcd" , type:"STRING", size:256, val: condarray[4]}
- , {col:"ioflag" , type:"STRING", size:256, val: "E"}
- ]);
- dsf_createDs("ds_inpatpaminfo");
- dsf_createDs("ds_patmaintopinfo");
- dsf_createDs("ds_inpatflaginfo");
-
- var oParam = {};
- oParam.id = "TRMMO04302";
- oParam.service = "prcpmngtapp.EtcPrcpMngt";
- oParam.method = "reqGetPatTopInfo";
- oParam.inds = "req=" + "ds_reqdataEr";
- oParam.outds = "ds_inpatpaminfo=inpatpaminfo" + " ds_patmaintopinfo=patmaintopinfo" + " ds_inpatflaginfo=inpatflaginfo";
- oParam.async = false;
- oParam.error = (frmf_getParameter("errflag") == "Y") ? false : true;
- oParam.callback = "cf_TRMMO04302"
- oParam.progress = false;
- tranf_submit(oParam);
-
- return ;
- }
- function cf_TRMMO04302(sSvcId, nErrorCode, sErrorMsg)
- {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //////////////////////////////////////////// 테스트용 코드
- function TestButton_onclick(obj:Button, e:ClickEventInfo)
- {
- switch (obj.name)
- {
- case "Button00":
- // 약속처방, 진단 가져오기
- fGetProtocolPrcpDiagList();
-
- // 전자인증
- var bRtn = fPrcpSaveSign();
- alert((bRtn ? "전자인증 성공": "전자인증 실패"));
- break;
-
- case "Button01":
- // 약속처방, 진단 가져오기
- fGetProtocolPrcpDiagList();
-
- break;
-
- case "Button02":
- // 상단 정보 세팅 값 가져오기
- fReqERPatPamInfo();
- dsf_createDs("ds_paminfo");
- ds_paminfo.copyData(ds_inpatpaminfo);
-
- break;
-
- case "Button03":
- // 인증서 띄우기
- fShowSignPopup();
- break;
-
- case "Button04":
- // 응급등록
- fSaveInpt();
-
- break;
- case "Button05":
- // 처방 등록.
- fSavePrcp();
- break;
- }
- }
- // 인증서 팝업
- function fShowSignPopup()
- {
- var pUid = sysf_getUserInfo("userid");
- var pDbg = null; // 디버그 메시지 안 띄움
- //zesf_InitSign();
-
- // 인증서 로그인을 한 경우 다시 인증서 비밀번호 팝업이 안 뜨도록
- var bSignOpt = false;
- dsf_createDs("ds_securelimitdeptlist");
-
- lf_getHardCDList("N", 282, null, ds_securelimitdeptlist);
- // 응급실환자중 하드코드에 등록되어 있는 과 의사가 로그인 후 처방을 낼 경우에는 인증저장을 한번만 하게 함.(외래와 동일하게 처리)
- var sPD = ds_securelimitdeptlist.lookup("hardcd", sysf_getUserInfo("dutplcecd"), "hardcd");
- if ( sPrcpGenrFlag != "O" && !(sPrcpGenrFlag == "E" && !utlf_isNull(sPD)) ) {
- bSignOpt = true;
- }
- // 입원 또는 응급일 경우 // 20111201 knuh 최원돈
- // 기록/처방 직전 인증저장이 정해진 시간(분 단위, 하드코드 401) 이내이면 인증서를 띄우지 않음(1/2)
- // SMMMO00100.js, MMR01300.js, MMR00100.js, SPMRF05200.js
- // 띄우지 않는 로직
- var ls_emrinptsavetime = lf_getHardCDList("Y", 401, 3);
- var ll_emrinptsavetime = utlf_isNull(ls_emrinptsavetime) ? 0 : parseInt(ls_emrinptsavetime) * -1;
- var sPrcpGenrFlag = "E";
-
- if ( ( sPrcpGenrFlag == "I"
- || sPrcpGenrFlag == "E")
- && ll_emrinptsavetime < 0
- && sysf_getGlobalVariable("emrinptsavetime") >= utlf_getCurrentDateTime().toDate("YYYYMMDD hhmmss").getAddDate(ll_emrinptsavetime, "m").getDateFormat("YYYYMMDD hhmmss"))
- {
- bSignOpt = false;
- }
- //trace(sysf_getGlobalVariable("emrinptsavetime") + "/" + bSignOpt);
- if (bSignOpt)
- {
- if( zesf_LoadKeyAndCert( pUid, pDbg ) == "" ) {
- //return signedData;
- return false;
- }
- else
- {
- sysf_setGlobalVariable("emrinptsavetime", utlf_getCurrentDateTime()); // 인증저장시간 설정
- return true;
- }
- }
- else
- {
- sysf_setGlobalVariable("emrinptsavetime", utlf_getCurrentDateTime()); // 인증저장시간 설정
- return true;
- }
- }
- // 동적으로 그리드 바인딩하기
- function fDynamicGridBind(gridName, dsName)
- {
- var grid = eval(gridName)
- var ds = eval(dsName);
- grid.binddataset = ds ;
- grid.createFormat();
-
- for (var i = 0; i < ds.getColCount(); i++)
- {
- grid.setCellProperty("Head", i, "text", ds.getColumnInfo(i).name);
- }
- }
- // 개발 운영 모드 확인
- function IsDevMode()
- {
- var systeminstnm = sysf_getUserInfo("systeminstnm");
- if (systeminstnm.indexOf("개인HIS개발") >= 0 )
- {
- return true;
- }
- else
- {
- return false;
- }
- }]]></Script>
- </Form>
- </FDL>
|