123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMADB00801" position="absolute 0 0 1203 712" titletext="약품별프로토콜관리" oninit="SMADB00801_oninit" onload="SMADB00801_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 96 1197 706" id="group3" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Static text="처방목록" position="absolute 1 17 217 35" id="caption22" class="tit_2" anchor="default"/>
- <Shape position="absolute 0 33 1194 39" linetype="horizontal" id="line1" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
- <Grid position="absolute 0 67 1194 609" id="grd_prtlprcp" class="datagrid2" binddataset="ds_grd_prtlprcp" anchor="default" autosizingtype="none" onexpanddown="group3_grd_prtlprcp_onexpanddown" ontextchanged="group3_grd_prtlprcp_ontextchanged" onkeydown="group3_grd_prtlprcp_onkeydown" onkillfocus="group3_grd_prtlprcp_onkillfocus" onenteredit="group3_grd_prtlprcp_onenteredit" onheadclick="group3_grd_prtlprcp_onheadclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="40"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="45"/>
- <Column size="170"/>
- <Column size="40"/>
- <Column size="36"/>
- <Column size="36"/>
- <Column size="0"/>
- <Column size="30"/>
- <Column size="104"/>
- <Column size="214"/>
- <Column size="38"/>
- <Column size="35"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="51"/>
- <Column size="51"/>
- <Column size="31"/>
- <Column size="56"/>
- <Column size="58"/>
- <Column size="31"/>
- <Column size="26"/>
- <Column size="0"/>
- <Column size="31"/>
- <Column size="30"/>
- <Column size="74"/>
- <Column size="100"/>
- <Column size="29"/>
- <Column size="18"/>
- <Column size="79"/>
- <Column size="97"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="33" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="선택"/>
- <Cell col="2" text="진료과"/>
- <Cell col="3" text="질병분류"/>
- <Cell col="4" text="입원/ 외래" combodataset="ds_init_inout" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="5" text="프로토콜"/>
- <Cell col="6" text="차수"/>
- <Cell col="7" text="출력순서"/>
- <Cell col="8" text="투여시점"/>
- <Cell col="9" text="투약시간"/>
- <Cell col="10" text="MIX"/>
- <Cell col="11" text="코드"/>
- <Cell col="12" text="처방명"/>
- <Cell col="13" text="급여"/>
- <Cell col="14" text="적용방법"/>
- <Cell col="15" text="BSA/AUC"/>
- <Cell col="16" text="KG당용량"/>
- <Cell col="17" text="1일용량"/>
- <Cell col="18" text="1회용량"/>
- <Cell col="19" text="단위"/>
- <Cell col="20" text="1일수량"/>
- <Cell col="21" text="1회수량"/>
- <Cell col="22" text="단위"/>
- <Cell col="23" text="투여속도"/>
- <Cell col="24" text="단위"/>
- <Cell col="25" text="횟수"/>
- <Cell col="26" text="임상"/>
- <Cell col="27" text="복용코드"/>
- <Cell col="28" text="복용법"/>
- <Cell col="29" colspan="2" text="PRN" taborder="undefined"/>
- <Cell col="31" text="투여시간"/>
- <Cell col="32" text="전달사항"/>
- <Cell col="33" text="실행부서"/>
- <Cell col="34" text="처방구분"/>
- <Cell col="35"/>
- <Cell col="36" text="처방순번"/>
- <Cell col="37"/>
- <Cell col="38"/>
- <Cell col="39"/>
- <Cell col="40"/>
- <Cell col="41"/>
- <Cell col="42"/>
- <Cell col="43"/>
- <Cell col="44"/>
- <Cell col="45" text="rown"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:(chk=="Y"||chk==1)?1:0"/>
- <Cell col="2" displaytype="normal" edittype="none" text="bind:orddeptnm"/>
- <Cell col="3" displaytype="normal" edittype="none" text="bind:sickclsnm"/>
- <Cell col="4" displaytype="combo" edittype="combo" text="bind:ioflag" combodataset="ds_init_inout" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="5" displaytype="normal" edittype="none" text="bind:ptrlnm"/>
- <Cell col="6" displaytype="normal" edittype="none" text="bind:prtldg"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:dispseqno"/>
- <Cell col="8" displaytype="text" edittype="text" text="bind:drugseq"/>
- <Cell col="9" displaytype="text" edittype="text" text="bind:drugtt"/>
- <Cell col="10" displaytype="text" edittype="text" text="bind:prcpmixno"/>
- <Cell col="11" displaytype="text" edittype="text" text="bind:prcpcd" expandshow="show"/>
- <Cell col="12" displaytype="text" edittype="text" text="bind:prcpnm"/>
- <Cell col="13" displaytype="combo" edittype="combo" text="bind:payflagcd" combodataset="ds_init_P0104" combocodecol="orddeptcd" combodatacol="orddeptnm"/>
- <Cell col="14" displaytype="combo" edittype="combo" text="bind:volkind" combodataset="ds_volkind" combocodecol="cdid" combodatacol="cdnm"/>
- <Cell col="15" displaytype="text" edittype="text" text="bind:bsavol"/>
- <Cell col="16" displaytype="text" edittype="text" text="bind:kgvol"/>
- <Cell col="17" displaytype="text" edittype="text" text="bind:prcpvol"/>
- <Cell col="18" displaytype="text" edittype="text" text="bind:prcpvol2"/>
- <Cell col="19" text="bind:prcpvolunitnm"/>
- <Cell col="20" displaytype="text" edittype="text" text="bind:prcpqty"/>
- <Cell col="21" displaytype="text" edittype="text" text="bind:prcpqty2"/>
- <Cell col="22" text="bind:prcpqtyunitnm"/>
- <Cell col="23" text="bind:drugspd"/>
- <Cell col="24" text="bind:drugspdunitnm"/>
- <Cell col="25" displaytype="text" edittype="text" text="bind:prcptims"/>
- <Cell col="26" displaytype="combo" edittype="combo" text="bind:clincstdyflag"/>
- <Cell col="27" displaytype="text" edittype="text" text="bind:drugmthdspccd" expandshow="show"/>
- <Cell col="28" text="bind:drugmthdspccdnm"/>
- <Cell col="29" displaytype="checkbox" edittype="checkbox" text="bind:prnprcpflag" expr="expr:(prnprcpflag=="Y"||prnprcpflag==1)?1:0"/>
- <Cell col="30" displaytype="text" edittype="text" text="bind:prnprcpflagbtn" expandshow="show"/>
- <Cell col="31" displaytype="text" edittype="text" text="bind:nursrem" expandshow="show"/>
- <Cell col="32" displaytype="text" edittype="text" text="bind:remark" expandshow="show"/>
- <Cell col="33" displaytype="text" edittype="text" text="bind:prcpexecdeptcd"/>
- <Cell col="34" text="bind:orddeptcd"/>
- <Cell col="35" text="bind:sickclscd"/>
- <Cell col="36" text="bind:prtlcd"/>
- <Cell col="37" text="bind:ordseqno"/>
- <Cell col="38" text="bind:prcpvolunitflag"/>
- <Cell col="39" text="bind:prcpqtyunitflag"/>
- <Cell col="40" text="bind:drugspdunitflag"/>
- <Cell col="41" text="bind:volrate"/>
- <Cell col="42" text="bind:prcpclscd"/>
- <Cell col="43" text="bind:prnprcpdtl"/>
- <Cell col="44" text="bind:drugmastspec"/>
- <Cell col="45" text="bind:rown"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 402 41 466 60" id="btn_apply" class="btn2" text="일괄적용" anchor="default" onclick="group3_btn_apply_onclick"/>
- <Button position="absolute 1130 7 1186 29" id="button5" class="btn4" text="저장" anchor="default" onclick="group3_button5_onclick"/>
- <Button position="absolute 1135 42 1188 61" id="button4" class="btn2" text="행삭제" anchor="default" onclick="group3_button4_onclick"/>
- <Button position="absolute 197 42 213 58" id="button1" class="icon_search" text="" anchor="default"/>
- <Edit position="absolute 102 41 192 60" id="ipt_drugcd" class="input_search" anchor="default" onkeydown="group3_ipt_drugcd_onkeydown"/>
- <Static text="약품코드" position="absolute 12 41 98 61" id="caption1" class="cell_1" anchor="default"/>
- <Edit position="absolute 217 41 394 60" id="opt_drugnm" class="input_search" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Grid position="absolute 80 266 544 426" id="grd_druglist" visible="false" binddataset="ds_grd_druglist" oncelldblclick="grd_druglist_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="117"/>
- <Column size="100"/>
- <Column size="324"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="약품코드"/>
- <Cell col="1" text="구코드"/>
- <Cell col="2" text="약품명"/>
- </Band>
- <Band id="body">
- <Cell text="bind:drugcd"/>
- <Cell col="1" text="bind:olddrugcd"/>
- <Cell col="2" text="bind:drugnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div position="absolute 845 280 1160 445" id="grp_remark" visible="false">
- <Layouts>
- <Layout>
- <Button position="absolute 253 124 309 146" id="button20" class="btn4" visible="true" text="닫기" anchor="default" onclick="grp_remark_button20_onclick"/>
- <TextArea position="absolute 3 3 308 123" id="textarea1" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group8" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button29" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea2" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 735 420 737 575" id="group9" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button30" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea3" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group10" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button31" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea4" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 745 420 747 575" id="group11" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button32" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea5" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group12" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button33" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea6" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 735 420 737 575" id="group13" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button34" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea7" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group14" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button35" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea8" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 745 420 747 575" id="group15" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button36" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea9" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group16" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button37" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea10" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 735 420 737 575" id="group17" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button38" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea11" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group18" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button39" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea12" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 745 420 747 575" id="group19" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button40" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea13" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group20" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button41" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea14" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 735 420 737 575" id="group21" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button42" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea15" class="input_default" anchor="default"/>
- <Div position="absolute 720 410 722 565" id="group22" visible="false" anchor="default">
- <Layouts>
- <Layout>
- <Button position="absolute 253 128 309 150" id="button43" class="btn4" visible="true" text="닫기" anchor="default"/>
- <TextArea position="absolute 3 3 308 123" id="textarea16" class="input_default" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Div>
- <Div position="absolute 633 255 843 505" id="group25" visible="false" style="background:white;border:1 solid #808080ff ;">
- <Layouts>
- <Layout>
- <Button position="absolute 149 224 205 246" id="button25" class="btn4" visible="true" text="닫기" anchor="default" onclick="group25_button25_onclick"/>
- <Static text="PRN" position="absolute 8 7 90 26" id="caption16" class="tit_2" anchor="default"/>
- <Static text="횟수:" position="absolute 6 27 41 47" id="caption17" anchor="default"/>
- <Static text="회" position="absolute 91 27 107 47" id="caption18" anchor="default"/>
- <Edit readonly="true" position="absolute 37 28 87 47" align="align:right middle;" id="output1" anchor="default"/>
- <Static text="간격:" position="absolute 6 48 36 68" id="caption20" anchor="default"/>
- <Edit readonly="true" position="absolute 37 48 204 67" align="align:right middle;" id="output2" anchor="default"/>
- <Static text="사유:" position="absolute 6 68 36 88" id="caption7" anchor="default"/>
- <Combo position="absolute 37 68 159 87" id="combo7" enable="false" innerdataset="@ds_temp_prnhardcd" datacolumn="hardcdnm" codecolumn="hardcd" anchor="default"/>
- <TextArea position="absolute 4 94 204 219" id="textarea17" enable="true" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption19" text="약품별프로토콜관리" class="tit_1" position="absolute 0 0 150 24"/>
- <Div id="group2" taborder="1" style="align:center top;" class="div_SA" position="absolute 0 24 1194 92">
- <Layouts>
- <Layout>
- <Button id="btn_sea" taborder="0" text="조회" class="btn1" position="absolute 1123 8 1179 30" anchor="default" onclick="group2_btn_sea_onclick"/>
- <Radio id="radio2" taborder="1" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 98 38 246 59" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption5" text="입원/외래" class="search_name" position="absolute 13 39 92 56" anchor="default"/>
- <Static id="caption4" text="프로토콜" class="search_name" position="absolute 698 11 784 28" anchor="default"/>
- <Combo id="cmb_prtlcd" taborder="2" innerdataset="@ds_main_prtllist" codecolumn="prtlcd" datacolumn="prtlnm" class="combo_search" position="absolute 783 11 983 30" anchor="default"/>
- <Combo id="cmb_sickclscd" taborder="3" innerdataset="@ds_main_sicklist" codecolumn="sickclscd" datacolumn="sickclsnm" class="combo_search" position="absolute 388 11 588 30" anchor="default" onitemchanged="group2_cmb_sickclscd_onitemchanged"/>
- <Static id="caption3" text="질병코드" class="search_name" position="absolute 308 11 388 28" anchor="default"/>
- <Combo id="cmb_orddeptcd" taborder="4" innerdataset="@ds_main_orddeptlist" codecolumn="orddeptcd" datacolumn="orddeptnm" class="combo_search" position="absolute 98 11 273 30" anchor="default" onitemchanged="group2_cmb_orddeptcd_onitemchanged"/>
- <Static id="caption2" text="진료과" class="search_name" position="absolute 13 12 88 29" anchor="default"/>
- <Edit id="opt_prcpnm" taborder="5" class="input_search" position="absolute 503 38 680 57" anchor="default"/>
- <Shape id="line13" linetype="vertical" position="absolute 1112 9 1118 31" anchor="default"/>
- <Button id="button2" taborder="6" class="icon_search" position="absolute 483 38 499 54" anchor="default" onclick="group2_button2_onclick"/>
- <Edit id="ipt_prcpcd" taborder="7" class="input_search" position="absolute 388 38 478 57" anchor="default" onkeydown="group2_ipt_prcpcd_onkeydown" oneditclick="group2_ipt_prcpcd_oneditclick"/>
- <Static id="caption6" text="약품코드" class="search_name" position="absolute 308 39 388 56" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_P0104" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddeptnm" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_prtlprcp" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grd_prtlprcp_oncolumnchanged">
- <ColumnInfo>
- <Column id="chk" type="STRING"/>
- <Column id="orddeptnm" type="STRING"/>
- <Column id="sickclsnm" type="STRING"/>
- <Column id="ioflag" type="STRING"/>
- <Column id="ptrlnm" type="STRING"/>
- <Column id="prtldg" type="STRING"/>
- <Column id="dispseqno" type="STRING"/>
- <Column id="drugseq" type="STRING"/>
- <Column id="drugtt" type="STRING"/>
- <Column id="prcpmixno" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="prcpnm" type="STRING"/>
- <Column id="payflagcd" type="STRING"/>
- <Column id="volkind" type="STRING"/>
- <Column id="bsavol" type="STRING"/>
- <Column id="kgvol" type="STRING"/>
- <Column id="prcpvol" type="STRING"/>
- <Column id="prcpvol2" type="STRING"/>
- <Column id="prcpvolunitnm" type="STRING"/>
- <Column id="prcpqty" type="STRING"/>
- <Column id="prcpqty2" type="STRING"/>
- <Column id="prcpqtyunitnm" type="STRING"/>
- <Column id="drugspd" type="STRING"/>
- <Column id="drugspdunitnm" type="STRING"/>
- <Column id="prcptims" type="STRING"/>
- <Column id="clincstdyflag" type="STRING"/>
- <Column id="drugmthdspccd" type="STRING"/>
- <Column id="drugmthdspccdnm" type="STRING"/>
- <Column id="prnprcpflag" type="STRING"/>
- <Column id="prnprcpflagbtn" type="STRING"/>
- <Column id="nursrem" type="STRING"/>
- <Column id="remark" type="STRING"/>
- <Column id="prcpexecdeptcd" type="STRING"/>
- <Column id="orddeptcd" type="STRING"/>
- <Column id="sickclscd" type="STRING"/>
- <Column id="prtlcd" type="STRING"/>
- <Column id="ordseqno" type="STRING"/>
- <Column id="prcpvolunitflag" type="STRING"/>
- <Column id="prcpqtyunitflag" type="STRING"/>
- <Column id="drugspdunitflag" type="STRING"/>
- <Column id="volrate" type="STRING"/>
- <Column id="prcpclscd" type="STRING"/>
- <Column id="prnprcpdtl" type="STRING"/>
- <Column id="drugmastspec" type="STRING"/>
- <Column id="rown" type="STRING"/>
- <Column id="m" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grd_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drugcd" type="STRING"/>
- <Column id="olddrugcd" type="STRING"/>
- <Column id="drugnm" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo7" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcdnm" type="STRING"/>
- <Column id="hardcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchcd" type="STRING" size="256"/>
- <Column id="srchsumdd1" type="STRING" size="256"/>
- <Column id="srchsumtm1" type="STRING" size="256"/>
- <Column id="srchsumdd2" type="STRING" size="256"/>
- <Column id="srchsumtm2" type="STRING" size="256"/>
- <Column id="srchwardcd" type="STRING" size="256"/>
- <Column id="srchpid" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="srchdrugcd" type="STRING" size="256"/>
- <Column id="srchdrugno" type="STRING" size="256"/>
- <Column id="srchioflag" type="STRING" size="256"/>
- <Column id="srchsumdt1" type="STRING" size="256"/>
- <Column id="srchsumdt2" type="STRING" size="256"/>
- <Column id="srchprcpkindcd" type="STRING" size="256"/>
- <Column id="srchprcpkindall" type="STRING" size="256"/>
- <Column id="srchprcpcd" type="STRING" size="256"/>
- <Column id="srchprcpnm" type="STRING" size="256"/>
- <Column id="rtnstocdeptcd" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="sickclscd" type="STRING" size="256"/>
- <Column id="prtlcd" type="STRING" size="256"/>
- <Column id="ioflag" type="STRING" size="256"/>
- <Column id="engnm" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchcd"/>
- <Col id="srchsumdd1"/>
- <Col id="srchsumtm1"/>
- <Col id="srchsumdd2"/>
- <Col id="srchsumtm2"/>
- <Col id="srchwardcd"/>
- <Col id="srchpid"/>
- <Col id="hngnm"/>
- <Col id="srchdrugcd"/>
- <Col id="srchdrugno"/>
- <Col id="srchioflag"/>
- <Col id="srchsumdt1"/>
- <Col id="srchsumdt2"/>
- <Col id="srchprcpkindcd"> D</Col>
- <Col id="srchprcpkindall"/>
- <Col id="srchprcpcd"/>
- <Col id="srchprcpnm"/>
- <Col id="rtnstocdeptcd"/>
- <Col id="orddeptcd"/>
- <Col id="sickclscd"/>
- <Col id="prtlcd"/>
- <Col id="ioflag">A</Col>
- <Col id="engnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_orddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="orddeptnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_sicklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sickclscd" type="STRING" size="256"/>
- <Column id="sickclsnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_prtllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prtlcd" type="STRING" size="256"/>
- <Column id="prtlnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_prtllist_out" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prtlcd" type="STRING" size="256"/>
- <Column id="prtlnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_srchdrugcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchdrugcd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="engnm" type="STRING" size="256"/>
- <Column id="efcycls" type="STRING" size="256"/>
- <Column id="spcldrug" type="STRING" size="256"/>
- <Column id="drugkind" type="STRING" size="256"/>
- <Column id="cnfmyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchdrugcd"/>
- <Col id="hngnm"/>
- <Col id="engnm"/>
- <Col id="efcycls"/>
- <Col id="spcldrug"/>
- <Col id="drugkind"/>
- <Col id="cnfmyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="receiveref" type="STRING" size="256"/>
- <Column id="srchdrugcd" type="STRING" size="256"/>
- <Column id="srchtype" type="STRING" size="256"/>
- <Column id="callbackFunc" type="STRING" size="256"/>
- <Column id="receivedrugcd" type="STRING" size="256"/>
- <Column id="receivedrugnm" type="STRING" size="256"/>
- <Column id="srchcnts" type="STRING" size="256"/>
- <Column id="drugkind" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="receiveref"/>
- <Col id="srchdrugcd"/>
- <Col id="srchtype"/>
- <Col id="callbackFunc"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_inout" 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">I</Col>
- <Col id="cdnm">입원</Col>
- </Row>
- <Row>
- <Col id="cdid">O</Col>
- <Col id="cdnm">외래</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_srchprcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchdrugcd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="engnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchdrugcd"/>
- <Col id="hngnm"/>
- <Col id="engnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_prcpdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cond1" type="STRING" size="256"/>
- <Column id="cond2" type="STRING" size="256"/>
- <Column id="cond3" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_prtlprcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_volkind" 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">0</Col>
- <Col id="cdnm">-</Col>
- </Row>
- <Row>
- <Col id="cdid">1</Col>
- <Col id="cdnm">BSA</Col>
- </Row>
- <Row>
- <Col id="cdid">2</Col>
- <Col id="cdnm">KG</Col>
- </Row>
- <Row>
- <Col id="cdid">3</Col>
- <Col id="cdnm">AUC</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_clincstdyflag" 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">Y</Col>
- <Col id="cdnm">임상</Col>
- </Row>
- <Row>
- <Col id="cdid">N</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_receivemthd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="mthdcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="remark" type="STRING" size="256"/>
- <Column id="prntms" type="STRING" size="256"/>
- <Column id="prnprcpresncd" type="STRING" size="256"/>
- <Column id="prnresncmt" type="STRING" size="256"/>
- <Column id="prnhardcd" type="STRING" size="256"/>
- <Column id="bfprcpvol" type="STRING" size="256"/>
- <Column id="bfprcpqty" type="STRING" size="256"/>
- <Column id="bfprcpvol2" type="STRING" size="256"/>
- <Column id="bfprcpqty2" type="STRING" size="256"/>
- <Column id="bfprcptims" type="STRING" size="256"/>
- <Column id="retersen" type="STRING" size="256"/>
- <Column id="prnterm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="remark"/>
- <Col id="prntms"/>
- <Col id="prnprcpresncd"/>
- <Col id="prnresncmt"/>
- <Col id="prnhardcd"/>
- <Col id="bfprcpvol"/>
- <Col id="bfprcpqty"/>
- <Col id="bfprcpvol2"/>
- <Col id="bfprcpqty2"/>
- <Col id="bfprcptims"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hardcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_prnhardcd" 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"/>
- <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group2.cmb_orddeptcd" propid="value" datasetid="ds_send_srchinfo" columnid="orddeptcd"/>
- <BindItem id="item1" compid="group2.cmb_sickclscd" propid="value" datasetid="ds_send_srchinfo" columnid="sickclscd"/>
- <BindItem id="item2" compid="group2.cmb_prtlcd" propid="value" datasetid="ds_send_srchinfo" columnid="prtlcd"/>
- <BindItem id="item3" compid="group2.radio2" propid="value" datasetid="ds_send_srchinfo" columnid="ioflag"/>
- <BindItem id="item4" compid="group2.ipt_prcpcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchdrugcd"/>
- <BindItem id="item5" compid="group2.opt_prcpnm" propid="value" datasetid="ds_send_srchinfo" columnid="hngnm"/>
- <BindItem id="item6" compid="group3.ipt_drugcd" propid="value" datasetid="ds_send_srchprcpinfo" columnid="srchdrugcd"/>
- <BindItem id="item7" compid="group3.opt_drugnm" propid="value" datasetid="ds_send_srchprcpinfo" columnid="srchdrugcd"/>
- <BindItem id="item8" compid="grp_remark.textarea1" propid="value" datasetid="ds_temp" columnid="remark"/>
- <BindItem id="item9" compid="group25.textarea17" propid="value" datasetid="ds_temp" columnid="prnresncmt"/>
- <BindItem id="item10" compid="group25.output1" propid="value" datasetid="ds_temp" columnid="prntms"/>
- <BindItem id="item11" compid="group25.output2" propid="value" datasetid="ds_temp" columnid="prnterm"/>
- <BindItem id="item12" compid="group25.combo7" propid="value" datasetid="ds_temp" columnid="prnprcpresncd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs"
- include "com_basiccodexp::ZBC001.xjs"
- include "ast_commonxp::AST.xjs"
- include "emr_prcpmngtxp::SMMMO00100.xjs"
- include "emr_prcpmngtxp::MMO001.xjs"
- include "emr_commonxp::EMRCommon.xjs"
- /******************************************************************
- * Argument :
- * Description : 전역변수
- ******************************************************************/
- var varDrugTotSel = "false"; // 처방목록 전체선택
- var varDrugPathIndex = 2; // 처방목록 이동경로
- var varDrugStatIndex = 3; // 처방목록 조제상태
- var varDrugStocIndex = 1; // 처방상세 미불출/반환확인
- var colHidnValue = "";
- var arErrorCode = new HashArray();
- /******************************************************************
- * Argument :
- * Description : 초기화
- ******************************************************************/
- function SMADB00801_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMADB00801_onload(obj:Form, e:LoadEventInfo)
- {
- //상태정보 설정
- grdf_setRowTypeIcon(group3.grd_prtlprcp, 0);
-
- // 초기코드값
- appf_getCodeList( [{dsNm: "ds_init_P0104", cdGrpId: "P0104"}], true );
-
- /* 진료과 조회 */
- var oParam = {};
- oParam.id = "TRADB00801";
- oParam.service = "pharmacybaseapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolOrdDeptList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_main_orddeptlist=item";
- oParam.async = false;
- //oParam.callback = "cf_TRADB00801";
- tranf_submit(oParam);
-
- //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
- colHidnValue = lf_grdBaseColHidn("D");
- }
- /******************************************************************
- * Argument :
- * Description : 조회 Button Event
- ******************************************************************/
- function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_send_srchinfo.setColumn(0, "drugcd", ds_send_srchinfo.getColumn(0, "srchdrugcd"));
- ds_grd_prtlprcp.clearData();
- var oParam = {};
- oParam.id = "TRADB00835";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolByDrug";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_grd_prtlprcp=item";
- oParam.async = false;
- //oParam.callback = "cf_TRADB00835";
- tranf_submit(oParam);
- }
- /******************************************************************
- * Argument :
- * Description : 진료과 Combo Event / 질병코드조회
- ******************************************************************/
- function group2_cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var oParam = {};
- oParam.id = "TRADB00802";
- oParam.service = "pharmacybaseapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolSickList";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_main_sicklist=item";
- oParam.async = false;
- //oParam.callback = "cf_TRADB00802";
- tranf_submit(oParam);
- group2_btn_sea_onclick();
- }
- /******************************************************************
- * Argument :
- * Description : 질병코드 Combo Event / 프로토콜 조회
- ******************************************************************/
- function group2_cmb_sickclscd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var oParam = {};
- oParam.id = "TRADB00803";
- oParam.service = "pharmacybaseapp.AnticancerProtocol";
- oParam.method = "reqGetAnticancerProtocolListIO";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_main_prtllist=itemin ds_main_prtllist_out=itemout";
- oParam.async = false;
- oParam.callback = "cf_TRADB00803";
- tranf_submit(oParam);
- }
- /******************************************************************
- * Argument :
- * Description : 약품코드 검색(Enter) / 조회 조건
- ******************************************************************/
- function group2_ipt_prcpcd_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- var sType = "srchinfo";
- var sRslt = "ds_send_srchinfo";
- searchDrug(sType, sRslt);
- }
-
- if( utlf_isNull(group2.ipt_prcpcd.value) )
- group2.opt_prcpnm.value = "";
- }
- /******************************************************************
- * Argument : searchDrug
- * Description : 약품코드 검색
- ******************************************************************/
- function searchDrug(type, rslt){
- var oCode = "";
- var oName = "";
- if( type == "srchinfo" ){
- oCode = group2.ipt_prcpcd.value;
- oName = group2.opt_prcpnm.value;
- } else {
- oCode = group3.ipt_drugcd.value;
- oName = group3.opt_drugnm.value;
- }
-
- var cond = oCode.toUpperCase()+"%";
- if( utlf_isNull(oCode) ){
- return;
- }
-
- ds_send_srchdrugcdinfo.setColumn(0, "srchdrugcd", cond);
- ds_send_srchdrugcdinfo.setColumn(0, "spcldrug", "-");
- ds_send_srchdrugcdinfo.setColumn(0, "efcycls", "-");
- ds_send_srchdrugcdinfo.setColumn(0, "drugkind", "N M Y");
- ds_send_srchdrugcdinfo.setColumn(0, "cnfmyn", "Y N");
-
- /* 약품목록조회 */
- var oParam = {};
- oParam.id = "TRADB00101";
- oParam.service = "pharmacybaseapp.DrugCode";
- oParam.method = "reqGetDrugCodeList";
- oParam.inds = "req=ds_send_srchdrugcdinfo";
- oParam.outds = "ds_grd_druglist=item";
- oParam.async = false;
- oParam.callback = "cf_TRADB00101";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRADB00101") < -1 ){
- return;
- }
-
- var rtnNode = "ds_grd_druglist";
- var iCnt = ds_grd_druglist.rowcount;
-
- if( iCnt == 1 ){
- objects[rslt].setColumn(0, "srchdrugcd", ds_grd_druglist.getColumn(0, "drugcd"));
- objects[rslt].setColumn(0, "hngnm", ds_grd_druglist.getColumn(0, "hngnm"));
- } else if( iCnt > 1 ){
- ds_temp_receivedata.setColumn(0, "srchdrugcd", oCode);
- ds_temp_receivedata.setColumn(0, "srchtype", "B");
- ds_temp_receivedata.setColumn(0, "receiveref", rslt);
- ds_temp_receivedata.setColumn(0, "receivedrugcd", "srchdrugcd");
- ds_temp_receivedata.setColumn(0, "receivedrugnm", "hngnm");
-
- var objArg = new Object();
- objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
- frmf_modal("SPADB60100", "SPADB60100", objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- function cf_TRADB00101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /******************************************************************
- * Argument :
- * Description : 약품코드 검색(돋보기) / 조회 조건
- ******************************************************************/
- function group2_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- var prcpcd = "";
- ds_temp_receivedata.setColumn(0, "srchdrugcd", group2.ipt_prcpcd.value);
- ds_temp_receivedata.setColumn(0, "srchtype", "B");
- ds_temp_receivedata.setColumn(0, "receiveref", "ds_send_srchinfo");
- ds_temp_receivedata.setColumn(0, "receivedrugcd", "srchdrugcd");
- ds_temp_receivedata.setColumn(0, "receivedrugnm", "hngnm");
-
- var objArg = new Object();
- objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
- frmf_modal("SPADB60100", "SPADB60100", objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- /******************************************************************
- * Argument :
- * Description : 약품코드 검색(Enter) / list 상단
- ******************************************************************/
- function group3_ipt_drugcd_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- var cType = "srchCode";
- var cRslt = "ds_send_srchprcpinfo";
- searchDrug(cType, cRslt);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 일괄적용 Button Event
- ******************************************************************/
- function group3_btn_apply_onclick(obj:Button, e:ClickEventInfo)
- {
- var iChkCnt = ds_grd_prtlprcp.getCaseCount("chk == '1'");
-
- if( iChkCnt == 0 ){
- sysf_messageBox("일괄적용할 처방목록을 선택하여 주십시오.", "I");
- return;
- }
-
- //체크한 처방목록에 선택한 약품정보로 일괄 적용
- fSetPrcpCdAll();
- }
- /******************************************************************
- * Argument : fSetPrcpCdAll
- * Description : 처방목록 그리드내 처방코드 클릭시 입력된 코드로 수가조회
- ******************************************************************/
- function fSetPrcpCdAll(){
- /* 수가조회 */
- var iTotCnt = ds_grd_prtlprcp.rowcount;
-
- ds_send_prcpdata.setColumn(0, "cond1", ds_send_srchprcpinfo.getColumn(0, "srchdrugcd"));
- ds_send_prcpdata.setColumn(0, "cond2", "-");
- ds_send_prcpdata.setColumn(0, "cond3", utlf_getCurrentDate());
-
- /* 약품으로 수가정보 조회 (그리드 내용 채움) */
- var oParam = {};
- oParam.id = "TRADB00806";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetPrcpSrchInfo";
- oParam.inds = "prcpdata=ds_send_prcpdata";
- oParam.outds = "ds_hidden_prcpinfo=prcplist";
- oParam.async = false;
- //oParam.callback = "cf_TRADB00806";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_hidden_prcpinfo.getColumn(0, "prcpcd")) ){
- return;
- }
-
- /* 수가조회후 정보 셋팅 */
- var cntsvol = ds_hidden_prcpinfo.getColumn(0, "drugcntsvol");
- var basevol = ds_hidden_prcpinfo.getColumn(0, "drugbasevol");
- var prcpvole2 = cntsvol * basevol;
-
- for( var i = 0; i < ds_grd_prtlprcp.rowcount; i++ ){
- if( ds_grd_prtlprcp.getColumn(i, "chk") != "1" ){
- continue;
- }
-
- ds_grd_prtlprcp.setColumn(i, "prcpcd", ds_hidden_prcpinfo.getColumn(0, "prcpcd"));
- ds_grd_prtlprcp.setColumn(i, "prcpnm", ds_hidden_prcpinfo.getColumn(0, "prcpnm"));
- ds_grd_prtlprcp.setColumn(i, "payflagcd", ds_hidden_prcpinfo.getColumn(0, "payflagcd"));
- ds_grd_prtlprcp.setColumn(i, "prcpvol", ds_hidden_prcpinfo.getColumn(0, "prcpvol"));
- ds_grd_prtlprcp.setColumn(i, "prcpqty", ds_hidden_prcpinfo.getColumn(0, "prcpqty"));
- ds_grd_prtlprcp.setColumn(i, "prcptims", ds_hidden_prcpinfo.getColumn(0, "prcptims"));
- ds_grd_prtlprcp.setColumn(i, "drugmthdspccd", ds_hidden_prcpinfo.getColumn(0, "drugmthdspccd"));
- ds_grd_prtlprcp.setColumn(i, "prcpvolunitnm", ds_hidden_prcpinfo.getColumn(0, "prcpvolunitnm"));
- ds_grd_prtlprcp.setColumn(i, "prcpvolunitflag", ds_hidden_prcpinfo.getColumn(0, "prcpvolunitflag"));
- ds_grd_prtlprcp.setColumn(i, "prcpqtyunitnm", ds_hidden_prcpinfo.getColumn(0, "prcpqtyunitnm"));
- ds_grd_prtlprcp.setColumn(i, "prcpqtyunitflag", ds_hidden_prcpinfo.getColumn(0, "prcpqtyunitflag"));
- ds_grd_prtlprcp.setColumn(i, "drugspdunitnm", ds_hidden_prcpinfo.getColumn(0, "drugspdunitnm"));
- ds_grd_prtlprcp.setColumn(i, "drugspdunitflag", ds_hidden_prcpinfo.getColumn(0, "drugspdunitflag"));
- ds_grd_prtlprcp.setColumn(i, "prcpexecdeptcd", ds_hidden_prcpinfo.getColumn(0, "prcpexecdeptcd"));
- ds_grd_prtlprcp.setColumn(i, "volrate", ds_hidden_prcpinfo.getColumn(0, "drugcntsvol"));
- ds_grd_prtlprcp.setColumn(i, "prcpclscd", ds_hidden_prcpinfo.getColumn(0, "prcpclscd"));
- ds_grd_prtlprcp.setColumn(i, "drugmastspec", ds_hidden_prcpinfo.getColumn(0, "drugmastspec"));
-
- //1회용량 (마스터의 약품기준용량 * 1회기본수량)
- ds_grd_prtlprcp.setColumn(i, "prcpvol2", prcpvole2);
- //1회수량 (마스터의 1회기본수량 셋팅)
- ds_grd_prtlprcp.setColumn(i, "prcpqty2", basevol);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 행삭제 Button Event
- ******************************************************************/
- function group3_button4_onclick(obj:Button, e:ClickEventInfo)
- {
- fDelRow();
- }
- /******************************************************************
- * Argument : fDelRow
- * Description : 행삭제
- ******************************************************************/
- function fDelRow(){
- var iChkCnt = ds_grd_prtlprcp.getCaseCount("chk == '1'");
- var iChkCnt2 = ds_grd_prtlprcp.getCaseCount("chk == 'Y'");
- var iTotCnt = ds_grd_prtlprcp.rowcount;
-
- if( iChkCnt == 0 && iChkCnt2 == 0){
- sysf_messageBox("삭제할 처방목록을 ", "C002");
- return;
- }
-
- var oExtCmn = new ExtCommon;
- var nChkRows = new Array();
- var nChkRows2 = new Array();
- nChkRows = oExtCmn.findRows(ds_grd_prtlprcp, "chk", "1");
- nChkRows2 = oExtCmn.findRows(ds_grd_prtlprcp, "chk", "Y");
- grdf_setStatus(group3.grd_prtlprcp, "D", nChkRows);
- grdf_setStatus(group3.grd_prtlprcp, "D", nChkRows2);
- }
- /******************************************************************
- * Argument :
- * Description : 저장
- ******************************************************************/
- function group3_button5_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveData();
- }
- /******************************************************************
- * Argument :
- * Description : 저장
- ******************************************************************/
- function fSaveData(){
- var oDsUpdate = grdf_getGridUpdateData(group3.grd_prtlprcp);
-
- grdf_setStatusColumn(oDsUpdate, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
- ds_send_req.copyData(oDsUpdate, true);
-
- if( ds_send_req.rowcount > 1 ){
- sysf_messageBox("수정(삭제)된 내역이 없습니다.", "I004");
- return;
- }
-
- for( var i = 0; i <= ds_grd_prtlprcp.rowcount; i++ ){
- if( utlf_isNull(ds_grd_prtlprcp.getColumn(i, "prcpcd")) ){
- ds_grd_prtlprcp.setRowType(i, "D");
- } else {
- if( utlf_isNull(ds_grd_prtlprcp.getColumn(i, "drugmthdspccd")) ){
- sysf_messageBox("Line:"+ i +" 의 용법/검체를 입력하십시오.","C999");
- return;
- }
-
- if( ds_grd_prtlprcp.getColumn(i, "drugmthdspccd") == "999" ){
- sysf_messageBox("Line:"+ i +" 의 검체를 선택하십시오.","C999");
- return;
- }
-
- //20101113 이선경 수정 : 1회용량, 1회수량 기준 적용
- var prcpvolvalue = "";
- if( colHidnValue == "C" ){ //1회기준
- prcpvolvalue = ds_grd_prtlprcp.getColumn(i, "prcpvol2");
- } else { //1일기준
- prcpvolvalue = ds_grd_prtlprcp.getColumn(i, "prcpvol");
- }
- if( utlf_isNull(prcpvolvalue) ){
- sysf_messageBox("Line:"+ i +" 의 용량을 입력하십시오.","C999");
- return;
- }
- if( prcpvolvalue <= 0 ){
- sysf_messageBox("Line:"+ i +" 의 용량이 0 이하입니다.","C999");
- return;
- }
-
- //20101113 이선경 수정 : 1회용량, 1회수량 기준 적용
- var prcpqtyvalue = "";
- if( colHidnValue == "C" ){ //1회기준
- prcpqtyvalue = ds_grd_prtlprcp.getColumn(i, "prcpqty2");
- } else { //1일기준
- prcpqtyvalue = ds_grd_prtlprcp.getColumn(i, "prcpqty");
- }
-
- if( prcpqtyvalue == "" ){
- sysf_messageBox("Line:"+ i +" 의 수량을 입력하십시오.","C999");
- return;
- }
- if( prcpqtyvalue <= 0 ){
- sysf_messageBox("Line:"+ i +" 의 수량이 0 이하입니다.","C999");
- return;
- }
-
- if( utlf_isNull(ds_grd_prtlprcp.getColumn(i, "prcptims")) ){
- sysf_messageBox("Line:"+ i +" 의 횟수를 입력하십시오.","C999");
- return;
- }
- if( parseInt(ds_grd_prtlprcp.getColumn(i, "prcptims")) <= 0 ){
- sysf_messageBox("Line:"+ i +" 의 횟수가 0 이하입니다.","C999");
- return;
- }
- }
- }
-
- var oParam = {};
- oParam.id = "TXADB00827";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqExeAnticancerProtocolPrcpByDrug";
- oParam.inds = "prtlprcpdata=ds_send_req";
- oParam.outds = "ds_hidden_ret=item";
- oParam.async = false;
- oParam.callback = "cf_TXADB00827";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXADB00827") > -1 ){
- group2_btn_sea_onclick();
- }
- }
- function cf_TXADB00827(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /******************************************************************
- * Argument :
- * Description : 그리드 내 Button click Event
- ******************************************************************/
- function group3_grd_prtlprcp_onexpanddown(obj:Grid, e:GridMouseEventInfo)
- {
- var cRow = ds_grd_prtlprcp.rowposition;
- var cCol = group3.grd_prtlprcp.currentcol;
- var prcpclscd = ds_grd_prtlprcp.getColumn(cRow, "prcpclscd");
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "drugmthdspccd") ){
- if( prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6" ){
- //약종류에 따라 용법구분 default 지정되도록 parameter 설정 (2009.05.26 JJE)
- frmf_setParameter("SPADB61200_prcpclscd", prcpclscd);
-
- ds_temp_receivedata.setColumn(0, "srchdrugcd", ds_grd_prtlprcp.getColumn(cRow, "prcpcd"));
- ds_temp_receivedata.setColumn(0, "receiveref", "ds_hidden_receivemthd");
- ds_temp_receivedata.setColumn(0, "receivedrugcd", "mdhdcd");
-
- frmf_setParameter("SPADB61200_prcpclscd", prcpclscd);
- var objArg = new Object();
- objArg.arg_ds_hidden_rec = ds_temp_receivedata;
- frmf_modal("SPADB61200", "SPADB61200", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- if( !utlf_isNull(ds_hidden_receivemthd.getColumn(0, "mthdcd")) ){
- ds_grd_prtlprcp.setColumn(cRow, "drugmthdspccd", ds_hidden_receivemthd.getColumn(0, "mthdcd"));
- ds_temp.setColumn(0, "bfprcptims", ds_grd_prtlprcp.getColumn(cRow, "prcptims"));
-
- if( isFinite(ds_hidden_receivemthd.getColumn(0, "mthdcd").substring(2, 3)) == true ){
- ds_grd_prtlprcp.setColumn(cRow, "prcptims", ds_hidden_receivemthd.getColumn(0, "mthdcd"));
- } else {
- ds_grd_prtlprcp.setColumn(cRow, "prcptims", "1");
- }
-
- //20110110 이선경 수정 : 횟수가 변경되면 용량, 수량 계산 다시 해야함
- //grd_prtlprcp.dispatch("onendedit");
- group3.grd_prtlprcp.showEditor(false);
- }
- } else if( prcpclscd == "B2" || prcpclscd == "B4" || prcpclscd == "B6" ){
- fGetSpc(cRow)
- }
- }
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "remark") ){
- ds_temp.setColumn(0, "remark", ds_grd_prtlprcp.getColumn(cRow, "remark"));
- grp_remark.visible = true;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "nursrem") ){
- ds_temp.setColumn(0, "remark", ds_grd_prtlprcp.getColumn(cRow, "nursrem"));
- grp_remark.visible = true;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prnprcpflagbtn") ){
- ds_temp.setColumn(0, "prntms", "");
- ds_temp.setColumn(0, "prnprcpresncd", "");
- ds_temp.setColumn(0, "prnresncmt", "");
- ds_send.setColumn(0, "hardcd", "172");
-
- var oParam = {};
- oParam.id = "TRMMB16401";
- oParam.service = "prcpbaseapp.EnvInfoMngt";
- oParam.method = "reqGetHardCodeCD";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_prnhardcd=hardcd";
- oParam.async = false;
- //oParam.callback = "cf_TRMMB16401";
- tranf_submit(oParam);
-
- var prnprcpdtl = ds_grd_prtlprcp.getColumn(cRow, "prnprcpdtl");
- if( prnprcpdtl.length > 0 ){
- group25.visible = true;
- var SetPrnPrcpDetl = new Array();
- SetPrnPrcpDetl = prnprcpdtl.split("|");
- ds_temp.setColumn(0, "prntms", SetPrnPrcpDetl[0]);
- ds_temp.setColumn(0, "prnprcpresncd", SetPrnPrcpDetl[1]);
-
- if( SetPrnPrcpDetl[2] != "-" ){
- ds_temp.setColumn(0, "prnresncmt", SetPrnPrcpDetl[2]);
- }
-
- if( prnprcpdtl.length > 3 ){
- ds_temp.setColumn(0, "prnterm", SetPrnPrcpDetl[3]);
- }
- } else if( prnprcpdtl.length == 0 ){
- sysf_messageBox("PRN처방 횟수및 사유가 입력되지 않았습니다.","I");
- }
- }
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpcd") ){
- var Code = ds_grd_prtlprcp.getColumn(cRow, "prcpcd");
- var CodeNm = ds_grd_prtlprcp.getColumn(cRow, "prcpnm");
- var Rslt = "ds_grd_prtlprcp";
-
- ds_temp_receivedata.setColumn(0, "srchdrugcd", Code);
- ds_temp_receivedata.setColumn(0, "srchtype", "G");
- ds_temp_receivedata.setColumn(0, "callbackFunc", "fSetPrcpCd");
- ds_temp_receivedata.setColumn(0, "receiveref", "ds_grd_prtlprcp");
- ds_temp_receivedata.setColumn(0, "receivedrugcd", "prcpcd");
- ds_temp_receivedata.setColumn(0, "receivedrugnm", "prcpnm");
-
- var objArg = new Object();
- objArg.arg_ds_temp_receivedata = ds_temp_receivedata;
- frmf_modal("SPADB60100", "SPADB60100", objArg, null, null, null, null, null, null, null, null, null, "M");
- }
- }
- /******************************************************************
- * Argument :
- * Description : 그리드 내 변경된 값을 FocusOut 하지 안은 상태로 dataset에 적용
- ******************************************************************/
- function group3_grd_prtlprcp_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
- {
- if(e.col == obj.getBindCellIndex("body","prcpcd")) {
- ds_grd_prtlprcp.setColumn(e.row,"prcpcd",e.posttext);
- }
- }
- /******************************************************************
- * Argument :
- * Description : 그리드 내 input KeyEvent
- ******************************************************************/
- function group3_grd_prtlprcp_onkeydown(obj:Grid, e:KeyEventInfo)
- {
- var mthdcd = "";
- var cRow = ds_grd_prtlprcp.rowposition;
- var cCol = group3.grd_prtlprcp.currentcol;
-
- if( e.keycode == 13 ){
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpnm") ){
- ds_send_srchinfo.setColumn(0, "srchdrugnm", ds_grd_prtlprcp.getColumn(cRow, "prcpnm"));
-
- /* 약품코드조회 (그리드내 ) */
- var oParam = {};
- oParam.id = "TRADB00106";
- oParam.service = "pharmacybaseapp.DrugCode";
- oParam.method = "reqGetDrugCodeSrch";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_grd_druglist=item";
- oParam.async = false;
- //oParam.callback = "cf_TRADB00106";
- tranf_submit(oParam);
-
- if( ds_grd_druglist.rowcount > 1 ){
- ds_grd_druglist.visible = true;
- } else if( ds_grd_druglist.rowcount == 1){
- grd_druglist.visible = false;
- ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_grd_druglist.getColumn(0, "drugcd"));
- fSetPrcpCd();
- }
-
- return;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpcd") ){
- if( utlf_isNull(ds_grd_prtlprcp.getColumn(cRow, "prcpcd")) ){
- sysf_messageBox("코드를 입력하십시오.","C999");
- return;
- }
- fSetPrcpCd();
-
- if( utlf_isNull(ds_hidden_prcpinfo.getColumn(0, "prcpcd")) ){
- //해당코드가 없으면 약품코드 부분코드, 구코드 검색을 실시한다.
- ds_send_srchinfo.setColumn(0, "srchcd", ds_grd_prtlprcp.getColumn(cRow, "prcpcd").toUpperCase());
-
- /* 약품코드조회 (그리드내 ) */
- var oParam = {};
- oParam.id = "TRADB00106";
- oParam.service = "pharmacybaseapp.DrugCode";
- oParam.method = "reqGetDrugCodeSrch";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_grd_druglist=item";
- oParam.async = false;
- //oParam.callback = "cf_TRADB00106";
- tranf_submit(oParam);
-
- if( ds_grd_druglist.rowcount > 1 ){
- grd_druglist.visible = true;
- } else if( ds_grd_druglist.rowcount == 1 ){
- grd_druglist.visible = false;
- ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_grd_druglist.getColumn(0, "drugcd"));
- fSetPrcpCd();
- }
- return;
- }
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpcd") ){
- if( utlf_isNull(ds_hidden_prcpinfo.getColumn(0, "prcpcd")) ){
- group3.grd_prtlprcp.showEditor(true);
- return;
- }
-
- /* 커서 이동 */
- //20101113 이선경 수정 : 1회용량, 1회수량 추가
- if( colHidnValue == "C" ){ //1회기준
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpvol2"));
- group3.grd_prtlprcp.showEditor(true);
- } else {
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpvol"));
- group3.grd_prtlprcp.showEditor(true);
- }
- return;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "drugseqno") ){
- /* 커서 이동 */
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
- group3.grd_prtlprcp.showEditor(true);
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "bsavol") ){
- /*적용구분을 BSA로 셋팅 */
- var getBsavol = ds_grd_prtlprcp.getColumn(cRow, "bsavol");
- if( !utlf_isNull(getBsavol) ){
- ds_grd_prtlprcp.setColumn(cRow, "volkind", "1");
- }
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpqty") || cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpqty2") ){
- /* 커서 이동 */
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcptims"));
- group3.grd_prtlprcp.showEditor(true);
- return;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpvol") ){
- /* 커서 이동 */
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpqty"));
- group3.grd_prtlprcp.showEditor(true);
- return;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcpvol2") ){
- /* 커서 이동 */
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpqty2"));
- group3.grd_prtlprcp.showEditor(true);
- return;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "kgvol") ){
- /*적용구분을 KG로 셋팅 */
- var getKgvol = ds_grd_prtlprcp.getColumn(cRow, "kgvol");
- if( !utlf_isNull(getKgvol) ){
- ds_grd_prtlprcp.setColumn(cRow, "volkind", "2");
- }
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "prcptims") ){
- /* 커서 이동 */
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "drugmthdspccd"));
- group3.grd_prtlprcp.showEditor(true);
- return;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "drugmthdspccd") ){
- /* 커서 이동 */
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "nursrem"));
- group3.grd_prtlprcp.showEditor(true);
- return;
- }
-
- if( cCol == group3.grd_prtlprcp.getBindCellIndex("body", "nursrem") ){
- /* 커서 이동 */
- var rowCnt = ds_grd_prtlprcp.rowcount;
- var getPrcpcd = ds_grd_prtlprcp.getColumn(rowCnt - 1, "prcpcd");
- if( !utlf_isNull(getPrcpcd) ){
- group3.grd_prtlprcp.updateToDataset();
- var iRow = ds_grd_prtlprcp.addRow();
- /* 투약순서 셋팅 */
- ds_grd_prtlprcp.setColumn(iRow, "drugseq", rowCnt);
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
- group3.grd_prtlprcp.showEditor(true);
- } else {
- if( cCol != rowCnt && utlf_isNull(ds_grd_prtlprcp.getColumn(rowCnt - 1, "prcpcd")) ){
- cRow = cRow + 2;
- ds_grd_prtlprcp.rowposition = ds_grd_prtlprcp.rowposition +1;
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
- group3.grd_prtlprcp.showEditor(true);
- }
- }
- }
-
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "prcpcd"));
- group3.grd_prtlprcp.showEditor(true);
- return;
- }
- }
- /******************************************************************
- * Argument : fSetPrcpCd
- * Description : 수가 조회 및 셋팅
- ******************************************************************/
- function fSetPrcpCd(){
- var cRow = ds_grd_prtlprcp.rowposition;
- /* 수가조회 */
- ds_send_prcpdata.setColumn(0, "cond1", ds_grd_prtlprcp.getColumn(cRow, "prcpcd"));
- ds_send_prcpdata.setColumn(0, "cond2", "-");
- ds_send_prcpdata.setColumn(0, "cond3", utlf_getCurrentDate());
-
- var oParam = {};
- oParam.id = "TRADB00806";
- oParam.service = "pharmacyprotocolapp.AnticancerProtocol";
- oParam.method = "reqGetPrcpSrchInfo";
- oParam.inds = "prcpdata=ds_send_prcpdata";
- oParam.outds = "ds_hidden_prcpinfo=prcplist";
- oParam.async = false;
- //oParam.callback = "cf_TRADB00806";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_hidden_prcpinfo.getColumn(0, "prcpcd")) ){
- return;
- }
-
- /* 수가조회후 정보 셋팅 */
- ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_hidden_prcpinfo.getColumn(0, "prcpcd"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpnm", ds_hidden_prcpinfo.getColumn(0, "prcpnm"));
- ds_grd_prtlprcp.setColumn(cRow, "payflagcd", ds_hidden_prcpinfo.getColumn(0, "payflagcd"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol", ds_hidden_prcpinfo.getColumn(0, "prcpvol"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty", ds_hidden_prcpinfo.getColumn(0, "prcpqty"));
- ds_grd_prtlprcp.setColumn(cRow, "prcptims", ds_hidden_prcpinfo.getColumn(0, "prcptims"));
- ds_grd_prtlprcp.setColumn(cRow, "drugmthdspccd", ds_hidden_prcpinfo.getColumn(0, "drugmthdspccd"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpvolunitnm", ds_hidden_prcpinfo.getColumn(0, "prcpvolunitnm"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpvolunitflag", ds_hidden_prcpinfo.getColumn(0, "prcpvolunitflag"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpqtyunitnm", ds_hidden_prcpinfo.getColumn(0, "prcpqtyunitnm"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpqtyunitflag", ds_hidden_prcpinfo.getColumn(0, "prcpqtyunitflag"));
- ds_grd_prtlprcp.setColumn(cRow, "drugspdunitnm", ds_hidden_prcpinfo.getColumn(0, "drugspdunitnm"));
- ds_grd_prtlprcp.setColumn(cRow, "drugspdunitflag", ds_hidden_prcpinfo.getColumn(0, "drugspdunitflag"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpexecdeptcd", ds_hidden_prcpinfo.getColumn(0, "prcpexecdeptcd"));
- ds_grd_prtlprcp.setColumn(cRow, "volrate", ds_hidden_prcpinfo.getColumn(0, "drugcntsvol"));
- ds_grd_prtlprcp.setColumn(cRow, "prcpclscd", ds_hidden_prcpinfo.getColumn(0, "prcpclscd"));
- ds_grd_prtlprcp.setColumn(cRow, "drugmastspec", ds_hidden_prcpinfo.getColumn(0, "drugmastspec"));
-
- var cntsvol = ds_hidden_prcpinfo.getColumn(0, "drugcntsvol");
- var basevol = ds_hidden_prcpinfo.getColumn(0, "drugbasevol");
- //1회용량 (마스터의 약품기준용량 * 1회기본수량)
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol2", cntsvol * basevol);
- //1회수량 (마스터의 1회기본수량 셋팅)
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty2", basevol);
- }
- /******************************************************************
- * Argument :
- * Description : 프로토콜 내역 조회 및 수정 시 용량 계산
- ******************************************************************/
- function ds_grd_prtlprcp_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
- {
- //수정전 1일용량
- var bfprcpvol = ds_temp.getColumn(0, "bfprcpvol");
- //수정전 1일수량
- var bfprcpqty = ds_temp.getColumn(0, "bfprcpqty");
- //수정전 1회용량
- var bfprcpvol2 = ds_temp.getColumn(0, "bfprcpvol2");
- //수정전 1회수량
- var bfprcpqty2 = ds_temp.getColumn(0, "bfprcpqty2");
- //수정전 횟수
- var bfprcptims = ds_temp.getColumn(0, "bfprcptims");
- //선택된 Row
- var cRow = ds_grd_prtlprcp.rowposition;
-
- //1일수량 수정시
- if( e.columnid == "prcpqty" && bfprcpqty != ds_grd_prtlprcp.getColumn(cRow, "prcpqty") ){
- if( group3.grd_prtlprcp.getEditText() != undefined ){
- /* 용량량재계산 */
- var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
- var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol");
- var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty");
-
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol", Math.round(parseFloat(prcpqty)*parseFloat(volrate)*100)/100);
- }
- return;
- }
-
- if( e.columnid == "prcpvol" && bfprcpvol != ds_grd_prtlprcp.getColumn(cRow, "prcpvol") ){
- if( group3.grd_prtlprcp.getEditText() != undefined ){
- /* 수량재계산 */
- var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
- var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol");
- var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty");
-
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate)*100)/100);
- }
- return;
- }
-
- //횟수수정시
- if( e.columnid == "prcptims" && bfprcptims != ds_grd_prtlprcp.getColumn(cRow, "prcptims") ){
- if( group3.grd_prtlprcp.getEditText() != undefined ){
- var prcptims = ds_grd_prtlprcp.getColumn(cRow, "prcptims");
- // 20101011_laboru_경북대병원_D 코드 로직 삭제. 처방분류코드(prcpclscd) 사용
- if( ds_grd_prtlprcp.getColumn(cRow, "prcpclscd").substring(0,1) == "A" ){
- mthdcd = "";
- mthdcd = ds_grd_prtlprcp.getColumn(cRow, "drugmthdspccd").substring(0,2) + ds_grd_prtlprcp.getColumn(cRow, "prcptims");
- mthdcd = ds_grd_prtlprcp.getColumn(cRow, "drugmthdspccd").substring(3,8);
-
- var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol2");
- var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty2");
-
- //20110110 이선경 수정 : 횟수 수정시 총수량, 총용량 재계산
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol", prcpvol*prcptims);
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty", prcpqty*prcptims);
- }
- }
- }
-
- //1회수량 수정시
- if( e.columnid == "prcpqty2" && bfprcpqty2 != ds_grd_prtlprcp.getColumn(cRow, "prcpqty2") ){
- if( group3.grd_prtlprcp.getEditText() != undefined ){
- /* 1회용량량재계산 */
- var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
- var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol2");
- var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty2");
-
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol2", parseFloat(prcpqty)*parseFloat(volrate));
-
- //1일용량재계산
- var prcptims = ds_grd_prtlprcp.getColumn(cRow, "prcptims");
- if( utlf_isNull(prcptims) || prcptims == 0 ){
- prcptims = 1;
- }
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol", parseFloat(prcpqty)*parseFloat(volrate) * prcptims);
-
- //1일수량재계산
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty", parseFloat(prcpqty) * prcptims);
- }
- return;
- }
-
- //1회용량 수정시
- if( e.columnid == "prcpvol2" && bfprcpvol2 != ds_grd_prtlprcp.getColumn(cRow, "prcpvol2") ){
- if( group3.grd_prtlprcp.getEditText() != undefined ){
- /* 1회수량재계산 */
- var volrate = ds_grd_prtlprcp.getColumn(cRow, "volrate");
- var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol2");
- var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty2");
-
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty2", Math.round(parseFloat(prcpvol)/parseFloat(volrate)*100)/100);
-
- //1일용량재계산
- var prcptims = ds_grd_prtlprcp.getColumn(cRow, "prcptims");
- if( utlf_isNull(prcptims) || prcptims == 0 ){
- prcptims = 1;
- }
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol", parseFloat(prcpvol)* prcptims);
-
- //1일수량재계산
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty", Math.round(parseFloat(prcpvol)/parseFloat(volrate)*100)/100 * prcptims);
- }
- return;
- }
-
- /* 컬럼값 변경이 완료 되었을때 발생되는 Event Start*****************************************************************************************/
- if( e.columnid == "prcptims" ){
- if( ds_grd_prtlprcp.getColumn(cRow, "prnprcpflag") == "Y" ){
- if( ds_grd_prtlprcp.getColumn(cRow, "prcptims") != "1" ){
- sysf_messageBox ( "PRN 처방의 횟수는 1만 가능합니다. 1회로 수정하겠습니다." , "E" );
- ds_grd_prtlprcp.setColumn(cRow, "prcptims", "1");
- }
- }
- }
-
- if( e.columnid == "prnprcpflag"){
- if( ds_grd_prtlprcp.getColumn(cRow, "prnprcpflag") == "Y" ){
- var bfdrugmastspec = ds_grd_prtlprcp.getColumn(cRow, "drugmastspec");
- var bfprnl = getArrayData(bfdrugmastspec, 0, 23, "^", "|");
-
- if( bfprnl == "N" ){
- sysf_messageBox ( "PRN 지정이 불가능한 처방입니다." , "E" );
- ds_grd_prtlprcp.setColumn(cRow, "prnprcpflag", "N");
- } else if( bfprnl == "Y" ){
- if( ds_grd_prtlprcp.getColumn(cRow, "prcptims") != "1" ){
- sysf_messageBox ( "PRN 처방의 횟수는 1만 가능합니다. 1회로 수정하겠습니다." , "E" );
-
- var prcptims = ds_grd_prtlprcp.getColumn(cRow, "prcptims");
- //1이 아닌 경우는 1로 바꿔주고 경구약인 경우는 용법도 바꿔준다.
- var prcpqty = ds_grd_prtlprcp.getColumn(cRow, "prcpqty");
- var prcpvol = ds_grd_prtlprcp.getColumn(cRow, "prcpvol");
-
- if( prcptims != "0" && ds_grd_prtlprcp.getColumn(cRow, "prcpclscd") =="A2" ){
- prcpqty = (eval(prcpqty)*1000/eval(prcptims));
- prcpvol = (eval(prcpvol)*1000/eval(prcptims));
-
- ds_grd_prtlprcp.setColumn(cRow, "prcpqty", Math.round(prcpqty) / 1000);
- ds_grd_prtlprcp.setColumn(cRow, "prcpvol", Math.round(prcpvol) / 1000);
- }
- ds_grd_prtlprcp.setColumn(cRow, "prcptims", "1");
-
- if( ds_grd_prtlprcp.getColumn(cRow, "prcpclscd") == "A2" ){
- fBaseMthd(1);
- }
- }
-
- var monitorNumber = sysf_getCurrentMonitorNumber();
- var monitorResolutions = system.getScreenRect(mon);
- var resolution_width = monitorResolutions.right - monitorResolutions.left;
- var resolution_height = monitorResolutions.bottom - monitorResolutions.top;
- var xpt = (resolution_width - 246) / 2;
- var ypt = (resolution_height - 119) / 2;
-
- frmf_modal("SPMMO19200", "SPMMO19200", null, false, mon, xpt, ypt, null, null, null, null, null, "M");
-
- var resnyn = frmf_getParameter("SPMMO19200_rtn1");
- if( resnyn == "N" ){
- ds_grd_prtlprcp.setColumn(cRow, "prnprcpflag", "N");
- } else if( resnyn == "Y" ){
- var Sprnprcpdtl = frmf_getParameter("SPMMO19200_prnNum") + "|" + frmf_getParameter("SPMMO19200_resncd") + "|"
- + frmf_getParameter("SPMMO19200_resncmt") + "|" + frmf_getParameter("SPMMO19200_prnTerm");
- ds_grd_prtlprcp.setColumn(cRow, "prnprcpdtl", Sprnprcpdtl);
- ds_grd_prtlprcp.setColumn(cRow, "prnprcpflag", "Y");
- }
- }
- }
- }
- /*컬럼값 변경이 완료 되었을때 발생되는 Event End*******************************************************************************/
- }
- /******************************************************************
- * Argument :
- * Description : Edit mode Event
- ******************************************************************/
- function group3_grd_prtlprcp_onenteredit(obj:Grid, e:GridEditEventInfo)
- {
- var cRow = ds_grd_prtlprcp.rowposition;
- //1일용량
- ds_temp.setColumn(0, "bfprcpvol", ds_grd_prtlprcp.getColumn(cRow, "prcpvol"));
- //1일수량
- ds_temp.setColumn(0, "bfprcpqty", ds_grd_prtlprcp.getColumn(cRow, "prcpqty"));
- //1회용량
- ds_temp.setColumn(0, "bfprcpvol2", ds_grd_prtlprcp.getColumn(cRow, "prcpvol2"));
- //1회수량
- ds_temp.setColumn(0, "bfprcpqty2", ds_grd_prtlprcp.getColumn(cRow, "prcpqty2"));
- //횟수
- ds_temp.setColumn(0, "bfprcptims", ds_grd_prtlprcp.getColumn(cRow, "prcptims"));
- }
- /******************************************************************
- * Argument :
- * Description : PRN popup 닫기 Button Event
- ******************************************************************/
- function group25_button25_onclick(obj:Button, e:ClickEventInfo)
- {
- group25.visible = false;
- }
- /******************************************************************
- * Argument :
- * Description : 전달사항 POPUP 닫기 Button Event
- ******************************************************************/
- function grp_remark_button20_onclick(obj:Button, e:ClickEventInfo)
- {
- grp_remark.visible = false;
- }
- /******************************************************************
- * Argument :
- * Description : 약품코드 popup
- ******************************************************************/
- function grd_druglist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
- {
- var cRow = ds_grd_prtlprcp.rowposition;
- grd_druglist.visible = false;
- ds_grd_prtlprcp.setColumn(cRow, "prcpcd", ds_grd_druglist.getColumn(ds_grd_druglist.rowposition, "drugcd"));
- fSetPrcpCd();
- }
- function group3_grd_prtlprcp_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
-
- if( e.col == group3.grd_prtlprcp.getBindCellIndex("body", "chk"))
- {
- var chkval = ds_grd_prtlprcp.getColumn(0, "chk");
-
- if( chkval == "Y" )
- {
- chkval = "N";
- }
- else
- {
- chkval = "Y";
- }
-
- ds_grd_prtlprcp.enableevent = false;
- ds_grd_prtlprcp.updatecontrol = false;
- for(var i = 0; i < ds_grd_prtlprcp.rowcount; i++)
- {
- ds_grd_prtlprcp.setColumn(i, "chk", chkval);
- if(chkval=="N") {
- ds_grd_prtlprcp.setRowType(i, Dataset.ROWTYPE_NORMAL);
- } else {
- ds_grd_prtlprcp.setRowType(i, Dataset.ROWTYPE_UPDATE);
- }
- }
- ds_grd_prtlprcp.updatecontrol = true;
- ds_grd_prtlprcp.enableevent = true;
-
- group3.grd_prtlprcp.setCellPos(group3.grd_prtlprcp.getBindCellIndex("body", "chk"));
- group3.grd_prtlprcp.showEditor(true);
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|