123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMADC10900" position="absolute 0 0 1196 805" titletext="임상약 처방전 출력" oninit="SMADC10900_oninit" onload="SMADC10900_onload" ontimer="SMADC10900_ontimer">
- <Layouts>
- <Layout>
- <Div position="absolute 0 25 1195 805" id="group3" scrollbars="autoboth" anchor="all">
- <Layouts>
- <Layout>
- <Edit position="absolute 964 6 1044 27" id="input3" class="input_default" anchor="top right" onkeyup="group3_input3_onkeyup"/>
- <Shape id="line00" class="line_2" position="absolute 899 53 1194 59" anchor="top right"/>
- <Shape position="absolute 899 26 1194 32" linetype="horizontal" id="line3" class="line_2" anchor="top right"/>
- <Edit position="absolute 1111 33 1191 54" id="input8" class="input_default" anchor="top right"/>
- <Static text="불출자ID" position="absolute 901 31 961 56" align="align:center middle;" id="caption3" class="cell_1" anchor="top right"/>
- <Static text="조제완료" position="absolute 901 4 961 29" align="align:center middle;" id="caption13" class="cell_1" anchor="top right"/>
- <Static text="불출자" position="absolute 1048 31 1108 56" align="align:center middle;" id="caption6" class="cell_1" anchor="top right"/>
- <Shape position="absolute 899 -1 1194 5" linetype="horizontal" id="line2" class="line_1" anchor="top right"/>
- <Edit position="absolute 964 33 1044 54" id="input5" class="input_default" anchor="top right"/>
- <Shape position="absolute 899 56 1194 62" linetype="horizontal" id="line6" class="line_3" anchor="top right"/>
- <Static text="투약완료" position="absolute 1048 4 1108 29" align="align:center middle;" id="caption9" class="cell_1" anchor="top right"/>
- <Edit position="absolute 1111 6 1191 27" id="input4" class="input_default" anchor="top right" onkeyup="group3_input4_onkeyup"/>
- <Shape id="line01" class="line_3" position="absolute 0 86 1194 92" anchor="left top right"/>
- <Grid id="grd_crdruglist" taborder="1" binddataset="ds_main_crdruglist_item" useinputpanel="false" selecttype="multirow" extendsizetype="row" cellsizingtype="both" onlbuttonup="group3_grd_crdruglist_onlbuttonup" position="absolute 0 91 1194 779" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- <Column size="0" band="left"/>
- <Column size="0" band="left"/>
- <Column size="26"/>
- <Column size="60"/>
- <Column size="60"/>
- <Column size="75"/>
- <Column size="70"/>
- <Column size="50"/>
- <Column size="40"/>
- <Column size="100"/>
- <Column size="70"/>
- <Column size="50"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="201"/>
- <Column size="52"/>
- <Column size="51"/>
- <Column size="36"/>
- <Column size="39"/>
- <Column size="33"/>
- <Column size="52"/>
- <Column size="34"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="41"/>
- <Column size="41"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="약번호(hidden)"/>
- <Cell col="2" text="구분(hidden)"/>
- <Cell col="3" displaytype="checkbox" edittype="checkbox"/>
- <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="약품번호"/>
- <Cell col="15" text="약품코드"/>
- <Cell col="16" text="약품명"/>
- <Cell col="17" text=" 1일수량"/>
- <Cell col="18" text="1회수량"/>
- <Cell col="19" text="단위"/>
- <Cell col="20" text="횟수"/>
- <Cell col="21" text="일수"/>
- <Cell col="22" text="총량"/>
- <Cell col="23" text="단위"/>
- <Cell col="24" text="불출일시"/>
- <Cell col="25" text="불출약사"/>
- <Cell col="26" text="반환"/>
- <Cell col="27" text="상태"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow+1"/>
- <Cell col="1" text="bind:drugno" suppress="1"/>
- <Cell col="2" text="bind:crflag" suppress="2"/>
- <Cell col="3" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:(sel=="Y"||sel==1)?1:0" suppress="1"/>
- <Cell col="4" displaytype="text" text="bind:drugno" suppress="2"/>
- <Cell col="5" text="bind:drugstatnm" suppress="3"/>
- <Cell col="6" displaytype="date" text="bind:drugdd" suppress="4"/>
- <Cell col="7" text="bind:pid" suppress="4"/>
- <Cell col="8" text="bind:hngnm" suppress="4"/>
- <Cell col="9" text="bind:crflag" suppress="5"/>
- <Cell col="10" style="align:left;padding:0 2 0 2;" text="bind:orddeptnm" suppress="6"/>
- <Cell col="11" style="align:left;padding:0 2 0 2;" text="bind:wardnm" suppress="7"/>
- <Cell col="12" text="bind:orddrnm" suppress="8"/>
- <Cell col="13" style="align:left;padding:0 2 0 2;" text="bind:clincstdycd" suppress="9"/>
- <Cell col="14" displaytype="text" style="align:left;padding:0 2 0 2;" text="bind:prcpno"/>
- <Cell col="15" style="align:left;" text="bind:prcpcd"/>
- <Cell col="16" style="align:left top;padding:5 2 0 2;" text="bind:prcpnm" wordwrap="char"/>
- <Cell col="17" text="bind:prcpqty"/>
- <Cell col="18" text="bind:prcpqty2"/>
- <Cell col="19" text="bind:prcpqtyunit"/>
- <Cell col="20" text="bind:prcptims"/>
- <Cell col="21" text="bind:prcpdayno"/>
- <Cell col="22" text="bind:totqty"/>
- <Cell col="23" text="bind:totqtyunit"/>
- <Cell col="24" text="bind:delivedt"/>
- <Cell col="25" text="bind:deliveid"/>
- <Cell col="26" text="bind:prcphistcd"/>
- <Cell col="27" text="bind:drugstat"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line04" class="line_3" position="absolute 899 57 1194 63" anchor="top right"/>
- <Shape id="line05" class="line_1" position="absolute 899 -2 1194 4" anchor="top right"/>
- <Shape id="line07" class="line_3" position="absolute 0 85 1194 91" anchor="left top right"/>
- <Shape id="line08" class="line_3" position="absolute 0 87 1194 93" anchor="left top right"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 0 85 1195 112" id="group4" scrollbars="autoboth" anchor="left top right">
- <Layouts>
- <Layout>
- <Button position="absolute 1113 3 1193 25" id="button2" class="btn4" text="투약취소" anchor="top right" onclick="group4_button2_onclick"/>
- <Button position="absolute 1030 3 1110 25" id="button3" class="btn4" text="투약완료" anchor="top right" onclick="group4_button3_onclick"/>
- <Button position="absolute 84 3 176 25" id="button4" class="btn6" text="처방전출력" anchor="default" onclick="group4_button4_onclick"/>
- <Button position="absolute 179 3 259 25" id="button5" class="btn6" text="라벨출력" anchor="default" onclick="group4_button5_onclick"/>
- <Button position="absolute 1 3 81 25" id="button23" class="btn3" text="약력조회" anchor="default" onclick="group4_button23_onclick"/>
- <Button position="absolute 805 3 861 25" id="btn_excel" class="btn7" text="엑셀" anchor="top right" onclick="group4_btn_excel_onclick"/>
- <Button position="absolute 262 3 354 25" id="btn_prnt" class="btn3" taborder="18" text="프린터설정" anchor="default" onclick="group4_btn_prnt_onclick"/>
- <Button position="absolute 947 3 1027 25" id="button6" class="btn4" text="조제취소" anchor="top right" onclick="group4_button6_onclick"/>
- <Button position="absolute 864 3 944 25" id="button7" class="btn4" text="조제완료" anchor="top right" onclick="group4_button7_onclick"/>
- <Static text="실출고부서" position="absolute 551 5 620 25" id="caption10" anchor="default" style="color:#ff0000ff;font:Dotum,9,bold;"/>
- <Combo position="absolute 625 5 746 24" id="combo3" innerdataset="@ds_init_misdeptlist_deptlist" datacolumn="deptnm" codecolumn="deptcd" anchor="default" onitemchanged="group4_combo3_onitemchanged"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption19" text="임상약 처방전 출력" class="tit_1" position="absolute 0 0 160 25"/>
- <Div id="group2" taborder="1" class="div_SA" position="absolute 0 25 895 85" anchor="left top right">
- <Layouts>
- <Layout>
- <Static id="caption2" text="처방일자 :" class="search_name" position="absolute 5 11 96 28" anchor="default"/>
- <Static id="caption24" text="진료과 :" class="search_name" position="absolute 315 35 374 52" anchor="default"/>
- <Static id="caption4" text="병동 :" class="search_name" position="absolute 315 11 374 28" anchor="default"/>
- <Shape id="line1" linetype="vertical" class="line_4" position="absolute 697 32 703 54" anchor="top right"/>
- <Calendar id="input1" taborder="1" class="input_s_essential" position="absolute 91 9 192 28" anchor="default" autoselect="true"/>
- <Radio id="radio2" taborder="2" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 95 33 240 53" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">병동</Col>
- </Row>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Button id="btn_sea" taborder="3" text="조회" class="btn1" position="absolute 825 32 881 54" anchor="top right" onclick="group2_btn_sea_onclick"/>
- <Combo id="cbo_srchwardcd" taborder="4" innerdataset="@ds_init_deptlist_ward" codecolumn="wardcd" datacolumn="wardnm" class="combo_search" position="absolute 378 9 483 28" columncount="2" anchor="default"/>
- <Combo id="cbo_srchorddeptcd" taborder="5" innerdataset="@ds_init_orddept_dept" codecolumn="deptcd" datacolumn="depthngnm" class="combo_search" position="absolute 378 33 483 52" anchor="default" onitemchanged="group2_cbo_srchorddeptcd_onitemchanged"/>
- <CheckBox id="chk_autoflag" taborder="6" position="absolute 712 35 758 50" anchor="top right" text="자동" truevalue="1" onchanged="group2_chk_autoflag_onchanged"/>
- <Button id="button1" taborder="7" text="마감" class="btn4" position="absolute 767 32 823 54" anchor="top right" onclick="group2_button1_onclick"/>
- <Edit id="input7" taborder="8" class="input_s_default" position="absolute 777 9 880 28" anchor="default"/>
- <Static id="caption5" text="등록번호 :" class="search_name" position="absolute 501 11 575 28" anchor="default"/>
- <Static id="caption7" text="약품코드 :" class="search_name" position="absolute 695 11 774 28" anchor="default"/>
- <Edit id="input6" taborder="9" class="input_s_default" position="absolute 580 9 675 28" anchor="default"/>
- <Calendar id="input2" taborder="10" class="input_s_essential" position="absolute 204 9 305 28" anchor="default" autoselect="true"/>
- <Static id="caption1" text="~" position="absolute 193 11 208 26" anchor="default"/>
- <Static id="caption8" text="담당의 :" class="search_name" position="absolute 501 35 575 52" anchor="default"/>
- <Combo id="combo1" taborder="11" innerdataset="@ds_init_orddrlist" codecolumn="userid" datacolumn="usernm" class="combo_search" position="absolute 580 33 675 52" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_crdruglist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_crdruglist_item_oncolumnchanged">
- <ColumnInfo>
- <Column id="sel" type="STRING" size="256"/>
- <Column id="drugstatnm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="crflag" type="STRING" size="256"/>
- <Column id="orddeptnm" type="STRING" size="256"/>
- <Column id="wardnm" type="STRING" size="256"/>
- <Column id="orddrnm" type="STRING" size="256"/>
- <Column id="drugno" type="STRING" size="256"/>
- <Column id="clincstdycd" type="STRING" size="256"/>
- <Column id="prcpno" type="STRING" size="256"/>
- <Column id="prcpcd" type="STRING" size="256"/>
- <Column id="prcpnm" type="STRING" size="256"/>
- <Column id="prcpqty" type="STRING" size="256"/>
- <Column id="prcpqtyunit" type="STRING" size="256"/>
- <Column id="prcptims" type="STRING" size="256"/>
- <Column id="prcpdayno" type="STRING" size="256"/>
- <Column id="totqty" type="STRING" size="256"/>
- <Column id="totqtyunit" type="STRING" size="256"/>
- <Column id="delivedt" type="STRING" size="256"/>
- <Column id="deliveid" type="STRING" size="256"/>
- <Column id="prcphistcd" type="STRING" size="256"/>
- <Column id="drugstat" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="hosinhosoutflag" type="STRING" size="256"/>
- <Column id="drugdd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_paramdata_param" 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="orddeptcd" type="STRING" size="256"/>
- <Column id="orddrid" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="drugdd" type="STRING" size="256"/>
- <Column id="drugno" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pid"/>
- <Col id="orddd"/>
- <Col id="cretno"/>
- <Col id="orddeptcd"/>
- <Col id="orddrid"/>
- <Col id="prcpdd"/>
- <Col id="drugdd"/>
- <Col id="drugno"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchprcpdd" type="STRING" size="256"/>
- <Column id="srchtoprcpdd" type="STRING" size="256"/>
- <Column id="srchioflag" type="STRING" size="256"/>
- <Column id="srchwardcd" type="STRING" size="256"/>
- <Column id="srchorddeptcd" type="STRING" size="256"/>
- <Column id="srchbcno" type="STRING" size="256"/>
- <Column id="srchpid" type="STRING" size="256"/>
- <Column id="srchdrugcd" type="STRING" size="256"/>
- <Column id="srchorddrid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchprcpdd"/>
- <Col id="srchtoprcpdd"/>
- <Col id="srchioflag">A</Col>
- <Col id="srchwardcd"/>
- <Col id="srchorddeptcd"/>
- <Col id="srchbcno"/>
- <Col id="srchpid"/>
- <Col id="srchdrugcd"/>
- <Col id="srchorddrid"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_paramsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drugdd" type="STRING" size="256"/>
- <Column id="drugno" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="drugstat" type="STRING" size="256"/>
- <Column id="dispflag" type="STRING" size="256"/>
- <Column id="dispcnts" type="STRING" size="256"/>
- <Column id="inputtm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="stocdeptcd" type="STRING" size="256"/>
- <Column id="instcd" type="STRING" size="256"/>
- <Column id="crdrugprintflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="drugdd"/>
- <Col id="drugno"/>
- <Col id="ioflag"/>
- <Col id="drugstat"/>
- <Col id="dispflag"/>
- <Col id="dispcnts"/>
- <Col id="inputtm"/>
- <Col id="userid"/>
- <Col id="stocdeptcd"/>
- <Col id="instcd"/>
- <Col id="crdrugprintflag"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_deptlist_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardnm" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_orddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="depthngnm" type="STRING" size="256"/>
- <Column id="deptcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_barcdprntsetup_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_orddrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="userid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="autoflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_prcpsrch" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drugno" type="STRING" size="256"/>
- <Column id="prntflag" type="STRING" size="256"/>
- <Column id="stocdeptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="drugno"/>
- <Col id="prntflag"/>
- <Col id="stocdeptcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="scrnid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_misdeptlist_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group2.chk_autoflag" propid="value" datasetid="ds_init" columnid="autoflag"/>
- <BindItem id="item1" compid="group2.input1" propid="value" datasetid="ds_send_srchinfo" columnid="srchprcpdd"/>
- <BindItem id="item2" compid="group2.radio2" propid="value" datasetid="ds_send_srchinfo" columnid="srchioflag"/>
- <BindItem id="item3" compid="group2.input2" propid="value" datasetid="ds_send_srchinfo" columnid="srchtoprcpdd"/>
- <BindItem id="item4" compid="group2.cbo_srchwardcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchwardcd"/>
- <BindItem id="item5" compid="group2.cbo_srchorddeptcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchorddeptcd"/>
- <BindItem id="item6" compid="group2.input6" propid="value" datasetid="ds_send_srchinfo" columnid="srchpid"/>
- <BindItem id="item7" compid="group2.combo1" propid="value" datasetid="ds_send_srchinfo" columnid="srchorddrid"/>
- <BindItem id="item8" compid="group2.input7" propid="value" datasetid="ds_send_srchinfo" columnid="srchdrugcd"/>
- <BindItem id="item9" compid="group4.combo3" propid="value" datasetid="ds_hidden_prcpsrch" columnid="stocdeptcd"/>
- <BindItem id="item10" compid="group3.input3" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno"/>
- <BindItem id="item11" compid="group3.input4" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno"/>
- </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
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- include "ast_commonxp::AST.xjs"
- include "emr_prcpmngtxp::MMOCommon.xjs"
- include "com_commodulexp::SSZFM00901.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- var gTimer;
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 엑셀저장
- ****************************************************************************************/
- function fExeSaveToExcel(){
- if(ds_main_crdruglist_item.rowcount > 0) {
- grdf_exportExcel(group3.grd_crdruglist,"임상약리스트"+utlf_getCurrentDate(),"sheet1");
- sysf_messageBox("저장이 ", "I002");
- } else {
- sysf_messageBox("조회된 데이터가 ", "I004");
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 처방전/라벨 출력
- ****************************************************************************************/
- function fPrcpMPSPrint() {
- var chk_drugno = ds_hidden_prcpsrch.getColumn(0,"drugno");
- ds_hidden_prcpsrch.setColumn(0,"prntflag", "Y");
- ds_send_paramsrch.copyData(ds_hidden_prcpsrch);
- //원외 처방전 출력
- fHosOutMPSPrint();
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 라벨 출력
- ****************************************************************************************/
- function fHosInLBLPrint() {
- var sParam = "";
- var drugdd = "";
- var drugno = "";
- var ioflag = "";
-
- for (var i = 0; i < ds_main_crdruglist_item.rowcount; i++){
- if(ds_main_crdruglist_item.getColumn(i,"sel")=="Y"){
- if ( drugdd + drugno + ioflag != ds_main_crdruglist_item.getColumn(i,"drugdd")+ds_main_crdruglist_item.getColumn(i,"drugno")+ds_main_crdruglist_item.getColumn(i,"ioflag")){
- drugdd = ds_main_crdruglist_item.getColumn(i,"drugdd");
- drugno = ds_main_crdruglist_item.getColumn(i,"drugno");
- ioflag = ds_main_crdruglist_item.getColumn(i,"ioflag");
-
- sParam = "drugdd▦drugno▦ioflag▦prcpdd▦orddd▦cretno▦prcpgenrflag▦pid▦orddeptcd▦wardcd▦lblflag▦prcpflag▦prntflag▦drugflag▦prcpno▦prcpmixno▦spclblflag▦prcptims▩";
- sParam += utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"drugdd")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"drugno")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"ioflag")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"prcpdd")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"orddd")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"cretno")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"prcpgenrflag")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"pid")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"orddeptcd")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"wardcd")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"lblflag")) +"▦"+
- //ds_main_crdruglist_item.getColumn(i,"prcpflag") +"▦"+
- //20110111_laboru_경북대병원_임상약 라벨위해 flag 값 셋팅
- "R" +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"prntflag")) +"▦"+
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"drugflag")) +"▦"+
- //""+"▦"+""+"▦"+"C"+"▩"; // 20100325_laboru_라벨출력
- utlf_transNullToEmpty(ds_main_crdruglist_item.getColumn(i,"prcpno")) +"▦"+""+"▦"+"C"+"▩"; // 20100325_laboru_라벨출력
- // model.setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- ds_init_barcdprntsetup_setupinfo.copyData(ds_main_barcdprntsetup);
- //modal("SPADT63300",0,200,200,"SPADT63300","/root/init/barcdprntsetup","/root/init/barcdprntsetup");
- var objArg = new Object();
- objArg.arg_ds_init_barcdprntsetup = ds_init_barcdprntsetup_setupinfo;
- frmf_modal("SPADT63300", "SPADT63300", objArg, null, 0, 200, 200, null, null, null, null, null, "M"); // 20101220 wify 경북대병원 라벨출력방식 rexpert로 변경
- // model.setAttribute("params", "");
- frmf_clearParameter("params");
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 원외 처방전 출력
- ****************************************************************************************/
- function fHosOutMPSPrint() {
- var sParam = "";
- var drugno = "";
-
- for(var i = 0; i < ds_main_crdruglist_item.rowcount; i++){
- //********* 자동출력시 외래 원외 처방은 제외========== 2008.10.29 김귀남*************************************************************
- var b_prntyn = false;
- // autoflag =1 : 자동출력
- if(ds_init.getColumn(0,"autoflag") == 1){
- if(ds_main_crdruglist_item.getColumn(i,"sel")=="Y" && ds_main_crdruglist_item.getColumn(i,"hosinhosoutflag") != "O"){
- b_prntyn = true;
- }
- }else{
- if(ds_main_crdruglist_item.getColumn(i,"sel")=="Y"){
- b_prntyn = true;
- }
- }
- // ****************************************************************************************************************************
- if (b_prntyn) {
- sParam = "";
-
- if (drugno != ds_main_crdruglist_item.getColumn(i,"drugno")) {
- drugno = ds_main_crdruglist_item.getColumn(i,"drugno");
- sParam = "pid▦orddd▦prcpdd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦ioflag▦clincstdycd▦drugno▦crflag▦hosinhosoutflag▩";
- sParam += ds_main_crdruglist_item.getColumn(i,"pid") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"orddd") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"prcpdd") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"cretno") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"orddeptcd") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"orddrid") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"prcpgenrflag") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"ioflag") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"clincstdycd") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"drugno") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"crflag") +"▦"+
- ds_main_crdruglist_item.getColumn(i,"hosinhosoutflag") +"▩";
-
- // setAttribute("params", sParam);
- frmf_setParameter("params", sParam);
- frmf_modal("SPADC61500", "SPADC61500", null, null, 0, 200, 200, null, null, null, null, null, "M");
- // setAttribute("params", "");
- }
- }
- }
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 임상약 처방조회
- ****************************************************************************************/
- function fGetDrugPatList(){
- ds_main_crdruglist_item.clearData();
-
- var oParam = {};
- oParam.id = "TRADC10901";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetCrDrugList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_main_crdruglist_item=item";
- oParam.async = false;
- oParam.callback = "cf_TRADC10901";
- tranf_submit(oParam);
-
- ds_send_srchinfo.setColumn(0,"srchwardcd" ,"");
- ds_send_srchinfo.setColumn(0,"srchorddrid" ,"");
- ds_send_srchinfo.setColumn(0,"srchorddeptcd","");
-
- for (var i = 0; i < ds_main_crdruglist_item.rowcount; i++){
- if (ds_main_crdruglist_item.getColumn(i,"drugstat")=="NP"
- && ds_main_crdruglist_item.getColumn(i,"spcldrug") != "M"
- // 20100107_laboru_prcphistcd 가 d,c 된 처방이면 check 하지 않음
- && ds_main_crdruglist_item.getColumn(i,"prcphistcd") != "C"
- && ds_main_crdruglist_item.getColumn(i,"prcphistcd") != "D"
- && ds_main_crdruglist_item.getColumn(i,"prcphistcd") != "E") {
- ds_main_crdruglist_item.setColumn(i,"sel", "Y");
- }else ds_main_crdruglist_item.setColumn(i,"sel","N");
- }
- for(var i = 0; i < group3.grd_crdruglist.getCellCount("Head"); i++) {
- group3.grd_crdruglist.setCellProperty("body", i, "background" ,"expr(hosinhosoutflag=='O' ? '#FFFF99' : prcphistcd == 'C' ? '#B9E5FB' : prcphistcd == 'D' ? '#7BE6B7' : prcphistcd == 'E' ? '#F3E1BF' : 'default')");
- group3.grd_crdruglist.setCellProperty("body", i, "background2","expr(hosinhosoutflag=='O' ? '#FFFF99' : prcphistcd == 'C' ? '#B9E5FB' : prcphistcd == 'D' ? '#7BE6B7' : prcphistcd == 'E' ? '#F3E1BF' : 'default')");
- }
- }
- function cf_TRADC10901(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- dsf_setFixVal(ds_main_crdruglist_item, "sel:N");
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 임상약마감
- ****************************************************************************************/
- function fDrugNo(){
- dsf_createDsRow("ds_req",[
- {col:"prcpdd" , val:ds_send_srchinfo.getColumn(0, "srchprcpdd")}
- ,{col:"crsumflag" , val:ds_send_srchinfo.getColumn(0, "crsumflag")}
- ]);
- var oParam = {};
- oParam.id = "TXADC10901";
- oParam.service = "pharmacyprescriptionapp.DrugAccept";
- oParam.method = "reqExeOutCrSum";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_temp_ret=result";
- oParam.async = false;
- oParam.callback = "cf_TXADC10901";
- tranf_submit(oParam);
-
- var oParam = {};
- oParam.id = "TXADC10902";
- oParam.service = "pharmacyprescriptionapp.DrugAccept";
- oParam.method = "reqExeInCrSum";
- oParam.inds = "req=ds_req";
- oParam.outds = "ds_temp_ret=result";
- oParam.async = false;
- oParam.callback = "cf_TXADC10902";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 자동마감
- ****************************************************************************************/
- function fAuto(){
- fDrugNo();
- fGetDrugPatList();
- fPrcpMPSPrint();
- fHosInLBLPrint(); // 자동마감 걸었을 때 라벨 출력 기능도 포함되게 수정 2011.9.15 jmkim
- }
- /****************************************************************************************
- * Argument : drugstat - 처리flag (D : 조제완료, P : 조제취소, M : 투약완료 , NM : 투약취소)
- * Description : 임상약 처리
- ****************************************************************************************/
- function fSubmitDrugStat(drugstat){
- var selrow = 0;
- var predrugstat = ""; // 이전처방상태
- var success = "";
- // if (ds_main_crdruglist_item.rowcount > 0 && ds_main_crdruglist_item.rowposition < 0) {
- // selrow = 0;
- // } else {
- // selrow = ds_main_crdruglist_item.rowposition;
- // }
-
- for(var i = 0; i < ds_main_crdruglist_item.rowcount; i++) {
- selrow = i;
- if(ds_main_crdruglist_item.getColumn(selrow,"sel") == "Y") {
- // 처방상태처리
- predrugstat = ds_main_crdruglist_item.getColumn(selrow,"drugstat");
- if (drugstat == "NM" && predrugstat != "M") {
- sysf_messageBox("이전상태가 투약완료가 아니므로 투약취소를 하실 수 없습니다.","I999");
- return;
- }else if(drugstat == "M" && predrugstat != "D"){
- sysf_messageBox("이전상태가 조제완료가 아니므로 투약완료를 하실 수 없습니다.","I999");
- return;
- }else if(drugstat == "D" && predrugstat != "P") {
- sysf_messageBox("이전상태가 출력이 아니므로 조제완료를 하실 수 없습니다.","I999");
- return;
- }else if(drugstat == "P" && predrugstat != "D") {
- sysf_messageBox("이전상태가 조제완료가 아니므로 조제취소를 하실 수 없습니다.","I999");
- return;
- }
- // 투약취소 -> 조제완료
- var drugstat2 = drugstat;
- if (drugstat == "NM" ) drugstat = "D";
- // 전송정보
- ds_send_req.setColumn(0,"drugdd" , ds_main_crdruglist_item.getColumn(selrow,"drugdd"));
- ds_send_req.setColumn(0,"drugno" , ds_main_crdruglist_item.getColumn(selrow,"drugno"));
- ds_send_req.setColumn(0,"ioflag" , ds_main_crdruglist_item.getColumn(selrow,"ioflag"));
- ds_send_req.setColumn(0,"drugstat" , drugstat);
- ds_send_req.setColumn(0,"userid" , sysf_getUserId());
- ds_send_req.setColumn(0,"instcd" , sysf_getUserInfo("dutplceinstcd"));
- ds_send_req.setColumn(0,"crdrugprintflag", "Y");
- // 투약처리
- if (drugstat =="M") ds_send_req.setColumn(0,"stocdeptcd", "3242103000");
- // 수정
- call_TXADT00701();
-
- if (arErrorCode.pop("TXADT00701") > -1) success = true;
- if(drugstat2 == "NM") drugstat = "NM";
- }
- }
- // 처리결과
- if (success) fGetDrugPatList();
- }
-
- /****************************************************************************************
- * Argument : N/A
- * Description : 프린터 설정
- ****************************************************************************************/
- function fSetPrint() {
- var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo");
- var objArg = new Object();
- objArg.arg_sSetupInfo = prntsetupinfo;
- objArg.arg_sCallBackFunction = "lf_convertXmlToDs";
- frmf_modal("SPZUR00300", "SPZUR00300", objArg, null, 0, 20, 150, null, null, null, null, null, "M");
-
- if(!utlf_isNull(frmf_getParameter("SetupInfo")))
- ds_main_barcdprntsetup.setColumn(0,"prntsetupinfo",frmf_clearParameter("SetupInfo"));
- }
- /****************************************************************************************
- * Argument : N/A
- * Description : 수정
- ****************************************************************************************/
- function call_TXADT00701() {
- var oParam = {};
- oParam.id = "TXADT00701";
- oParam.service = "pharmacyprescriptionapp.Medication";
- oParam.method = "reqExeDrugStatOut";
- oParam.inds = "req=ds_send_req";
- oParam.outds = "ds_hidden_item=item";
- oParam.async = false;
- oParam.callback = "cf_TXADT00701";
- tranf_submit(oParam);
- }
- function cf_TXADT00701(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
-
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADC10900
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMADC10900_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj); // 폼 초기화
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADC10900
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 처음 초기화시 폼초기화
- ****************************************************************************************/
- function SMADC10900_onload(obj:Form, e:LoadEventInfo)
- {
- // 진료과
- // zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
- appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"),"orduseyn","D","depthngnm","","","","","ds_init_orddept_dept",true,"");
- // astfAddCombo("/root/init/orddept","dept","deptcd,depthngnm",",전체");
- dsf_addDsItem(ds_init_orddept_dept,"deptcd","depthngnm","전체","");
- //병동 Combo 조회
- ds_send_deptinfo.setColumn(0,"deptflag", "W");
-
- var oParam = {};
- oParam.id = "TRADT10204";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetDeptList";
- oParam.inds = "req=ds_send_deptinfo";
- oParam.outds = "ds_init_deptlist_ward=ward";
- oParam.async = false;
- oParam.callback = "cf_TRADT10204";
- tranf_submit(oParam);
- ds_send_srchinfo.setColumn(0,"srchprcpdd" , utlf_getCurrentDate());
- ds_send_srchinfo.setColumn(0,"srchtoprcpdd" , utlf_getCurrentDate());
- // grd_crdruglist.fixedcellcheckbox(0,1) = true;
- grdf_initGrid(group3.grd_crdruglist); // 그리드 소트만
-
- //바코드프린터설정 초기화
- ds_send.setColumn(0,"scrnid", frmf_getScreenID());
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
-
- var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
- lf_convertXmlToDs(prntsetupinfo); //XML데이터로 프리터설정 관련 DS생성
-
- var comm = ds_data_comm02.getColumn(0,"comm");
- var prntkind = ds_data_setupinfo.getColumn(0,"prntkind");
-
- if(comm == "2") {
- ds_data_comm02.setColumn(0,"comm", "1");
- }
-
- if(prntkind == "1") {
- ds_data_setupinfo.setColumn(0,"prntkind", "5");
- }
- // grd_crdruglist.fixedcellcheckbox(0,3) = true;
- //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
- var colHidnValue = lf_grdBaseColHidn("D");
- //1회 기준
- if( colHidnValue == "C" ) {
- group3.grd_crdruglist.setFormatColProperty(group3.grd_crdruglist.getBindCellIndex("body","prcpqty"),"size",0);
- } else {
- group3.grd_crdruglist.setFormatColProperty(group3.grd_crdruglist.getBindCellIndex("body","prcpqty2"),"size",0);
- }
- // 출고부서 조회, 설정
- var oParam = {};
- oParam.id = "TRADT01106";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetMisDeptlist";
- oParam.inds = "";
- oParam.outds = "ds_init_misdeptlist_deptlist=deptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRADT01106";
- tranf_submit(oParam);
-
- if(ds_init_misdeptlist_deptlist.rowcount == 1) {
- group4.combo3.index = 0;
- } else {
- // 2010.01.25 pymi 입원주사조제실 제거
- if(ds_init_misdeptlist_deptlist.getColumn(0,"deptcd") == "3242104000") {
- // combo3.choices.itemset.attribute("nodeset") = "/root/init/misdeptlist/deptlist[deptcd != '3242104000' ]";
- ds_init_misdeptlist_deptlist.filter("deptcd != '3242104000'");
- } else {
- group4.combo3.index = 0;
- }
- }
- }
- function cf_TRADT10204(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- // astfAddCombo("/root/init/deptlist","ward","wardcd,wardnm",",전체");
- ds_init_deptlist_ward.updateColID("deptcd","wardcd");
- ds_init_deptlist_ward.updateColID("deptnm","wardnm");
- dsf_addDsItem(ds_init_deptlist_ward,"wardcd","wardnm","전체","");
- }
- /****************************************************************************************
- * Components : Dataset
- * Components ID : ds_main_crdruglist_item
- * Event : oncolumnchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 체크박스 값 변경
- ****************************************************************************************/
- function ds_main_crdruglist_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- if(e.columnid=="sel") {
- for(var i = 0; i < obj.rowcount; i++) {
- if(obj.getColumn(i,"drugno") == obj.getColumn(e.row,"drugno")) {
- obj.setColumn(i,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
- }
- }
- }
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : group2.cbo_srchorddeptcd
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 진료과 변경시 담당의 목록 조회
- ****************************************************************************************/
- function group2_cbo_srchorddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- dsf_makeValue(ds_send_srchinfo,"srchorddrid","string","");
- dsf_createDsRow("ds_send_orddrinfo",
- [{col:"userflag", val:"03%"}
- ,{col:"deptcd" , val:ds_send_srchinfo.getColumn(0, "srchorddeptcd")}]);
-
- var oParam = {};
- oParam.id = "TRADC02104";
- oParam.service = "pharmacyprescriptionapp.DrugPrint";
- oParam.method = "reqGetUserList";
- oParam.inds = "req=ds_send_orddrinfo";
- oParam.outds = "ds_init_orddrlist=user";
- oParam.async = false;
- //oParam.callback = "cf_TRADC02104";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : group2.cbo_srchorddeptcd
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 진료과 변경시 담당의 목록 조회
- ****************************************************************************************/
- function group2_chk_autoflag_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
- {
- // obj.updateToDataset();
- var autoflag = e.postvalue; // ds_init.getColumn(0,"autoflag");
- if(autoflag == 1){
- this.setTimer(0,10000);
- gTimer = "1";
- }else{
- this.killTimer(0);
- gTimer = null;
- }
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SMADC10900
- * Event : ontimer
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 타이머로 함수 실행
- ****************************************************************************************/
- function SMADC10900_ontimer(obj:Form, e:TimerEventInfo)
- {
- fAuto();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group2.button1
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 마감
- ****************************************************************************************/
- function group2_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- fDrugNo();
- frmf_inputEnterKey("group2.btn_sea", "onclick", new ClickEventInfo);
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group2.btn_sea
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조회
- ****************************************************************************************/
- function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetDrugPatList();
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : group3.input3
- * Event : onkeyup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조제완료 란 입력후 엔터로
- ****************************************************************************************/
- function group3_input3_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- var barcode = "";
- var ioflag = "";
- var drugdd = "";
- var drugno = "";
- var drugstat = "D";
-
- obj.updateToDataset();
- barcode = ds_send_srchinfo.getColumn(0,"srchbcno");
- // 임상약 데이터만 처리
- if(barcode.length > 1) {
- ioflag = barcode.substr(0,1);
-
- if (ioflag.toUpperCase() != "C") return;
- } else {
- return;
- }
-
- ioflag = barcode.substr(1,1);
- drugdd = barcode.substr(2,8);
- drugno = barcode.substr(10,5);
- // 전송정보
- ds_send_req.setColumn(0,"drugdd" , drugdd);
- ds_send_req.setColumn(0,"drugno" , drugno);
- ds_send_req.setColumn(0,"ioflag" , ioflag);
- ds_send_req.setColumn(0,"drugstat" , drugstat);
- ds_send_req.setColumn(0,"userid" , sysf_getUserId());
- ds_send_req.setColumn(0,"instcd" , sysf_getUserInfo("dutplceinstcd"));
- // 투약처리
- if (drugstat =="D") ds_send_req.setColumn(0,"stocdeptcd", "3242103000");
- // 수정
- call_TXADT00701();
-
- ds_send_srchinfo.setColumn(0,"srchprcpdd", drugdd);
- // 처리결과
- if (arErrorCode.pop("TXADT00701") > -1) fGetDrugPatList();
-
- ds_send_srchinfo.setColumn(0,"srchbcno","");
- }
- }
- /****************************************************************************************
- * Components : Edit
- * Components ID : group3.input4
- * Event : onkeyup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조제완료 란 입력후 엔터로
- ****************************************************************************************/
- function group3_input4_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == 13) {
- var barcode = "";
- var ioflag = "";
- var drugdd = "";
- var drugno = "";
- var drugstat = "M";
-
- obj.updateToDataset();
- barcode = ds_send_srchinfo.getColumn(0,"srchbcno");
- // 임상약 데이터만 처리
- if (barcode.length > 1) {
- ioflag = barcode.substr(0,1);
-
- if (ioflag.toUpperCase() != "C") return;
- } else {
- return;
- }
-
- ioflag = barcode.substr(1,1);
- drugdd = barcode.substr(2,8);
- drugno = barcode.substr(10,5);
- // 전송정보
- ds_send_req.setColumn(0,"drugdd" , drugdd);
- ds_send_req.setColumn(0,"drugno" , drugno);
- ds_send_req.setColumn(0,"ioflag" , ioflag);
- ds_send_req.setColumn(0,"drugstat" , drugstat);
- ds_send_req.setColumn(0,"userid" , sysf_getUserId());
- ds_send_req.setColumn(0,"instcd" , sysf_getUserInfo("dutplceinstcd"));
- // 투약처리
- if(drugstat =="M") ds_send_req.setColumn(0,"stocdeptcd","3242103000");
- // 수정
- call_TXADT00701();
-
- ds_send_srchinfo.setColumn(0,"srchprcpdd", drugdd);
- // 처리결과
- if (arErrorCode.pop("TXADT00701") > -1) fGetDrugPatList();
- ds_send_srchinfo.setColumn(0,"srchbcno","");
- }
- }
- /****************************************************************************************
- * Components : Grid
- * Components ID : group3.grd_crdruglist
- * Event : onlbuttonup
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 그리드 로우 선택시 자동마감 종료
- ****************************************************************************************/
- function group3_grd_crdruglist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- ds_init.setColumn(0,"autoflag","");
-
- if (gTimer != null) {
- this.killTimer(0);
- gTimer = null;
- }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.button23
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 약력조회
- ****************************************************************************************/
- function group4_button23_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_createDsRow("ds_temp_crdruglist", [
- {col:"pid", val:ds_main_crdruglist_item.getColumn(ds_main_crdruglist_item.rowposition, "pid")}
- ]);
-
- var objArg = new Object();
- objArg.arg_ds_temp_patinfo = ds_temp_crdruglist;
- frmf_open("SMADB10100", "SMADB10100", objArg, null, 0, 0, 0, null, null, null, null, null, "M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.button4
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 처방전출력
- ****************************************************************************************/
- function group4_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fPrcpMPSPrint();
- fGetDrugPatList();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.button5
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 라벨출력
- ****************************************************************************************/
- function group4_button5_onclick(obj:Button, e:ClickEventInfo)
- {
- fHosInLBLPrint();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.btn_prnt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 프린터설정
- ****************************************************************************************/
- function group4_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
- {
- fSetPrint();
- }
- /****************************************************************************************
- * Components : Combo
- * Components ID : group4.combo3
- * Event : onitemchanged
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function group4_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- // var chk_cnt = 0;
- //
- // if(chk_cnt != 0) {
- // var ret = messageBox("약품출고부서를 " + combo3.label +"으로 ", "S001");
- // if(ret == "6") {
- // model.setValue("/root/send/suminfo/mstocdeptcd", combo3.value);
- // } else {
- // model.setValue("/root/send/suminfo/mstocdeptcd", model.getValue("/root/temp/stocdeptcd"));
- // //model.setValue("/root/hidden/prcpsrch/stocdeptcd", model.getValue("/root/temp/stocdeptcd"));
- // }
- // combo3.refresh();
- // }
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.btn_excel
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 엑셀저장
- ****************************************************************************************/
- function group4_btn_excel_onclick(obj:Button, e:ClickEventInfo)
- {
- fExeSaveToExcel();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.button7
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조제완료
- ****************************************************************************************/
- function group4_button7_onclick(obj:Button, e:ClickEventInfo)
- {
- fSubmitDrugStat("D");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.button6
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 조제취소
- ****************************************************************************************/
- function group4_button6_onclick(obj:Button, e:ClickEventInfo)
- {
- fSubmitDrugStat("P");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.button3
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 투약완료
- ****************************************************************************************/
- function group4_button3_onclick(obj:Button, e:ClickEventInfo)
- {
- fSubmitDrugStat("M");
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : group4.button2
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 투약취소
- ****************************************************************************************/
- function group4_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- fSubmitDrugStat("NM");
- }
- ]]></Script>
- </Form>
- </FDL>
|