1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMADT30200" position="absolute 0 0 1209 805" titletext="Untitle" oninit="SMADT30200_oninit" onload="SMADT30200_onload" ontimer="SMADT30200_ontimer">
- <Layouts>
- <Layout>
- <Div id="group2" taborder="1" class="div_SA" position="absolute 8 32 1200 107">
- <Layouts>
- <Layout>
- <Edit id="input8" taborder="12" class="input_search" position="absolute 86 45 186 66" anchor="default" onkeyup="group2_input8_onkeyup" autoselect="true"/>
- <Shape id="line13" linetype="vertical" position="absolute 1107 10 1113 60" anchor="default"/>
- <Static id="caption2" text="환자번호 :" class="search_name" position="absolute 10 47 81 64" anchor="default"/>
- <Button id="button61" taborder="13" class="icon_search" position="absolute 188 49 204 65" anchor="default" onclick="group2_button61_onclick"/>
- <Radio id="rdo_drugkind" taborder="14" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 906 45 1056 65" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">T</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">약</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">주사</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption9" text="구분 :" class="search_name" position="absolute 854 14 899 31" anchor="default"/>
- <Radio id="radio5" taborder="15" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 906 10 1071 30" anchor="default" onitemchanged="group2_radio5_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">M</Col>
- <Col id="datacolumn">마약</Col>
- </Row>
- <Row>
- <Col id="codecolumn">H</Col>
- <Col id="datacolumn">향정</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 5 35 1103 41" anchor="default"/>
- <Edit id="output2" taborder="16" readonly="true" class="output_search" position="absolute 214 45 314 66" anchor="default" autoselect="true"/>
- <Button id="btn_sea" taborder="17" text="조회" class="btn1" position="absolute 1120 25 1176 47" anchor="default" onclick="group2_btn_sea_onclick"/>
- <Combo id="combo2" taborder="18" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_s_essential" position="absolute 86 11 186 32" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">처방일자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">적용일자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">실시일자</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">검사예약일</Col>
- </Row>
- <Row>
- <Col id="codecolumn">5</Col>
- <Col id="datacolumn">반환저장일자</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption1" text="~" position="absolute 309 11 329 31" anchor="default"/>
- <Static id="caption10" text="조회구간 :" class="search_name" position="absolute 10 14 81 31" anchor="default"/>
- <Radio id="radio4" taborder="22" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 535 11 660 31" anchor="default" onitemchanged="group2_radio4_onitemchanged">
- <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>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption6" text="병실 :" class="search_name" position="absolute 700 47 746 64" anchor="default"/>
- <Combo id="combo4" taborder="23" innerdataset="@ds_temp_room" codecolumn="wardroomcdid" datacolumn="wardroomcdnm" position="absolute 750 45 850 66" anchor="default" onitemchanged="group2_combo4_onitemchanged"/>
- <Static id="caption7" text="병동 :" class="search_name" position="absolute 412 47 460 64" anchor="default"/>
- <Static id="caption3" text="입원/외래 :" class="search_name" position="absolute 453 14 534 31" anchor="default"/>
- <cp_selCombo id="combo1" titletext="두줄가능 콤보" taborder="25" text="cp_selCombo00" scrollbars="autovert" onstepchanged="group2_case3_combo1_onstepchanged" position="absolute 464 44 643 65" style="background:transparent; font:Dotum,9; " visible="false"/>
- <cp_selCombo id="combo5" titletext="두줄가능 콤보" taborder="26" text="cp_selCombo00" scrollbars="autovert" onstepchanged="group2_case3_combo1_onstepchanged" position="absolute 463 44 647 65" style="background:transparent; font:Dotum,9; "/>
- <Calendar id="input2" taborder="27" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" onkeyup="group2_input2_onkeyup" class="input_search" position="absolute 204 11 304 32"/>
- <Calendar id="input1" taborder="28" autoselect="true" dateformat="yyyy-MM-dd" class="input_search" position="absolute 324 11 424 32"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="button1" taborder="2" text="잔량신청" class="btn4" position="absolute 918 113 998 135" onclick="button1_onclick"/>
- <Button id="button2" taborder="3" text="잔량취소" class="btn4" position="absolute 1001 113 1081 135" onclick="button2_onclick"/>
- <Button id="button3" taborder="4" text="잔량신청서출력" class="btn4" position="absolute 1084 113 1200 135" onclick="button3_onclick"/>
- <Static id="caption19" text="마약/향정 잔여량관리" class="tit_1" position="absolute 8 7 193 32"/>
- <Grid id="grd_narclist" taborder="5" binddataset="ds_main_narclist" useinputpanel="false" selecttype="multirow" cellsizingtype="col" onheadclick="grd_narclist_onheadclick" position="absolute 8 140 1200 795" autoenter="select">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20"/>
- <Column size="46"/>
- <Column size="62"/>
- <Column size="60"/>
- <Column size="62"/>
- <Column size="56"/>
- <Column size="54"/>
- <Column size="70"/>
- <Column size="40"/>
- <Column size="67"/>
- <Column size="146"/>
- <Column size="25"/>
- <Column size="30"/>
- <Column size="40"/>
- <Column size="27"/>
- <Column size="29"/>
- <Column size="30"/>
- <Column size="31"/>
- <Column size="31"/>
- <Column size="42"/>
- <Column size="27"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="52"/>
- <Column size="113"/>
- <Column size="56"/>
- <Column size="103"/>
- <Column size="55"/>
- <Column size="88"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- <Column size="100"/>
- </Columns>
- <Rows>
- <Row size="29" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell displaytype="normal" edittype="none"/>
- <Cell col="1" text="병실"/>
- <Cell col="2" text="환자명"/>
- <Cell col="3" text="등록번호"/>
- <Cell col="4" text="불출상태"/>
- <Cell col="5" text="반환상태"/>
- <Cell col="6" text="반납상태"/>
- <Cell col="7" text="적용일자"/>
- <Cell col="8" text="투악 번호" wordwrap="char"/>
- <Cell col="9" text="처방코드"/>
- <Cell col="10" text="처방명"/>
- <Cell col="11" colspan="2" text="총용량" taborder="undefined"/>
- <Cell col="13" colspan="2" text="1회용량" taborder="undefined"/>
- <Cell col="15" colspan="2" text="1회수량" taborder="undefined"/>
- <Cell col="17" text="횟수"/>
- <Cell col="18" text="일수"/>
- <Cell col="19" colspan="2" text="잔량" taborder="undefined"/>
- <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"/>
- <Cell col="28"/>
- <Cell col="29"/>
- <Cell col="30"/>
- <Cell col="31"/>
- <Cell col="32"/>
- <Cell col="33"/>
- <Cell col="34"/>
- <Cell col="35"/>
- <Cell col="36"/>
- <Cell col="37"/>
- <Cell col="38"/>
- <Cell col="39"/>
- <Cell col="40"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="expr:edittype" style="controlbackground:EXPR(controlbackground);controlborder:EXPR(controlborder);" text="bind:sel"/>
- <Cell col="1" text="bind:roomcd"/>
- <Cell col="2" text="bind:patnm"/>
- <Cell col="3" text="bind:pid"/>
- <Cell col="4" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:narcstat" combodataset="ds_combo_narcstat" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
- <Cell col="5" displaytype="combo" edittype="combo" style="align:center middle;" text="bind:cnclstat" combodataset="ds_combo_cnclstat" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
- <Cell col="6" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR(rtnstat=='0'?'#fec34d':'');background2:EXPR(rtnstat=='0'?'#fec34d':'');selectbackground:EXPR(rtnstat=='0'?'#fec34d':'');" text="bind:rtnstat" combodataset="ds_combo_rtnstat" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
- <Cell col="7" text="bind:prcpdd" mask="####/##/##" maskchar=" "/>
- <Cell col="8" displaytype="text" style="align:left top;padding:6 2 0 2;" text="bind:drugno" wordwrap="char"/>
- <Cell col="9" style="align:left top;padding:6 2 0 2;" text="bind:prcpcd" wordwrap="char"/>
- <Cell col="10" style="align:left top;padding:6 2 0 2;" text="bind:drugnm" wordwrap="char"/>
- <Cell col="11" style="align:right;" text="bind:totdrugqty"/>
- <Cell col="12" text="bind:prcpqtyunit"/>
- <Cell col="13" style="align:right;" text="bind:prcpvol"/>
- <Cell col="14" text="bind:prcpvolunit"/>
- <Cell col="15" style="align:right;" text="bind:dayprcpqty"/>
- <Cell col="16" text="bind:prcpqtyunit"/>
- <Cell col="17" text="bind:prcptims"/>
- <Cell col="18" text="bind:prcpdayno"/>
- <Cell col="19" displaytype="text" edittype="text" style="align:right;" text="bind:sprevol" editautoselect="true"/>
- <Cell col="20" text="bind:prcpvolunit"/>
- <Cell col="21" displaytype="combo" edittype="combo" text="bind:rtncnts" editautoselect="true" combodataset="ds_combo_rtncnts" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="20"/>
- <Cell col="22" text="bind:spredinm"/>
- <Cell col="23" text="bind:spreidnm"/>
- <Cell col="24" displaytype="expr:utlf_isNull(spredt) ? "normal" : "date"" text="bind:spredt"/>
- <Cell col="25" text="bind:sprecnfmidnm"/>
- <Cell col="26" displaytype="expr:utlf_isNull(sprecnfmdt) ? "normal" : "date"" text="bind:sprecnfmdt"/>
- <Cell col="27" text="bind:prcpvolunit"/>
- <Cell col="28" text="bind:returnvol"/>
- <Cell col="29" text="bind:prcpvolunit"/>
- <Cell col="30" text="bind:spreqty"/>
- <Cell col="31" text="bind:prcpvolunit"/>
- <Cell col="32" text="bind:returnqty"/>
- <Cell col="33" text="bind:prcpqtyunit"/>
- <Cell col="34" text="bind:pain"/>
- <Cell col="35" text="bind:orddrnm"/>
- <Cell col="36" text="bind:rtnprcpdt"/>
- <Cell col="37" text="bind:rtnorddrnm"/>
- <Cell col="38" text="bind:returnflag"/>
- <Cell col="39" text="bind:returnqty"/>
- <Cell col="40" text="bind:returnvol"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line7" class="line_10" position="absolute 8 135 1200 141"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_main_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sel" type="STRING"/>
- <Column id="roomcd" type="STRING"/>
- <Column id="patnm" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="narcstat" type="STRING"/>
- <Column id="cnclstat" type="STRING"/>
- <Column id="rtnstat" type="STRING"/>
- <Column id="prcpdd" type="STRING"/>
- <Column id="drugno" type="STRING"/>
- <Column id="prcpcd" type="STRING"/>
- <Column id="drugnm" type="STRING"/>
- <Column id="totdrugqty" type="STRING"/>
- <Column id="prcpqtyunit" type="STRING"/>
- <Column id="prcpvol" type="STRING"/>
- <Column id="prcpvolunit" type="STRING"/>
- <Column id="dayprcpqty" type="STRING"/>
- <Column id="prcpqtyunit" type="STRING"/>
- <Column id="prcptims" type="STRING"/>
- <Column id="prcpdayno" type="STRING"/>
- <Column id="sprevol" type="STRING"/>
- <Column id="prcpvolunit" type="STRING"/>
- <Column id="rtncnts" type="STRING"/>
- <Column id="spredinm" type="STRING"/>
- <Column id="spreidnm" type="STRING"/>
- <Column id="spredt" type="STRING"/>
- <Column id="sprecnfmidnm" type="STRING"/>
- <Column id="sprecnfmdt" type="STRING"/>
- <Column id="prcpvolunit" type="STRING"/>
- <Column id="returnvol" type="STRING"/>
- <Column id="prcpvolunit" type="STRING"/>
- <Column id="spreqty" type="STRING"/>
- <Column id="prcpvolunit" type="STRING"/>
- <Column id="returnqty" type="STRING"/>
- <Column id="prcpqtyunit" type="STRING"/>
- <Column id="pain" type="STRING"/>
- <Column id="orddrnm" type="STRING"/>
- <Column id="rtnprcpdt" type="STRING"/>
- <Column id="rtnorddrnm" type="STRING"/>
- <Column id="returnflag" type="STRING"/>
- <Column id="returnqty" type="STRING"/>
- <Column id="returnvol" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="선택" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- <Column id="cd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_list2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pat" type="STRING" size="256"/>
- <Column id="no" type="STRING" size="256"/>
- <Column id="patno" type="STRING" size="256"/>
- <Column id="patnm" type="STRING" size="256"/>
- <Column id="seq" type="STRING" size="256"/>
- <Column id="drugcd" type="STRING" size="256"/>
- <Column id="drugnm" type="STRING" size="256"/>
- <Column id="처방량" type="STRING" size="256"/>
- <Column id="tims" type="STRING" size="256"/>
- <Column id="days" type="STRING" size="256"/>
- <Column id="총량" type="STRING" size="256"/>
- <Column id="잔량" type="STRING" size="256"/>
- <Column id="mthd" type="STRING" size="256"/>
- <Column id="room" type="STRING" size="256"/>
- <Column id="orddeptcd" type="STRING" size="256"/>
- <Column id="drugtt" type="STRING" size="256"/>
- <Column id="nurs" type="STRING" size="256"/>
- <Column id="출고일시" type="STRING" size="256"/>
- <Column id="출고자" type="STRING" size="256"/>
- <Column id="반환자" type="STRING" size="256"/>
- <Column id="반환일시" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="pat"/>
- <Col id="no"/>
- <Col id="patno"/>
- <Col id="patnm"/>
- <Col id="seq"/>
- <Col id="drugcd"/>
- <Col id="drugnm"/>
- <Col id="처방량"/>
- <Col id="tims"/>
- <Col id="days"/>
- <Col id="총량"/>
- <Col id="잔량"/>
- <Col id="mthd"/>
- <Col id="room"/>
- <Col id="orddeptcd"/>
- <Col id="drugtt"/>
- <Col id="nurs"/>
- <Col id="출고일시"/>
- <Col id="출고자"/>
- <Col id="반환자"/>
- <Col id="반환일시"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_dutdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptflag" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="narcflag" type="STRING" size="256"/>
- <Column id="timeflag" type="STRING" size="256"/>
- <Column id="fst_dd" type="STRING" size="256"/>
- <Column id="last_dd" type="STRING" size="256"/>
- <Column id="srchpid" type="STRING" size="256"/>
- <Column id="srchward" type="STRING" size="256"/>
- <Column id="srchroomcd" type="STRING" size="256"/>
- <Column id="srchioflag" type="STRING" size="256"/>
- <Column id="drugkind" type="STRING" size="256"/>
- <Column id="narcstat" type="STRING" size="256"/>
- <Column id="srchid" type="STRING" size="256"/>
- <Column id="drugdeptcd" type="STRING" size="256"/>
- <Column id="drugdeptnm" type="STRING" size="256"/>
- <Column id="srchpatnm" type="STRING" size="256"/>
- <Column id="srchroomcd" type="STRING" size="256"/>
- <Column id="srchdrugkind" type="STRING" size="256"/>
- <Column id="drugflag" type="STRING" size="256"/>
- <Column id="cnclstat" type="STRING" size="256"/>
- <Column id="rtnstat" type="STRING" size="256"/>
- <Column id="narctypeflag" type="STRING" size="256"/>
- <Column id="srchdutplcecd" type="STRING" size="256"/>
- <Column id="srchdutplcecd" type="STRING" size="256"/>
- <Column id="srchdutplcenm" type="STRING" size="256"/>
- <Column id="cnclflag" type="STRING" size="256"/>
- <Column id="rtnflag" type="STRING" size="256"/>
- <Column id="srchdeptcd" type="STRING" size="256"/>
- <Column id="nurscncl" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="narcflag">T</Col>
- <Col id="timeflag">7</Col>
- <Col id="fst_dd"/>
- <Col id="last_dd"/>
- <Col id="srchpid"/>
- <Col id="srchward"/>
- <Col id="srchroomcd"/>
- <Col id="srchioflag"/>
- <Col id="drugkind"/>
- <Col id="narcstat"/>
- <Col id="srchid"/>
- <Col id="drugdeptcd"/>
- <Col id="drugdeptnm"/>
- <Col id="srchpatnm"/>
- <Col id="srchroomcd"/>
- <Col id="srchdrugkind"/>
- <Col id="drugflag"/>
- <Col id="cnclstat"/>
- <Col id="rtnstat"/>
- <Col id="narctypeflag"/>
- <Col id="srchdutplcecd"/>
- <Col id="srchdutplcecd"/>
- <Col id="srchdutplcenm"/>
- <Col id="cnclflag"/>
- <Col id="rtnflag"/>
- <Col id="srchdeptcd"/>
- <Col id="nurscncl">Y</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_srchcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_room" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="wardroomcdid" type="STRING" size="256"/>
- <Column id="wardroomcdnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="userid" type="STRING" size="256"/>
- <Column id="usernm" type="STRING" size="256"/>
- <Column id="userdeptcd" type="STRING" size="256"/>
- <Column id="userdeptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="userid"/>
- <Col id="usernm"/>
- <Col id="userdeptcd"/>
- <Col id="userdeptnm"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_patinfo" 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="hngnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_dutdeptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_topinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_chkcashinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_drugdeptinfo_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_checkdept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptnm" type="STRING" size="256"/>
- <Column id="srchdrugdeptflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_combo_narcstat" 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="cdnm">미신청</Col>
- <Col id="cdid">1</Col>
- </Row>
- <Row>
- <Col id="cdnm">불출신청</Col>
- <Col id="cdid">2</Col>
- </Row>
- <Row>
- <Col id="cdnm">출력완료</Col>
- <Col id="cdid">3</Col>
- </Row>
- <Row>
- <Col id="cdnm">조제완료</Col>
- <Col id="cdid">4</Col>
- </Row>
- <Row>
- <Col id="cdnm">불출</Col>
- <Col id="cdid">5</Col>
- </Row>
- <Row>
- <Col id="cdid">6</Col>
- <Col id="cdnm">부서확인</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_combo_cnclstat" 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="cdnm">-</Col>
- </Row>
- <Row>
- <Col id="cdnm">반환대상</Col>
- <Col id="cdid">0</Col>
- </Row>
- <Row>
- <Col id="cdnm">반환신청</Col>
- <Col id="cdid">1</Col>
- </Row>
- <Row>
- <Col id="cdnm">반환확인</Col>
- <Col id="cdid">2</Col>
- </Row>
- <Row>
- <Col id="cdnm">반환종료</Col>
- <Col id="cdid">7</Col>
- </Row>
- <Row>
- <Col id="cdnm">미불출</Col>
- <Col id="cdid">10</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_combo_rtnstat" 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="cdnm">-</Col>
- </Row>
- <Row>
- <Col id="cdnm">잔량대상</Col>
- <Col id="cdid">0</Col>
- </Row>
- <Row>
- <Col id="cdnm">잔량신청</Col>
- <Col id="cdid">1</Col>
- </Row>
- <Row>
- <Col id="cdnm">잔량확인</Col>
- <Col id="cdid">2</Col>
- </Row>
- <Row>
- <Col id="cdnm">미불출</Col>
- <Col id="cdid">10</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_combo_rtncnts" 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">고령</Col>
- <Col id="cdnm">고령</Col>
- </Row>
- <Row>
- <Col id="cdid">저체중</Col>
- <Col id="cdnm">저체중</Col>
- </Row>
- <Row>
- <Col id="cdid">급만성질환</Col>
- <Col id="cdnm">급만성질환</Col>
- </Row>
- <Row>
- <Col id="cdid">부작용</Col>
- <Col id="cdnm">부작용</Col>
- </Row>
- <Row>
- <Col id="cdid">통증완화</Col>
- <Col id="cdnm">통증완화</Col>
- </Row>
- <Row>
- <Col id="cdid">경막외 카테터 제거</Col>
- <Col id="cdnm">경막외 카테터 제거</Col>
- </Row>
- <Row>
- <Col id="cdid">소아</Col>
- <Col id="cdnm">소아</Col>
- </Row>
- <Row>
- <Col id="cdid">기타</Col>
- <Col id="cdnm">기타</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_execdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256"/>
- <Column id="deptnm" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_narcinfo_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchinfo" type="STRING" size="256"/>
- <Column id="narclist" type="STRING" size="256"/>
- <Column id="userinfo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchinfo"/>
- <Col id="narclist"/>
- <Col id="userinfo"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_narcinfo_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일시"/>
- <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
- <Column id="prcphistno" type="INT" size="256" sumtext="처방일련번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="drugdd" type="STRING" size="256" sumtext="투약일시"/>
- <Column id="drugno" type="INT" size="256" sumtext="투약번호"/>
- <Column id="drugseqno" type="INT" size="256" sumtext="투약번호"/>
- <Column id="ioflag" type="STRING" size="256" sumtext="입원/외래구분"/>
- <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="drugnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급구분"/>
- <Column id="acting_after" type="STRING" size="256" sumtext="반환/반납추가액팅구분"/>
- <Column id="rcissdeptcd" type="STRING" size="256" sumtext="처방발행부서코드"/>
- <Column id="rcprcpexecdeptcd" type="STRING" size="256" sumtext="처방수행부서코드"/>
- <Column id="rcwardcd" type="STRING" size="256" sumtext="처방부서코드"/>
- <Column id="rcroomcd" type="STRING" size="256" sumtext="처방병실코드"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="deptchgyn" type="STRING" size="256" sumtext="m-set수행부서변경여부"/>
- <Column id="sprevol" type="STRING" size="256" sumtext="잔량신청량"/>
- <Column id="rtncnts" type="STRING" size="256" sumtext="잔량신청사유"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="prcpdd"/>
- <Col id="prcpno"/>
- <Col id="prcphistno"/>
- <Col id="instcd"/>
- <Col id="drugdd"/>
- <Col id="drugno"/>
- <Col id="drugseqno"/>
- <Col id="ioflag"/>
- <Col id="orddd"/>
- <Col id="prcpgenrflag"/>
- <Col id="prcpkindcd"/>
- <Col id="prcpcd"/>
- <Col id="drugnm"/>
- <Col id="erprcpflag"/>
- <Col id="acting_after"/>
- <Col id="rcissdeptcd"/>
- <Col id="rcprcpexecdeptcd"/>
- <Col id="rcwardcd"/>
- <Col id="rcroomcd"/>
- <Col id="inclprcpcd"/>
- <Col id="deptchgyn"/>
- <Col id="sprevol"/>
- <Col id="rtncnts"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_narcinfo_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="srchinfo" type="STRING" size="256"/>
- <Column id="narclist" type="STRING" size="256"/>
- <Column id="userinfo" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="srchinfo"/>
- <Col id="narclist"/>
- <Col id="userinfo"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_narclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item2" compid="group2.input1" propid="value" datasetid="ds_temp_srchinfo" columnid="last_dd"/>
- <BindItem id="item1" compid="group2.input2" propid="value" datasetid="ds_temp_srchinfo" columnid="fst_dd"/>
- <BindItem id="item0" compid="group2.combo2" propid="value" datasetid="ds_temp_srchinfo" columnid="timeflag"/>
- <BindItem id="item3" compid="group2.radio4" propid="value" datasetid="ds_temp_srchinfo" columnid="srchioflag"/>
- <BindItem id="item4" compid="group2.radio5" propid="value" datasetid="ds_temp_srchinfo" columnid="narcflag"/>
- <BindItem id="item5" compid="group2.input8" propid="value" datasetid="ds_temp_srchinfo" columnid="srchpid"/>
- <BindItem id="item8" compid="group2.combo4" propid="value" datasetid="ds_temp_srchinfo" columnid="srchroomcd"/>
- <BindItem id="item9" compid="group2.rdo_drugkind" propid="value" datasetid="ds_temp_srchinfo" columnid="drugkind"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "ast_commonxp::AST.xjs"
- include "com_commonxp::comm_main.xjs";
- include "com_commonxp::comm_grd.xjs"
- include "com_commodulexp::SSZFM00901.xjs"
- include "emr_prcpmngtxp::MMO001.xjs"
- include "ast_pharmacyxp::SMADT30100.xjs"
- var sNarc_Menu_Param = "";
- var sNarc_Dept_Param = "";
- var sSMADT30400_Fromdd = "";
- /******************************************************************
- * Argument :
- * Description : 초기화
- ******************************************************************/
- function SMADT30200_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- grdf_setGridSort(grd_narclist);
- }
- function SMADT30200_onload(obj:Form, e:LoadEventInfo)
- {
- fInit();
- }
- function fInit() {
-
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- //화면구성용 파라미터
- sNarc_Menu_Param = frmf_getMenuParam(); // I: 입원 O:외래
-
- //상단에서 정보 조회
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_temp_topinfo", node);
-
- if(sNarc_Menu_Param.length > 1){
- sNarc_Dept_Param = sNarc_Menu_Param.substr(1,sNarc_Menu_Param.length);
- sNarc_Menu_Param = sNarc_Menu_Param.substr(0,1);
- }
-
- // 화면구성
- if (sNarc_Menu_Param == "I") {
- ds_temp_srchinfo.setColumn(0, "srchioflag","I");
- } else if(sNarc_Menu_Param == "O"){
- ds_temp_srchinfo.setColumn(0, "srchioflag","O");
- } else {
- sNarc_Menu_Param = sysf_getModelAttribute("Narc_Menu_Param");
- if(sNarc_Menu_Param.length > 1){
- sNarc_Dept_Param = sNarc_Menu_Param.substr(2,sNarc_Menu_Param.length);
- sNarc_Menu_Param = sNarc_Menu_Param.substr(0,1);
- }
- if (sNarc_Menu_Param == "I") {
- ds_temp_srchinfo.setColumn(0, "srchioflag","I");
- } else if(sNarc_Menu_Param == "O"){
- ds_temp_srchinfo.setColumn(0, "srchioflag","O");
- } else {
- sNarc_Menu_Param = ds_temp_topinfo.getColumn(0, "ioflag");
- if (sNarc_Menu_Param == "I") {
- ds_temp_srchinfo.setColumn(0, "srchioflag","I");
- } else if(sNarc_Menu_Param == "O"){
- ds_temp_srchinfo.setColumn(0, "srchioflag","O");
- } else {
- ds_temp_srchinfo.setColumn(0, "srchioflag","I");
- }
- }
- }
-
- //속도개선
- this.setTimer(0, 100);
-
- // fChgIOFlag();
- // ds_hidden.addColumn("narc_dept", "string", 256)
- // ds_hidden.addRow();
- // ds_hidden.setColumn(0, "narc_dept", sNarc_Dept_Param);
- //
- // //마취과, 내시경실 불출부서코드 조회
- // var narc_dept = "";
- // if( !utlf_isNull(sNarc_Dept_Param) ) {
- //
- // var oParam = {};
- // oParam.id = "TRADT30407";
- // oParam.service = "pharmacyprescriptionapp.Narcotics";
- // oParam.method = "reqGetNarcDeptCd";
- // oParam.inds = "req=ds_hidde_narc_dept";
- // oParam.outds = "ds_init_execdeptlist=dept";
- // oParam.async = false;
- // //oParam.callback = "cf_TRADT30407";
- //
- // tranf_submit(oParam);
- //
- // narc_dept = ds_init_execdeptlist.getColumn(0, "deptcd");
- // }
- //
- // if(sNarc_Dept_Param == "op"){
- // //마취과에서 연 팝업일경우 불출신청부서 셋팅 N002
- // ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
- // } else if (sNarc_Dept_Param == "esop") {
- // ds_temp_srchinfo.setColumn(0, "srchdrugdeptflag", "Y");
- // cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
- // ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
- //
- // // 2011.03.22 pymi
- // //내시경실 메뉴는 무조건 외래에 부서는 내시경 검사실로 세팅
- // if( ds_temp_srchinfo.getColumn(0, "srchioflag") == "O" ) {
- // ds_temp_srchinfo.setColumn(0, "srchdutplcecd", narc_dept);
- // }
- // }
- //
- //
- // sysf_setModelAttribute("Narc_Menu_Param", "");
- //
- // //구분 초기화(전체)
- // ds_temp_srchinfo.setColumn(0, "narcflag", "M");
- // ds_temp_srchinfo.setColumn(0, "srchdrugkind", "I");
- // ds_temp_srchinfo.setColumn(0, "drugflag", "I");
- // ds_temp_srchinfo.setColumn(0, "narcstat", "T");
- // ds_temp_srchinfo.setColumn(0, "cnclstat", "");
- // ds_temp_srchinfo.setColumn(0, "rtnstat", "");
- // ds_temp_srchinfo.setColumn(0, "narctypeflag", "T");
- // ds_temp_srchinfo.setColumn(0, "srchioflag", "I");
- // ds_temp_srchinfo.setColumn(0, "drugkind", "I");
- // fChgIOFlag();
- //
- // //카덱스에서 시작일자를 넘겨줌_20090513_SMY
- // sSMADT30400_Fromdd = sysf_getModelAttribute("SMADT30400_Fromdd");
- // if( !utlf_isNull(sSMADT30400_Fromdd) ){
- // ds_temp_srchinfo.setColumn(0, "fst_dd", sSMADT30400_Fromdd);
- // }else{
- // ds_temp_srchinfo.setColumn(0, "fst_dd", utlf_getCurrentDate());
- // }
- // ds_temp_srchinfo.setColumn(0, "last_dd", utlf_getCurrentDate());
- //
- // sysf_setModelAttribute("SMADT30400_Fromdd", "");
- //
- //
- // //로그인 사용자 셋팅
- // var userid = sysf_getUserId();
- // ds_temp_srchinfo.setColumn(0, "srchid", userid);
- //
- // fChgUserID();
- // fGetNarcData();
- //
- // //부서 상단정보 화면 set
- // fn_getCombo5();
- //
- // //환자별 조회라면 체크 표시
- // //fChkPatSearch(); // -- 오류 발생으로 인한 자동체크 기능 막음(간호 마약/항정약 처방관리 화면에서 쓰던 로직을 그대로 반영해서 발생 _2015.12.31_by.Shaun
- // ds_temp_userinfo.setColumn(0, "userdeptcd", sysf_getUserInfo("dutplcecd"));
- // ds_temp_userinfo.setColumn(0, "userdeptnm", sysf_getUserInfo("dutplcenm"));
- //
- // ds_temp_srchinfo.setColumn(0, "drugdeptcd", ds_temp_userinfo.getColumn(0, "userdeptcd"));
- // ds_temp_srchinfo.setColumn(0, "drugdeptnm", ds_temp_userinfo.getColumn(0, "userdeptnm"));
- }
- /******************************************************************
- * Argument :
- * Description : 부서 Multi Combo set
- ******************************************************************/
- function fn_combo1(e){
- var getCombo1 = e.postvalue;
- ds_temp_srchinfo.setColumn(0, "srchdutplcecd", getCombo1);
- fSrchRoomCD();
- }
- /******************************************************************
- * Argument :
- * Description : 부서 Multi Combo get
- ******************************************************************/
- function fn_getCombo1(){
- var comboValue = ds_temp_srchinfo.getColumn(0, "srchdutplcecd");
- group2.combo1.setData(comboValue);
- }
- /******************************************************************
- * Argument :
- * Description : 병동 Multi Combo set
- ******************************************************************/
- function fn_combo5(e){
- var getCombo5 = e.postvalue;
- ds_temp_srchinfo.setColumn(0, "srchward", getCombo5);
- fSrchRoomCD();
- }
- /******************************************************************
- * Argument :
- * Description : 병동 Multi Combo get
- ******************************************************************/
- function fn_getCombo5(){
- var comboValue = ds_temp_srchinfo.getColumn(0, "srchward");
- group2.combo5.setData(comboValue);
- }
- /******************************************************************
- * Argument : fSrchRoomCD()
- * Description : 병동변경시 병실 조회
- ******************************************************************/
- function fSrchRoomCD(){
- ds_temp_srchinfo.setColumn(0, "srchpid", "");
- ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
- ds_temp_srchinfo.setColumn(0, "srchroomcd", "");
- ds_send_srchcond.setColumn(0, "wardcd", ds_temp_srchinfo.getColumn(0, "srchward"));
- ds_send_srchcond.setColumn(0, "deptflag", "2");
-
- var oParam = {};
- oParam.id = "TRADT30404";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqGetSrchRoomCD";
- oParam.inds = "req=ds_send_srchcond";
- oParam.outds = "ds_temp_room=room";
- oParam.async = false;
- //oParam.callback = "cf_TRADT30404";
- tranf_submit(oParam);
-
- }
- /******************************************************************
- * Argument : fGetNarcData()
- * Description : 마약리스트 조회
- ******************************************************************/
- function fGetNarcData() {
- ds_send_srchinfo.clearData();
- ds_send_srchinfo.copyData(ds_temp_srchinfo);
-
- if( ds_temp_srchinfo.getColumn(0, "prtab") == "Y" ) { // 향정반환반납장부 출력조건 2009.05.18 pymi
- ds_send_srchinfo.setColumn(0, "cnclflag", "Y");
- ds_send_srchinfo.setColumn(0, "rtnflag", "Y");
- ds_send_srchinfo.setColumn(0, "rtnstat", "T");
- ds_send_srchinfo.setColumn(0, "cnclstat", "T");
- ds_send_srchinfo.setColumn(0, "narcstat", "");
- }
- dsf_createDsRow("ds_temp_send_srchinfo",
- [{col:"fst_dd", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "fst_dd")}
- , {col:"last_dd", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "last_dd")}
- , {col:"srchioflag", type:"string", size:256, val:ds_send_srchinfo.getColumn(0, "srchioflag")}], true);
- var oParam = {};
- oParam.id = "TRADT30105";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqExeAutoPTUpdt";
- oParam.inds = "req=ds_temp_send_srchinfo";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TRADT30105";
- tranf_submit(oParam);
-
- var oParam = {};
- oParam.id = "TRADT30402";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqGetNursNarcData";
- oParam.inds = "req=ds_send_srchinfo";
- oParam.outds = "ds_main_narclist=narclist";
- oParam.async = false;
- //oParam.callback = "cf_TRADT30402";
- tranf_submit(oParam);
- dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
-
- for(var i = 0; i < ds_main_narclist.rowcount; i++){
- fChkEndYN(i);
- }
- //색깔처리
- //grdf_setCellStyle(grd_narclist , "6" , "0" , "cnclstat", "cnclstat", "B");
- //grdf_setCellStyle(grd_narclist , "6" , "0" , "rtnstat", "rtnstat", "B");
- }
- /******************************************************************
- * Argument : fChkEndYN(row)
- * Description : 리스트 체크박스 enable 처리
- ******************************************************************/
- function fChkEndYN(row){
- //더이상 진행될 처방이 아닌 경우 선택박스 비활성화_20090509_SMY
- var narcstat = ds_main_narclist.getColumn(row, "narcstat"); //불출상태
- var cnclstat = ds_main_narclist.getColumn(row, "cnclstat"); //반환상태
- var rtnstat = ds_main_narclist.getColumn(row, "rtnstat"); //잔량반납상태
- var narcflag = ds_main_narclist.getColumn(row, "narcflag"); //불출상태
- var drugno = ds_main_narclist.getColumn(row, "drugno"); //투약번호
- var vname = ds_main_narclist.getColumn(row, "patnm"); //불출상태
- var selTrue = "";
- /* 진행완료 상태의 항목들 선택박스 비활성화
- 1. 부서확인 (정상종료의 경우)
- 2. 반환확인 (부서확인 이후 반환신청이 가능, 잔량 없을 경우)
- 3. 잔량확인 (정상종료이면서 잔량이 생성된 처방인 경우)
- 4. 반환확인 & 잔량확인 (PO의 경우 횟수처방이 가능하기 때문에 부분 반환이 가능함. 반환량과 잔량이 동시에 생성될 수 있음)
- 5. 반환종료 (불출 이전에 DC된 경우 * 단, all 반환일때만)
- 6. 향정의 경우 미신청이면서 투약번호가 없을때 (향정은 약국에서만 마감가능하고, 간호에서 미신청일때도 투약기록 가능)
- * 과거 처방중 투약번호가 있으면서 미신청인 항목이 존재하기 때문에 투약번호 존재여부 조건을 줌. */
- if( (narcstat != "6" )
- || ((narcstat == "6" && cnclstat == "2") || (narcstat == "6" && cnclstat == "7") )
- || (narcstat == "6" && rtnstat == "2") ){
-
- ds_main_narclist.setColumn(row, "edittype", "none");
- ds_main_narclist.setColumn(row, "controlbackground", "silver");
- ds_main_narclist.setColumn(row, "controlborder", "1 solid #708090cc");
- return true;
- }else{
- ds_main_narclist.setColumn(row, "edittype", "checkbox");
- ds_main_narclist.setColumn(row, "controlbackground", "");
- ds_main_narclist.setColumn(row, "controlborder", "");
- return false;
- }
- }
- /******************************************************************
- * Argument : fNarcActing(sActing)
- * Description : 마약 Acting 버튼 클릭시
- ******************************************************************/
- function fNarcActing(sActing) {
- if( utlf_isNull(ds_temp_userinfo.getColumn(0, "userid")) ){
- sysf_messageBox("사용자ID가 없습니다. 사용자ID를","C001");
- ds_temp_srchinfo.setColumn(0, "barcode","");
- group2.input1.setFocus();
- return;
- }
- if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "drugdeptcd")) ){
- sysf_messageBox("잔량신청부서가 없습니다. 잔량신청부서를","C001");
- ds_temp_srchinfo.setColumn(0, "barcode","");
- group2.input1.setFocus();
- return;
- }
-
- ds_send_narcinfo_narclist.clearData();
- var iSel_Cnt = 0;
- var iActing_Cnt = 0;
- var sActing_nm = "";
- var sActing_After = "";
- var iRtn_Cnt = 0;
- var iRtn_Chk = 0;
- var issmsg = "";
-
- //액팅전 체크표시 cash
- fChkCash("before");
- for( var i=0; i < ds_main_narclist.rowcount; i++ ){
- var sel = ds_main_narclist.getColumn(i, "sel");
- var sNarcStat = ds_main_narclist.getColumn(i, "narcstat");
- var sCnclStat = ds_main_narclist.getColumn(i, "cnclstat");
- var sRtnStat = ds_main_narclist.getColumn(i, "rtnstat");
- var ioflag = ds_temp_srchinfo.getColumn(0, "srchioflag");
- var sInclprcpcd = ds_main_narclist.getColumn(i, "inclprcpcd");
- var issdeptcd = ds_main_narclist.getColumn(i, "issdeptcd");
- var deptchgyn = ds_main_narclist.getColumn(i, "deptchgyn");
- var vprcpcd = ds_main_narclist.getColumn(i, "prcpcd");
- if(sel == '1'){
- if ( sActing =="rtn" ){
- if(sCnclStat != "0" || sNarcStat == "5"){
- sActing="spre";
- }
- }
- iSel_Cnt++;
- if(sActing == "drug"){
- if(sNarcStat == "1"){
- var iRow = ds_send_narcinfo_narclist.addRow();
- ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
- iActing_Cnt++;
-
- //수행부서와 다른 부서의 간호사가 불출신청을 할 경우 안내 팝업(M-SET제외)_20090509_SMY
- if(deptchgyn == "Y" && issdeptcd != sysf_getUserInfo("dutplcecd")){
- issmsg = "Y";
- }
- }
- sActing_nm = "불출신청";
- } else if(sActing == "drugcncl"){
- if(sNarcStat == "2"){
- var iRow = ds_send_narcinfo_narclist.addRow();
- ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
- iActing_Cnt++;
- }
- sActing_nm = "불출취소";
- } else if(sActing == "acpt"){
- if(sNarcStat == "5"){
- var iRow = ds_send_narcinfo_narclist.addRow();
- ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
- iActing_Cnt++;
- }
- sActing_nm = "부서확인";
- } else if(sActing == "spre"){
- if(sRtnStat == "1" && sNarcStat == "6"){
- var iRow = ds_send_narcinfo_narclist.addRow();
- ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
- iActing_Cnt++;
-
- var rowCount = ds_send_narcinfo_narclist.rowcount;
- ds_send_narcinfo_narclist.addColumn("acting_after", "string", 256);
- if(sCnclStat == "0" && sNarcStat != "5"){
- var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
- ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "rtn");
- } else {
- ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "-");
- }
- }
- sActing_nm = "반납/반환신청";
- if(sNarcStat != "6"){
- iRtn_Cnt++;
- }
- } else if(sActing == "sprein"){
- var Pprcpvol = ds_main_narclist.getColumn(i, "prcpvol");
- var Psprevol = ds_main_narclist.getColumn(i, "sprevol");
- var totdrugqty = ds_main_narclist.getColumn(i, "totdrugqty");
- if ( Psprevol == 0 ) {
- for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
- var sel = ds_main_narclist.getColumn(i, "sel");
- if(sel == '1'){
- ds_main_narclist.getColumn(i, "rtnstat", "");
- }
- }
- sysf_messageBox("신청잔량이 0","I009");
- return;
- }
- if( parseFloat(Pprcpvol) <= (parseFloat(Psprevol) * parseFloat(totdrugqty)) ) {
- for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
- var sel = ds_main_narclist.getColumn(i, "sel");
- if(sel == '1'){
- ds_main_narclist.setColumn(i, "rtnstat","");
- }
- }
- sysf_messageBox(vprcpcd +"코드가 총용량보다 잔량신청량이 작아야","I006");
- return;
- }
- var PRtncnts = ds_main_narclist.getColumn(i, "rtncnts");
- if ( utlf_isNull(PRtncnts) ) {
- for(var i = 0; i < ds_main_narclist.rowcount; i++){
- var sel = ds_main_narclist.getColumn(i, "sel");
- if(sel == '1'){
- ds_main_narclist.getColumn(i, "rtnstat","");
- }
- }
- sysf_messageBox("잔량신청 사유가 있어야 ","I006");
- return;
- }
- if(sRtnStat == "1" && sNarcStat == "6"){
- var iRow = ds_send_narcinfo_narclist.addRow();
- ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
- iActing_Cnt++;
-
- var rowCount = ds_send_narcinfo_narclist.rowcount;
- ds_send_narcinfo_narclist.addColumn("acting_after", "string", 256);
- if(sCnclStat == "0" && sNarcStat != "5"){
- var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
- ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "rtn");
- } else {
- ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "-");
- }
- }
- sActing_nm = "반납/반환신청";
- if(sNarcStat != "6"){
- iRtn_Cnt++;
- }
- } else if(sActing == "SpreCncl"){ // ***잔량취소***
- if(sRtnStat == "1"){ // [잔량취소] 일 때
- dsf_copyColInfo(ds_send_narcinfo_narclist, ds_main_narclist);
- var iRow = ds_send_narcinfo_narclist.addRow();
- ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
- iActing_Cnt++;
- }
- sActing_nm = "잔량취소";
- } else if(sActing == "rtn"){
- if(sCnclStat == "0" && sNarcStat != "5"){
- var iRow = ds_send_narcinfo_narclist.addRow();
- ds_send_narcinfo_narclist.copyRow(iRow, ds_main_narclist, i);
- iActing_Cnt++;
-
- var rowCount = ds_send_narcinfo_narclist.rowcount;
- ds_send_narcinfo_narclist.addColumn("acting_after", "string", 256);
- if(sRtnStat == "0" && sNarcStat == "6"){
- var vb_prcpcd = ds_main_narclist.getColumn(i, "prcpcd");
- ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "spre");
- } else {
- ds_send_narcinfo_narclist.setColumn(rowCount, "acting_after", "-");
- if( utlf_isNull(ds_main_narclist.getColumn(i, "returnqty")) ){
- iRtn_Chk = 2;
- }
- }
- }
- sActing_nm = "반납/반환신청";
- if(sNarcStat == "5"){
- iRtn_Cnt++;
- }
- }
- }
- }
-
- if(iSel_Cnt == 0){
- sysf_messageBox("선택된 데이터가","I004");
- return;
- } else if(iActing_Cnt == 0){
- if (iRtn_Cnt != 0){
- sysf_messageBox("부서확인 이후에 "+sActing_nm+"이","I006");
- return;
- } else if(iRtn_Chk == 2){
- sysf_messageBox("투약기록에서 반환처리 이후에 "+sActing_nm+"이","I006");
- return;
- }
- }
- var msg_val = 6;
- if(sActing == "drug"){
- //수행부서와 다른 부서의 간호사가 불출신청을 할 경우 안내 팝업(M-SET제외)_20090509_SMY
- if(issmsg == "Y"){
- msg_val = sysf_messageBox("수행부서가 "+ getUserInfo("dutplcenm") + "(으)로 변경되어 신청됩니다.","I");
- }
- msg_val = 6;
- } else if(sActing == "spre"){
- msg_val = sysf_messageBox(ds_temp_srchinfo.getColumn(0, "drugdeptnm")+"(으)로 잔량확인","Q003");
- } else if(sActing == "sprein"){
- msg_val = sysf_messageBox("마약,향정 잔량신청을 ","Q003");
- } else if(sActing == "rtn"){
- msg_val = sysf_messageBox(ds_temp_srchinfo.getColumn(0, "drugdeptnm")+"(으)로 반환신청","Q003");
- }
-
- if(msg_val == 6){
- ds_send_narcinfo_srchinfo.copyData(ds_temp_srchinfo);
- ds_send_narcinfo_userinfo.copyData(ds_temp_userinfo);
-
- dsf_makeValue(ds_send_narcinfo_srchinfo, "pid", "string", ds_send_narcinfo_narclist.getColumn(0, "pid"));
- dsf_makeValue(ds_send_narcinfo_srchinfo, "ward", "string", ds_send_narcinfo_narclist.getColumn(0, "ward"));
- ds_send_narcinfo_srchinfo.addColumn("acting", "string", 256);
- ds_send_narcinfo_srchinfo.setColumn(0, "acting", sActing);
- if(sActing == "SpreCncl"){
- var oParam = {};
- oParam.id = "TXADT30101";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqExeNarcData";
- oParam.inds = "req=ds_send_narcinfo_narclist srch=ds_send_narcinfo_srchinfo user=ds_send_narcinfo_userinfo";
- oParam.outds = "ds_main_narclist=narclist";
- oParam.async = false;
- oParam.callback = "cf_TXADT30101";
- tranf_submit(oParam);
- dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
- if( arErrorCode.pop("TXADT30101") > -1 ) {
- var count = ds_main_narclist.rowcount;
- sysf_messageBox(iActing_Cnt+"건의 데이터가 "+sActing_nm,"I001");
- }
- } else {
- dsf_setTypeFormat(ds_send_narcinfo_narclist, "prcpno:INT^prcphistno:INT^drugno:INT^drugseqno:INT");
- var oParam = {};
- oParam.id = "TXADT30401";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqExeNursNarcData";
- oParam.inds = "req=ds_send_narcinfo_narclist srch=ds_send_narcinfo_srchinfo user=ds_send_narcinfo_userinfo";
- oParam.outds = "ds_main_narclist=narclist ds_hidden_ret=ret";
- oParam.async = false;
- oParam.callback = "cf_TXADT30401";
- tranf_submit(oParam);
- dsf_setDefaultVal(ds_main_narclist, "edittype:checkbox,controlbackground:,controlborder:");
-
- if( arErrorCode.pop("TXADT30401") > -1 ) {
- var count = ds_hidden_ret.getColumn(0, "count");
- sysf_messageBox(iActing_Cnt+"건의 데이터가 "+sActing_nm,"I001");
- }
- }
- }
- //액팅전 체크표시 다시 표시
- fChkCash("after");
- //재조회_20090512_SMY
- fGetNarcData();
- }
- function cf_TXADT30101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXADT30401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /******************************************************************
- * Argument : fChgUserID()
- * Description : userid 변경시
- ******************************************************************/
- function fChgUserID(){
- var sUserid = ds_temp_srchinfo.getColumn(0, "srchid");
- ds_send_userinfo.setColumn(0, "userid", sUserid);
-
- var oParam = {};
- oParam.id = "TRADT30403";
- oParam.service = "pharmacyprescriptionapp.DrugReturn";
- oParam.method = "reqGetUserInfo";
- oParam.inds = "req=ds_send_userinfo";
- oParam.outds = "ds_temp_userinfo=userinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRADT30403";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_temp_userinfo.getColumn(0, "userid")) ){
- sysf_messageBox("사용자ID 정보가 없습니다.\n다시","C001");
- group2.input1.setFocus();
- } else {
- group2.input1.setFocus();
- }
- }
- /******************************************************************
- * Argument : fChgIOFlag()
- * Description : 입원외래구분 변경시
- ******************************************************************/
- function fChgIOFlag(){
-
- var ioflag = ds_temp_srchinfo.getColumn(0, "srchioflag");
- // 화면구성
- if( ioflag == "I" ) {
- ds_temp_srchinfo.setColumn(0, "srchioflag","I");
- ds_temp_srchinfo.setColumn(0, "drugkind", "I");
- group2.rdo_drugkind.visible = true;
- group2.combo5.visible = true;
- group2.combo1.visible = false;
- group2.combo4.visible = true;
- group2.caption7.text = '병동 :';
- group2.caption6.visible = true;
- group2.combo1.visible = false;
- //병동 Combo 조회
- ds_send_srchcond.addColumn("deptflag", "string", 256);
- ds_send_srchcond.addColumn("narcflag", "string", 256);
-
- ds_send_srchcond.setColumn(0, "deptflag", "W");
- ds_send_srchcond.setColumn(0, "narcflag", "M");
-
- var oParam = {};
- oParam.id = "TRADT30401";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqGetNursSrchList";
- oParam.inds = "req=ds_send_srchcond";
- oParam.outds = "ds_temp_srchcond=dept";
- oParam.async = false;
- //oParam.callback = "cf_TRADT30401";
- tranf_submit(oParam);
-
-
- ds_temp_drugdeptinfo_dept.copyData(ds_temp_srchcond ); //불출신청부서 셋팅
- dsf_addDsItem(ds_temp_srchcond, "deptcd", "deptnm", "전체", "", "above");
-
- //상단에서 정보 조회
- if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "wardcd")) ){
- ds_temp_srchinfo.setColumn(0, "srchward", ds_temp_topinfo.getColumn(0, "wardcd"));
- if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchdutplcecd")) ){
- ds_temp_srchinfo.setColumn(0, "srchward", "");
- } else {
- fSrchRoomCD();
- ds_temp_srchinfo.setColumn(0, "srchroomcd", ds_temp_topinfo.getColumn(0, "roomcd"));
- }
- }
-
- //부서 multi combo
- group2.combo5.setDataSet(ds_temp_srchcond,"deptcd","deptnm");
- group2.combo5.setCallEvent("fn_combo5");
-
- group2.combo2.index = 1;
- //combo2.select(1);//그외 적용일자
- } else if(ioflag == "O"){
- ds_temp_srchinfo.setColumn(0, "srchioflag","O");
- group2.rdo_drugkind.visible = false;
- group2.combo5.visible = false;
- group2.combo1.visible = true;
- group2.combo4.visible = false;
- group2.caption7.text = '부서 :';
- group2.caption6.visible = false;
- group2.combo1.visible = true;
- ds_temp_srchinfo.setColumn(0, "drugkind", "I"); //외래는 주사만 보여짐
- //외래용 시행부서 조회
- ds_send_dutdeptinfo.addColumn("deptcd", "string", 256);
- ds_send_dutdeptinfo.setColumn(0, "deptcd", "");
-
- var oParam = {};
- oParam.id = "TRADT30405";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqGetOutDeptInfo";
- oParam.inds = "req=ds_send_dutdeptinfo";
- oParam.outds = "ds_temp_dutdeptinfo=dept";
- oParam.async = false;
- //oParam.callback = "cf_TRADT30405";
- tranf_submit(oParam);
- ds_temp_drugdeptinfo_dept.copyData(ds_temp_dutdeptinfo); //불출신청부서 셋팅
- dsf_addDsItem(ds_temp_dutdeptinfo, "deptcd", "deptnm", "전체", "", "above");
- //부서 multi combo
- group2.combo1.setDataSet(ds_temp_dutdeptinfo,"deptcd","deptnm");
- group2.combo1.setCallEvent("fn_combo1");
-
- var dutplcecd = sysf_getUserInfo("dutplcecd");
- var dutplcenm = sysf_getUserInfo("dutplcenm");
- ds_temp_srchinfo.setColumn(0, "srchdutplcecd", dutplcecd);
- ds_temp_srchinfo.setColumn(0, "srchdutplcenm", dutplcenm);
-
- if( utlf_isNull(ds_temp_srchinfo.getColumn(0, "srchroomcd")) ){
- ds_temp_srchinfo.setColumn(0, "srchdutplcecd", "");
- }
- if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "pid")) ){
- ds_temp_srchinfo.setColumn(0, "srchpid", ds_temp_topinfo.getColumn(0, "pid"));
- ds_temp_srchinfo.setColumn(0, "srchpatnm", ds_temp_topinfo.getColumn(0, "hngnm"));
- }
- if( ds_temp_srchinfo.getColumn(0, "narcflag") == "H" ) {
- group2.combo2.index = 2;
- //combo2.select(2);//외래향정일때 실시일자
- } else {
- group2.combo2.index = 1;
- //combo2.select(1);//그외 적용일자
- }
- //외래일경우 병동은 클리어
- ds_temp_srchinfo.setColumn(0, "srchward", "");
- ds_temp_srchinfo.setColumn(0, "srchdeptcd", "");
- }
- if( !utlf_isNull(ds_temp_topinfo.getColumn(0, "pid")) ){
- ds_temp_srchinfo.setColumn(0, "srchpid", ds_temp_topinfo.getColumn(0, "pid"));
- ds_temp_srchinfo.setColumn(0, "srchpatnm", ds_temp_topinfo.getColumn(0, "hngnm"));
- } else {
- dsf_makeValue(ds_temp_srchinfo, "srchward", "string", sysf_getUserInfo("dutplcecd"));
- }
- }
- /******************************************************************
- * Argument : fChkCash(chk)
- * Description : 액팅후 체크표시 cach
- ******************************************************************/
- function fChkCash(chk) {
-
- var pid = ds_temp_srchinfo.getColumn(0, "srchpid");
- if( !utlf_isNull(pid) && ds_main_narclist.rowcount != 0 ){
- if(chk == "before"){
- ds_temp_chkcashinfo.clearData();
- for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
- if( ds_main_narclist.getColumn(i, "sel") == "1" ){
- var iRow = ds_temp_chkcashinfo.addRow();
- ds_temp_chkcashinfo.copyRow(iRow, ds_main_narclist, i);
- }
- }
- } else if (chk == "after"){
- for( var a = 0; a < ds_temp_chkcashinfo.rowcount; a++ ){
- var cash_prcpdd = ds_temp_chkcashinfo.getColumn(a, "prcpdd");
- var cash_prcpno = ds_temp_chkcashinfo.getColumn(a, "prcpno");
- for( var b = 0; b < ds_main_narclist.rowcount; b++ ){
- var search_prcpdd = ds_main_narclist.getColumn(b, "prcpdd");
- var search_prcpno = ds_main_narclist.getColumn(b, "prcpno");
-
- if( cash_prcpdd == search_prcpdd && cash_prcpno == search_prcpno ){
- ds_main_narclist.getColumn(b, "sel", "1");
- }
- }
- }
- }
- }
- }
- /***************************************** 화면 Event Start ***********************************************************/
- /******************************************************************
- * Argument :
- * Description : 시작날짜 선택 후 enter evet
- ******************************************************************/
- function group2_input2_onkeyup(obj:Calendar, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- group2.input1.setFocus();
- }
- }
- /******************************************************************
- * Argument :
- * Description : 외래/입원 combo
- ******************************************************************/
- function group2_radio4_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fChgIOFlag();
- fn_getCombo1();
- fGetNarcData();
- }
- /******************************************************************
- * Argument :
- * Description : 등록번호 inputbox event
- ******************************************************************/
- function group2_input8_onkeyup(obj:Edit, e:KeyEventInfo)
- {
- if( e.keycode == 13 ){
- group2.input8.updateToDataset();
- fGetNarcData();
- }
- }
- /******************************************************************
- * Argument :
- * Description : 등록번호 (돋보기) event
- ******************************************************************/
- function group2_button61_onclick(obj:Button, e:ClickEventInfo)
- {
-
- }
- /******************************************************************
- * Argument :
- * Description : 병실 combo event
- ******************************************************************/
- function group2_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_temp_srchinfo.setColumn(0, "srchpid", "");
- ds_temp_srchinfo.setColumn(0, "srchpatnm", "");
- }
- /******************************************************************
- * Argument :
- * Description : 조회 button event
- ******************************************************************/
- function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetNarcData();
- }
- /******************************************************************
- * Argument :
- * Description : 잔량신청 button event
- ******************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- grd_narclist.updateToDataset();
- var hpos = grd_narclist.hscrollbar.pos;
- var vpos = grd_narclist.vscrollbar.pos;
- for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
- var sel = ds_main_narclist.getColumn(i, "sel");
- if(sel == '1'){
- ds_main_narclist.setColumn(i, "rtnstat","1");
- }
- }
- fNarcActing("sprein");
- grd_narclist.hscrollbar.pos = hpos;
- grd_narclist.vscrollbar.pos = vpos;
- }
- /******************************************************************
- * Argument :
- * Description : 잔량취소 button event
- ******************************************************************/
- function button2_onclick(obj:Button, e:ClickEventInfo)
- {
- var hpos = grd_narclist.hscrollbar.pos;
- var vpos = grd_narclist.vscrollbar.pos;
- fNarcActing("SpreCncl");
- grd_narclist.hscrollbar.pos = hpos;
- grd_narclist.vscrollbar.pos = vpos;
- }
- /******************************************************************
- * Argument :
- * Description : 잔량신청서출력 button event
- ******************************************************************/
- function button3_onclick(obj:Button, e:ClickEventInfo)
- {
- ds_main_narclist.filter("sel == '1'");
- ds_temp_narclist.copyData(ds_main_narclist, true);
- if( ds_temp_srchinfo.getColumn(0, "narcflag") == "H" ){
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/main/rtnprntlist/prntlist", ds_main_narclist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_srchinfo); // 데이터셋 2
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RFADT30103"],[objParam], option);
- } else {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "/root/tmp/narclist", ds_temp_narclist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_srchinfo); // 데이터셋 2
- rptf_setNodeListToDOM(objDOM, "/root/send/srchinfo", ds_send_userinfo); // 데이터셋 3
- rptf_setNodeListToDOM(objDOM, "/root/temp/userinfo/userinfo", ds_temp_userinfo); // 데이터셋 4
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
- //var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RFADT30114"],[objParam], option);
- }
- ds_main_narclist.filter("");
- }
- /******************************************************************
- * Argument :
- * Description : head click event
- ******************************************************************/
- function grd_narclist_onheadclick(obj:Grid, e:GridClickEventInfo)
- {
- if( obj.getCellProperty("Head", 0, "displaytype") == "checkbox"){
- if( utlf_isNull(obj.getCellProperty("Head", 0, "text")) ){
- obj.setCellProperty("Head", 0, "text","expr:1");
- for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
- var narcstat = ds_main_narclist.getColumn(i, "narcstat");
- if( narcstat == "1"){
- //ds_main_narclist.setColumn(i, "sel", "");
- } else {
- //ds_main_narclist.setColumn(i, "sel", "1");
- }
- }
- } else {
- obj.setCellProperty("Head", 0, "text","");
- for( var i = 0; i < ds_main_narclist.rowcount; i++ ){
- //ds_main_narclist.setColumn(i, "sel", "");
- }
- }
- }
- }
- /******************************************************************
- * Argument :
- * Description : 구분 : 마약/향정 combo event
- ******************************************************************/
- function group2_radio5_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
- {
- fGetNarcData();
- }
- function SMADT30200_ontimer(obj:Form, e:TimerEventInfo)
- {
- if (e.timerid == 0) {
- this.killTimer(0);
-
- fChgIOFlag();
-
- ds_hidden.addColumn("narc_dept", "string", 256)
- ds_hidden.addRow();
- ds_hidden.setColumn(0, "narc_dept", sNarc_Dept_Param);
- //마취과, 내시경실 불출부서코드 조회
- var narc_dept = "";
- if (!utlf_isNull(sNarc_Dept_Param)) {
- var oParam = {};
- oParam.id = "TRADT30407";
- oParam.service = "pharmacyprescriptionapp.Narcotics";
- oParam.method = "reqGetNarcDeptCd";
- oParam.inds = "req=ds_hidde_narc_dept";
- oParam.outds = "ds_init_execdeptlist=dept";
- oParam.async = false;
- //oParam.callback = "cf_TRADT30407";
- tranf_submit(oParam);
- narc_dept = ds_init_execdeptlist.getColumn(0, "deptcd");
- }
- if (sNarc_Dept_Param == "op") {
- //마취과에서 연 팝업일경우 불출신청부서 셋팅 N002
- ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
- } else if (sNarc_Dept_Param == "esop") {
- ds_temp_srchinfo.setColumn(0, "srchdrugdeptflag", "Y");
- cap_n003.value = ds_init_execdeptlist.getColumn(0, "deptnm"); // 20100114_laboru
- ds_temp_srchinfo.setColumn(0, "drugdeptcd", narc_dept);
- // 2011.03.22 pymi
- //내시경실 메뉴는 무조건 외래에 부서는 내시경 검사실로 세팅
- if (ds_temp_srchinfo.getColumn(0, "srchioflag") == "O") {
- ds_temp_srchinfo.setColumn(0, "srchdutplcecd", narc_dept);
- }
- }
- sysf_setModelAttribute("Narc_Menu_Param", "");
- //구분 초기화(전체)
- ds_temp_srchinfo.setColumn(0, "narcflag", "M");
- ds_temp_srchinfo.setColumn(0, "srchdrugkind", "I");
- ds_temp_srchinfo.setColumn(0, "drugflag", "I");
- ds_temp_srchinfo.setColumn(0, "narcstat", "T");
- ds_temp_srchinfo.setColumn(0, "cnclstat", "");
- ds_temp_srchinfo.setColumn(0, "rtnstat", "");
- ds_temp_srchinfo.setColumn(0, "narctypeflag", "T");
- ds_temp_srchinfo.setColumn(0, "srchioflag", "I");
- ds_temp_srchinfo.setColumn(0, "drugkind", "I");
- fChgIOFlag();
- //카덱스에서 시작일자를 넘겨줌_20090513_SMY
- sSMADT30400_Fromdd = sysf_getModelAttribute("SMADT30400_Fromdd");
- if (!utlf_isNull(sSMADT30400_Fromdd)) {
- ds_temp_srchinfo.setColumn(0, "fst_dd", sSMADT30400_Fromdd);
- } else {
- ds_temp_srchinfo.setColumn(0, "fst_dd", utlf_getCurrentDate());
- }
- ds_temp_srchinfo.setColumn(0, "last_dd", utlf_getCurrentDate());
- sysf_setModelAttribute("SMADT30400_Fromdd", "");
- //로그인 사용자 셋팅
- var userid = sysf_getUserId();
- ds_temp_srchinfo.setColumn(0, "srchid", userid);
- fChgUserID();
- fGetNarcData();
- //부서 상단정보 화면 set
- fn_getCombo5();
- //환자별 조회라면 체크 표시
- //fChkPatSearch(); // -- 오류 발생으로 인한 자동체크 기능 막음(간호 마약/항정약 처방관리 화면에서 쓰던 로직을 그대로 반영해서 발생 _2015.12.31_by.Shaun
- ds_temp_userinfo.setColumn(0, "userdeptcd", sysf_getUserInfo("dutplcecd"));
- ds_temp_userinfo.setColumn(0, "userdeptnm", sysf_getUserInfo("dutplcenm"));
- ds_temp_srchinfo.setColumn(0, "drugdeptcd", ds_temp_userinfo.getColumn(0, "userdeptcd"));
- ds_temp_srchinfo.setColumn(0, "drugdeptnm", ds_temp_userinfo.getColumn(0, "userdeptnm"));
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|