1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNP04000" position="absolute 0 0 1194 780" titletext="수술마취 처방집계" onload="SMMNP04000_onload" ontimer="SMMNP04000_ontimer">
- <Layouts>
- <Layout>
- <Static id="caption6" text="수술/마취 처방집계" class="tit_1" position="absolute 0 0 160 25"/>
- <Div id="grp" taborder="1" class="div_SA" position="absolute 0 25 1194 175" anchor="left top right">
- <Layouts>
- <Layout width="1194" height="150">
- <Static id="caption2" text="수술일자 :" class="search_name" position="absolute 5 8 80 28" anchor="default"/>
- <Button id="btn_search" taborder="11" text="조회" class="btn1" position="absolute 1118 29 1174 49" anchor="top right" onclick="grp_btn_search_onclick"/>
- <Static id="caption4" text="수 술 방 :" class="search_name" position="absolute 313 8 393 28" anchor="default"/>
- <Combo id="cmb_oproomlist" taborder="12" innerdataset="@ds_init_oproomlist" codecolumn="oproomcd" datacolumn="oproomnm" class="combo_search" position="absolute 393 7 450 27" anchor="default"/>
- <Static id="caption29" text="부서구분 :" class="search_name" position="absolute 5 32 80 52" anchor="default"/>
- <Static id="caption30" text="집도과 :" class="search_name" position="absolute 468 8 543 25" anchor="default"/>
- <Calendar id="ipt_reqfromdd" taborder="13" class="input_essential" position="absolute 83 7 175 27" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
- <Static id="caption11" text="~" class="search_n_b" position="absolute 179 7 191 27" anchor="default"/>
- <Calendar id="ipt_reqtodd" taborder="14" class="input_essential" position="absolute 194 7 286 27" anchor="default" dateformat="yyyy-MM-dd" autoselect="true" autoskip="false"/>
- <Static id="caption1" text="환자구분 :" class="search_name" position="absolute 313 32 391 52" anchor="default"/>
- <Button id="button2" taborder="16" class="icon_search" position="absolute 833 54 853 74" anchor="default" onclick="grp_button2_onclick"/>
- <Edit id="ipt_goodcd2" taborder="17" class="input_search" position="absolute 730 54 829 74" anchor="default" onkeydown="grp_ipt_goodcd2_onkeydown" autoselect="true"/>
- <Edit id="ipt_goodnm2" taborder="18" class="input_search" position="absolute 858 54 1088 74" anchor="default" onkeydown="grp_ipt_goodnm2_onkeydown" autoselect="true"/>
- <Static id="caption3" text="처방구분 :" class="search_name" position="absolute 5 128 80 148" anchor="default"/>
- <Radio id="radio1" taborder="19" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 32 303 52" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <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>
- <Row>
- <Col id="codecolumn">R</Col>
- <Col id="datacolumn">회복</Col>
- </Row>
- <Row>
- <Col id="codecolumn">E</Col>
- <Col id="datacolumn">안과</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_refgood" taborder="20" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 56 268 76" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">ALL</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">STOC</Col>
- <Col id="datacolumn">방재고</Col>
- </Row>
- <Row>
- <Col id="codecolumn">CART</Col>
- <Col id="datacolumn">Cart물품</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="rdo_refgoodflag" taborder="21" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 104 628 124" anchor="default" style="textpadding:0 4 0 1;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">고가물품</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">Implant</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Combo id="cmb_orddept" taborder="22" innerdataset="@ds_init_orddeptlist" codecolumn="deptcd" datacolumn="depthngnm" class="combo_search" position="absolute 531 7 624 27" anchor="default" onitemchanged="grp_cmb_orddept_onitemchanged"/>
- <Static id="caption7" text="수 술 명 :" class="search_name" position="absolute 648 8 718 28" anchor="default"/>
- <Combo id="cmb_drlist" taborder="23" innerdataset="@ds_init_drlist" codecolumn="drid" datacolumn="drnm" class="combo_search" position="absolute 730 7 829 27" anchor="default" onitemchanged="grp_cmb_drlist_onitemchanged"/>
- <Static id="caption13" text="사용구분 :" class="search_name" position="absolute 313 81 391 101" anchor="default"/>
- <Static id="caption14" text="입고구분 :" class="search_name" position="absolute 313 57 391 77" anchor="default"/>
- <Static id="caption15" text="물품코드 :" class="search_name" position="absolute 648 57 726 77" anchor="default"/>
- <Static id="caption5" text="CCR불출 :" class="search_name" position="absolute 5 81 80 101" anchor="default"/>
- <Radio id="radio3" taborder="24" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 80 268 100" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">YES</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">NO</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="caption8" text="물품사용 :" class="search_name" position="absolute 5 57 80 77" anchor="default"/>
- <Static id="caption9" text="기록구분 :" class="search_name" position="absolute 313 105 386 125" anchor="default"/>
- <Static id="caption10" text="불출시기 :" class="search_name" position="absolute 5 105 80 125" anchor="default"/>
- <Radio id="radio4" taborder="25" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 104 298 124" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <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>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="radio5" taborder="26" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 56 628 76" anchor="default" style="textpadding:0 4 0 1;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <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>
- </Rows>
- </Dataset>
- </Radio>
- <Radio id="radio6" taborder="27" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 80 628 100" anchor="default" style="textpadding:0 4 0 1;">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">1회사용</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Y</Col>
- <Col id="datacolumn">재사용</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Z</Col>
- <Col id="datacolumn">분할사용</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Combo id="combo1" taborder="28" innerdataset="@ds_hidden_opcdlist" codecolumn="opcd" datacolumn="opnm" class="combo_search" position="absolute 838 7 1088 27" anchor="default" type="search"/>
- <Static id="caption12" text="마 취 명 :" class="search_name" position="absolute 648 32 718 52" anchor="default"/>
- <Combo id="combo2" taborder="29" innerdataset="ds_init_combo2" codecolumn="anstcd" datacolumn="anstnm" class="combo_search" position="absolute 838 30 1088 50" anchor="default" type="search"/>
- <Combo id="cmb_anstdrlist" taborder="30" innerdataset="ds_init_cmb_anstdrlist" codecolumn="drid" datacolumn="drnm" class="combo_search" position="absolute 730 31 829 51" anchor="default"/>
- <Button id="button1" taborder="31" text="초기화" class="btn2" position="absolute 1118 54 1174 74" anchor="top right" onclick="grp_button1_onclick"/>
- <Static id="caption26" text="제 조 원 :" class="search_name" position="absolute 648 81 718 101" anchor="default"/>
- <Edit id="input9" taborder="32" class="input_search" position="absolute 730 78 829 98" anchor="default" onkeydown="grp_input9_onkeydown" autoselect="true"/>
- <Static id="caption27" text="거 래 처 :" class="search_name" position="absolute 838 79 913 99" anchor="default"/>
- <Edit id="input10" taborder="33" class="input_search" position="absolute 925 78 1014 98" anchor="default" onkeydown="grp_input10_onkeydown" autoselect="true"/>
- <Static id="caption28" text="등록번호 :" class="search_name" position="absolute 838 103 916 123" anchor="default"/>
- <Edit id="input11" taborder="34" class="input_search" position="absolute 925 102 1014 122" anchor="default" onkeydown="grp_input11_onkeydown" autoselect="true"/>
- <Radio id="radio7" taborder="35" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" visible="false" position="absolute 393 32 628 52" anchor="default" style="textpadding:0 4 0 1;" rowcount="-1">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">병실</Col>
- </Row>
- <Row>
- <Col id="codecolumn">Z</Col>
- <Col id="datacolumn">DCC</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">E</Col>
- <Col id="datacolumn">ER</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <Static id="cap_opmn" text="수술실관리:" class="search_name" visible="false" position="absolute 1025 79 1105 99" anchor="default"/>
- <CheckBox id="chk_opmn" taborder="37" class="checkbox_search" visible="false" position="absolute 1108 78 1143 98" anchor="default" text="Y" falsevalue="N" truevalue="Y"/>
- <Static id="caption32" text="집계기준 :" class="search_name" position="absolute 648 105 726 125" anchor="default"/>
- <Radio id="radio9" taborder="38" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 730 102 829 122" 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>
- </Rows>
- </Dataset>
- </Radio>
- <Button id="button7" taborder="39" text="전체" class="btn2" position="absolute 732 127 774 147" anchor="default" onclick="grp_button7_onclick"/>
- <Radio id="radio2" taborder="40" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 32 628 52" style="textpadding:0 4 0 1;" anchor="default">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn"/>
- <Column id="datacolumn"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn"/>
- <Col id="datacolumn">전체</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">병실</Col>
- </Row>
- <Row>
- <Col id="codecolumn">D</Col>
- <Col id="datacolumn">DSC</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">E</Col>
- <Col id="datacolumn">ER</Col>
- </Row>
- </Rows>
- </Dataset>
- </Radio>
- <cp_checkboxList id="checkbox1" taborder="41" scrollbars="none" position="absolute 85 127 722 147" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" class="checkbox_search" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 206 1194 212" anchor="left top right"/>
- <Static id="caption16" text="처방물품 집계 내역" class="tit_2" position="absolute 0 189 140 206"/>
- <Static id="caption17" text="상세 내역" class="tit_2" position="absolute 396 189 530 206"/>
- <Button id="btn_close" taborder="2" text="줄이기" class="btn3" position="absolute 145 186 213 206" onclick="btn_close_onclick"/>
- <Button id="button4" taborder="3" text="엑셀저장" class="btn7" position="absolute 215 186 295 206" onclick="button4_onclick"/>
- <Button id="button5" taborder="4" text="엑셀저장" class="btn7" position="absolute 1055 186 1135 206" onclick="button5_onclick" anchor="top right"/>
- <Button id="btn_open" taborder="5" text="펼치기" class="btn4" position="absolute 145 186 213 206" onclick="btn_open_onclick"/>
- <Grid id="grd_prcpdetllist" class="datagrid2" taborder="6" binddataset="ds_main_prcpdetllist" useinputpanel="false" position="absolute 395 291 1194 780" autosizingtype="none" cellsizingtype="both" extendsizetype="row" anchor="all" cellsizebandtype="allband" selecttype="multirow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="20" band="left"/>
- <Column size="34"/>
- <Column size="42"/>
- <Column size="60"/>
- <Column size="30"/>
- <Column size="65"/>
- <Column size="55"/>
- <Column size="70"/>
- <Column size="33"/>
- <Column size="98"/>
- <Column size="98"/>
- <Column size="34"/>
- <Column size="55"/>
- <Column size="34"/>
- <Column size="34"/>
- <Column size="34"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="30" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="처방 부서"/>
- <Cell col="2" text="집도과"/>
- <Cell col="3" text="집도의"/>
- <Cell col="4" text="방"/>
- <Cell col="5" text="등록번호"/>
- <Cell col="6" text="환자명"/>
- <Cell col="7" text="처방코드"/>
- <Cell col="8" text="SIZE"/>
- <Cell col="9" text="처방일시"/>
- <Cell col="10" text="부서확인일시"/>
- <Cell col="11" text="처방 방"/>
- <Cell col="12" text="처방"/>
- <Cell col="13" text="처방 수량"/>
- <Cell col="14" text="과별 수량"/>
- <Cell col="15" text="전체 수량"/>
- <Cell col="16"/>
- <Cell col="17"/>
- <Cell col="18"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" text="bind:fild"/>
- <Cell col="2" text="bind:deptnm"/>
- <Cell col="3" text="bind:perfnm"/>
- <Cell col="4" style="padding:0 0 0 0;" text="bind:oproomnm"/>
- <Cell col="5" text="bind:pid"/>
- <Cell col="6" text="bind:patnm"/>
- <Cell col="7" style="padding:0 0 0 0;" text="bind:goodcd"/>
- <Cell col="8" text="bind:allsizespecid"/>
- <Cell col="9" style="padding:0 0 0 0;" text="bind:opcnfmdd"/>
- <Cell col="10" displaytype="date" style="padding:0 0 0 0;" text="bind:deptcnfmtm" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="none"/>
- <Cell col="11" text="bind:prcproomnm"/>
- <Cell col="12" text="bind:prcpnm"/>
- <Cell col="13" style="align:right;" text="bind:goodqty"/>
- <Cell col="14" style="align:right;" text="bind:subtot"/>
- <Cell col="15" style="align:right;" text="bind:total"/>
- <Cell col="16" text="bind:prcpdt"/>
- <Cell col="17" text="bind:anst"/>
- <Cell col="18" text="bind:ioflag"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Div id="grb_gooddetlinfo" taborder="7" position="absolute 396 210 1194 291" anchor="left top right">
- <Layouts>
- <Layout>
- <Edit id="input7" taborder="1" class="input_default" position="absolute 522 54 798 75" anchor="left top right" oneditclick="grb_gooddetlinfo_input7_oneditclick" autoselect="true"/>
- <Shape id="line11" linetype="horizontal" class="line_2" position="absolute 0 23 797 29" anchor="left top right"/>
- <Edit id="ipt_calcscorcd" taborder="2" class="input_default" position="absolute 63 2 191 23" anchor="default" autoselect="true"/>
- <Shape id="line2" linetype="horizontal" class="line_2" position="absolute 0 49 797 55" anchor="left top right"/>
- <Edit id="input1" taborder="3" class="input_default" position="absolute 63 28 230 49" anchor="default" autoselect="true"/>
- <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 0 75 797 81" anchor="left top right"/>
- <Edit id="input2" taborder="4" class="input_default" position="absolute 63 54 230 75" anchor="default" autoselect="true"/>
- <Edit id="input3" taborder="5" class="input_default" position="absolute 302 2 798 23" anchor="left top right" autoselect="true"/>
- <Edit id="input4" taborder="6" class="input_default" position="absolute 302 28 453 49" anchor="default" autoselect="true"/>
- <Edit id="input5" taborder="7" class="input_default" position="absolute 522 28 798 49" anchor="left top right" autoselect="true"/>
- <Edit id="input6" taborder="8" class="input_default" position="absolute 302 54 453 75" anchor="default" autoselect="true"/>
- <Edit id="input8" taborder="9" class="input_default" position="absolute 194 2 230 23" anchor="default" autoselect="true" style="align:center middle;"/>
- <Static id="caption25" text="합계" class="cell_1" position="absolute 458 53 518 78" anchor="default"/>
- <Static id="caption24" text="단위" class="cell_1" position="absolute 237 53 297 78" anchor="default"/>
- <Static id="caption20" text="모델" class="cell_1" position="absolute 0 53 60 78" anchor="default"/>
- <Static id="caption23" text="제조원" class="cell_1" position="absolute 458 27 518 52" anchor="default"/>
- <Static id="caption22" text="규격" class="cell_1" position="absolute 237 27 297 52" anchor="default"/>
- <Static id="caption19" text="EDI코드" class="cell_1" position="absolute 0 27 60 52" anchor="default"/>
- <Static id="caption21" text="물품명" class="cell_1" position="absolute 237 1 297 26" anchor="default"/>
- <Static id="caption18" text="물품코드" class="cell_1" position="absolute 0 1 60 26" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="button6" taborder="8" text="출력" class="btn6" position="absolute 1138 186 1194 206" onclick="button6_onclick" anchor="top right"/>
- <Grid id="grd_deptsumlist" class="datagrid2" taborder="10" binddataset="ds_grd_deptsumlist" useinputpanel="false" visible="false" position="absolute 5 265 375 420">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25"/>
- <Column size="100"/>
- <Column size="50"/>
- <Column size="300"/>
- <Column size="170"/>
- <Column size="170"/>
- <Column size="173"/>
- <Column size="60"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="물품코드"/>
- <Cell col="2" text="SUB"/>
- <Cell col="3" text="물품명"/>
- <Cell col="4" text="물품규격"/>
- <Cell col="5" text="물품모델"/>
- <Cell col="6" text="제조원"/>
- <Cell col="7" text="처방단위"/>
- <Cell col="8" text="OG"/>
- <Cell col="9" text="GU"/>
- <Cell col="10" text="GS"/>
- <Cell col="11" text="NS"/>
- <Cell col="12" text="OS"/>
- <Cell col="13" text="PS"/>
- <Cell col="14" text="OL"/>
- <Cell col="15" text="OT"/>
- <Cell col="16" text="IMP"/>
- <Cell col="17" text="AN"/>
- <Cell col="18" text="CS"/>
- <Cell col="19" text="DT"/>
- <Cell col="20" text="IMN"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" text="expr:currow + 1"/>
- <Cell col="1" text="bind:goodcd"/>
- <Cell col="2" text="bind:allsizespecid"/>
- <Cell col="3" text="bind:goodnm"/>
- <Cell col="4" text="bind:goodspec"/>
- <Cell col="5" text="bind:goodmodel"/>
- <Cell col="6" text="bind:prodcmpynm"/>
- <Cell col="7" text="bind:prcpunit"/>
- <Cell col="8" text="bind:og"/>
- <Cell col="9" text="bind:gu"/>
- <Cell col="10" text="bind:gs"/>
- <Cell col="11" text="bind:ns"/>
- <Cell col="12" text="bind:os"/>
- <Cell col="13" text="bind:ps"/>
- <Cell col="14" text="bind:ol"/>
- <Cell col="15" text="bind:ot"/>
- <Cell col="16" text="bind:imp"/>
- <Cell col="17" text="bind:an"/>
- <Cell col="18" text="bind:cs"/>
- <Cell col="19" text="bind:dt"/>
- <Cell col="20" text="bind:imn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <ImageViewer id="img1" taborder="11" position="absolute 361 186 387 206" image="URL('theme://images\icon_send_right_P.png')" style="background:#01548eff;" onclick="img1_onclick"/>
- <Button id="btn_deptexcel" taborder="12" text="과별엑셀저장" class="btn7" visible="false" position="absolute 948 186 1052 206" onclick="btn_deptexcel_onclick" anchor="top right"/>
- <Grid id="grd_sumgoodlist" taborder="13" useinputpanel="false" oncelldblclick="grd_sumgoodlist_oncelldblclick" position="absolute 0 211 393 780" binddataset="ds_sumgoodlist_column" cellsizingtype="both" userformat="" selecttype="multirow" anchor="left top bottom" cellsizebandtype="allband" extendsizetype="row">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="25" band="left"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell celltype="head"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow + 1" autosizerow="default"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_orddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="deptcd" type="STRING" size="256" sumtext="부서코드 "/>
- <Column id="depthngnm" type="STRING" size="256" sumtext="부서코드 통합 마스터의 통합부서명 "/>
- <Column id="depthngabbr" type="STRING" size="256" sumtext="부서한글 약어 "/>
- <Column id="deptengnm" type="STRING" size="256" sumtext="부서코드의 영문명칭 "/>
- <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과가 사용하고 있는 영문 약어 "/>
- <Column id="deptplce" type="STRING" size="256" sumtext="부서위치(층정보+부서명으로 Text구성)"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_drlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drnm" type="STRING"/>
- <Column id="drid" type="STRING"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_hidden_opcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="opnm" type="STRING"/>
- <Column id="opcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="anstnm" type="STRING"/>
- <Column id="anstcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_anstdrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drnm" type="STRING"/>
- <Column id="drid" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_prcpdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="fild" type="STRING" size="256" sumtext="처방부서 "/>
- <Column id="deptnm" type="STRING" size="256" sumtext="집도과 "/>
- <Column id="oproomnm" type="STRING" size="256" sumtext="방 "/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호 "/>
- <Column id="patnm" type="STRING" size="256" sumtext="환자명 "/>
- <Column id="goodcd" type="STRING" size="256" sumtext="처방코드 "/>
- <Column id="allsizespecid" type="STRING" size="256" sumtext="SIZE "/>
- <Column id="opcnfmdd" type="STRING" size="256" sumtext="처방일시 "/>
- <Column id="goodqty" type="STRING" size="256" sumtext="처방수량 "/>
- <Column id="subtot" type="STRING" size="256" sumtext="과별수량 "/>
- <Column id="total" type="STRING" size="256" sumtext="전체수량 "/>
- <Column id="perfnm" type="STRING" size="256" sumtext="집도의 "/>
- <Column id="deptcnfmtm" type="STRING" size="256" sumtext="부서확인일시"/>
- <Column id="prcproomnm" type="STRING" size="256" sumtext="처방방"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방"/>
- <Column id="prcpdt" type="STRING"/>
- <Column id="anst" type="STRING"/>
- <Column id="ioflag" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_deptsumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="goodcd" type="STRING"/>
- <Column id="allsizespecid" type="STRING"/>
- <Column id="goodnm" type="STRING"/>
- <Column id="goodspec" type="STRING"/>
- <Column id="goodmodel" type="STRING"/>
- <Column id="prodcmpynm" type="STRING"/>
- <Column id="prcpunit" type="STRING"/>
- <Column id="og" type="STRING"/>
- <Column id="gu" type="STRING"/>
- <Column id="gs" type="STRING"/>
- <Column id="ns" type="STRING"/>
- <Column id="os" type="STRING"/>
- <Column id="ps" type="STRING"/>
- <Column id="ol" type="STRING"/>
- <Column id="ot" type="STRING"/>
- <Column id="imp" type="STRING"/>
- <Column id="an" type="STRING"/>
- <Column id="cs" type="STRING"/>
- <Column id="dt" type="STRING"/>
- <Column id="imn" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_oproomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="oproomcd" type="STRING" size="256" sumtext="수술방코드"/>
- <Column id="oproomnm" type="STRING" size="256" sumtext="수술방명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="searchitem" type="STRING" size="256" sumtext="부서코드또는부서명 "/>
- <Column id="flag" type="STRING" size="256" sumtext="부서코드or명flag "/>
- <Column id="selectflag" type="STRING" size="256" sumtext="조회구분 "/>
- <Column id="deptflag" type="STRING" size="256" sumtext="(수술)부서조회구분 "/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_hardcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256" sumtext="단위코드"/>
- <Column id="cdnm" type="STRING" size="256" sumtext="단위명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="refopfromdd" type="STRING" size="256"/>
- <Column id="refoptodd" type="STRING" size="256"/>
- <Column id="tabflag" type="STRING" size="256"/>
- <Column id="orddept" type="STRING" size="256"/>
- <Column id="deptflag" type="STRING" size="256"/>
- <Column id="gooduse" type="STRING" size="256"/>
- <Column id="ccryn" type="STRING" size="256"/>
- <Column id="deliveflag" type="STRING" size="256"/>
- <Column id="oproomcd" type="STRING" size="256"/>
- <Column id="patflag" type="STRING" size="256"/>
- <Column id="winflag" type="STRING" size="256"/>
- <Column id="useflag" type="STRING" size="256"/>
- <Column id="recflag" type="STRING" size="256"/>
- <Column id="refperfdept" type="STRING" size="256"/>
- <Column id="perfdr" type="STRING" size="256"/>
- <Column id="opcd" type="STRING" size="256"/>
- <Column id="anstdr" type="STRING" size="256"/>
- <Column id="anstcd" type="STRING" size="256"/>
- <Column id="goodcd" type="STRING" size="256"/>
- <Column id="allsizespecid" type="STRING" size="256"/>
- <Column id="goodnm" type="STRING" size="256"/>
- <Column id="prcpflag" type="STRING" size="256"/>
- <Column id="reqmthd" type="STRING" size="256"/>
- <Column id="reqpriod" type="STRING" size="256"/>
- <Column id="prodcmpynm" type="STRING" size="256"/>
- <Column id="custnm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="opnm" type="STRING" size="256"/>
- <Column id="cureflag" type="STRING" size="256"/>
- <Column id="baseflag" type="STRING" size="256"/>
- <Column id="selflag" type="STRING" size="256"/>
- <Column id="bffromdd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="refopfromdd"/>
- <Col id="refoptodd"/>
- <Col id="tabflag">CCR</Col>
- <Col id="orddept"/>
- <Col id="deptflag"/>
- <Col id="gooduse">ALL</Col>
- <Col id="ccryn"/>
- <Col id="deliveflag"/>
- <Col id="oproomcd"/>
- <Col id="patflag"/>
- <Col id="winflag"/>
- <Col id="useflag"/>
- <Col id="recflag">1</Col>
- <Col id="refperfdept"/>
- <Col id="perfdr"/>
- <Col id="opcd"/>
- <Col id="anstdr"/>
- <Col id="anstcd"/>
- <Col id="goodcd"/>
- <Col id="allsizespecid"/>
- <Col id="goodnm"/>
- <Col id="prcpflag">1 2 3 5 6 7 8 11</Col>
- <Col id="reqmthd"/>
- <Col id="reqpriod"/>
- <Col id="prodcmpynm"/>
- <Col id="custnm"/>
- <Col id="pid"/>
- <Col id="opnm"/>
- <Col id="cureflag"/>
- <Col id="baseflag">1</Col>
- <Col id="selflag"/>
- <Col id="bffromdd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_checkbox1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">Suture</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="value">2</Col>
- <Col id="label">Supplies</Col>
- </Row>
- <Row>
- <Col id="value">3</Col>
- <Col id="label">Drug</Col>
- </Row>
- <Row>
- <Col id="value">4</Col>
- <Col id="label">Instrument</Col>
- </Row>
- <Row>
- <Col id="value">5</Col>
- <Col id="label">처치,행위</Col>
- </Row>
- <Row>
- <Col id="value">6</Col>
- <Col id="label">소모품</Col>
- </Row>
- <Row>
- <Col id="value">7</Col>
- <Col id="label">Sheet</Col>
- </Row>
- <Row>
- <Col id="value">8</Col>
- <Col id="label">Glove</Col>
- </Row>
- <Row>
- <Col id="value">9</Col>
- <Col id="label">일반물품</Col>
- </Row>
- <Row>
- <Col id="value">10</Col>
- <Col id="label">린넨</Col>
- </Row>
- <Row>
- <Col id="value">11</Col>
- <Col id="label">공용</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_sumgoodlist_header" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_sumgoodlist_column" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sumgoodlist" type="STRING" size="256"/>
- <Column id="refflag" type="STRING" size="256"/>
- <Column id="chkcncl" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="sumgoodlist"/>
- <Col id="refflag"/>
- <Col id="chkcncl"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_SendDatavalue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_sumgoodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_prcpdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_cmb_anstdrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="drnm" type="STRING" size="256"/>
- <Column id="drid" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_property" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="text" type="STRING" size="256"/>
- <Column id="bind" type="STRING" size="256"/>
- <Column id="Column2" type="STRING" size="256"/>
- <Column id="Column3" type="STRING" size="256"/>
- <Column id="Column4" type="STRING" size="256"/>
- <Column id="Column5" type="STRING" size="256"/>
- <Column id="Column6" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp.ipt_reqfromdd" propid="value" datasetid="ds_main_cond" columnid="refopfromdd"/>
- <BindItem id="item1" compid="grp.ipt_reqtodd" propid="value" datasetid="ds_main_cond" columnid="refoptodd"/>
- <BindItem id="item2" compid="grp.radio1" propid="value" datasetid="ds_main_cond" columnid="deptflag"/>
- <BindItem id="item3" compid="grp.rdo_refgood" propid="value" datasetid="ds_main_cond" columnid="gooduse"/>
- <BindItem id="item4" compid="grp.radio3" propid="value" datasetid="ds_main_cond" columnid="ccryn"/>
- <BindItem id="item5" compid="grp.radio4" propid="value" datasetid="ds_main_cond" columnid="deliveflag"/>
- <BindItem id="item6" compid="grp.cmb_oproomlist" propid="value" datasetid="ds_main_cond" columnid="oproomcd"/>
- <BindItem id="item7" compid="grp.cmb_orddept" propid="value" datasetid="ds_main_cond" columnid="refperfdept"/>
- <BindItem id="item8" compid="grp.radio2" propid="value" datasetid="ds_main_cond" columnid="patflag"/>
- <BindItem id="item9" compid="grp.radio7" propid="value" datasetid="ds_main_cond" columnid="patflag"/>
- <BindItem id="item10" compid="grp.radio5" propid="value" datasetid="ds_main_cond" columnid="winflag"/>
- <BindItem id="item11" compid="grp.radio6" propid="value" datasetid="ds_main_cond" columnid="useflag"/>
- <BindItem id="item12" compid="grp.rdo_refgoodflag" propid="value" datasetid="ds_main_cond" columnid="recflag"/>
- <BindItem id="item13" compid="grp.cmb_drlist" propid="value" datasetid="ds_main_cond" columnid="perfdr"/>
- <BindItem id="item14" compid="grp.combo1" propid="value" datasetid="ds_main_cond" columnid="opcd"/>
- <BindItem id="item15" compid="grp.cmb_anstdrlist" propid="value" datasetid="ds_main_cond" columnid="anstdr"/>
- <BindItem id="item16" compid="grp.combo2" propid="value" datasetid="ds_main_cond" columnid="anstcd"/>
- <BindItem id="item17" compid="grp.ipt_goodcd2" propid="value" datasetid="ds_main_cond" columnid="goodcd"/>
- <BindItem id="item18" compid="grp.ipt_goodnm2" propid="value" datasetid="ds_main_cond" columnid="goodnm"/>
- <BindItem id="item19" compid="grp.input9" propid="value" datasetid="ds_main_cond" columnid="prodcmpynm"/>
- <BindItem id="item20" compid="grp.input10" propid="value" datasetid="ds_main_cond" columnid="custnm"/>
- <BindItem id="item21" compid="grp.chk_opmn" propid="value" datasetid="ds_main_cond" columnid="opnm"/>
- <BindItem id="item22" compid="grp.radio9" propid="value" datasetid="ds_main_cond" columnid="baseflag"/>
- <BindItem id="item23" compid="grp.input11" propid="value" datasetid="ds_main_cond" columnid="pid"/>
- <BindItem id="item24" compid="grb_gooddetlinfo.ipt_calcscorcd" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodcd"/>
- <BindItem id="item25" compid="grb_gooddetlinfo.input8" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="allsizespecid"/>
- <BindItem id="item26" compid="grb_gooddetlinfo.input3" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodnm"/>
- <BindItem id="item27" compid="grb_gooddetlinfo.input1" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="edicd"/>
- <BindItem id="item28" compid="grb_gooddetlinfo.input4" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodspec"/>
- <BindItem id="item29" compid="grb_gooddetlinfo.input5" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="prodcmpynm"/>
- <BindItem id="item30" compid="grb_gooddetlinfo.input2" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodmodel"/>
- <BindItem id="item31" compid="grb_gooddetlinfo.input6" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="prcpunit"/>
- <BindItem id="item32" compid="grb_gooddetlinfo.input7" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="total"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include 'com_commonxp::comm_main.xjs';
- include 'emr_carecomxp::CareCom.xjs';
- var arErrorCode = new HashArray();
- var firstCheck = 'N';
- var sColWith1 = "68*32*65*181*70*70*70*40*37*32";
- var sTxtAlign1 = "center middle*center middle*center middle*left"
- + "middle*left middle*left middle*left middle*center middle*right middle*right middle";
- var sWith1 = sColWith1.split("*");
- var sAlign1 = sTxtAlign1.split("*");
- //=======================================================================================
- // Local methods
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- * Description : fInit
- ****************************************************************************************/
- function fInit(){
- firstCheck = 'Y';
- var instcd = sysf_getUserInfo('dutplceinstcd');
-
- if(instcd == '014'){
- grp.radio7.visible = true;
- grp.radio2.visible = false;
- }
- else{
- grp.radio7.visible = false;
- grp.radio2.visible = true;
- }
-
- ds_init_oproomlist.clearData();
- ds_init_oproomlist.addRow();
-
- // 수술방가져오기
- var oParam = {};
- oParam.id = "TRMNP04004";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetOpRoomListB";
- oParam.inds = "";
- oParam.outds = "ds_init_oproomlist=oproomlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04004";
-
- tranf_submit(oParam);
-
- frmf_addComboItem('grp.cmb_oproomlist', '전 체', '', 'above');
-
- ds_send.clearData();
- ds_send.addRow();
-
- ds_send.setColumn(0, 'flag', 'X');
- ds_send.setColumn(0, 'searchitem', 'XX');
- ds_send.setColumn(0, 'deptflag', '011');
-
- oParam = {};
- oParam.id = "TRMNP00102";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetDeptList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_orddeptlist=deptlist";
- oParam.async = false;
- //oParam.callback = "callback";
- tranf_submit(oParam);
-
- frmf_addComboItem('grp.cmb_orddept', '전 체', '', 'above');
-
- // 마취과 하드코등 수정 쿼리에서 과 코드 조회로 수정 2009.04.16
- dsf_createDsRow('ds_req', [{ col: 'orddept', type: 'string', size: 256, val: '' }], false);
-
- oParam = {};
- oParam.id = "TRMNP00104";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetDrInfo2";
- oParam.inds = "reqdata=ds_req";
- oParam.outds = "ds_init_anstdrlist=anstdrlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00104";
- tranf_submit(oParam);
-
- frmf_addComboItem('grp.cmb_anstdrlist', '전 체', '', 'above');
-
- // 2009-06-22 K.J.M 병원별 Display 여부
- dsf_createDsRow('ds_req', [
- { col: 'cdgrupid', type: 'string', size: 256, val: '106' },
- { col: 'cdid', type: 'string', size: 256, val: '' },
- { col: 'supcdid', type: 'string', size: 256, val: '' },
- { col: 'cdnm', type: 'string', size: 256, val: '' }
- ], false);
-
- oParam = {};
- oParam.id = "TRMNP04903";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetOpCommonCd";
- oParam.inds = "reqdata=ds_req";
- oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04903";
- tranf_submit(oParam);
-
- // 과별엑셀저장 display 여부
- if(ds_init_hardcodeinfo.getColumn(0, 'cdid').substr(3, 1) == 'Y'){
- btn_deptexcel.visible = true;
- }
- else{
- btn_deptexcel.visible = false;
- }
-
- // 수술관리 display여부 2010.02.03 K.J.M
- if(ds_init_hardcodeinfo.getColumn(0, 'cdid').substr(8, 1) == 'Y'){
- grp.cap_opmn.visible = true;
- grp.chk_opmn.visible = true;
- }
- else{
- grp.cap_opmn.visible = false;
- grp.chk_opmn.visible = false;
- }
-
- var today = utlf_getCurrentDate();
- today = new String(today).substr(0, 8);
-
- ds_main_cond.setColumn(0, 'refopfromdd', today);
- ds_main_cond.setColumn(0, 'refoptodd', today);
-
- grdf_setGridSort(grd_sumgoodlist);
- grdf_setGridSort(grd_prcpdetllist);
- }
- /****************************************************************************************
- * Argument :
- * Description : 수술마취 처방집계 그리도 넓이 조절
- ****************************************************************************************/
- function fGridSetWidth(flag){
- if(flag){
- grd_sumgoodlist.position.right = grd_prcpdetllist.position.right;
-
- grb_gooddetlinfo.visible = true;
- grd_prcpdetllist.visible = false;
- btn_open.visible = false;
- btn_close.visible = true;
- }
- else{
- grd_sumgoodlist.position.width= 393;
-
- grb_gooddetlinfo.visible = true;
- grd_prcpdetllist.visible = true;
- btn_open.visible = true;
- btn_close.visible = false;
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 수술마취 처방집계 처방 상세내역
- ****************************************************************************************/
- function fMultiDetlInfo(flag){
- var goodcd = "", allsizespecid = "", tmpgoodcd = "", tmpallsizespecid = "", selIndex, cnt = 0;
- // 그리드 줄이기(처방물품 집계내역)
- fGridSetWidth(false);
-
-
- // var arrRows = grdf_getSelectedRows(grup_body.grd_smmlist);
- //
- // for(var i=arrRows.length-1; i>=0; i--){
- // if((utlf_isNull(oDs.getColumn(arrRows[i], "patsmmseq"))) && (arrRows[i] != (oDs.rowcount-1)))
- // {
- // oDs.deleteRow(arrRows[i]);
- // }else if(fChkAuth(arrRows[i]))
- // {
- // grdf_setStatus(grup_body.grd_smmlist, "D", arrRows);
- // }
- // }
-
- var arrRows = grdf_getSelectedRows(grd_sumgoodlist);
- for(var i = 0; i < arrRows.length; i++){
- if(arrRows[i] >= 0){
- tmpgoodcd = ds_sumgoodlist_column.getColumn(arrRows[i], "goodcd");
- tmpallsizespecid = ds_sumgoodlist_column.getColumn(arrRows[i], "allsizespecid");
-
- if(utlf_isNull(goodcd)){
- goodcd = "'" + tmpgoodcd + tmpallsizespecid + "'";
- }
- else{
- goodcd = goodcd + ", '" + tmpgoodcd + tmpallsizespecid + "'";
- }
- cnt++;
- }
- } // end of for
- if(cnt < 1){
- sysf_messageBox('선택한 물품이 없습니다.!', 'E000');
- return;
- }
-
- var prcpflag = ds_main_cond.getColumn(0, 'prcpflag');
- var tmpflag = '', cureflag = '', chkcureflag = 0;
-
- if(!utlf_isNull(prcpflag)){
- tmpflag = prcpflag.split(' ');
-
- for(var i = 0; i < tmpflag.length; i++){
- if(utlf_isNull(cureflag)){
- cureflag = "'" + tmpflag[i] + "'";
- }
- else{
- cureflag = cureflag + ", '" + tmpflag[i] + "'";
- }
-
- if(tmpflag[i] == '3'){
- // 약 포함하는 집계
- chkcureflag = 3;
- }
- } // end of for
- if(parseInt(tmpflag.length) == 11){
- chkcureflag = 1;
- }
- }
-
- var fromdd = ds_main_cond.getColumn(0, 'refopfromdd');
-
- dsf_createDsRow("ds_reqdata", [
- { col: "refopfromdd", type: "STRING", size: 256, val: '' },
- { col: "refoptodd", type: "STRING", size: 256, val: '' },
- { col: "tabflag", type: "STRING", size: 256, val: '' },
- { col: "orddept", type: "STRING", size: 256, val: '' },
- { col: "deptflag", type: "STRING", size: 256, val: '' },
- { col: "gooduse", type: "STRING", size: 256, val: '' },
- { col: "ccryn", type: "STRING", size: 256, val: '' },
- { col: "deliveflag", type: "STRING", size: 256, val: '' },
- { col: "oproomcd", type: "STRING", size: 256, val: '' },
- { col: "patflag", type: "STRING", size: 256, val: '' },
- { col: "winflag", type: "STRING", size: 256, val: '' },
- { col: "useflag", type: "STRING", size: 256, val: '' },
- { col: "recflag", type: "STRING", size: 256, val: '' },
- { col: "refperfdept", type: "STRING", size: 256, val: '' },
- { col: "perfdr", type: "STRING", size: 256, val: '' },
- { col: "opcd", type: "STRING", size: 256, val: '' },
- { col: "anstdr", type: "STRING", size: 256, val: '' },
- { col: "anstcd", type: "STRING", size: 256, val: '' },
- { col: "goodcd", type: "STRING", size: 256, val: '' },
- { col: "allsizespecid", type: "STRING", size: 256, val: '' },
- { col: "goodnm", type: "STRING", size: 256, val: '' },
- { col: "prcpflag", type: "STRING", size: 256, val: '' },
- { col: "reqmthd", type: "STRING", size: 256, val: '' },
- { col: "reqpriod", type: "STRING", size: 256, val: '' },
- { col: "prodcmpynm", type: "STRING", size: 256, val: '' },
- { col: "custnm", type: "STRING", size: 256, val: '' },
- { col: "pid", type: "STRING", size: 256, val: '' },
- { col: "cureflag", type: "STRING", size: 256, val: '' },
- { col: "baseflag", type: "STRING", size: 256, val: '' },
- { col: "opnm", type: "STRING", size: 256, val: '' },
- { col: "bffromdd", type: "STRING", size: 256, val: '' },
- { col: "selflag", type: "STRING", size: 256, val: '' }
- ], false);
-
- ds_reqdata.copyRow(0, ds_main_cond, 0);
- ds_reqdata.setColumn(0, 'goodcd', goodcd);
- ds_reqdata.setColumn(0, 'cureflag', cureflag);
- ds_reqdata.setColumn(0, 'prcpflag', chkcureflag);
- ds_reqdata.setColumn(0, 'selflag', flag);
- ds_reqdata.setColumn(0, 'bffromdd', getDateAddc(fromdd, -7));
-
- ds_main_prcpdetllist.clearData();
- ds_main_prcpdetllist.addRow();
-
- ds_main_prcpdetlinfo.clearData();
- ds_main_prcpdetlinfo.addRow();
-
- var oParam = {};
- oParam.id = "TRMNP04003";
- oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
- oParam.method = "reqGetPrcpDetlList";
- oParam.inds = "reqdata=ds_reqdata";
- oParam.outds = "ds_main_prcpdetllist=prcpdetllist ds_main_prcpdetlinfo=prcpdetlinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04003";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_prcpdetllist.getColumnInfo("subtot")) ){
- ds_main_prcpdetllist.addColumn("subtot", "string");
- }
-
- dsf_setDefaultVal(ds_main_prcpdetllist, "subtot:");
-
- var nodeCnt = ds_main_prcpdetllist.rowcount;
- var goodqty = 0, total = 0, alltotal = 0;
- var deptnm = '', olddeptnm = '', goodcd = '', oldgoodcd = '';
- var alltotal = 0;
- for(var i = 0; i < nodeCnt; i++){
- deptnm = ds_main_prcpdetllist.getColumn(i, "deptnm");
- goodqty = ds_main_prcpdetllist.getColumn(i, "goodqty");
- goodcd = ds_main_prcpdetllist.getColumn(i, "goodcd") + ds_main_prcpdetllist.getColumn(i, "allsizespecid");
- if(i == 0){
- olddeptnm = deptnm;
- oldgoodcd = goodcd;
- }
- // 같은 물품이면
- if(oldgoodcd == goodcd){
- // 같은과이면 합산
- if(deptnm == olddeptnm){
- total += parseFloat(goodqty);
- alltotal += parseFloat(goodqty);
-
- // 마지막 행이면 합산 표시
- if(i == nodeCnt - 1){
- ds_main_prcpdetllist.setColumn(i, "subtot", total);
- ds_main_prcpdetllist.setColumn(i, "total", alltotal);
- }
- }
- // 다르면 합계에 표시
- else{
- ds_main_prcpdetllist.setColumn(i - 1, "subtot", total);
- total = 0; // 초기화
- total += parseFloat(goodqty);
- alltotal += parseFloat(goodqty);
-
- // 마지막 행이면 합산 표시
- if(i == nodeCnt - 1){
- ds_main_prcpdetllist.setColumn(i, "subtot", total);
- ds_main_prcpdetllist.setColumn(i, "total", alltotal);
- }
- }
- olddeptnm = deptnm;
- } // end of if(oldgoodcd == goodcd)
- // 다른 물품이면
- else
- {
- ds_main_prcpdetllist.setColumn(i - 1, "subtot", total);
- ds_main_prcpdetllist.setColumn(i - 1, "total", alltotal);
- total = 0;
- alltotal = 0;
- olddeptnm = deptnm;
-
- // 같은과면 합산
- if(deptnm == olddeptnm){
- total += parseFloat(goodqty);
- alltotal += parseFloat(goodqty);
- // 마지막 행이면 합산 표시
- if(i == nodeCnt - 1){
- ds_main_prcpdetllist.setColumn(i, "subtot", total);
- ds_main_prcpdetllist.setColumn(i, "total", alltotal);
- }
- }
-
- // 다르면 합계에 표시
- else{
- ds_main_prcpdetllist.setColumn(i - 1, "subtot", total);
-
- total = 0; // 초기화
- total += parseFloat(goodqty); // 현재 과별 합산
- alltotal += parseFloat(goodqty);
-
- // 마지막 행이면 합산 표시
- if(i == nodeCnt -1){
- ds_main_prcpdetllist.setColumn(i, "subtot", total);
- ds_main_prcpdetllist.setColumn(i, "total", alltotal);
- }
- }
- olddeptnm = deptnm;
- }
- oldgoodcd = goodcd;
- }
-
- ds_main_cond.setColumn(0, "goodcd", "");
- ds_main_cond.setColumn(0, "allsizespecid", "");
- }
- /****************************************************************************************
- * Argument :
- * Description : 수술마취 처방집계 상세내역 출력
- ****************************************************************************************/
- function fSumDetlListPrnt(){
- ds_tmp.clearData();
-
- ds_tmp.copyData(ds_main_prcpdetllist);
-
-
- //미리보기출력
- var objDOM = rptf_createDOM();
- rptf_setNodeListToDOM(objDOM, "/root/init/prcpinfo/prcpdetllist" , ds_tmp); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=1;print=1;printdialog=0zoom=0;";
- rptf_exeReportPreview30(["RPMNP04002"],[objParam], option);
- }
- /****************************************************************************************
- * Argument :
- * Description : 수술마취 처방집계 처방 상세내역
- ****************************************************************************************/
- function fDblClick(flag){
- var row = grd_sumgoodlist.currentrow;
- if(row < 0){
- return;
- }
-
- fGridSetWidth(false);
- ds_main_cond.setColumn(0, "goodcd", ds_sumgoodlist_column.getColumn(row, 'goodcd'));
- ds_main_cond.setColumn(0, "allsizespecid", ds_sumgoodlist_column.getColumn(row, 'allsizespecid'));
-
- var prcpflag = ds_main_cond.getColumn(0, 'prcpflag');
- var tmpflag = '', cureflag = '', chkcureflag = 0;
-
- if(!utlf_isNull(utlf_transNullToEmpty(prcpflag))){
- tmpflag = prcpflag.split(" ");
-
- for(var i = 0; i < tmpflag.length; i++){
- if(utlf_isNull(cureflag)){
- cureflag = "'" + utlf_transNullToEmpty(tmpflag[i]) + "'";
- }
- else{
- cureflag = utlf_transNullToEmpty(cureflag) + ", '" + utlf_transNullToEmpty(tmpflag[i]) + "'";
- }
- if(tmpflag[i] == '3'){
- // 약 포함하는 집계
- chkcureflag = 1;
- }
- }
-
- if(parseInt(tmpflag.length) == 11){
- chkcureflag = 1;
- }
- }
-
- var fromdd = ds_main_cond.getColumn(0, 'refopfromdd');
- ds_tmp.copyData(ds_main_cond);
- ds_tmp.setColumn(0, 'cureflag', cureflag);
- ds_tmp.setColumn(0, 'prcpflag', chkcureflag);
- ds_tmp.setColumn(0, 'selflag', flag);
- ds_tmp.setColumn(0, 'bffromdd', getDateAddc(fromdd, -14));
- ds_main_prcpdetllist.clearData();
- ds_main_prcpdetllist.addRow();
-
- ds_main_prcpdetlinfo.clearData();
- ds_main_prcpdetlinfo.addRow();
- var oParam = {};
- oParam.id = "TRMNP04003";
- oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
- oParam.method = "reqGetPrcpDetlList";
- oParam.inds = "reqdata=ds_tmp";
- oParam.outds = "ds_main_prcpdetllist=prcpdetllist ds_main_prcpdetlinfo=prcpdetlinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04003";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_prcpdetllist.getColumnInfo("subtot")) ){
- ds_main_prcpdetllist.addColumn("subtot", "string");
- }
- // 처방상세내역 갯수
- var nodeCnt = ds_main_prcpdetllist.rowcount;
- var goodqty = 0, total = 0, alltotal = 0;
- var deptnm = '', olddeptnm = '';
-
- for(var i = 0; i < nodeCnt; i++){
- deptnm = ds_main_prcpdetllist.getColumn(i, 'deptnm');
- goodqty = ds_main_prcpdetllist.getColumn(i, 'goodqty');
-
- if(i == 0){
- olddeptnm = deptnm;
- }
-
- // 같은과이면 합산
- if(deptnm == olddeptnm){
- total += parseFloat(goodqty);
- alltotal += parseFloat(goodqty);
-
- // 마지막 행이면 합산 표시
- if(i == nodeCnt-1){
- ds_main_prcpdetllist.setColumn(i, 'subtot', total);
- ds_main_prcpdetllist.setColumn(i, 'total', alltotal);
- }
- }
- // 다르면 합계에 표시
- else{
- ds_main_prcpdetllist.setColumn(i - 1, 'subtot', total);
- total = 0; // 초기화
- total += parseFloat(goodqty); // 현재 과별 합산
- alltotal += parseFloat(goodqty);
- // 마지막 행이면 합산 표시
- if(i == nodeCnt - 1){
- ds_main_prcpdetllist.setColumn(i, 'subtot', total);
- ds_main_prcpdetllist.setColumn(i, 'total', alltotal);
- }
- }
- olddeptnm = deptnm;
- }
- ds_main_cond.setColumn(0, 'goodcd', '');
- ds_main_cond.setColumn(0, 'allsizespecid', '');
- }
- function fn_checkbox1(){
- var getData = String(grp.checkbox1.getData()).replace(","," ");
- ds_main_cond.setColumn(0, "prcpflag", getData);
- //ds_main_cond.setColumn(0, 'prcpflag', new String(grp.checkbox1.getData()).replace(',', ' '));
- }
- //=======================================================================================
- // callback
- //---------------------------------------------------------------------------------------
- function callback(sSvcId, nErrorCode, sErrorMsg){
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //=======================================================================================
- // Events
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument :
- * Description : onload
- ****************************************************************************************/
- function SMMNP04000_onload(obj:Form, e:LoadEventInfo){
- // 폼 초기화
- frmf_initForm(obj);
-
- this.setTimer(0, 100);
- /*
- fInit();
- var props = "col=11,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
- grp.checkbox1.setInitComp(props, ds_checkbox1, 'value', 'label', 'fn_checkbox1');
- */
- }
- /****************************************************************************************
- * Argument :
- * Description : 집도과 콤보 아이템 변경 후 이벤트
- ****************************************************************************************/
- function grp_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- ds_main_cond.setColumn(0, 'orddept', 'refperfdept');
-
- dsf_createDsRow('ds_req', [
- { col: 'orddept', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'refperfdept') }
- ], false);
-
- ds_init_drlist.clearData();
- ds_init_drlist.addRow();
-
- var oParam = {};
- oParam.id = "TRMNP00101";
- oParam.service = "opanstapp.OpAnstPatMngt";
- oParam.method = "reqGetDrInfo";
- oParam.inds = "reqdata=ds_req";
- oParam.outds = "ds_init_drlist=drlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00101";
- tranf_submit(oParam);
-
- var cnt = ds_init_drlist.rowcount;
- if(cnt != 0){
- frmf_addComboItem('grp.cmb_drlist', '전 체', '', 'above');
- }
-
- dsf_createDsRow('ds_req', [
- { col: 'refperfdept', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'refperfdept') },
- { col: 'perfdr', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'perfdr') }
- ], false);
-
- ds_hidden_opcdlist.clearData();
- ds_hidden_opcdlist.addRow();
-
- oParam = {};
- oParam.id = "TRMNP04005";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetOpList";
- oParam.inds = "reqdata=ds_req";
- oParam.outds = "ds_hidden_opcdlist=opcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04005";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Argument :
- * Description : 집도과 콤보 아이템 변경 후 이벤트
- ****************************************************************************************/
- function fSearch(){
- ds_main_prcpdetlinfo.clearData();
- if(firstCheck == 'Y'){
- // 그리드 초기화
- //grd_sumgoodlist.destroy();
- // for(var i = 0; i < grd_sumgoodlist.getFormatColCount(); i++){
- // grd_sumgoodlist.deleteContentsCol('body', i, false);
- // }
- }
- ds_main_prcpdetllist.clearData();
- var prcpflag = ds_main_cond.getColumn(0, "prcpflag");
- var deptflag = ds_main_cond.getColumn(0, "deptflag");
- var tmpflag = '', cureflag = '', chkcureflag = 0;
- if(!utlf_isNull(prcpflag)){
- tmpflag = prcpflag.split(' ');
- for(var i = 0; i < tmpflag.length; i++){
- if(utlf_isNull(cureflag)){
- cureflag = "'" + tmpflag[i] + "'";
- }
- else{
- cureflag = cureflag + ", '" + tmpflag[i] + "'";
- }
- if(tmpflag[i] == '3'){
- // 부서구분이 전체, 마취
- if((utlf_isNull(deptflag) || deptflag == 'A' || deptflag == 'R')){
- // 약 포함하는 집계
- chkcureflag = 3;
- }
- else{
- // 약 포함하는 집계
- chkcureflag = 4;
- }
- }
- } // end of for
- if(parseInt(tmpflag.legnth) == 11){
- // 부서구분이 전체, 마취
- if((utlf_isNull(deptflag) || deptflag == 'A' || deptflag == 'R')){
- chkcureflag = 1;
- }
- else{
- chkcureflag = 2;
- }
- }
- }
- var fromdd = ds_main_cond.getColumn(0, 'refopfromdd');
-
- dsf_createDsRow("ds_req", [
- { col: "refopfromdd", type: "STRING", size: 256, val: '' },
- { col: "refoptodd", type: "STRING", size: 256, val: '' },
- { col: "tabflag", type: "STRING", size: 256, val: '' },
- { col: "orddept", type: "STRING", size: 256, val: '' },
- { col: "deptflag", type: "STRING", size: 256, val: '' },
- { col: "gooduse", type: "STRING", size: 256, val: '' },
- { col: "ccryn", type: "STRING", size: 256, val: '' },
- { col: "deliveflag", type: "STRING", size: 256, val: '' },
- { col: "oproomcd", type: "STRING", size: 256, val: '' },
- { col: "patflag", type: "STRING", size: 256, val: '' },
- { col: "winflag", type: "STRING", size: 256, val: '' },
- { col: "useflag", type: "STRING", size: 256, val: '' },
- { col: "recflag", type: "STRING", size: 256, val: '' },
- { col: "refperfdept", type: "STRING", size: 256, val: '' },
- { col: "perfdr", type: "STRING", size: 256, val: '' },
- { col: "opcd", type: "STRING", size: 256, val: '' },
- { col: "anstdr", type: "STRING", size: 256, val: '' },
- { col: "anstcd", type: "STRING", size: 256, val: '' },
- { col: "goodcd", type: "STRING", size: 256, val: '' },
- { col: "allsizespecid", type: "STRING", size: 256, val: '' },
- { col: "goodnm", type: "STRING", size: 256, val: '' },
- { col: "prcpflag", type: "STRING", size: 256, val: '' },
- { col: "reqmthd", type: "STRING", size: 256, val: '' },
- { col: "reqpriod", type: "STRING", size: 256, val: '' },
- { col: "prodcmpynm", type: "STRING", size: 256, val: '' },
- { col: "custnm", type: "STRING", size: 256, val: '' },
- { col: "pid", type: "STRING", size: 256, val: '' },
- { col: "cureflag", type: "STRING", size: 256, val: '' },
- { col: "baseflag", type: "STRING", size: 256, val: '' },
- { col: "opnm", type: "STRING", size: 256, val: '' },
- { col: "bffromdd", type: "STRING", size: 256, val: '' },
- { col: "selflag", type: "STRING", size: 256, val: '' }
- ], false);
-
- ds_req.copyRow(0, ds_main_cond, 0);
- ds_req.setColumn(0, 'cureflag', cureflag);
- ds_req.setColumn(0, 'prcpflag', chkcureflag);
- ds_req.setColumn(0, 'bffromdd', getDateAddc(fromdd, -14));
-
- // 그리드 정보 가져오기
- var oParam = {};
- oParam.id = "TRMNP04001";
- oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
- oParam.method = "reqGetGoodPrcpList";
- oParam.inds = "reqdata=ds_req";
- oParam.outds = "ds_sumgoodlist_column=ret ds_sumgoodlist_header=header";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04001";
- tranf_submit(oParam);
-
- var gridCaption = ds_sumgoodlist_header.getColumn(0, 'caption');
- var gridColRef = ds_sumgoodlist_header.getColumn(0, 'colref');
- var gridColType = ds_sumgoodlist_header.getColumn(0, 'type');
-
- var gridColCaptionArray = gridCaption.split("^");
- var gridColRefArray = gridColRef.split("^");
- var gridColTypeArray = gridColType.split("^");
- if(firstCheck == 'Y'){
- firstCheck = 'N';
- }
-
- grd_sumgoodlist.enableevent = false;
- grd_sumgoodlist.enableredraw = false;
-
- grd_sumgoodlist.autosizingtype = "none";
-
- var j = 0;
- var sColumnInfo = '<Columns size="25" band="left" /> \r\n';
- var sRowInfo = '<Row size="24" band="head"/> \r\n';
- sRowInfo += '<Row size="24"/> \r\n';
- var sHeadInfo = '<Cell celltype="head"/> \r\n';
- var sBodyInfo = '<Cell celltype="head" expr="currow + 1" autosizerow="default"/> \r\n';
- var sFormatInfo = "";
- for(var i = 0; i < gridColRefArray.length; i++){
- j = i;
- if (i > 8 ) {
- j = 8;
- }
- var idx = grd_sumgoodlist.appendContentsCol();
-
- sHeadInfo += '<Cell col="'+ (eval(i) + 1) +'" text="' + gridColCaptionArray[i] + '" wordwrap="char" padding="4 2 2 2" align="center top"/> \r\n';
-
- if(gridColCaptionArray[i] == "처방코드" || gridColCaptionArray[i] == "SUB" || gridColCaptionArray[i] == "EDI" || gridColCaptionArray[i] == "단위"){
- sBodyInfo += '<Cell col="'+ (eval(i) + 1) +'" text="bind:'+gridColRefArray[i]+'" displaytype="text" wordwrap="char" autosizerow="limitmin" padding="2 2 2 2" align="center middle"/> \r\n';
- }else if(gridColCaptionArray[i] == "처방명" || gridColCaptionArray[i] == "규격" || gridColCaptionArray[i] == "모델" || gridColCaptionArray[i] == "제조원"){
- sBodyInfo += '<Cell col="'+ (eval(i) + 1) +'" text="bind:'+gridColRefArray[i]+'" displaytype="text" wordwrap="char" autosizerow="limitmin" padding="2 2 2 2" align="left"/> \r\n';
- }else{
- sBodyInfo += '<Cell col="'+ (eval(i) + 1) +'" text="bind:'+gridColRefArray[i]+'" mask="#,##0.0" align="right"/> \r\n';
- }
- if(i == (gridColRefArray.length - 1)){
- sColumnInfo += '<Columns size="34"/> \r\n';
- }else{
- sColumnInfo += '<Columns size="' + sWith1[j] + '"/> \r\n';
- }
- }
-
- sColumnInfo = '<Columns> \r\n' + sColumnInfo + '</Columns> \r\n' ;
- sRowInfo = '<Rows> \r\n' + sRowInfo + '</Rows> \r\n';
- sHeadInfo = '<Band id="head"> \r\n' + sHeadInfo + '</Band> \r\n';
- sBodyInfo = '<Band id="body"> \r\n' + sBodyInfo + '</Band> \r\n';
-
- sFormatInfo = '<Formats> \r\n';
- sFormatInfo += '<Format id="default"> \r\n';
- sFormatInfo += sColumnInfo + sRowInfo + sHeadInfo + sBodyInfo;
- sFormatInfo += '</Format> \r\n';
- sFormatInfo += '</Formats>';
-
- grd_sumgoodlist.formats = sFormatInfo;
-
- grd_sumgoodlist.autosizingtype = "row";
-
- grd_sumgoodlist.enableredraw = true;
- grd_sumgoodlist.enableevent = true;
- }
- /****************************************************************************************
- * Argument :
- * Description : 수술명 콤보 아이템 변경 후 이벤트
- ****************************************************************************************/
- function grp_cmb_drlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
- dsf_createDsRow('ds_req', [
- { col: 'refperfdept', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'refperfdept') },
- { col: 'perfdr', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'perfdr') }
- ], false);
-
- ds_hidden_opcdlist.clearData();
- ds_hidden_opcdlist.addRow();
-
- var oParam = {};
- oParam.id = "TRMNP04005";
- oParam.service = "opanstapp.OpAnstStocMngt";
- oParam.method = "reqGetOpList";
- oParam.inds = "reqdata=ds_req";
- oParam.outds = "ds_hidden_opcdlist=opcdlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04005";
- tranf_submit(oParam);
- }
- /****************************************************************************************
- * Argument :
- * Description : 조회 버튼 클릭 이벤트
- ****************************************************************************************/
- function grp_btn_search_onclick(obj:Button, e:ClickEventInfo){
- fSearch();
- }
- /****************************************************************************************
- * Argument :
- * Description : 물품코드 키보드 입력 이벤트
- ****************************************************************************************/
- function grp_ipt_goodcd2_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
-
- grp.btn_search.click();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 물품코드 검색 아이콘 클릭 이벤트
- ****************************************************************************************/
- function grp_button2_onclick(obj:Button, e:ClickEventInfo){
- var refflag = ds_temp.getColumn(0, 'refflag');
-
- // 물품명으로 검색
- if(refflag == '1'){
- frmf_setParameter('refnm', ds_main_cond.getColumn(0, 'goodnm'));
- frmf_setParameter('refflag', '1');
- }
- // 물품코드으로 검색
- else if(refflag == '2'){
- frmf_setParameter('refnm', ds_main_cond.getColumn(0, 'goodcd'));
- frmf_setParameter('refflag', '2');
- }
-
- frmf_setParameter('tabflag', 'CCR');
- frmf_setParameter('goodflag', ds_main_cond.getColumn(0, 'goodflag'));
- frmf_setParameter('menuparam', 'S');
- frmf_setParameter('cartgubn', ds_main_cond.getColumn(0, 'deptflag'));
-
- ds_SendDatavalue.clearData();
- ds_SendDatavalue.addRow();
-
- frmf_modal("SMMNP04460", "SMMNP04460", "", "", "", "", "", "", "", "", "", "", "M");
-
- //var getData = dsf_getDsCSV(ds_SendDatavalue);
- var getData = frmf_getParameter("SendData");
-
- if(utlf_isNull(getData)){
- return;
- }
- var getDataTemp1 = getData.split('▩');
- var getDataTemp2 = getDataTemp1[0].split('|');
-
- ds_main_cond.setColumn(0, 'goodcd', getDataTemp2[0]);
- ds_main_cond.setColumn(0, 'goodnm', getDataTemp2[1]);
- ds_main_cond.setColumn(0, 'allsizespecid', getDataTemp2[2]);
- }
- /****************************************************************************************
- * Argument :
- * Description : 물품코드 키보드 입력 이벤트
- ****************************************************************************************/
- function grp_ipt_goodnm2_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- grp.btn_search.click();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 초기화 버튼 클릭 이벤트
- ****************************************************************************************/
- function grp_button1_onclick(obj:Button, e:ClickEventInfo){
- ds_main_cond.setColumn(0, 'goodcd', '');
- ds_main_cond.setColumn(0, 'goodnm', '');
- ds_main_cond.setColumn(0, 'allsizespecid', '');
- }
- /****************************************************************************************
- * Argument :
- * Description : 제조원 키보드 입력 이벤트
- ****************************************************************************************/
- function grp_input9_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- grp.btn_search.click();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 거래처 키보드 입력 이벤트
- ****************************************************************************************/
- function grp_input10_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- grp.btn_search.click();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 거래처 키보드 입력 이벤트
- ****************************************************************************************/
- function grp_input11_onkeydown(obj:Edit, e:KeyEventInfo){
- if(e.keycode == 13){
- obj.updateToDataset();
- grp.btn_search.click();
- }
- }
- /****************************************************************************************
- * Argument :
- * Description : 전체 버튼 클릭 이벤트
- ****************************************************************************************/
- function grp_button7_onclick(obj:Button, e:ClickEventInfo){
- var values = "1 2 3 5 6 7 8 11";
- var getData = values.split(" ");
- grp.checkbox1.setCheckAll(false,false);
- grp.checkbox1.setData(getData,null,false);
- ds_main_cond.setColumn(0, "prcpflag", values);
- }
- /****************************************************************************************
- * Argument :
- * Description : 전체 버튼 클릭 이벤트
- ****************************************************************************************/
- function btn_open_onclick(obj:Button, e:ClickEventInfo){
- fGridSetWidth(true);
- }
- /****************************************************************************************
- * Argument :
- * Description : 엑셀출력 버튼 클릭 이벤트
- ****************************************************************************************/
- function button4_onclick(obj:Button, e:ClickEventInfo){
- var filename = '처방집계내역(' + ds_main_cond.getColumn(0, 'refopfromdd')
- + '~' + ds_main_cond.getColumn(0, 'refoptodd') + ')';
- grdf_exportExcel(grd_sumgoodlist, filename, 'Sheet1', true, '', 'user', false);
- }
- /****************************************************************************************
- * Argument :
- * Description : >> 버튼 클릭 이벤트
- ****************************************************************************************/
- function img1_onclick(obj:ImageViewer, e:ClickEventInfo){
- fMultiDetlInfo('M');
- }
- /****************************************************************************************
- * Argument :
- * Description : 과별엑셀저장 버튼 클릭 이벤트
- ****************************************************************************************/
- function btn_deptexcel_onclick(obj:Button, e:ClickEventInfo){
- dsf_createDs("ds_req", [
- { col: "refopfromdd", type: "STRING", size: 256 },
- { col: "refoptodd", type: "STRING", size: 256 },
- { col: "tabflag", type: "STRING", size: 256 },
- { col: "orddept", type: "STRING", size: 256 },
- { col: "deptflag", type: "STRING", size: 256 },
- { col: "gooduse", type: "STRING", size: 256 },
- { col: "ccryn", type: "STRING", size: 256 },
- { col: "deliveflag", type: "STRING", size: 256 },
- { col: "oproomcd", type: "STRING", size: 256 },
- { col: "patflag", type: "STRING", size: 256 },
- { col: "winflag", type: "STRING", size: 256 },
- { col: "useflag", type: "STRING", size: 256 },
- { col: "recflag", type: "STRING", size: 256 },
- { col: "refperfdept", type: "STRING", size: 256 },
- { col: "perfdr", type: "STRING", size: 256 },
- { col: "opcd", type: "STRING", size: 256 },
- { col: "anstdr", type: "STRING", size: 256 },
- { col: "anstcd", type: "STRING", size: 256 },
- { col: "goodcd", type: "STRING", size: 256 },
- { col: "allsizespecid", type: "STRING", size: 256 },
- { col: "goodnm", type: "STRING", size: 256 },
- { col: "prcpflag", type: "STRING", size: 256 },
- { col: "reqmthd", type: "STRING", size: 256 },
- { col: "reqpriod", type: "STRING", size: 256 },
- { col: "prodcmpynm", type: "STRING", size: 256 },
- { col: "custnm", type: "STRING", size: 256 },
- { col: "pid", type: "STRING", size: 256 }
- ]);
-
- ds_req.addRow();
- ds_req.copyRow(0, ds_main_cond, 0);
-
- var oParam = {};
- oParam.id = "TRMNP04006";
- oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
- oParam.method = "reqGetDeptSumExcel";
- oParam.inds = "reqdata=ds_req";
- oParam.outds = "ds_=sumlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP04006";
- tranf_submit(oParam);
-
- var filename = '과별처방집계내역(' + ds_main_cond.getColumn(0, 'refopfromdd') + '~' + ds_main_cond(0, 'refoptodd') + ')';
- grdf_exportExcel(grd_deptsumlist, filename, 'SheetName', true, '', 'user', false);
- }
- /****************************************************************************************
- * Argument :
- * Description : 과별엑셀저장 버튼 클릭 이벤트
- ****************************************************************************************/
- function button5_onclick(obj:Button, e:ClickEventInfo){
- var filename = '처방상세내역(' + ds_main_prcpdetlinfo.getColumn(0, 'goodcd') + ')';
- grdf_exportExcel(grd_prcpdetllist, filename, 'SheetName', true, '', 'user', false);
- }
- /****************************************************************************************
- * Argument :
- * Description : 출력 버튼 클릭 이벤트
- ****************************************************************************************/
- function button6_onclick(obj:Button, e:ClickEventInfo){
- fSumDetlListPrnt();
- }
- /****************************************************************************************
- * Argument :
- * Description : 처방물품 집계 내역 그리드 셀 더블 클릭 이벤트
- ****************************************************************************************/
- function grd_sumgoodlist_oncelldblclick(obj:Grid, e:GridClickEventInfo){
- fDblClick('S');
- }
- function SMMNP04000_ontimer(obj:Form, e:TimerEventInfo)
- {
- if( e.timerid == 0 ){
- this.killTimer(0);
-
- fInit();
- var props = "col=11,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible',textspacing=0";
- grp.checkbox1.setInitComp(props, ds_checkbox1, 'value', 'label', 'fn_checkbox1');
-
- //데이터셋 세팅 된 부분
- var values = "1 2 3 5 6 7 8 11";
- var getData = values.split(" ");
- grp.checkbox1.setData(getData,null,false);
- ds_main_cond.setColumn(0, "prcpflag", values);
- }
- }
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- fGridSetWidth(false);
- }
- ]]></Script>
- </Form>
- </FDL>
|