1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMMNI02010" position="absolute 0 0 1197 787" titletext="퇴실정리" oninit="SMMNI02010_oninit" onload="SMMNI02010_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 0 23 1195 754" id="group3" scrollbars="autoboth">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 25 1188 31" linetype="horizontal" id="line8" class="line_10" anchor="default"/>
- <Shape position="absolute 0 49 1188 55" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
- <Shape position="absolute 0 73 1189 79" linetype="horizontal" id="line1" class="line_3" anchor="default"/>
- <Button position="absolute 1122 55 1186 74" id="btn_outsave" class="btn5" text="퇴실처리" anchor="default" onclick="group3_btn_outsave_onclick"/>
- <Static text="퇴실구분" position="absolute 213 29 274 52" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
- <Static text="환자리스트" position="absolute 1 89 101 108" align="align:center middle;" id="caption60" class="tit_2" anchor="default"/>
- <Grid position="absolute 0 110 309 731" id="grd_patlist" class="datagrid2" binddataset="ds_main_inddpatlist_inddpatinfo" anchor="default" autofittype="col" oncelldblclick="group3_grd_patlist_oncelldblclick">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="80"/>
- <Column size="70"/>
- <Column size="45"/>
- <Column size="60"/>
- <Column size="35"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="26" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="처방일자"/>
- <Cell col="1" text="성명"/>
- <Cell col="2" text="S/A"/>
- <Cell col="3" text="등록번호"/>
- <Cell col="4" text="입원 현황"/>
- <Cell col="5" text="prtlcd"/>
- <Cell col="6" text="bfprtlcd"/>
- <Cell col="7" text="ioflag"/>
- <Cell col="8" text="indd"/>
- <Cell col="9" text="cretno"/>
- <Cell col="10" text="seqno"/>
- <Cell col="11" text="instcd"/>
- <Cell col="12" text="dschdclrtyn"/>
- </Band>
- <Band id="body">
- <Cell displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpdd" calendardisplaynulltype="none"/>
- <Cell col="1" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:patnm"/>
- <Cell col="2" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:sexage"/>
- <Cell col="3" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:pid"/>
- <Cell col="4" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:bfbrateflag"/>
- <Cell col="5" text="bind:prtlcd"/>
- <Cell col="6" text="bind:bfprtlcd"/>
- <Cell col="7" text="bind:ioflag"/>
- <Cell col="8" text="bind:indd"/>
- <Cell col="9" text="bind:cretno"/>
- <Cell col="10" text="bind:seqno"/>
- <Cell col="11" text="bind:instcd"/>
- <Cell col="12" text="bind:dschdclrtyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button position="absolute 1111 31 1186 50" id="btn_chartmv" class="btn2" text="Chart 이동" anchor="default" onclick="group3_btn_chartmv_onclick"/>
- <Button position="absolute 1044 31 1108 50" id="button1" class="btn2" text="예약등록" anchor="default" onclick="group3_button1_onclick"/>
- <Button position="absolute 944 31 1041 50" id="btn_actingck" class="btn2" text="Acting Check" anchor="default" onclick="group3_btn_actingck_onclick"/>
- <Static text="퇴실일시" position="absolute 0 29 59 52" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
- <Calendar position="absolute 61 31 161 50" id="ipt_outrddd" class="input_default" anchor="default" autoselect="true" oncloseup="group3_ipt_outrddd_oncloseup"/>
- <MaskEdit position="absolute 164 31 209 50" id="ipt_outrmtm" class="input_default" mask="##:##" anchor="default" autoselect="true" maskchar=" " trimtype="both" type="string" style="align:center middle;" displaynulltext=" " onkillfocus="group3_ipt_outrmtm_onkillfocus" autoskip="true" oneditclick="group3_ipt_outrmtm_oneditclick"/>
- <Tab position="absolute 316 105 1188 730" id="swt_outrmmenu" anchor="default" onchanged="group3_swt_outrmmenu_onchanged">
- <Tabpages>
- <Tabpage text="검사" position="absolute 0 0 844 633" id="case1">
- <Layouts>
- <Layout>
- <Grid position="absolute 6 30 869 598" id="grd_testlist" class="datagrid2" binddataset="ds_grd_testlist" anchor="default" onlbuttonup="group3_swt_outrmmenu_case1_grd_testlist_onlbuttonup" onmousemove="group3_swt_outrmmenu_case1_grd_testlist_onmousemove" onrbuttondown="group3_swt_outrmmenu_case1_grd_testlist_onrbuttondown" onrbuttonup="group3_swt_outrmmenu_case1_grd_testlist_onrbuttonup">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="48" band="left"/>
- <Column size="60" band="left"/>
- <Column size="80" band="left"/>
- <Column size="60"/>
- <Column size="80"/>
- <Column size="317"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="50"/>
- <Column size="100"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="26" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="시행 여부"/>
- <Cell col="1" text="상태"/>
- <Cell col="2" text="처방일자"/>
- <Cell col="3" text="처방상태"/>
- <Cell col="4" text="처방코드"/>
- <Cell col="5" text="명칭"/>
- <Cell col="6" text="1일 용량"/>
- <Cell col="7" text="1일 수량"/>
- <Cell col="8" text="회수"/>
- <Cell col="9" text="일수"/>
- <Cell col="10" text="적용일자"/>
- <Cell col="11" text="prcpno"/>
- <Cell col="12" text="prcphistno"/>
- <Cell col="13" text="pid"/>
- <Cell col="14" text="poddd"/>
- <Cell col="15" text="cretno"/>
- <Cell col="16" text="instcd"/>
- <Cell col="17"/>
- </Band>
- <Band id="body">
- <Cell displaytype="combo" edittype="combo" text="bind:execyn" enable="false"/>
- <Cell col="1" displaytype="combo" edittype="combo" text="bind:viewstat" enable="false"/>
- <Cell col="2" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="none"/>
- <Cell col="3" displaytype="combo" edittype="combo" text="bind:prcpstatcd" enable="false"/>
- <Cell col="4" text="bind:prcpcd"/>
- <Cell col="5" text="bind:prcpnm"/>
- <Cell col="6" text="bind:prcpvol"/>
- <Cell col="7" text="bind:prcpqty"/>
- <Cell col="8" text="bind:prcptims"/>
- <Cell col="9" text="bind:prcpdayno"/>
- <Cell col="10" displaytype="date" text="bind:prcphopedd" calendardisplaynulltype="none"/>
- <Cell col="11" text="bind:prcpno"/>
- <Cell col="12" text="bind:prcphistno"/>
- <Cell col="13" text="bind:pid"/>
- <Cell col="14" text="bind:orddd"/>
- <Cell col="15" text="bind:cretno"/>
- <Cell col="16" text="bind:instcd"/>
- <Cell col="17" text="bind:selectyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="검사" position="absolute 7 9 118 26" id="caption21" class="tit_2" anchor="default"/>
- <Shape position="absolute 6 25 870 31" linetype="horizontal" id="line11" class="line_10" anchor="default"/>
- <Button position="absolute 772 5 869 24" id="button3" class="btn5" text="검사상태 저장" anchor="default" onclick="group3_swt_outrmmenu_case1_button3_onclick"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage text="약/주사" id="case2">
- <Layouts>
- <Layout>
- <Grid position="absolute 6 30 868 598" id="grd_inglist" class="datagrid2" binddataset="ds_main_incplist_inginfo" anchor="default" onlbuttonup="group3_swt_outrmmenu_case2_grd_inglist_onlbuttonup" onmousemove="group3_swt_outrmmenu_case2_grd_inglist_onmousemove" onrbuttondown="group3_swt_outrmmenu_case2_grd_inglist_onrbuttondown" onrbuttonup="group3_swt_outrmmenu_case2_grd_inglist_onrbuttonup">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="41" band="left"/>
- <Column size="88" band="left"/>
- <Column size="80" band="left"/>
- <Column size="50" band="left"/>
- <Column size="60" band="left"/>
- <Column size="61" band="left"/>
- <Column size="49"/>
- <Column size="35"/>
- <Column size="0"/>
- <Column size="90"/>
- <Column size="51"/>
- <Column size="37"/>
- <Column size="0"/>
- <Column size="39"/>
- <Column size="29"/>
- <Column size="35"/>
- <Column size="97"/>
- <Column size="181"/>
- <Column size="82"/>
- <Column size="76"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="26" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="시행 여부"/>
- <Cell col="1" text="적용일자"/>
- <Cell col="2" text="투약 번호"/>
- <Cell col="3" text="진료과"/>
- <Cell col="4" text="처방의"/>
- <Cell col="5" text="처방상태"/>
- <Cell col="6" text="Mix No"/>
- <Cell col="7" text="선처치"/>
- <Cell col="8" text="prcphistno"/>
- <Cell col="9" text="처방코드"/>
- <Cell col="10" text="1일용량"/>
- <Cell col="11" text="1일 용량"/>
- <Cell col="12" text="#"/>
- <Cell col="13" text="1일 수량"/>
- <Cell col="14" text="1일 수량"/>
- <Cell col="15" text="약국 출력"/>
- <Cell col="16" text="의사 Remark"/>
- <Cell col="17" text="처방명칭"/>
- <Cell col="18" text="투약일자"/>
- <Cell col="19" text="처방일자"/>
- <Cell col="20" text="prcpkindcdyn"/>
- <Cell col="21" text="prcpno"/>
- <Cell col="22" text="pid"/>
- <Cell col="23" text="orddd"/>
- <Cell col="24" text="cretno"/>
- <Cell col="25" text="instcd"/>
- <Cell col="26" text="prcpclscd"/>
- <Cell col="27" text="prcpgenrflag"/>
- <Cell col="28" text="wardcd"/>
- <Cell col="29" text="protocolyn"/>
- </Band>
- <Band id="body">
- <Cell displaytype="combo" edittype="combo" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:execyn" enable="false"/>
- <Cell col="1" displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcphopedd" calendardisplaynulltype="none"/>
- <Cell col="2" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:drugno"/>
- <Cell col="3" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:orddeptcd"/>
- <Cell col="4" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:orddrid"/>
- <Cell col="5" displaytype="combo" edittype="combo" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpstatcd" enable="false"/>
- <Cell col="6" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpmixno"/>
- <Cell col="7" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:precureprcpflag"/>
- <Cell col="8" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcphistno"/>
- <Cell col="9" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpcd"/>
- <Cell col="10" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpvol"/>
- <Cell col="11" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpvolunitflag"/>
- <Cell col="12" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:exc"/>
- <Cell col="13" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpqty"/>
- <Cell col="14" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpqtyunitflag"/>
- <Cell col="15" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:pharmprnt"/>
- <Cell col="16" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:clinccmtcnts"/>
- <Cell col="17" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpnm"/>
- <Cell col="18" displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:drugdd" calendardisplaynulltype="none"/>
- <Cell col="19" displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpdd" calendardisplaynulltype="none"/>
- <Cell col="20" text="bind:prcpkindcdyn"/>
- <Cell col="21" text="bind:prcpno"/>
- <Cell col="22" text="bind:pid"/>
- <Cell col="23" text="bind:orddd"/>
- <Cell col="24" text="bind:cretno"/>
- <Cell col="25" text="bind:instcd"/>
- <Cell col="26" text="bind:prcpclscd"/>
- <Cell col="27" text="bind:prcpgenrflag"/>
- <Cell col="28" text="bind:wardcd"/>
- <Cell col="29" text="bind:protocolyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="약/주사" position="absolute 7 9 118 27" id="caption17" class="tit_2" anchor="default"/>
- <Shape position="absolute 6 25 867 31" linetype="horizontal" id="line7" class="line_10" anchor="default"/>
- <Button position="absolute 792 5 867 24" id="btn_drugsave" class="btn5" text="퇴원약확인" anchor="default" onclick="group3_swt_outrmmenu_case2_btn_drugsave_onclick"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage text="혈액" id="case3">
- <Layouts>
- <Layout>
- <Grid position="absolute 6 30 866 598" id="grd_tnsprcplist" binddataset="ds_main_incplist_tnsprcplist" anchor="default" onlbuttonup="group3_swt_outrmmenu_case3_grd_tnsprcplist_onlbuttonup" onmousemove="group3_swt_outrmmenu_case3_grd_tnsprcplist_onmousemove" onrbuttondown="group3_swt_outrmmenu_case3_grd_tnsprcplist_onrbuttondown" onrbuttonup="group3_swt_outrmmenu_case3_grd_tnsprcplist_onrbuttonup">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="0"/>
- <Column size="91"/>
- <Column size="98"/>
- <Column size="86"/>
- <Column size="461"/>
- <Column size="98"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" 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="caption1"/>
- </Band>
- <Band id="body">
- <Cell displaytype="checkbox" edittype="checkbox" text="bind:checks"/>
- <Cell col="1" text="bind:state"/>
- <Cell col="2" text="bind:fstrgstdt"/>
- <Cell col="3" text="bind:prcpcd"/>
- <Cell col="4" text="bind:prcpnm"/>
- <Cell col="5" text="bind:rgstddtm"/>
- <Cell col="6" text="bind:dcyn"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="혈액" position="absolute 7 9 118 25" id="caption1" class="tit_2" anchor="default"/>
- <Button position="absolute 823 5 865 24" align="align:center middle;" id="button7" class="btn2_letter2" text="삭제" anchor="default"/>
- <Shape position="absolute 6 25 866 31" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage text="마약" id="case4">
- <Layouts>
- <Layout>
- <Grid position="absolute 6 30 865 598" id="grd_narcoticlist" binddataset="ds_main_incplist_narcoticlist" anchor="default">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="91"/>
- <Column size="91"/>
- <Column size="91"/>
- <Column size="91"/>
- <Column size="91"/>
- <Column size="378"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell text="불출상태"/>
- <Cell col="1" text="반환상태"/>
- <Cell col="2" text="잔량반납상태"/>
- <Cell col="3" text="적용일자"/>
- <Cell col="4" text="처방코드"/>
- <Cell col="5" text="처방명"/>
- </Band>
- <Band id="body">
- <Cell text="bind:narcstat"/>
- <Cell col="1" text="bind:cnclstat"/>
- <Cell col="2" text="bind:rtnstat"/>
- <Cell col="3" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="none"/>
- <Cell col="4" text="bind:prcpcd"/>
- <Cell col="5" text="bind:prcpnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static text="마약" position="absolute 7 9 118 25" id="caption2" class="tit_2" anchor="default"/>
- <Button position="absolute 801 5 865 24" align="align:center middle;" id="button2" class="btn2" text="마약관리" anchor="default" onclick="group3_swt_outrmmenu_case4_button2_onclick"/>
- <Shape position="absolute 6 25 865 31" linetype="horizontal" id="line4" class="line_10" anchor="default"/>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Static text="특수주사실 퇴실정리" position="absolute 1 9 152 25" align="align:center middle;" id="caption35" class="tit_2" anchor="default"/>
- <Button position="absolute 821 31 874 50" id="btn_refresh" class="btn2" text="초기화" anchor="default" onclick="group3_btn_refresh_onclick"/>
- <Radio position="absolute 277 31 375 51" id="rdo_outrmflag" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" style="textpadding:0 5 0 3;" anchor="default" onitemchanged="group3_rdo_outrmflag_onitemchanged">
- <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>
- <Shape position="absolute 0 105 309 111" linetype="horizontal" id="line5" class="line_10" anchor="default"/>
- <Button position="absolute 877 31 941 50" id="button4" class="btn2" text="투약기록" anchor="default" onclick="group3_button4_onclick"/>
- <Edit readonly="true" position="absolute 250 6 460 25" align="align:right middle;" id="output1" anchor="default" autoselect="true" class="output" style="font:Dotum,9,bold;"/>
- <Static text="입실일시 :" position="absolute 475 7 533 27" id="caption5" anchor="default"/>
- <Static text="퇴실일시 :" position="absolute 660 7 719 27" id="caption8" anchor="default"/>
- <Static text="재실시간 :" position="absolute 842 7 900 27" id="caption11" anchor="default"/>
- <Static text="예정병실 :" position="absolute 1022 7 1080 27" id="caption12" anchor="default"/>
- <MaskEdit readonly="true" position="absolute 535 6 655 25" id="output2" mask="####-##-## ##:##" anchor="default" autoselect="true" maskchar=" " displaynulltext=" " trimtype="both" type="string" style="align:left middle;font:Dotum,9,bold;"/>
- <MaskEdit readonly="true" position="absolute 718 6 838 25" id="output3" mask="####-##-## ##:##" anchor="default" autoselect="true" maskchar=" " trimtype="both" type="string" displaynulltext=" " style="align:left middle;font:Dotum,9,bold;"/>
- <Edit readonly="true" position="absolute 901 6 1011 25" id="output4" anchor="default" autoselect="true" class="output" style="align:left middle;font:Dotum,9,bold;"/>
- <Edit readonly="true" position="absolute 1080 6 1150 25" id="output5" anchor="default" autoselect="true" class="output" style="align:left middle;font:Dotum,9,bold;"/>
- <Edit readonly="true" position="absolute 700 30 755 49" id="out_termhh" visible="false" anchor="default" autoselect="true"/>
- <Edit readonly="true" position="absolute 755 30 810 49" id="out_termnn" visible="false" anchor="default" autoselect="true"/>
- <Button position="absolute 253 83 309 105" id="button37" class="btn1" text="조회" anchor="default" onclick="group3_button37_onclick"/>
- <Button position="absolute 1075 82 1186 101" id="btn_outprcp" class="btn2" visible="false" text="퇴원 후 외래 처방" anchor="default" onclick="group3_btn_outprcp_onclick"/>
- <Edit readonly="true" position="absolute 395 55 435 74" id="output7" anchor="default" autoselect="true"/>
- <Static text="프로토콜명 :" position="absolute 4 55 79 75" id="caption4" anchor="default"/>
- <Static text="차수:" position="absolute 365 55 395 75" id="caption10" anchor="default"/>
- <Combo position="absolute 177 85 252 104" id="cmb_settingrn" class="combo_search" innerdataset="@ds_init_settinginfo_settingrn" datacolumn="settingrnnm" codecolumn="settingrnid" anchor="default" onitemchanged="group3_cmb_settingrn_onitemchanged"/>
- <Static text="내환자 :" position="absolute 100 88 180 105" id="cap_settingrn" class="search_name" anchor="default"/>
- <CheckBox position="absolute 956 55 1111 75" id="chk_bfbrateflagchkyn" anchor="default" text="입원현황 조건 체크 해지" truevalue="Y" falsevalue=" "/>
- <Edit readonly="true" position="absolute 75 55 350 74" id="output8" anchor="default" style="color:#ff0000ff;font:Dotum,9,bold;"/>
- <Edit readonly="true" position="absolute 75 55 350 74" id="output6" anchor="default" autoselect="true" style="font:Dotum,9,bold;"/>
- </Layout>
- </Layouts>
- </Div>
- <Static text="퇴실정리" position="absolute 0 0 96 25" id="caption6" class="tit_1"/>
- <Div position="absolute 0 759 1195 786" id="grp_btn">
- <Layouts>
- <Layout>
- <Shape position="absolute 0 0 1186 24" id="roundrect2" class="roundrect_example" type="roundrectangle" style="background:#fffbf2ff;" anchor="default"/>
- <Static position="absolute 24 4 41 21" id="caption28" style="background:#ffd3ffff;" anchor="default"/>
- <Static text="퇴원 예고 환자" position="absolute 48 6 139 21" id="caption29" anchor="default"/>
- <Static position="absolute 150 4 167 21" id="caption3" style="background:#ccffffff;" anchor="default"/>
- <Static text="퇴원처방" position="absolute 176 6 254 21" align="align:center middle;" id="caption16" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_inddpatlist_inddpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_incplist_testinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="execyn" type="STRING" size="256" sumtext="시행여부"/>
- <Column id="viewstat" type="STRING" size="256" sumtext="화면상태"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방(수가)코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="1일 기준 총용량"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="1일 기준 총수량"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방 횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방 일수"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방(검사)희망일자"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="selectyn" type="STRING" size="256" sumtext="선택상태"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="testtp" type="STRING" size="256" sumtext="검사처방구분"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방접수부서"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방진행상태"/>
- <Column id="clinccmtcnts" type="STRING" size="256" sumtext="처방 의사의 임상소견"/>
- <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹상태구분"/>
- <Column id="c2check" type="STRING" size="256" sumtext="단순영상체크"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방종류"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_incplist_inginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="execyn" type="STRING" size="256" sumtext="시행여부"/>
- <Column id="viewstat" type="STRING" size="256" sumtext="화면상태"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방(검사)희망일자"/>
- <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방진행상태"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="처방MIX번호"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
- <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력이번호"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방(수가)코드"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="1일 기준 총용량"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="용량단위구분"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="1일 기준 총수량"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="수량단위구분"/>
- <Column id="pharmprnt" type="STRING" size="256" sumtext="약국출력"/>
- <Column id="clinccmtcnts" type="STRING" size="256" sumtext="처방 의사의 임상소견"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="drugdd" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcpkindcdyn" type="STRING" size="256" sumtext="퇴실처방구분여부"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방일자별 일련번호"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="selectyn" type="STRING" size="256" sumtext="선택상태"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류에 대한 종류"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="wardcd" type="STRING" size="256" sumtext="처방 입력시점의 병동"/>
- <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내 원외 처방 구분"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방 횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방 일수"/>
- <!-- 20090629 dhkim 항암프로토콜처방여부를 조회 -->
- <Column id="protocolyn" type="STRING" size="256" sumtext="프로토콜여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="out1" type="STRING" size="256"/>
- <Column id="out2" type="STRING" size="256"/>
- <Column id="out3" type="STRING" size="256"/>
- <Column id="out4" type="STRING" size="256"/>
- <Column id="out5" type="STRING" size="256"/>
- <Column id="outrmdd" type="STRING" size="256"/>
- <Column id="outrmtm" type="STRING" size="256"/>
- <Column id="outrmtp" type="STRING" size="256"/>
- <Column id="chnghospnm" type="STRING" size="256"/>
- <Column id="outrmcd" type="STRING" size="256"/>
- <Column id="dethdd" type="STRING" size="256"/>
- <Column id="dethtm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="healcaretgdyn" type="STRING" size="256"/>
- <Column id="proceraprvyn" type="STRING" size="256"/>
- <Column id="researchflag" type="STRING" size="256"/>
- <Column id="angioflag" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- <Column id="prtlnm" type="STRING" size="256"/>
- <Column id="prtldg" type="STRING" size="256"/>
- <Column id="bfbrateflagchkyn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="out1"/>
- <Col id="out2"/>
- <Col id="out3"/>
- <Col id="out4"/>
- <Col id="out5"/>
- <Col id="outrmdd"/>
- <Col id="outrmtm"/>
- <Col id="outrmtp">1</Col>
- <Col id="chnghospnm"/>
- <Col id="outrmcd"/>
- <Col id="dethdd"/>
- <Col id="dethtm"/>
- <Col id="pid"/>
- <Col id="healcaretgdyn"/>
- <Col id="proceraprvyn"/>
- <Col id="researchflag"/>
- <Col id="angioflag">1</Col>
- <Col id="wardcd"/>
- <Col id="prtlnm"/>
- <Col id="prtldg"/>
- <Col id="bfbrateflagchkyn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_init_settinginfo_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="settingrnid" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="settingrnid"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_timeterm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="hh" type="STRING" size="256"/>
- <Column id="nn" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="hh"/>
- <Col id="nn"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_patinforesrch_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_searchpat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_drugsaveinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="execyn" type="STRING" size="256" sumtext="실시여부"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <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="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의코드"/>
- <Column id="prcpkindcdyn" type="STRING" size="256" sumtext="퇴방처방여부"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류에 대한 종류"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="wardcd" type="STRING" size="256" sumtext="처방 입력시점의 병동"/>
- <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내 원외 처방 구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_researchpat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_incplist_tnsprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="checks" type="STRING" size="256" sumtext="체크여부"/>
- <Column id="state" type="STRING" size="256" sumtext="상태"/>
- <Column id="fstrgstdt" type="STRING" size="256" sumtext="신청시간"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="rgstddtm" type="STRING" size="256" sumtext="처방시간"/>
- <Column id="dcyn" type="STRING" size="256" sumtext="d/c대상여부"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태"/>
- <Column id="irr" type="STRING" size="256" sumtext="irr처방여부"/>
- <Column id="irrinfo" type="STRING" size="256" sumtext="irr처방정보"/>
- <Column id="status" type="STRING" size="256" sumtext="상태값"/>
- <Column id="rowno" type="STRING" size="256" sumtext="줄번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류"/>
- <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일자"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
- <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="처방MIX번호"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
- <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
- <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
- <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
- <Column id="choiordflag" type="STRING" size="256" sumtext="선택처방구분"/>
- <Column id="anamneflag" type="STRING" size="256" sumtext="기왕력(증)구분"/>
- <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
- <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
- <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
- <Column id="ansttm" type="STRING" size="256" sumtext="마취처방에대한마취적용시간"/>
- <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장검진구분"/>
- <Column id="stemcellflag" type="STRING" size="256" sumtext="건진청구구분,조혈모(줄기)세포구분"/>
- <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내외구분"/>
- <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유"/>
- <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
- <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
- <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
- <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
- <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법및검체코드"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="치식"/>
- <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료처방내용"/>
- <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜번호"/>
- <Column id="cpno" type="STRING" size="256" sumtext="CP번호"/>
- <Column id="calcflag" type="STRING" size="256" sumtext="계산구분"/>
- <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
- <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
- <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
- <Column id="rsrvrid" type="STRING" size="256" sumtext="예약자ID"/>
- <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
- <Column id="exectm" type="STRING" size="256" sumtext="실시시간"/>
- <Column id="execrid" type="STRING" size="256" sumtext="실시자ID"/>
- <Column id="direcprcplnkdd" type="STRING" size="256" sumtext="지시처방연계일자"/>
- <Column id="direcprcplnkno" type="STRING" size="256" sumtext="지시처방연계번호"/>
- <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연계번호"/>
- <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연계번호"/>
- <Column id="selectyn" type="STRING" size="256" sumtext="선택상태"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_incplist_narcoticlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="narcstat" type="STRING" size="256" sumtext="불출상태명"/>
- <Column id="cnclstat" type="STRING" size="256" sumtext="반환상태명"/>
- <Column id="rtnstat" type="STRING" size="256" sumtext="잔량반납상태명"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="적용일자"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_incplist_narcoticcomment" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="narcoticcomment" type="STRING" size="256" sumtext="마약처방코멘트"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_incplist_tnsprcpcomment" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="tnsprcpcomment" type="STRING" size="256" sumtext="혈액처방코멘트"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_outrmtret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="seqno" type="INT" size="256" sumtext="이력일련번호"/>
- <Column id="visitno" type="INT" size="256" sumtext="Visit번호"/>
- <Column id="outrmdd" type="STRING" size="256" sumtext="퇴실일자"/>
- <Column id="outrmtm" type="STRING" size="256" sumtext="퇴실시간"/>
- <Column id="outrmcd" type="STRING" size="256" sumtext="퇴실구분"/>
- <Column id="chnghospnm" type="STRING" size="256" sumtext="전원병원명"/>
- <Column id="dethdd" type="STRING" size="256" sumtext="사망일자"/>
- <Column id="dethtm" type="STRING" size="256" sumtext="사망시간"/>
- <Column id="healcaretgdyn" type="STRING" size="256" sumtext="의료인력동승여부"/>
- <Column id="proceraprvyn" type="STRING" size="256" sumtext="보호자동의"/>
- <Column id="eroutdt" type="STRING" size="256" sumtext="퇴실일시"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="dschdclrdt" type="STRING" size="256" sumtext="퇴원결정일시"/>
- <Column id="outrmtp" type="STRING" size="256" sumtext="퇴원구분"/>
- <Column id="brateflag" type="STRING" size="256" sumtext="구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_outrmtret2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="inpt_pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="inpt_indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="inpt_cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="inpt_orddeptcd" type="STRING" size="256" sumtext="진료과"/>
- <Column id="brateflag" type="STRING" size="256" sumtext="구분"/>
- <!-- 20081024 원무 인터페이스 호출시 파라메터 추가요청 -->
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="ordtype" type="STRING" size="256" sumtext="입원구분"/>
- <Column id="ordrslttype" type="STRING" size="256" sumtext="퇴실형태"/>
- <!-- 20090917 dhkim 원무 파라미터 추가요청 -->
- <Column id="medispclid" type="STRING" size="256" sumtext="주치의"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_pharmacyif" 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="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="instcd" type="STRING" size="256" sumtext="입원구분"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_outrmtret3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cpgappno" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="prtldg" type="STRING" size="256" sumtext="입원일자"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send1_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_main_chemoiochkinfo_chemoiochklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="ioflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_outorderinfo_outorderlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_main_outorderinfo_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서"/>
- <Column id="inorddeptnm" type="STRING" size="256" sumtext="발행부서명"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_searchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_source_pidinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="dschdclrdt" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="orddd" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="wardcd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="dschdclrdt"/>
- <Col id="pid"/>
- <Col id="orddd"/>
- <Col id="hngnm"/>
- <Col id="wardcd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_testprcp_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_cond3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_save_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="savedataflag" type="STRING" size="256" sumtext="저장자료구분"/>
- <Column id="saveflag" type="STRING" size="256" sumtext="저장구분"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
- <Column id="pamflag" type="STRING" size="256" sumtext="원무정보 처리구분"/>
- <Column id="diagflag" type="STRING" size="256" sumtext="진단정보 처리구분"/>
- <Column id="prcperrflag" type="STRING" size="256" sumtext="처방오류구분"/>
- <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
- <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
- <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
- <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
- <Column id="signyn" type="STRING" size="256" sumtext="전자서명여부"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_save_savergstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
- <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
- <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
- <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
- <Column id="hospbrthflag" type="STRING" size="256" sumtext="본원출생여부"/>
- <Column id="rsrvinflag" type="STRING" size="256" sumtext="예약입원여부"/>
- <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
- <Column id="dschtm" type="STRING" size="256" sumtext="퇴원시간"/>
- <Column id="dschtype" type="STRING" size="256" sumtext="퇴원형태"/>
- <Column id="dethflag" type="STRING" size="256" sumtext="사망여부"/>
- <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
- <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
- <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
- <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
- <Column id="medispclid" type="STRING" size="256" sumtext="전문의ID"/>
- <Column id="atdoctid" type="STRING" size="256" sumtext="주치의ID"/>
- <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
- <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
- <Column id="wardnm" type="STRING" size="256" sumtext="병동명"/>
- <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
- <Column id="roomgrdecd" type="STRING" size="256" sumtext="병실등급코드"/>
- <Column id="roomtypecd" type="STRING" size="256" sumtext="병실형태코드"/>
- <Column id="rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원코드"/>
- <Column id="rqstdrid" type="STRING" size="256" sumtext="협력의뢰의사"/>
- <Column id="drgyn" type="STRING" size="256" sumtext="DRG여부"/>
- <Column id="bmtyn" type="STRING" size="256" sumtext="BMT여부"/>
- <Column id="clincstdyyn" type="STRING" size="256" sumtext="임상연구여부"/>
- <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
- <Column id="batlockid" type="STRING" size="256" sumtext="BATCH잠김ID"/>
- <Column id="batlockyn" type="STRING" size="256" sumtext="BATCH잠김여부"/>
- <Column id="ordcostretcdd" type="STRING" size="256" sumtext="진료비소급일자"/>
- <Column id="ordcostcalcdd" type="STRING" size="256" sumtext="진료비계산일자"/>
- <Column id="dschdclrtyn" type="STRING" size="256" sumtext="퇴원예고여부"/>
- <Column id="dschdclrdt" type="STRING" size="256" sumtext="퇴원예고일시"/>
- <Column id="dschdclrtrgstid" type="STRING" size="256" sumtext="퇴원예고등록자ID"/>
- <Column id="dschdclrtrgstdt" type="STRING" size="256" sumtext="퇴원예고등록일시"/>
- <Column id="dschrgstacptdt" type="STRING" size="256" sumtext="퇴원등록접수일시"/>
- <Column id="dschrgstacptcharid" type="STRING" size="256" sumtext="퇴원등록접수담당자ID"/>
- <Column id="dschnotiyn" type="STRING" size="256" sumtext="퇴원통보여부"/>
- <Column id="dschnotidt" type="STRING" size="256" sumtext="퇴원통보일시"/>
- <Column id="dschnotirgstid" type="STRING" size="256" sumtext="퇴원통보등록자ID"/>
- <Column id="dschnotirgstdt" type="STRING" size="256" sumtext="퇴원통보등록일시"/>
- <Column id="calclastdd" type="STRING" size="256" sumtext="정산최종일자"/>
- <Column id="dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행상태"/>
- <Column id="lastjudgdd" type="STRING" size="256" sumtext="최종심사일자"/>
- <Column id="lastmdlclamdd" type="STRING" size="256" sumtext="최종중간청구일자"/>
- <Column id="lastjudgendid" type="STRING" size="256" sumtext="최종심사완료자ID"/>
- <Column id="spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
- <Column id="mainjudgid" type="STRING" size="256" sumtext="주심사자ID"/>
- <Column id="iphs_fromdd" type="STRING" size="256" sumtext="재원이력시작일자"/>
- <Column id="iphs_insukind" type="STRING" size="256" sumtext="재원이력보험유형"/>
- <Column id="iphs_suppkind" type="STRING" size="256" sumtext="재원이력보조유형"/>
- <Column id="icdr_fromdd" type="STRING" size="256" sumtext="전실이력시작일자"/>
- <Column id="icdr_centcd" type="STRING" size="256" sumtext="전실이력센터코드"/>
- <Column id="icdr_orddeptcd" type="STRING" size="256" sumtext="전실이력진료과코드"/>
- <Column id="icdr_medispclid" type="STRING" size="256" sumtext="전실이력전문의ID"/>
- <Column id="icdr_atdoctid" type="STRING" size="256" sumtext="전실이력주치의ID"/>
- <Column id="icdr_specordyn" type="STRING" size="256" sumtext="전실이력선택진료여부"/>
- <Column id="icdr_wardcd" type="STRING" size="256" sumtext="전실이력병동코드"/>
- <Column id="icdr_roomcd" type="STRING" size="256" sumtext="전실이력병실코드"/>
- <Column id="icdr_roomgrdecd" type="STRING" size="256" sumtext="전실이력병실등급코드"/>
- <Column id="icdr_roomtypecd" type="STRING" size="256" sumtext="전실이력병실형태코드"/>
- <Column id="icdr_wardcd2" type="STRING" size="256" sumtext="전실이력병동코드2"/>
- <Column id="icdr_roomcd2" type="STRING" size="256" sumtext="전실이력병실코드2"/>
- <Column id="icdr_roomgrdecd2" type="STRING" size="256" sumtext="전실이력병실등급코드2"/>
- <Column id="icdr_roomtypecd2" type="STRING" size="256" sumtext="전실이력병실형태코드2"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
- <Column id="sex" type="STRING" size="256" sumtext="성별"/>
- <Column id="age" type="STRING" size="256" sumtext="나이"/>
- <Column id="brateflag" type="STRING" size="256" sumtext="부담률구분"/>
- <Column id="ermngtamtcalcyn" type="STRING" size="256" sumtext="응급의학관리료산정여부"/>
- <Column id="erbrthflag" type="STRING" size="256" sumtext="응급분만구분"/>
- <Column id="erchospath" type="STRING" size="256" sumtext="응급내원경로"/>
- <Column id="erorddeptcd" type="STRING" size="256" sumtext="응급진료과코드"/>
- <Column id="eroutdt" type="STRING" size="256" sumtext="응급퇴실일자"/>
- <Column id="careinrmdd" type="STRING" size="256" sumtext="간호입실일자"/>
- <Column id="careinrmtm" type="STRING" size="256" sumtext="간호입실시간"/>
- <Column id="careinrmrgstrid" type="STRING" size="256" sumtext="간호입실등록자ID"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="careinrmrgstrid"/>
- <Col id="careinrmtm"/>
- <Col id="careinrmdd"/>
- <Col id="eroutdt"/>
- <Col id="erorddeptcd"/>
- <Col id="erchospath"/>
- <Col id="erbrthflag"/>
- <Col id="ermngtamtcalcyn"/>
- <Col id="brateflag"/>
- <Col id="age"/>
- <Col id="sex"/>
- <Col id="hngnm"/>
- <Col id="icdr_roomtypecd2"/>
- <Col id="icdr_roomgrdecd2"/>
- <Col id="icdr_roomcd2"/>
- <Col id="icdr_wardcd2"/>
- <Col id="icdr_roomtypecd"/>
- <Col id="icdr_roomgrdecd"/>
- <Col id="icdr_roomcd"/>
- <Col id="icdr_wardcd"/>
- <Col id="icdr_specordyn"/>
- <Col id="icdr_atdoctid"/>
- <Col id="icdr_medispclid"/>
- <Col id="icdr_orddeptcd"/>
- <Col id="icdr_centcd"/>
- <Col id="icdr_fromdd"/>
- <Col id="iphs_suppkind"/>
- <Col id="iphs_insukind"/>
- <Col id="iphs_fromdd"/>
- <Col id="mainjudgid"/>
- <Col id="spcljudgflag"/>
- <Col id="lastjudgendid"/>
- <Col id="lastmdlclamdd"/>
- <Col id="lastjudgdd"/>
- <Col id="dschjudgprcsstat"/>
- <Col id="calclastdd"/>
- <Col id="dschnotirgstdt"/>
- <Col id="dschnotirgstid"/>
- <Col id="dschnotidt"/>
- <Col id="dschnotiyn"/>
- <Col id="dschrgstacptcharid"/>
- <Col id="dschrgstacptdt"/>
- <Col id="dschdclrtrgstdt"/>
- <Col id="dschdclrtrgstid"/>
- <Col id="dschdclrdt"/>
- <Col id="dschdclrtyn"/>
- <Col id="ordcostcalcdd"/>
- <Col id="ordcostretcdd"/>
- <Col id="batlockyn"/>
- <Col id="batlockid"/>
- <Col id="clincstdycd"/>
- <Col id="clincstdyyn"/>
- <Col id="bmtyn"/>
- <Col id="drgyn"/>
- <Col id="rqstdrid"/>
- <Col id="rqsthospcd"/>
- <Col id="roomtypecd"/>
- <Col id="roomgrdecd"/>
- <Col id="roomcd"/>
- <Col id="wardnm"/>
- <Col id="wardcd"/>
- <Col id="specordyn"/>
- <Col id="atdoctid"/>
- <Col id="medispclid"/>
- <Col id="orddeptcd"/>
- <Col id="centcd"/>
- <Col id="suppkind"/>
- <Col id="insukind"/>
- <Col id="fsexamflag"/>
- <Col id="dethflag"/>
- <Col id="dschtype"/>
- <Col id="dschtm"/>
- <Col id="dschdd"/>
- <Col id="rsrvinflag"/>
- <Col id="hospbrthflag"/>
- <Col id="histstat"/>
- <Col id="mskind"/>
- <Col id="instcd"/>
- <Col id="seqno"/>
- <Col id="cretno"/>
- <Col id="indd"/>
- <Col id="pid"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_save_saveprcpInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
- <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
- <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
- <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
- <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
- <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
- <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
- <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
- <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
- <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
- <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
- <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
- <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
- <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
- <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
- <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
- <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
- <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
- <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
- <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
- <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
- <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
- <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
- <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
- <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
- <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
- <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
- <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
- <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
- <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
- <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
- <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
- <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
- <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
- <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
- <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
- <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
- <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
- <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
- <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
- <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
- <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
- <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
- <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
- <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
- <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
- <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
- <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
- <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
- <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
- <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
- <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
- <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
- <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
- <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
- <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
- <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
- <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
- <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
- <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
- <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
- <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
- <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
- <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
- <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
- <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
- <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
- <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
- <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
- <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
- <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
- <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
- <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
- <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
- <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
- <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
- <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
- <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
- <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
- <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
- <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
- <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
- <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
- <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
- <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
- <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
- <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
- <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
- <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
- <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
- <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
- <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
- <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
- <Column id="chkcol" type="STRING" size="256" sumtext="전처방chekc표시"/>
- <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
- <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
- <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_save_savemediprcpInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
- <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_save_signsave" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <!-- 인증에 말리는 자료(a) -->
- <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
- <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="mix번호"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcpvolnm" type="STRING" size="256" sumtext="1일기준총용량"/>
- <Column id="prcpqtynm" type="STRING" size="256" sumtext="수량"/>
- <Column id="abbrnm" type="STRING" size="256" sumtext="투여방법약어명"/>
- <Column id="exectm" type="STRING" size="256" sumtext="투약시간"/>
- <Column id="nursnm" type="STRING" size="256" sumtext="간호사명"/>
- <Column id="execcarestatnm" type="STRING" size="256" sumtext="간호Acting진행상태"/>
- <Column id="carecfactnm" type="STRING" size="256" sumtext="간호전달사항"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
- <!-- 인증저장 정보 즉 a을 말아서 signbcnts,signaftcnts에 반영한다. -->
- <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="signno" type="BIGDECIMAL" size="256" sumtext="전자서명번호"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="recdd" type="STRING" size="256" sumtext="실제기록일자"/>
- <Column id="rectm" type="STRING" size="256" sumtext="실제기록시간"/>
- <Column id="recsaveflag" type="STRING" size="256" sumtext="전자서명인적정보변경여부"/>
- <Column id="signflag" type="STRING" size="256" sumtext="서명자료구분"/>
- <Column id="signgenrflag" type="STRING" size="256" sumtext="외래/입원"/>
- <Column id="formcd" type="STRING" size="256" sumtext="서식번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
- <Column id="ordrid" type="STRING" size="256" sumtext="진료의사id"/>
- <Column id="signbfcnts" type="STRING" size="256" sumtext="진료의사id"/>
- <Column id="signaftcnts" type="STRING" size="256" sumtext="진료의사id"/>
- <Column id="dispyn" type="STRING" size="256" sumtext="통합기록VIEW에DISPLAY구분(20080921)"/>
- <!-- 투약기록정보(medr)를 찾는데 사용한다. -->
- <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
- <Column id="signflagyn" type="STRING" size="256" sumtext="처방유일번호"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_errlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcperr" type="STRING" size="256" sumtext="에러사유"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="flag" type="STRING" size="256" sumtext="상태코드"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_cond5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_signinfo_reqsigncond" 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="instcd" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- <Column id="cretno" type="STRING" size="256"/>
- <Column id="prcpdd" type="STRING" size="256"/>
- <Column id="prcpno" type="STRING" size="256"/>
- <Column id="workdd" type="STRING" size="256"/>
- <Column id="listflag" type="STRING" size="256"/>
- <Column id="nursnm" type="STRING" size="256"/>
- <Column id="hngnm" type="STRING" size="256"/>
- <Column id="medrexecdd" type="STRING" size="256"/>
- <Column id="medrexectm" type="STRING" size="256"/>
- <Column id="prcpddprcpno" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_signinfo_signsave_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <!--
- TXMNW00304(PRN처방발생시 발생된 처방리턴 MAP) ,
- TRMNR00608(일발적인인증형태 MAP) ,
- TXMNR00608(PRN처방발생후 투약기록을 위한 MAP) 은 동일하다.
- -->
- <!-- 인증대상 자료 -->
- <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
- <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
- <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
- <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
- <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
- <Column id="prcpmixno" type="STRING" size="256" sumtext="mix번호"/>
- <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
- <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
- <Column id="prcpvolnm" type="STRING" size="256" sumtext="1일기준총용량"/>
- <Column id="prcpqtynm" type="STRING" size="256" sumtext="수량"/>
- <Column id="abbrnm" type="STRING" size="256" sumtext="투여방법약어명"/>
- <Column id="exectm" type="STRING" size="256" sumtext="투약시간"/>
- <Column id="nursnm" type="STRING" size="256" sumtext="간호사명"/>
- <Column id="execcarestatnm" type="STRING" size="256" sumtext="간호Acting진행상태"/>
- <Column id="carecfactnm" type="STRING" size="256" sumtext="간호전달사항"/>
- <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
- <!-- 인증저장 틀 -->
- <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
- <Column id="signno" type="STRING" size="256" sumtext="전자서명번호"/>
- <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
- <Column id="recdd" type="STRING" size="256" sumtext="실제기록일자"/>
- <Column id="rectm" type="STRING" size="256" sumtext="실제기록시간"/>
- <Column id="recsaveflag" type="STRING" size="256" sumtext="전자서명인적정보변경여부"/>
- <Column id="signflag" type="STRING" size="256" sumtext="서명자료구분"/>
- <Column id="signgenrflag" type="STRING" size="256" sumtext="외래/입원"/>
- <Column id="formcd" type="STRING" size="256" sumtext="서식번호"/>
- <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
- <Column id="orddrid" type="STRING" size="256" sumtext="진료의사id"/>
- <Column id="signbfcnts" type="STRING" size="256" sumtext="진료의사id"/>
- <Column id="signaftcnts" type="STRING" size="256" sumtext="진료의사id"/>
- <Column id="dispyn" type="STRING" size="256" sumtext="display yn(20080921)"/>
- <!-- 투약기록 연계 -->
- <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
- <Column id="signflagyn" type="STRING" size="256" sumtext="처방유일번호"/>
- <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
- <Column id="execprcpno" type="STRING" size="256" sumtext="EXIP처방번호"/>
- <Column id="userid" type="STRING" size="256" sumtext="등록자"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_cond4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_temp_errlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_signinfo_signdruginfo_signdruglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send_signinfo_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="group3.output1" propid="value" datasetid="ds_main_condition" columnid="out1"/>
- <BindItem id="item1" compid="group3.output2" propid="value" datasetid="ds_main_condition" columnid="out2"/>
- <BindItem id="item2" compid="group3.output3" propid="value" datasetid="ds_main_condition" columnid="out3"/>
- <BindItem id="item3" compid="group3.output4" propid="value" datasetid="ds_main_condition" columnid="out4"/>
- <BindItem id="item4" compid="group3.output5" propid="value" datasetid="ds_main_condition" columnid="out5"/>
- <BindItem id="item5" compid="group3.ipt_outrddd" propid="value" datasetid="ds_main_condition" columnid="outrmdd"/>
- <BindItem id="item6" compid="group3.ipt_outrmtm" propid="value" datasetid="ds_main_condition" columnid="outrmtm"/>
- <BindItem id="item7" compid="group3.rdo_outrmflag" propid="value" datasetid="ds_main_condition" columnid="outrmtp"/>
- <BindItem id="item8" compid="group3.out_termhh" propid="value" datasetid="ds_timeterm" columnid="hh"/>
- <BindItem id="item9" compid="group3.out_termnn" propid="value" datasetid="ds_timeterm" columnid="nn"/>
- <BindItem id="item10" compid="group3.output6" propid="value" datasetid="ds_main_condition" columnid="prtlnm"/>
- <BindItem id="item11" compid="group3.output7" propid="value" datasetid="ds_main_condition" columnid="prtldg"/>
- <BindItem id="item12" compid="group3.chk_bfbrateflagchkyn" propid="value" datasetid="ds_main_condition" columnid="bfbrateflagchkyn"/>
- <BindItem id="item13" compid="group3.cmb_settingrn" propid="value" datasetid="ds_main_cond" columnid="settingrnid"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "com_commodulexp::SSZFM00701.xjs";
- var arErrorCode = new HashArray();
- var sSignRow = 0;
- var xPathInddPationList = ds_main_inddpatlist_inddpatinfo
- function SMMNI02010_oninit(obj: Form, e: InitEventInfo) {
- frmf_initForm(obj);
- }
- function SMMNI02010_onload(obj: Form, e: LoadEventInfo) {
- fInit();
- }
- /**
- * @group :
- * @ver : 2007.10.10
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기 화면 설정(기초 정보 설정)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit() {
- fInotSetNode(); //노드 초기화
- // 팝업 메뉴 세팅
- frmf_createPopupMenu("pmn_grid00", "pmn_grid_onmenuclick", [{
- id: "DefTestDC",
- level: "1",
- title: "D/C"
- }, {
- id: "DefTestAct",
- level: "1",
- title: "Acting"
- }], "ds_pmn_grid00");
- frmf_createPopupMenu("pmn_grid01", "pmn_grid_onmenuclick", [{
- id: "ChosTestInit",
- level: "1",
- title: "상태초기화"
- }, {
- id: "ChosTestWard",
- level: "1",
- title: "병동이관"
- }, {
- id: "ChosTestDC",
- level: "1",
- title: "D/C"
- }, {
- id: "ChosTestAct",
- level: "1",
- title: "Acting"
- }], "ds_pmn_grid01");
- frmf_createPopupMenu("pmn_grid02", "pmn_grid_onmenuclick", [{
- id: "ChosTestInit",
- level: "1",
- title: "상태초기화"
- }, {
- id: "ChosTestDC",
- level: "1",
- title: "D/C"
- }, {
- id: "ChosTestAct",
- level: "1",
- title: "Acting"
- }], "ds_pmn_grid02");
- frmf_createPopupMenu("pmn_grid10", "pmn_grid_onmenuclick", [{
- id: "DefIngDC",
- level: "1",
- title: "D/C"
- }], "ds_pmn_grid10");
- frmf_createPopupMenu("pmn_grid11", "pmn_grid_onmenuclick", [{
- id: "ChosIngInit",
- level: "1",
- title: "상태초기화"
- }, {
- id: "ChosIngDC",
- level: "1",
- title: "D/C"
- }], "ds_pmn_grid11");
- frmf_createPopupMenu("pmn_grid12", "pmn_grid_onmenuclick", [{
- id: "TnsDC",
- level: "1",
- title: "D/C"
- }], "ds_pmn_grid12");
- lf_setTabPageVisble(group3.swt_outrmmenu, "case4", false);
- ds_send.clearData();
- dsf_makeValue(ds_send, "searchitem", "string", "outrm");
- ds_main_condition.setColumn(0, "outrmdd", utlf_getCurrentDate());
- ds_main_condition.setColumn(0, "outrmtm", utlf_transNullToEmpty(utlf_getCurrentTime()).substr(0, 4));
- ds_main_condition.setColumn(0, "researchflag", "N");
- //20090306 dhkim
- //병동코드추가
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo", node);
- var wardcd = ds_main_paminfo.getColumn(0, "wardcd");
- //여기까지 다시 수정할것
- ds_main_condition.setColumn(0, "wardcd", wardcd);
- appf_getCodeList([{
- dsNm: "ds_M0011",
- cdGrpId: "M0011"
- }], true);
- fSettingnurid();
- fGetPatList(); //퇴실정리 환자리스트를 조회한다
- // fPidFind();//상단정보를 내려서 자동설정하기
- }
- /****************************************************************************************
- * Components : PopupMenu
- * Components ID : pmn_grid00
- * Event : onmenuclick
- * Argument : 01.obj : PopupMenu
- * : 02.e : MenuClickEventInfo
- * Description :
- ****************************************************************************************/
- function pmn_grid_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
- fChagnePrcpStat(e.id);
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사, 약주사 오른쪽 팝업 메뉴 선택에 따른 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChagnePrcpStat(pFlag) {
- if (utlf_isNull(pFlag)) {
- pFlag == "StatInit";
- }
- var sStatFlag = ""; // 1: DC, 2: Action, 3: 병동이관, -: 초기화
- var sTargetGrid = ""; // All : 검사, 약 전체 초기화, Test: 검사 초기화, Ing: 약주사 초기화
- var sExecFlag = "";
- //Param에 따른 상태값 설정
- if (pFlag == "StatInit") {
- sStatFlag = "-";
- sTargetGrid = "ALL";
- sExecFlag = "N";
- } else if (pFlag == "DefTestDC") {
- sStatFlag = "1";
- sTargetGrid = "Test";
- sExecFlag = "Y";
- } else if (pFlag == "DefTestAct") {
- sStatFlag = "2";
- sTargetGrid = "Test";
- sExecFlag = "Y";
- } else if (pFlag == "ChosTestInit") {
- sStatFlag = "-";
- sTargetGrid = "Test";
- sExecFlag = "N";
- } else if (pFlag == "ChosTestWard") {
- sStatFlag = "3";
- sTargetGrid = "Test";
- sExecFlag = "N";
- } else if (pFlag == "ChosTestDC") {
- sStatFlag = "1";
- sTargetGrid = "Test";
- sExecFlag = "N";
- } else if (pFlag == "ChosTestAct") {
- sStatFlag = "2";
- sTargetGrid = "Test";
- sExecFlag = "N";
- } else if (pFlag == "DefIngDC") {
- sStatFlag = "1";
- sTargetGrid = "Ing";
- sExecFlag = "Y";
- } else if (pFlag == "ChosIngInit") {
- sStatFlag = "-";
- sTargetGrid = "Ing";
- sExecFlag = "N";
- } else if (pFlag == "ChosIngDC") {
- sStatFlag = "1";
- sTargetGrid = "Ing";
- sExecFlag = "N";
- } else if (pFlag == "TnsDC") {
- //혈액처방d/c의 경우
- fSetPrcpTnsDC();
- }
- // alert(sExecFlag +" : "+ sTargetGrid +" : "+ sStatFlag );
- // 상태 변경및 실행 function 호출 부분
- if (!utlf_isNull(sExecFlag) && !utlf_isNull(sTargetGrid) && !utlf_isNull(sStatFlag)) {
- // 선택 바로 실시( Acting, D/C )
- if (sExecFlag == "Y") {
- if (sStatFlag == "1") { // D/C
- fPrcpDC(sTargetGrid);
- } else if (sStatFlag == "2") { // Action
- fSaveTestPrcp();
- } else if (sStatFlag == "3" || sStatFlag == "-") {
- return;
- }
- // 상태 변경
- } else {
- fChangeStatCode(sStatFlag, sTargetGrid);
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사 처방 강제 Action 처리 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTestPrcp(){
- //-----------------------(20080102이후버젼)
- //acting저장
- var datacheck2 = "N";
- var tRow = ds_main_incplist_testinfo.rowcount;
- var vbYes = sysf_messageBox("선택된 처방 Acting","Q004");
- if( vbYes == 6 ){
- //마우스 드래그시 실시 검사 처방 여부 확인
- for(i= 0 ; i < tRow; i++ ) {
- if( ds_main_incplist_testinfo.getColumn(i, "execyn") == "N" ){
- var datacheck2 = "Y";
- }
- }
- if(datacheck2 == "N" || ds_main_incplist_testinfo.rowcount == 0){
- sysf_messageBox("미시행 검사 처방이 존재하지", "E007");
- group3.swt_outrmmenu.case1.button3.setFocus();
- return;
- }else{
- for(i = 0 ; i < tRow ; i ++){
- var chkprcp = ds_main_incplist_testinfo.getColumn(0, "prcpnm");
- if(ds_main_incplist_testinfo.getColumn(i, "selectyn") == "Y" ){
- if( ds_main_incplist_testinfo.getColumn(i, "testtp") == "Y"){
- if( ds_main_incplist_testinfo.getColumn(i, "execyn") == "N"){
- if(ds_main_incplist_testinfo.getColumn(i, "grupsnglflag") != "M" ){ // MSet처방
- ds_main_incplist_testinfo.setColumn(i, "viewstat" , "2");
- }else{
- sysf_messageBox(chkprcp+"처방은 MSet 처방입니다.\n강제 Acting할 수 없습니다.","E");
- }
- }else if(ds_main_incplist_testinfo.getColumn(i, "execyn") == "OUT"){
- sysf_messageBox(chkprcp+"는 퇴원 후 외래 처방입니다.\n강제 Acting 할 수 없습니다.","E");
- }else{
- sysf_messageBox(chkprcp+"는 이미 시행된 처방입니다.\n강제 Acting 할 수 없습니다.","E");
- }
- }else{
- sysf_messageBox(chkprcp+" 은 혈액처방 입니다.\n강제 Acting 할 수 없습니다.","E");
- }
- }
- }
- ds_send_searchpat.clearData();
- ds_send_prcplist.clearData();
- dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
-
- var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case1.grd_testlist, "insert");
- ds_send_prcplist.copyData(pharmacyif, true);
-
- ds_main_incplist_inginfo.clearData();
- ds_main_incplist_narcoticcomment.clearData();
- ds_main_incplist_narcoticlist.clearData();
- ds_main_incplist_testinfo.clearData();
- ds_main_incplist_tnsprcpcomment.clearData();
- ds_main_incplist_tnsprcplist.clearData();
-
- var oParam = {};
- oParam.id = "TXMNI02014";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExePrcpActing";
- oParam.inds = "searchpat=ds_send_searchpat reqcond=ds_send_prcplist";
- oParam.outds = "ds_main_incplist_testinfo=testinfo ds_main_incplist_inginfo=inginfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사, 약주사 DC 구현 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpDC(pFlag) {
- var prcpddprcpno = ""; //------------(20080917)김보성
- //----------(20080126이후버젼)
- if (sysf_messageBox("DC 처리를 ", "Q003") == "6") {
- var iRow = ds_main_inddpatlist_inddpatinfo.findRow("pid", ds_main_condition.getColumn(0, "pid"));
- var sHeaderData = "status▦prcpdd▦prcpno▦prcphistno▦instcd▩";
- var dcPrcpInfo = "";
- var dcMediPrcpInfo = "";
- var dcPrcpCnt = 0;
- if (pFlag == "Test") {
- var tRow = ds_main_incplist_testinfo.rowcount;
- //DC할 검사처방 확인
- for (i = 0; i < tRow; i++) {
- var chkprcp = "";
- var chkprcp = ds_main_incplist_testinfo.getColumn(i, "prcpnm");
- // 그리드에서 선택된 처방 선택
- if (ds_main_incplist_testinfo.getColumn(i, "selectyn") == "Y") {
- //선택된 처방 중 혈액 처방 제외
- if (ds_main_incplist_testinfo.getColumn(i, "testtp") == "Y") {
- //미수행 처방 선택
- if (ds_main_incplist_testinfo.getColumn(i, "execyn") == "N") {
- if (ds_main_incplist_testinfo.getColumn(i, "grupsnglflag") != "M") {
- dcPrcpInfo += "C▦" +
- ds_main_incplist_testinfo.getColumn(i, "prcpdd") + "▦" +
- ds_main_incplist_testinfo.getColumn(i, "prcpno") + "▦" +
- ds_main_incplist_testinfo.getColumn(i, "prcphistno") + "▦" +
- ds_main_incplist_testinfo.getColumn(i, "instcd") + "▩";
- dcPrcpCnt++;
- } else {
- sysf_messageBox(chkprcp + " 는 Mset 처방입니다.", "E");
- return;
- }
- } else if (ds_main_incplist_testinfo.getColumn(i, "execyn") == "OUT") {
- sysf_messageBox(chkprcp + "는 퇴원 후 외래 검사 처방입니다.", "E");
- return;
- } else {
- sysf_messageBox(chkprcp + "는 이미 시행된 검사 처방입니다.", "E");
- return;
- }
- } else {
- sysf_messageBox(chkprcp + "는 혈액 처방입니다.", "E");
- return;
- }
- }
- }
- } else {
- //DC할 약/주사 처방 확인
- var tRow = ds_main_incplist_inginfo.rowcount;
- var prcpno = "";
- var dcstatus = "";
- for (i = 0; i < tRow; i++) {
- var chkprcp = ds_main_incplist_inginfo.getColumn(i, "prcpnm");
- // 그리드에서 선택된 처방 선택
- if (ds_main_incplist_inginfo.getColumn(i, "selectyn") == "Y") {
- //미수행 처방 선택 ( Actiong 완료, 퇴원약 약국전송 건 제외)
- if (ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y") {
- sysf_messageBox(chkprcp + "는 퇴원약 처방입니다.\n퇴원 처방은 간호사가 D/C할 수 없습니다.", "E");
- return;
- }
- //20090629 dhkim 선택한 처방중 프로토콜 처방 제외
- else if (ds_main_incplist_inginfo.getColumn(i, "protocolyn") == "Y") {
- sysf_messageBox(chkprcp + "는 프로토콜에 의한 항암처방입니다.\n항암프로토콜에 의한 항암처방은 간호사가 D/C할 수 없습니다.", "E");
- return;
- } else {
- if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ||
- ds_main_incplist_inginfo.getColumn(i, "execyn") == "E") {
- //약,주사 경우는 3개로 풀릴 수 있으므로 한개의 처방 번호만 넘기도록 함
- //if(prcpno != model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno"))
- //dcstatus E 이면 의사 후인증을 안타도록 "MEDI", N이면 후인증타도록 "CERT"
- ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ? "CERT" : "MEDI";
- switch (ds_main_incplist_inginfo.getColumn(i, "execyn")) {
- case "N": //정상처방인것이고 처방 인터페이스를 타면 의사 처방반환요청 상태인 "E"로 변경됨.
- // prcpno = model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno");
- dcPrcpInfo += "C▦" +
- ds_main_incplist_inginfo.getColumn(i, "prcpdd") + "▦" +
- ds_main_incplist_inginfo.getColumn(i, "prcpno") + "▦" +
- ds_main_incplist_inginfo.getColumn(i, "prcphistno") + "▦" +
- ds_main_incplist_inginfo.getColumn(i, "instcd") + "▩";
- // dcPrcpCnt++;
- // //-----------------(20080926) 김보성
- // if (model.getValue("/root/main/incplist/inginfo["+i+"]/prcpstatcd") >= "000" ) {
- // prcpddprcpno += "'" +
- // model.getValue("/root/main/incplist/inginfo["+i+"]/prcpdd") +
- // model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno") + "',";
- // }
- case "E":
- /*의사반환요청들어온 처방이고 투약기록에서 DC최종 정리를 하고 후인증처리대상이 안됨.dcstatus "CERT"인것은 후인증관리에도 조회가 되어야한다.
- 투약기록을 태우기위한 파라미터 정의이므로 case "N" 에는 break가 없는게 정상임. 20100108 김홍점
- */
- prcpno = ds_main_incplist_inginfo.getColumn(i, "prcpno");
- dcMediPrcpInfo += dcstatus + "▦" +
- ds_main_incplist_inginfo.getColumn(i, "prcpdd") + "▦" +
- ds_main_incplist_inginfo.getColumn(i, "prcpno") + "▦" +
- ds_main_incplist_inginfo.getColumn(i, "prcphistno") + "▦" +
- ds_main_incplist_inginfo.getColumn(i, "instcd") + "▩";
- dcPrcpCnt++;
- //-----------------(20080926) 김보성
- if (ds_main_incplist_inginfo.getColumn(i, "prcpstatcd") >= "000") {
- prcpddprcpno += "'" +
- ds_main_incplist_inginfo.getColumn(i, "prcpdd") +
- ds_main_incplist_inginfo.getColumn(i, "prcpno") + "',";
- }
- break;
- }
- } else if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "DC") {
- sysf_messageBox(chkprcp + "는 반환요청된 처방입니다.", "E");
- } else {
- sysf_messageBox(chkprcp + "는 이미 시행된 처방입니다.", "E");
- }
- }
- }
- }
- }
- ds_send_cond3.clearData();
- ds_send_cond5.clearData();
- ds_send_cond4.clearData();
- dsf_setCSVToDs("ds_send_cond3", sHeaderData + dcPrcpInfo);
- dsf_setCSVToDs("ds_send_cond5", sHeaderData + dcMediPrcpInfo);
- ds_save_saveflaginfo.clearData();
- ds_save_saveflaginfo.addRow();
- //저장구분정보(saveFlagInfo)
- ds_save_saveflaginfo.setColumn(0, "savedataflag", "2"); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- ds_save_saveflaginfo.setColumn(0, "saveflag", "D"); //저장구분 O:외래, I:입원, E:응급, S:건진
- ds_save_saveflaginfo.setColumn(0, "prcpflag", "0"); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- ds_save_saveflaginfo.setColumn(0, "inptflag", "3"); //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- ds_save_saveflaginfo.setColumn(0, "pamflag", "Y"); //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- //20080116 진료팀에서 D/C는 체크하지 말것
- ds_save_saveflaginfo.setColumn(0, "diagflag", "N"); //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- ds_save_saveflaginfo.setColumn(0, "prcperrflag", "Y"); //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- ds_save_saveflaginfo.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd")); //부서코드
- ds_save_saveflaginfo.setColumn(0, "deptnm", sysf_getUserInfo("dutplcenm")); //부서명
- ds_save_saveflaginfo.setColumn(0, "userid", sysf_getUserInfo("userid")); //사용자ID
- ds_save_saveflaginfo.setColumn(0, "usernm", sysf_getUserInfo("usernm")); //사용자명
- ds_save_saveflaginfo.setColumn(0, "signyn", "N"); //전자서명여부
- //var saveFlagInfoNodeList = model.instances(0).selectNodes("/root/save/saveflaginfo");
- //model.makeValue("/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
- //저장등록정보(saveRgstInfo)
- ds_save_savergstinfo.clearData();
- ds_save_savergstinfo.addRow();
- ds_save_savergstinfo.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid")); // 등록번호(원무Key)
- ds_save_savergstinfo.setColumn(0, "orddd", "-"); // 진료일자(원무Key) - 입원일경우는 '-'
- ds_save_savergstinfo.setColumn(0, "indd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd")); // 입원일자(원무Key)
- ds_save_savergstinfo.setColumn(0, "cretno", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "cretno")); // 생성번호(원무Key)
- ds_save_savergstinfo.setColumn(0, "orddeptcd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "orddeptcd")); // 진료과(원무)
- ds_save_savergstinfo.setColumn(0, "orddrid", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "orddrid")); // 진료의ID(원무)
- ds_save_savergstinfo.setColumn(0, "instcd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "instcd")); // 기관코드
- ds_save_savemediprcpInfo.clearData();
- // var saveRgstInfo = model.instances(0).selectNodes("/root/save/savergstinfo");
- // model.makeValue("/root/send/cond2", getNodeListCSV(saveRgstInfo));
- // D/C할 처방이 없을 경우 return처리
- if (dcPrcpCnt > 0) {
- //-----------------------(20080917)김보성
- //약 D/C인 경우만
- if (pFlag != "Test") {
- //1. 인증을 위한 자료 추출
- prcpddprcpno = prcpddprcpno.substr(0, prcpddprcpno.length - 1);
- fnSignSaveCall("30", prcpddprcpno);
- //----------------(20090923)
- if (ds_signinfo_signsave_signdata.rowcount > 0) {
- //2. 자료에 대해서 인증하기
- if (fnSignSaveWork() == true) {
- //3. 인증자료를 묶음submit("TXMNP06013")
- //var signsave = model.instances(0).selectNodes("/root/signinfo/signsave/signdata");
- //model.makeValue("/root/send/cond4", getNodeListCSV(signsave));
- ds_send_cond4.copyData(ds_signinfo_signsave_signdata);
- } else {
- return; //---(20080922)
- }
- }
- //----------------(20090923)
- }
- //-----------------------(20080917)
- var oParam = {};
- oParam.id = "TXMNI02013";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeSavePrcpIF";
- oParam.inds = "saveFlagInfo=ds_save_saveflaginfo saveRgstInfo=ds_save_savergstinfo savePrcpInfo=ds_save_saveprcpInfo saveMediPrcpInfo=ds_save_savemediprcpInfo signsave=ds_signinfo_signsave_signdata";
- oParam.outds = "ds_temp_errlist=errlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02013";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TXMNI02013") > -1) {
- if (ds_temp_errlist.rowcount > 0) {
- //var iNode = "/root/srcdata/list/patlist";
- fShowModal("SPMNE00200");
- }
- fSelectInddPatList("S");
- //-----------------------(20080917):김보성
- //약 D/C인 경우만
- if (pFlag != "Test") {
- //1. 일자별 인증을 위한 일자 추출
- var signDates = new Array;
- var signDateCnt = 0;
- var signdispdd = "";
- var sPathsignsave = ds_signinfo_signsave_signdata;
- var rows = sPathsignsave.rowcount;
- if (rows <= 0) return;
- for (var i = 0; i < rows; i++) { //---(20080922)
- signdispdd = sPathsignsave.getColumn(i, "execdd");
- //alert( "전체loop:" + signdispdd + "/"+ medrexecdd + "/" + currentdd);
- if (signDates.length == 0) {
- signDateCnt = 0;
- signDates[signDateCnt] = "";
- }
- if (signdayFind(signDates, signdispdd) == true) { //------(투약일자)
- signDateCnt++;
- signDates[signDateCnt] = signdispdd;
- //alert("b:" + signDates[signDateCnt] +"/" + medrexecdd);
- }
- }
- //2. 투약기록을 일자별로 XLST를 만들기 위해서
- fnWorkddSign(signDates);
- }
- //-----------------------(20080917)
- }
- }
- }
- }
- //일자별 XSLT 생성작업
- function fnWorkddSign(signDates) {
- //-----------------------------------------------)
- // 투약기록을 일자별로 XLST를 만들기 위해서
- //-----------------------------------------------
- //var pGrd = grd_patlist;
- var signDate = "";
- //alert(signDates.length);
- for (var i = 0; i < signDates.length;i++) {
- signDate = "" + signDates[i];
- //alert("1:" + signDate);
- if ( !utlf_isNull(signDate)) {
- ds_signinfo_reqsigncond.clearData();
- ds_signinfo_reqsigncond.addRow();
- signDate = signDate.replace("-","");
- //alert("2:" + signDate);
- var spid = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid"); //등록번호 (필수)
- var sinstcd = "";//model.getValue("/root/main/inddpatlist/inddpatinfo/instcd"); //기관코드 (사용X)
- var sindd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd"); //입원일자 (필수)
- var scretno = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno");//생성번호 (사용X)
- var sprcpdd = ""; //처방일자 (PRN시 필수)
- var sprcpno = ""; //처방번호 (확인사항)
- var sworkdd = signDate; //model.getValue("/root/main/cond/orddd"); //투약일(일자그룹일때만 (필수)
- var slistflag = "90"; //작업구분 (필수)
- var snursnm = sysf_getUserName(); //간호사명추가 (필수)
- var shngnm = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "patnm") //환자명추가 (필수)
- var smedrexecdd = ""; //화면에서저장할투약일자(사용X)
- var smedrexectm = ""; //화면에서저장할투약시간(사용X)
- ds_signinfo_reqsigncond.setColumn(0, "pid" ,spid ); //desc="등록번호"
- ds_signinfo_reqsigncond.setColumn(0, "instcd" ,sinstcd ); //desc="기관코드"
- ds_signinfo_reqsigncond.setColumn(0, "indd" ,sindd ); //desc="입원일자"
- ds_signinfo_reqsigncond.setColumn(0, "cretno" ,scretno ); //desc="생성번호"
- ds_signinfo_reqsigncond.setColumn(0, "prcpdd" ,sprcpdd ); //desc="처방일자"
- ds_signinfo_reqsigncond.setColumn(0, "prcpno" ,sprcpno ); //desc="처방번호"
- ds_signinfo_reqsigncond.setColumn(0, "workdd" ,sworkdd ); //desc="투약일"
- ds_signinfo_reqsigncond.setColumn(0, "listflag" ,slistflag ); //desc="작업구분"
- ds_signinfo_reqsigncond.setColumn(0, "nursnm" ,snursnm ); //desc="간호사명추가"
- ds_signinfo_reqsigncond.setColumn(0, "hngnm" ,shngnm ); //desc="환자명추가"
- ds_signinfo_reqsigncond.setColumn(0, "medrexecdd" ,smedrexecdd); //desc="화면에서저장할투약일자"
- ds_signinfo_reqsigncond.setColumn(0, "medrexectm" ,smedrexectm); //desc="화면에서저장할투약시간"
- var pFlag = "Drug"; //저장구분 (Drug : 투약기록)
- var pNode1 = ""; //조회할 조건 PATH(의미없음)
- var pNode2 = ds_signinfo_signdruginfo_signdruglist; //Return 리스트 PATH
- //alert("signDate:" + i + "/" + signDate);
- //임시로 막음(test)
- fCare_SignNode(pFlag, pNode1, pNode2,spid,sindd,scretno,"D"); //-----(20080917)수정
- //fCare_SignNode(pFlag, pNode1, pNode2, pPid, pIndd, pCretno, pIoflag){
- }
- }
- }
- function cf_TXMNI02013(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //일자별 인증정보를 묶을 일자를 찾는다
- //넣어야 할지는 판단한다.
- function signdayFind(signDates,findDate) {
- var sreturn = false;
- if (findDate == "00000000" || utlf_isNull(findDate)) {
- } else {
- //alert("signDates.length:"+ signDates.length);
- for (var i=0; i < signDates.length;i++) {
- //alert("비교:" + signDates[i] + "/" + findDate);
- sreturn = true;
- if ( signDates[i] == findDate) {
- sreturn = false;
- break;
- }
- }
- }
- return sreturn;
- }
- //인증정보 말기
- function fMake_SignData(){
- var spid = ds_signinfo_signsave_signdata.getColumn(sSignRow, "pid");
- var shngnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "hngnm");
- var sprcpdd = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpdd");
- var sexecdd = ds_signinfo_signsave_signdata.getColumn(sSignRow, "execdd");
-
- var sprcpkindnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpkindnm");
- var sprcpmixno = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpmixno");
- var sprcpcd = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpcd");
- var sprcpnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpnm");
- var sprcpvolnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpvolnm");
- var sprcpqtynm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpqtynm");
- var sabbrnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "abbrnm");
- var sexectm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "exectm");
- var snursnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "nursnm");
- var sexeccarestatnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "execcarestatnm");
- var scarecfactnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "carecfactnm");
- var sorddrnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "orddrnm");
-
- ds_send_signinfo_signdata.clearData();
- dsf_makeValue(ds_send_signinfo_signdata, "pid", "string", spid );
- dsf_makeValue(ds_send_signinfo_signdata, "hngnm", "string", shngnm );
- dsf_makeValue(ds_send_signinfo_signdata, "prcpdd", "string", sprcpdd ); //처방일자
-
- if(sexecdd == "00000000"){ //투약일자
- dsf_makeValue(ds_send_signinfo_signdata, "execdd", "string", "");
- }else{
- dsf_makeValue(ds_send_signinfo_signdata, "execdd", "string", sexecdd);
- }
- dsf_makeValue(ds_send_signinfo_signdata, "prcpkindnm", "string", sprcpkindnm );
- dsf_makeValue(ds_send_signinfo_signdata, "prcpmixno", "string", sprcpmixno ); //MIXNO
- dsf_makeValue(ds_send_signinfo_signdata, "prcpcd", "string", sprcpcd ); //처방코드
- dsf_makeValue(ds_send_signinfo_signdata, "prcpnm", "string", sprcpnm ); //처방명
- dsf_makeValue(ds_send_signinfo_signdata, "prcpvolnm", "string", sprcpvolnm ); //용량단위명칭(용량+용량단위명칭)
- dsf_makeValue(ds_send_signinfo_signdata, "prcpqtynm", "string", sprcpqtynm ); //수량단위명칭(수량+수량단위명칭)
- //투여방법약어명(다른업무에서 투약기록관련인증정보를 생성시 어려운 항목)
- dsf_makeValue(ds_send_signinfo_signdata, "abbrnm", "string", sabbrnm );
- if(sexectm == "000000"){ //투약시간
- dsf_makeValue(ds_send_signinfo_signdata, "exectm", "string", "");
- }else{
- dsf_makeValue(ds_send_signinfo_signdata, "exectm", "string", sexectm);
- }
- dsf_makeValue(ds_send_signinfo_signdata, "nursnm", "string", snursnm); //간호사명칭
- if(ultf_isNull(sexeccarestatnm)) sexeccarestatnm = "N";
-
- //미확인,정상투약,투약X-반환가능,투약X-반환불가,퇴원당일남은약
- //(다른업무에서 투약기록관련인증정보를 생성시 정상투약,)
- dsf_makeValue(ds_send_signinfo_signdata, "execcarestatnm", "string", sexeccarestatnm);
- //간호사REMARK CODE에 대한 REMARK 명칭((다른업무에서 투약기록관련인증정보를 생성시 공백)
- dsf_makeValue(ds_send_signinfo_signdata, "carecfactnm", "string", scarecfactnm);
- //진료의명(다른업무에서 투약기록관련인증정보를 생성시 어려운 항목)
- dsf_makeValue(ds_send_signinfo_signdata, "orddrnm", "string", sorddrnm);
- //Sign.addnode("/root/send/signinfo/signdata");
- Sign.addnode("/signdata", ds_temp_signdata.saveXML());
- }
- /**
- * @group :
- * @ver : 2008.08.31
- * @by : 김보성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약기록 관련 인증저장(interface제공한 web에서 사용)(iprc단위 1개 처리용)
- * : 따라서 여러개의 iprc이면 n번 호출해야한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fnSignSaveWork() {
- var sSignPath = ds_signinfo_signsave_signdata;
- var sSignPathCount = ds_signinfo_signsave_signdata.rowcount;
- var sPathSignSave = ds_signinfo_signsave_signdata;
- if (sSignPathCount <= 0) {
- sysf_messageBox("자료가 존재하지 않습니다. ", "E999");
- return false;
- }
- Sign.certreload = true; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리(20080922)
- //model.removenode("/root/send/savedata");
-
- for (var j = 0; j < sSignPath.rowcount; j++) {
- //alert("loop:"+j);
- sSignRow = j; //전역변수(프로그램내)
- if (Sign.signprocess() == false) { //인증저장 데이터 생성fMake_SignData 호출
- Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 안뜨도록 처리(20080921)
- return false;
- }
- Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 안뜨도록 처리(20080922)
- sPathSignSave.setColumn(j, "recdd", utlf_getCurrentDate()); //실제기록이 이루어진 기록일자
- sPathSignSave.setColumn(j, "rectm", utlf_getCurrentTime()); //실제기록이 이루어진 기록시간
- sPathSignSave.setColumn(j, "recsaveflag", "Y"); //전자서명인적정보변경여부
- sPathSignSave.setColumn(j, "signflag", "02"); //서명자료구분(02:간호)
- sPathSignSave.setColumn(j, "signgenrflag", "D"); //외래/입원구분
- sPathSignSave.setColumn(j, "formcd", "0000002476"); //투약기록 서식번호
- sPathSignSave.setColumn(j, "signbfcnts", Sign.signedInfos[1]); //인증할 데이터 정보(미기록 노드 제거된 정보)
- sPathSignSave.setColumn(j, "signaftcnts", Sign.signedInfos[2]); //공인인증 처리후 데이터
- sPathSignSave.setColumn(j, "signflagyn", "Y"); //비공식적으로 인증되지않도록 제어할수 있는기능
- //--------------------------(20080921)
- //건별인증은 통합기록조회에서 보이지 않고 일자별을 보이기 위해서
- //건별인증은 dispyn ='N'
- //하단의 일자별인 경우만 보임
- sPathSignSave.setColumn(j, "dispyn", "N");
- //--------------------------(20080921)
- }
- return true;
- }
- //=====================================================================================
- // 아래는 약 D/C 시 투약기록에 반영및 투약기록 일자별 XSLT 생성하기(20080917) 김보성
- //=====================================================================================
- // 투약기록 통합기록을 위한 자료 추출질의문
- // prcpddprcpno으로 n개의 iprc에 대한 exip단위의 정보를 추출한다.
- function fnSignSaveCall(workflag, prcpddprcpno) {
- ds_signinfo_reqsigncond.clearData();
- var spid = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid"); //등록번호(필수)
- var sinstcd = sysf_getUserInfo("dutplceinstcd"); //기관코드(사용X)
- var sindd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd"); //입원일자(필수)
- var scretno = ""; //생성번호(사용X)
- var sprcpdd = ""; //처방일자(PRN시 필수)
- var sprcpno = ""; //처방번호(확인사항)
- var sworkdd = ""; //투약일(일자그룹일때만 (필수))
- var slistflag = workflag; //작업구분(필수)
- var snursnm = sysf_getUserName(); //간호사명추가(필수)
- var shngnm = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "patnm"); //환자명추가 (필수)
- var smedrexecdd = ""; //화면에서저장할투약일자(사용X)
- var smedrexectm = ""; //화면에서저장할투약시간(사용X)
- var sprcpddprcpno = prcpddprcpno; //n개의 iprc
-
- ds_signinfo_reqsigncond.addRow();
- ds_signinfo_reqsigncond.setValue(0, "pid", spid); //desc="등록번호"
- ds_signinfo_reqsigncond.setValue(0, "instcd", sinstcd); //desc="기관코드"
- ds_signinfo_reqsigncond.setValue(0, "indd", sindd); //desc="입원일자"
- ds_signinfo_reqsigncond.setValue(0, "cretno", scretno); //desc="생성번호"
- ds_signinfo_reqsigncond.setValue(0, "prcpdd", sprcpdd); //desc="처방일자"
- ds_signinfo_reqsigncond.setValue(0, "prcpno", sprcpno); //desc="처방번호"
- ds_signinfo_reqsigncond.setValue(0, "workdd", sworkdd); //desc="투약일"
- ds_signinfo_reqsigncond.setValue(0, "listflag", slistflag); //desc="작업구분"
- ds_signinfo_reqsigncond.setValue(0, "nursnm", snursnm); //desc="간호사명추가"
- ds_signinfo_reqsigncond.setValue(0, "hngnm", shngnm); //desc="환자명추가"
- ds_signinfo_reqsigncond.setValue(0, "medrexecdd", smedrexecdd); //desc="화면에서저장할투약일자"
- ds_signinfo_reqsigncond.setValue(0, "medrexectm", smedrexectm); //desc="화면에서저장할투약시간"
- ds_signinfo_reqsigncond.setValue(0, "prcpddprcpno", sprcpddprcpno); //desc=""
-
- var oParam = {};
- oParam.id = "TRMNR00608";
- oParam.service = "caremedirecapp.CareMediRec";
- oParam.method = "reqGetSignSaveDrugList";
- oParam.inds = "reqsigncond=ds_signinfo_reqsigncond";
- oParam.outds = "ds_signinfo_signsave_signdata=signdata";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function fSetPrcpTnsDC() {
- var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
- if (!utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid"))) {
- var path_tnsprcplist = ds_main_incplist_tnsprcplist;
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦prcpexecdeptcd▦prcphopedd" +
- " ▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦prcpmixno▦erprcpflag▦prnprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦choiordflag▦anamneflag▦prcpdirecflag" +
- " ▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd" +
- " ▦drugmthdspccd▦tootfact▦matrsetprcpspec▦anticncrprtlno▦cpno▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▩";
- //***** 저장구분정보(saveFlagInfoVO)
- var FlagInfoData = '2' + "▦" //저장자료구분 (2:처방)
- +
- 'D' + "▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- +
- '1' + "▦" //처방구분(M0035 처방권한에 대한 구분종류 : 의사처방)
- +
- '18' + "▦" //입력구분(M0034 처방입력에 대한 구분종류 : 간호PRN)
- +
- 'N' + "▦" //원무정보 처리구분 (Y/N)
- +
- 'N' + "▦" //진단정보 처리구분 (Y/N)
- +
- 'Y' + "▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- +
- sysf_getUserInfo("dutplcecd") + "▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- +
- sysf_getUserInfo("dutplcenm") + "▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- +
- sysf_getUserId() + "▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- +
- sysf_getUserName() + "▦" //사용자명 (입력자 또는 로그인한 사용자명)
- +
- 'N' + "▩"; //전자서명여부 (Y/N)
- //***** 저장등록정보(saveRgstInfoVO)
- var RgstInfoData = ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" +
- '-' + "▦" +
- ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "orddeptcd") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "orddrid") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "instcd") + "▩";
- var PrcpInfoData = "";
- for (var i = 0; i < ds_main_incplist_tnsprcplist.rowcount; i++) {
- if (path_tnsprcplist.getColumn(i, "selectyn") == "Y") {
- //***** 저장처방정보(savePrcpInfoVO)
- PrcpInfoData += 'C' + "▦" // status : 신규(I),DC(C)
- +
- i + "▦" // rowno : 줄번호(병리요구)
- +
- path_tnsprcplist.getColumn(i, "prcpdd") + "▦" // prcpdd : 처방일자(외래/종건은orddd와동일,입원은처방일자)
- +
- path_tnsprcplist.getColumn(i, "prcpno") + "▦" // prcpno : 처방번호(status가'I'일경우0)
- +
- path_tnsprcplist.getColumn(i, "prcphistno") + "▦" // prcphistno : 처방이력번호(status가'I'일경우0)
- +
- path_tnsprcplist.getColumn(i, "instcd") + "▦" // instcd : 기관코드
- +
- path_tnsprcplist.getColumn(i, "pid") + "▦" // pid : 등록번호(원무Key)
- +
- path_tnsprcplist.getColumn(i, "orddd") + "▦" // orddd : 진료일자(원무Key)-입원환자일경우indd
- +
- path_tnsprcplist.getColumn(i, "cretno") + "▦" // cretno : 생성번호(원무Key)
- +
- path_tnsprcplist.getColumn(i, "orddeptcd") + "▦" // orddeptcd : 진료과(원무)
- +
- path_tnsprcplist.getColumn(i, "orddrid") + "▦" // orddrid : 진료의ID(원무)
- +
- path_tnsprcplist.getColumn(i, "prcpgenrflag") + "▦" // prcpgenrflag : 처방발생구분(원무)-O:외래,I:입원,E:응급,S:건진
- +
- path_tnsprcplist.getColumn(i, "prcpstatcd") + "▦" // prcpstatcd : 처방상태:'000'
- +
- path_tnsprcplist.getColumn(i, "prcpkindcd") + "▦" // prcpkindcd : 처방종류:'20'
- +
- path_tnsprcplist.getColumn(i, "prcpcd") + "▦" // prcpcd : 처방코드
- +
- path_tnsprcplist.getColumn(i, "calcscorcd") + "▦" // calcscorcd : 수가코드
- +
- path_tnsprcplist.getColumn(i, "prcpexecdeptcd") + "▦" // prcpexecdeptcd : 처방실시부서코드(수가의접수부서를넣어주거나,접수하는부서코드,없을경우'-'로처리)
- +
- path_tnsprcplist.getColumn(i, "prcphopedd") + "▦" // prcphopedd : 처방희망일자(처방일자이전으로발생불가)
- +
- path_tnsprcplist.getColumn(i, "prcpqty") + "▦" // prcpqty : 처방수량(1)(약품일경우반드시포장단위수량을넣어주어야됨)
- +
- path_tnsprcplist.getColumn(i, "prcpqtyunitflag") + "▦" // prcpqtyunitflag : 처방수량단위(약품일경우'3',그렇지않을경우'-')
- +
- path_tnsprcplist.getColumn(i, "prcptims") + "▦" // prcptims : 처방횟수(1)(입원일경우횟수에따라풀림)
- +
- path_tnsprcplist.getColumn(i, "prcpdayno") + "▦" // prcpdayno : 처방일수(1)(지원부서에서는주사처방에대하여일수를넣으면안됨,넣으면자료가문제가생김)
- +
- path_tnsprcplist.getColumn(i, "payflagcd") + "▦" // payflagcd : 급여구분코드(M0029참조)->'-'로넣으주면환자의보험유형에따라자동발생
- +
- path_tnsprcplist.getColumn(i, "prcpmixno") + "▦" // prcpmixno : 처방MIX번호
- +
- path_tnsprcplist.getColumn(i, "erprcpflag") + "▦" // erprcpflag : 응급처방구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "prnprcpflag") + "▦" // prnprcpflag : PRN 처방구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "precureprcpflag") + "▦" // precureprcpflag : 선처치처방구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "nigtprcpflag") + "▦" // nigtprcpflag : 야간처방구분(Y/N):야간가산에해당될경우
- +
- path_tnsprcplist.getColumn(i, "portprcpflag") + "▦" // portprcpflag : 포터블처방구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "fixprcpflag") + "▦" // fixprcpflag : 정액처방구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "choiordflag") + "▦" // choiordflag : 선택처방구분(Y/N)->만약'-'일경우원무정보기준으로처리
- +
- path_tnsprcplist.getColumn(i, "anamneflag") + "▦" // anamneflag : 기왕력(증)구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "prcpdirecflag") + "▦" // prcpdirecflag : 처방방향구분(코드정의서M0041참조),재활은위치구분으로사용:'-'
- +
- path_tnsprcplist.getColumn(i, "angioflagcd") + "▦" // angioflagcd : Angio구분(코드정의서M0006참조)
- +
- path_tnsprcplist.getColumn(i, "opansflagcd") + "▦" // opansflagcd : 수술마취구분(코드정의서M0007,M0008참조)
- +
- path_tnsprcplist.getColumn(i, "ansttm") + "▦" // ansttm : 마취처방에대한마취적용시간-분을4자리로표현,연속검사검사간격
- +
- path_tnsprcplist.getColumn(i, "offictourhealexamflag") + "▦" // offictourhealexamflag: 출장검진구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "stemcellflag") + "▦" // stemcellflag : '00NNN'건진청구구분,조혈모(줄기)세포구분-StemCellSource여부,Cryo여부,CD34채집여부,해동여부의조합으로구성
- +
- path_tnsprcplist.getColumn(i, "hosinhosoutflag") + "▦" // hosinhosoutflag : 원내외구분(건진은'I',약이아닐경우'-')
- +
- path_tnsprcplist.getColumn(i, "hosinprcpresncd") + "▦" // hosinprcpresncd : 원내처방사유(건진에해당하는사유-정의,약이아닐경우'00')
- +
- path_tnsprcplist.getColumn(i, "issdeptcd") + "▦" // issdeptcd : 발행부서코드(집계가타부서일경우타과코드,입원은기본이병동)->'-'로처리하면자동처리(기본은처방입력부서이나입원은해당병동으로처리)
- +
- path_tnsprcplist.getColumn(i, "prcpauthflag") + "▦" // prcpauthflag : 처방권한구분(0:의사처방화면,1:의사및간호사공유처방,2:순수간호처방,3:지원부서의사처방,4:기타처방-기타지원부서추가,5:계산용원무처방,6:건진처방==>0,1만의사처방화면에보임,단3은추후에결정)
- +
- path_tnsprcplist.getColumn(i, "prcpinptflag") + "▦" // prcpinptflag : 처방입력구분(저장구분정보의inptflag와동일하게처리)
- +
- path_tnsprcplist.getColumn(i, "prcpsignflag") + "▦" // prcpsignflag : 처방서명구분(0:서명안함,1:후인증,2:서명완료)
- +
- path_tnsprcplist.getColumn(i, "oprsrvno") + "▦" // oprsrvno : 수술예약번호(0)
- +
- 'N' + "▦" // clincstdyflag : 임상연구구분(Y/N)
- +
- '-' + "▦" // clincstdycd : 임상연구코드('-')->임상연구구분이'Y'일경우임상연구코드를등록
- +
- path_tnsprcplist.getColumn(i, "drugmthdspccd") + "▦" // drugmthdspccd : 투여방법및검체코드(약품일경우복용방법,진검및병리일경우검체코드,Single코드에대한AllSize규격ID,Default'-')
- +
- '-' + "▦" // tootfact : 치식(병리만사용,나머지는'-')
- +
- '-' + "▦" // matrsetprcpspec : 재료처방내용(처방코드|수량|AllSize규격ID|Y|-|-^):Group에묶여있는allsize재료에대해서만처리
- +
- path_tnsprcplist.getColumn(i, "anticncrprtlno") + "▦" // anticncrprtlno : 항암프로토콜번호(0)
- +
- path_tnsprcplist.getColumn(i, "cpno") + "▦" // cpno : CP번호(0)
- +
- path_tnsprcplist.getColumn(i, "calcflag") + "▦" // calcflag : 계산구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "rsrvflag") + "▦" // rsrvflag : 예약구분(Y/N)
- +
- path_tnsprcplist.getColumn(i, "rsrvdd") + "▦" // rsrvdd : 예약일자('N'일경우'00000000')
- +
- path_tnsprcplist.getColumn(i, "rsrvtm") + "▦" // rsrvtm : 예약시간('N'일경우'000000')
- +
- path_tnsprcplist.getColumn(i, "rsrvrid") + "▦" // rsrvrid : 예약자ID('-')
- +
- path_tnsprcplist.getColumn(i, "execdd") + "▦" // execdd : 실시일자('00000000')
- +
- path_tnsprcplist.getColumn(i, "exectm") + "▦" // exectm : 실시시간('000000')
- +
- path_tnsprcplist.getColumn(i, "execrid") + "▦" // execrid : 실시자ID('-')
- +
- path_tnsprcplist.getColumn(i, "direcprcplnkdd") + "▦" // direcprcplnkdd : 지시처방연계일자(00000000)->지원부서에서사용-원지시처방의처방일자
- +
- path_tnsprcplist.getColumn(i, "direcprcplnkno") + "▦" // direcprcplnkno : 지시처방연계번호(0)->지원부서에서사용-원지시처방의실시처방유일번호
- +
- path_tnsprcplist.getColumn(i, "ordreqlnkno") + "▦" // ordreqlnkno : 진료의뢰연계번호(0)
- +
- path_tnsprcplist.getColumn(i, "testreqlnkno") + "▩" // testreqlnkno : 검사의뢰연계번호(0)->병리와진단검사사용
- if (path_tnsprcplist.getColumn(i, "dcyn") == "Y" && path_tnsprcplist.getColumn(i, "irr") == "Y") {
- PrcpInfoData += path_tnsprcplist.getColumn(i, "irrinfo"); // irr처방정보
- }
- }
- }
- if (utlf_isNull(PrcpInfoData)) {
- sysf_messageBox("선택한 처방이 없습니다.", "I");
- } else {
- model.removeNodeset("/root/send");
- ds_save_saveflaginfo.clearData();
- ds_save_savergstinfo.clearData();
- ds_save_saveprcpInfo.clearData();
- dsf_setCSVToDs("ds_save_saveflaginfo", FlagInfoHeader + FlagInfoData);
- dsf_setCSVToDs("ds_save_savergstinfo", RgstInfoHeader + RgstInfoData);
- dsf_setCSVToDs("ds_save_saveprcpInfo", PrcpInfoHeader + PrcpInfoData);
- var oParam = {};
- oParam.id = "TXMNW01203";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqDelTnsrPrcp";
- oParam.inds = "req_flaginfo=ds_save_saveflaginfo req_rgstinfo=ds_save_savergstinfo req_prcpinfo=ds_save_saveprcpInfo";
- oParam.outds = "ds_temp_result_prcperrlist=prcperrlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNW01203";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXMNW01203") > -1) {
- //오류팝업
- var prcpErrList = ds_temp_result_prcperrlist;
- if (prcpErrList.rowcount > 0) {
- if (!utlf_isNull(ds_temp_result_prcperrlist.getColumn(0, "prcpcd"))) {
- var mon = sysf_getCurrentMonitorNumber();
- var xpt = this.getOwnerFrame().position.x + 100;
- var ypt = this.getOwnerFrame().position.y + 50;
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_temp_result_prcperrlist;
- frmf_open("SPMMO00600", "SPMMO00600", objArg, false, mon, xpt, ypt, null, null, null, null, null, "M"); //오류팝업
- ds_temp_result_prcperrlist.clearData();
- }
- }
- }
- }
- //검사,약주사,혈액처방 재조회
- fSelectPatList();
- } else {
- sysf_messageBox("환자를", "C002");
- return;
- }
- }
- function cf_TXMNW01203(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 노드 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInotSetNode() {
- ds_main_inddpatlist_inddpatinfo.clearData();
- ds_main_incplist_testinfo.clearData();
- ds_main_incplist_inginfo.clearData();
- }
- // 내환자 셋팅정보 조회
- function fSettingnurid() {
- dsf_makeValue(ds_send_reqdata, "wardcd", "string", ds_main_condition.getColumn(0, "wardcd"));
- var oParam = {};
- oParam.id = "TRMNW10910";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetSettingRnList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_settinginfo_settingrn=settingrn";
- oParam.async = false;
- oParam.callback = "cf_TRMNW10910";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRMNW10910") > -1) {
- var settingnurid = ds_init_settinginfo_settingrn.lookup("settingrnid", sysf_getUserInfo("userid"), "settingrnid");
- ds_main_cond.setColumn(0, "settingrnid", settingnurid);
- }
- }
- function cf_TRMNW10910(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.10.09
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 특수 주사실 환자 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPatList() {
- var sSrchData = "";
- //조회시 조건 추가
- // fQueryCond();
- //20090306 dhkim
- //조회조건추가
- ds_send_cond.clearData();
- //180208_AYS_퇴실처리 조회 버튼 클릭 시 이전 퇴실환자의 send데이터가 남아있어 의도와 다른 로직을 타 수정
- ds_send_outrmtret.clearData();
- ds_send_outrmtret2.clearData();
- ds_send_pharmacyif.clearData();
- ds_send_outrmtret3.clearData();
- var wardcd = utlf_transNullToEmpty(ds_main_paminfo.getColumn(0, "wardcd"));
- var settingrnid = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "settingrnid"));
- var sSrchHeader = "instcd▦angioflag▦wardcd▦settingrnid▩";
- var sSrchData = sysf_getUserInfo("dutplceinstcd") + "▦" +
- "" + "▦" +
- wardcd + "▦" +
- settingrnid + "▩";
- //dsf_makeValue(ds_send_cond, "cond", "string", sSrchHeader + sSrchData);
- dsf_setCSVToDs("ds_send_cond", sSrchHeader + sSrchData);
- var oParam = {};
- oParam.id = "TXMNI02011";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeOutRmTret";
- oParam.inds = "cond=ds_send_cond outrmtret=ds_send_outrmtret outrmtret2=ds_send_outrmtret2 pharmacyif=ds_send_pharmacyif outrmtret3=ds_send_outrmtret3";
- oParam.outds = "ds_main_inddpatlist_inddpatinfo=inddpatinfo";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_setDefaultVal(ds_main_inddpatlist_inddpatinfo, "bkcolor:");
- var iRow = ds_main_inddpatlist_inddpatinfo.rowcount;
- for (i = 0; i < iRow; i++) {
- if (ds_main_inddpatlist_inddpatinfo.getColumn(i, "dschdclrtyn") == "Y") {
- //퇴원예고 환자에 대해 셀 색상 지정
- //grd_patlist.cellstyle("background-color", i, 0, i, 4) = "#ffd3ff";
- ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "#ffd3ff"); //분홍색
- }
- }
- fGetParamSetting(); //(20080126)
- fChangeFocusColor();
- fPidFind();
- }
- //--------------------------
- // 상단정보를 내려서 자동설정하기
- //--------------------------
- function fPidFind() {
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
- var sPID = ds_main_paminfo_list.getColumn(0, "pid");
- if (!utlf_isNull(sPID)) {
- //false : 대소문자 구분하지 않음
- //true : 전체일치여부
- /* 1.0 /root/main/paminfo/pamlist/pid 노드가 없음....cms
- var sRow = ds_main_inddpatlist_inddpatinfo.findRow("pid", sPID);
-
- if(sRow >= 0){
- sysf_messageBox("상단 등록번호가 " + sPID +" 인 환자로 자동설정합니다.", "E999","");
-
- ds_main_inddpatlist_inddpatinfo.rowposition = sRow;
- //선택시 색상변경
- fChangeFocusColor();//퇴원예고 환자 Cellstyle 변경 및 포커스 컬러 변경
- //자동설정
- fSelectPatList();//환자 선택 검사/약,주사 처방조회
- }
- */
- }
- //--------------------------
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단 정보 이용 환자 선택
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetParamSetting() {
- var chkPid = appf_getPatientInfo("pid");
- var iTgPatRow = 0;
- if (!utlf_isNull(chkPid)) {
- var tRow = ds_main_inddpatlist_inddpatinfo.rowcount;
- if (tRow == "1") {
- return;
- } else {
- for (i = 0; i < tRow; i++) {
- //iTgPatRow = grd_patlist.findRow(chkPid ,1, 3,true,true);
- iTgPatRow = ds_main_inddpatlist_inddpatinfo.findRow("pid", chkPid);
- }
- }
- }
- if (iTgPatRow >= 0) {
- ds_main_inddpatlist_inddpatinfo.rowposition = iTgPatRow;
- group3.grd_patlist.vscrollbar.pos = iTgPatRow;
- fSelectPatList();
- }
- }
- /**
- * @group :
- * @ver : 2007.06.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 선택 검사/약,주사 /혈액/마약 처방조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectPatList() {
- if (ds_main_inddpatlist_inddpatinfo.rowposition < 0) return;
- fResrchPatList(); //환자 재조회
- fSetParam(); //상단정보재설정----------- 확인 grace
- fSelectInddPatList("S"); //검사/약,주사/혈액/마약 처방 조회
- //** 마약Tab 활성화 기준설정_20090213(ByCY) **//
- if (ds_main_incplist_narcoticlist.rowcount != 0) {
- lf_setTabPageVisble(group3.swt_outrmmenu, "case4", true);
- sysf_messageBox("미정리된 마약처방이 존재합니다.", "I");
- } else {
- lf_setTabPageVisble(group3.swt_outrmmenu, "case4", false);
- }
- //** 마약Tab 활성화 기준설정_20090213(ByCY) **//
- fInitSettingTop(); //상단 퇴실 조건 초기화
- ds_main_condition.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid"));
- //퇴실일시 계산
- var tRow = ds_main_incplist_testinfo.rowcount;
- var iRow = ds_main_incplist_inginfo.rowcount;
- var maxDate = "";
- var minDate = "";
- for (i = 1; i < tRow; i++) {
- if (!utlf_isNull(maxDate)) {
- if (maxDate < ds_main_incplist_testinfo.getColumn(i, "prcpdd")) {
- maxDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
- }
- } else {
- maxDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
- }
- if (!utlf_isNull(minDate)) {
- if (minDate >= ds_main_incplist_testinfo.getColumn(i, "prcpdd")) {
- minDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
- }
- } else {
- minDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
- }
- }
- //-----------(20080930)
- //model.setValue("/root/main/condition/outrmdd", getCurrentDate() );
- //model.setValue("/root/main/condition/outrmtm", fTimeSetting() );
- //-----------(20080930)
- var prtlcd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtlcd");
- var bfprtlcd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "bfprtlcd");
- group3.output1.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + " " +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "patnm") + " " +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "sexage"); // 환자정보
- group3.output2.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmdd") +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmtm"); // 입실일시
- group3.output3.value = ds_main_condition.getColumn(0, "outrmdd") +
- ds_main_condition.getColumn(0, "outrmtm"); // 퇴실일시
- group3.output4.value = fCalcChosOut(); // 재실시간
- group3.output5.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "assgroom"); // 예정병실
- group3.output6.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtlnm"); // 프로토콜명
- group3.output8.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtlnm"); // 프로토콜명
- if (prtlcd != bfprtlcd) {
- group3.output6.visible = false;
- group3.output8.visible = true;
- } else {
- group3.output6.visible = true;
- group3.output8.visible = false;
- }
- group3.output7.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtldg"); // 프로토콜차수
- }
- /**
- * @group :
- * @ver : 2007.10.10
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 상단 퇴실 조건 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitSettingTop() {
- ds_main_condition.setColumn(0, "outrmtp", "1");
- ds_main_condition.setColumn(0, "chnghospnm", "");
- ds_main_condition.setColumn(0, "outrmcd", "");
- ds_main_condition.setColumn(0, "dethdd", "");
- ds_main_condition.setColumn(0, "dethtm", "");
- ds_main_condition.setColumn(0, "pid", "");
- ds_main_condition.setColumn(0, "healcaretgdyn", "");
- ds_main_condition.setColumn(0, "proceraprvyn", "");
- //-----------(20080930)
- //model.setValue("/root/main/condition/outrmtm", fTimeSetting() );
- }
- /**
- * @group :
- * @ver : 2008.01.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 클릭시 상대값 재조회(퇴원예고, 예정병실)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fResrchPatList() {
- var sRow = ds_main_inddpatlist_inddpatinfo.rowposition;
- var sSrchHeader = "pid▦indd▦cretno▦seqno▦angioflag▦wardcd▩";
- var sSrchData = ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "pid") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "indd") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "cretno") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "seqno") + "▦" +
- ds_main_condition.getColumn(0, "angioflag") + "▦" +
- ds_main_condition.getColumn(0, "wardcd") + "▩";
- ds_send.clearData();
- dsf_setCSVToDs("ds_send", sSrchHeader + sSrchData);
- //dsc 퇴실시 환자 조회
- var oParam = {};
- oParam.id = "TRMNI02011";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetInddPatListResrch";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_temp_patinforesrch_patinfo=patinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02011";
- tranf_submit(oParam);
- if (arErrorCode.pop("TRMNI02011") > -1) {
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "prcpdd", ds_temp_patinforesrch_patinfo.getColumn(0, "prcpdd")); // 처방일"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "patnm", ds_temp_patinforesrch_patinfo.getColumn(0, "patnm")); // 환자명"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "sexage", ds_temp_patinforesrch_patinfo.getColumn(0, "sexage")); // 나이"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "pid", ds_temp_patinforesrch_patinfo.getColumn(0, "pid")); // 등록번호"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "ioflag", ds_temp_patinforesrch_patinfo.getColumn(0, "ioflag")); // IOFLAG"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "indd", ds_temp_patinforesrch_patinfo.getColumn(0, "indd")); // 입원일자"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "cretno", ds_temp_patinforesrch_patinfo.getColumn(0, "cretno")); // 생성번호"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "seqno", ds_temp_patinforesrch_patinfo.getColumn(0, "seqno")); // 일련번호"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "instcd", ds_temp_patinforesrch_patinfo.getColumn(0, "instcd")); // 기관코드"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschdclrtyn", ds_temp_patinforesrch_patinfo.getColumn(0, "dschdclrtyn")); // 퇴원예고여부"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschdclrdt", ds_temp_patinforesrch_patinfo.getColumn(0, "dschdclrdt")); // 퇴원예고일시"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "orddeptcd", ds_temp_patinforesrch_patinfo.getColumn(0, "orddeptcd")); // 진료과"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "orddrid", ds_temp_patinforesrch_patinfo.getColumn(0, "orddrid")); // 주치의"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "roomcd", ds_temp_patinforesrch_patinfo.getColumn(0, "roomcd")); // 병실코드"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "medispclid", ds_temp_patinforesrch_patinfo.getColumn(0, "medispclid")); // 전문의"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "careinrmdd", ds_temp_patinforesrch_patinfo.getColumn(0, "careinrmdd")); // 간호입실일자"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "careinrmtm", ds_temp_patinforesrch_patinfo.getColumn(0, "careinrmtm")); // 간호입실시간"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "assgroom", ds_temp_patinforesrch_patinfo.getColumn(0, "assgroom")); // 예정병실"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "inrsrvacptdt", ds_temp_patinforesrch_patinfo.getColumn(0, "inrsrvacptdt")); // 입원결정일시"
- //----------------(20080930)
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschnotidtdd", ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidtdd")); // 간호입실일자"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschnotidttm", ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidttm")); // 간호입실시간"
- ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "bfbrateflag", ds_temp_patinforesrch_patinfo.getColumn(0, "bfbrateflag")); // 입원현황"
- var outrmdd = ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidtdd");
- if (utlf_isNull(outrmdd) || outrmdd == "-") {
- outrmdd = utlf_getCurrentDate();
- }
- ds_main_condition.setColumn(0, "outrmdd", outrmdd); // 간호퇴실시간"
- ds_main_condition.setColumn(0, "outrmtm", ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidttm")); // 간호퇴실시간
- group3.output2.value = ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "careinrmdd") +
- ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "careinrmtm"); // 입실일시
- group3.output4.value = fCalcChosOut();
- //----------------(20080930)
- ds_temp_patinforesrch_patinfo.clearData()
- }
- if (ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "dschdclrtyn") == "Y") {
- fChangeFocusColor(); //퇴원예고 환자 Cellstyle 변경 및 포커스 컬러 변경
- }
- }
- function cf_TRMNI02011(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2008.01.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴원예고 환자 Cellstyle 변경 및 포커스 컬러 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeFocusColor() {
- if (ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "dschdclrtyn") == "Y") {
- ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "#ffd3ff"); //분홍색
- }
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 기본 정보 설정 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCalcChosOut() {
- var inrmdt = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmdd") +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmtm"); // 입실일시
- //alert("inrmdt:" + inrmdt);
- var outrmdt = ds_main_condition.getColumn(0, "outrmdd") +
- ds_main_condition.getColumn(0, "outrmtm");
- if (utlf_transNullToEmpty(inrmdt).length != 12 || utlf_transNullToEmpty(outrmdt).length != 12) {
- if (utlf_transNullToEmpty(inrmdt).length != 12) {
- ds_main_condition.setColumn(0, "out2", "");
- group3.btn_outsave.enable = false; // 입실일시가 등록되지 않은 경우 퇴실처리 버튼 disable
- }
- if (utlf_transNullToEmpty(outrmdt).length != 12) {
- ds_main_condition.setColumn(0, "out3", "");
- }
- return "";
- } else {
- group3.btn_outsave.enable = true;
- }
- //퇴실일시 확인 부분
- fChkOutrmdd();
- //입실시간 세팅
- var careinyy = utlf_transNullToEmpty(inrmdt).substr(0, 4);
- var careinmm = utlf_transNullToEmpty(inrmdt).substr(4, 2);
- var careindd = utlf_transNullToEmpty(inrmdt).substr(6, 2);
- var careinhh = utlf_transNullToEmpty(inrmdt).substr(8, 2);
- var careinnn = utlf_transNullToEmpty(inrmdt).substr(10, 2);
- //퇴실시간 세팅
- var outrmyy = utlf_transNullToEmpty(outrmdt).substr(0, 4);
- var outrmmm = utlf_transNullToEmpty(outrmdt).substr(4, 2);
- var outrmdd = utlf_transNullToEmpty(outrmdt).substr(6, 2);
- var outrmhh = utlf_transNullToEmpty(outrmdt).substr(8, 2);
- var outrmnn = utlf_transNullToEmpty(outrmdt).substr(10, 2);
- //재실 시간 계산을 위하여 시간, 분 단위로 차이를 계산
- var rstFromTime = new Date(careinyy, careinmm, careindd, careinhh, careinnn, 0);
- var rstEndTime = new Date(outrmyy, outrmmm, outrmdd, outrmhh, outrmnn, 0);
- var diffnn = ((rstEndTime - rstFromTime) / (60 * 1000));
- var diffhh = Math.ceil((rstEndTime - rstFromTime) / (60 * 60 * 1000));
- //시간 : 분 구하기
- if (careinnn != outrmnn) {
- calcdiffhh = diffhh - 1;
- calcdiffnn = (diffnn - ((diffhh - 1) * 60));
- //분이 정각일 경우
- } else {
- calcdiffhh = diffhh;
- calcdiffnn = "00"
- }
- //시간(20080123)
- ds_timeterm.setColumn(0, "hh", calcdiffhh);
- ds_timeterm.setColumn(0, "nn", calcdiffnn);
- //환자 기본정보 문장 생성
- var CalcDate = calcdiffhh + "시간 " + calcdiffnn + "분";
- return CalcDate;
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴실일시 확인 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkOutrmdd() {
- // var iRow = grd_patlist.findRow(model.getValue("/root/main/condition/pid"), 1, grd_patlist.colRef("pid"), false, false);
- //var nowDate = fTimeSetting(); //현재 시간 셋팅
- var checktime = ds_main_condition.getColumn(0, "outrmdd") + ds_main_condition.getColumn(0, "outrmtm"); //체크할 시간 셋팅(퇴원일시)
- //입실일시, 퇴실일시 체크
- if (group3.output2.value > checktime) {
- ds_main_condition.setColumn(0, "outrmdd", ultf_getCurrentDate());
- ds_main_condition.setColumn(0, "outrmtm", utlf_getCurrentTime().substr(0, 4));
- sysf_messageBox("퇴실일이 입실일보다 이전입니다.", "E");
- return;
- } else {
- group3.output3.value = ds_main_condition.getColumn(0, "outrmdd") + ds_main_condition.getColumn(0, "outrmtm");
- }
- }
- /**
- * @group :
- * @ver : 2007.10.10
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면상단정보설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetParam() {
- // 입원환자 화면상단정보 설정
- if (ds_main_inddpatlist_inddpatinfo.rowposition < 0) return;
- var param = "I" + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "instcd") + "▦" +
- "▦";
- //frmf_setParameter("condparam", param);
- //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
- appf_initPatientInfo(param); //상단정보 셋팅
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : DSC 재원환자 선택 검사/약,주사 처방 조회&
- * 투약저장 정보 조회 &
- * 혈액처방 조회 (20080904) &
- * 마약처방 조회 (20081226 dhkim)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelectInddPatList(pFlag) {
- // 검사, 약/주사 처방 조회
- // & 혈액처방 조회 (20080904)
- // & 마약처방 조회 (20081226 dhkim)
- if (pFlag == "S") {
- dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
- ds_main_condition.setColumn(0, "researchflag", "N");
- }
- // 투약저장 정보 조회
- if (pFlag == "R") {
- if (ds_main_condition.getColumn(0, "researchflag") == "N") {
- //dsf_makeValue(ds_send, "researchpat", "string", sSrchHeader+sSrchData );
- //model.setValue("/root/main/condition/researchflag", "I");
- } else {
- //model.makeValue("/root/send/searchpat", sSrchHeader+sSrchData );
- //model.setValue("/root/main/condition/researchflag", "N");
- }
- }
- for (var i = 0; i < ds_main_incplist_inginfo.rowcount; i++) {
- ds_main_incplist_inginfo.setColumn(i, "bkcolor", "white");
- }
- //dsc 환자 검사, 약/주사 처방 정보 조회
- //& 혈액처방 정보 조회 (20080904)
- //& 마약처방 정보 조회 (20081226 dhkim)
- var oParam = {};
- oParam.id = "TXMNI02012";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeIncpList";
- oParam.inds = "searchpat=ds_send_searchpat drugsaveinfo=ds_send_drugsaveinfo researchpat=ds_send_researchpat";
- oParam.outds = "ds_main_incplist_testinfo=testinfo ds_main_incplist_inginfo=inginfo ds_main_incplist_tnsprcplist=tnsprcplist ds_=tnsprcpcomment ds_main_incplist_narcoticlist=narcoticlist ds_main_incplist_narcoticcomment=narcoticcomment";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02012";
- tranf_submit(oParam);
- dsf_setDefaultVal(ds_main_incplist_inginfo, "bkcolor:");
- if (arErrorCode.pop("TXMNI02012") > -1) {
- var iRow = ds_main_incplist_inginfo.rowcount;
- for (i = 0; i < iRow; i++) {
- if (ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y") {
- //퇴원약 약 확인
- ds_main_incplist_inginfo.setColumn(i, "bkcolor", "#ccffff"); //하늘색
- }
- }
- } else {
- sysf_messageBox('처방조회를', 'E009');
- return;
- }
- }
- function cf_TXMNI02012(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 응급실 처방 조회 key설정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetPatInfo() {
- var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
- var sSrchData = "";
- var sSrchHeader = "pid▦indd▦cretno▦instcd▦dschdclrdt▩";
- var sSrchData = xPathInddPationList.getColumn(iRow, "pid") + "▦" +
- xPathInddPationList.getColumn(iRow, "indd") + "▦" +
- xPathInddPationList.getColumn(iRow, "cretno") + "▦" +
- xPathInddPationList.getColumn(iRow, "instcd") + "▦" +
- xPathInddPationList.getColumn(iRow, "dschdclrdt") + "▩";
- ds_send.clearData();
- return sSrchHeader + sSrchData;
- }
- function group3_cmb_settingrn_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
- fGetPatList();
- }
- function group3_grd_patlist_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
- fSelectPatList();
- }
- function group3_ipt_outrddd_oncloseup(obj: Calendar, e: CalendarCloseUpEventInfo) {
- group3.output4.value = fCalcChosOut();
- }
- function group3_ipt_outrmtm_onkillfocus(obj: MaskEdit, e: KillFocusEventInfo) {
- group3.output4.value = fCalcChosOut();
- }
- function group3_swt_outrmmenu_onchanged(obj: Tab, e: TabIndexChangeEventInfo) {
- fSelectPatList();
- }
- function group3_btn_chartmv_onclick(obj: Button, e: ClickEventInfo) {
- frmf_setParameter("inwardcd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "wardcd"));
- frmf_modal("SMMRC00400", "SMMRC00400", "", null, "", "", "", null, null, null, null, null, "M");
- }
- function group3_button1_onclick(obj: Button, e: ClickEventInfo) {
- var sPid = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid");
- if (utlf_isNull(sPid)) {
- sysf_messageBox("환자가 선택되지 않았습니다.", "E");
- return;
- }
- //2010.04.14 dhkim 외래예약을 위한 파라미터 설정 변경
- frmf_setParameter("SMPMO00300_PARM3", "B");
- frmf_setParameter("SMPMO00300_RSRVFLAG", "G");
- frmf_setParameter("SMPMO00300_PARM2", "pid▦orddeptcd▦orddrid");
- frmf_modal("SMPMO00300", "SMPMO00300", "", null, "", "", "", null, null, null, null, null, "M");
- }
- function group3_rdo_outrmflag_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
- //fSelectOutRmCnts();
- }
- function group3_btn_actingck_onclick(obj: Button, e: ClickEventInfo) {
- //설정된 상단정보를 불러옴
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo", node);
- frmf_setParameter("wardcd", ds_main_paminfo.getColumn(0, "wardcd")); //*통원수술센터 setting
- frmf_setParameter("pid", ds_main_paminfo.getColumn(0, "pid")); // 선택된 환자
- frmf_setParameter("unitflag", "dsc"); //*병동 : "", 응급 : "emc", 통원수술센터: "dsc"
- frmf_open("SMMNW10700", "SMMNW10700", "", null, "1", "15", "128", null, null, null, null, null, "M");
- }
- function group3_button4_onclick(obj: Button, e: ClickEventInfo) {
- frmf_open("SMMNR00600", "SMMNR00600", "", null, "1", "15", "128", null, null, null, null, null, "M");
- }
- function group3_btn_refresh_onclick(obj: Button, e: ClickEventInfo) {
- group3.output1.value = "";
- group3.output2.value = "";
- group3.output3.value = "";
- group3.output4.value = "";
- group3.output5.value = "";
- fInitSettingTop();
- fInit();
- }
- function group3_button37_onclick(obj: Button, e: ClickEventInfo) {
- fGetPatList();
- }
- function group3_btn_outsave_onclick(obj: Button, e: ClickEventInfo) {
- fOutRmTret();
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : Grace
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : DSC퇴실처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
-
- function fOutRmTret() {
- // 환자 선택 여부 체크
- if (utlf_isNull(ds_main_condition.getColumn(0, "pid"))) {
- sysf_messageBox("환자가 선택되지", "E007");
- group3.grd_patlist.setFocus();
- return;
- }
- // 입원으로 인한 퇴원 배정 병실 체크
- if (ds_main_condition.getColumn(0, "outrmtp") == "2" &&
- utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "assgroom"))) {
- //20090123 dhkim
- //변경요청서에 따른 메세지 변경(itc김숙인)
- //messageBox("입원 병실 배정이 되지 않았습니다.","I");
- sysf_messageBox("병실배정이 되지 않은 경우 입원에 의한 퇴실정리가 불가능합니다.", "I");
- return;
- }
- // 환자 퇴원예고 상태 체크
- if ((ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "dschdclrtyn") == "N" ||
- utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "dschdclrtyn"))) &&
- ds_main_condition.getColumn(0, "outrmtp") != "2") {
- //20090123 dhkim
- //변경요청서에 따른 메세지 변경(itc김숙인)
- //messageBox("퇴원예고 환자가 아닙니다.", "E");
- sysf_messageBox("퇴원예고가 되지 않은 경우 귀가에 의한 퇴실정리가 불가능합니다.", "E");
- group3.grd_patlist.setFocus();
- return;
- }
- // 퇴실일시 입력 체크
- if (utlf_isNull(ds_main_condition.getColumn(0, "outrmdd")) ||
- utlf_isNull(ds_main_condition.getColumn(0, "outrmtm"))) {
- sysf_messageBox("퇴실일시는", "I003");
- group3.ipt_outrddd.setFocus();
- return;
- }
- // 퇴실일시 입실일시 비교 체크
- var eroutdt = ds_main_condition.getColumn(0, "outrmdd") +
- ds_main_condition.getColumn(0, "outrmtm");
- if (group3.output2.value > eroutdt) {
- sysf_messageBox("입실/퇴실 일시를 확인하십시요", "I");
- group3.ipt_outrmtm.setFocus();
- }
- // 퇴실구분 선택확인
- if (utlf_isNull(ds_main_condition.getColumn(0, "outrmtp"))) {
- sysf_messageBox("퇴실구분을", "I003");
- group3.rdo_outrmflag.setFocus();
- return;
- }
- var chkflag = fnChemoIOChk();
- if (ds_main_condition.getColumn(0, "outrmtp") == '1' && ds_main_condition.getColumn(0, "bfbrateflagchkyn") != 'Y') {
- if (ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "bfbrateflag") == 'I' && chkflag == 'O') {
- sysf_messageBox("입퇴건 입니다. 퇴실시간을 확인해주세요.", "I");
- return;
- }
- }
- //미시행 약,주사 처방 존재 여부 체크
- var chking = "";
- var outdrug = 0; //---(20080923)
- // 환자 선택 후 퇴실 정리 요청까지 시점 차이로 인해 처방 정보에 차이가 있을 수 있으므로
- // 퇴실정리 진행시 다시한번 조회
- fSelectInddPatList("S"); //검사/약,주사/혈액/마약 처방 조회
- for (var i = 0; i < ds_main_incplist_inginfo.rowcount; i++) {
- if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ||
- ds_main_incplist_inginfo.getColumn(i, "execyn") == "E") { //미시행
- if (ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y") { //퇴원처방여부
- chking = "OUT"; //퇴원약있음
- //--------------(20080923)
- if (utlf_isNull(ds_main_incplist_inginfo.getColumn(i, "drugno"))) {
- outdrug++;
- }
- //--------------(20080923)
- } else {
- chking = "N"; //미시행처방있음
- }
- } else if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "DC") { //반납의뢰(d/c)
- chking = "DC"; //반납의뢰
- }
- }
- //20080922 dhkim 퇴원약은 blocking걸지 않음
- /*
- if(chking == "OUT"){
- messageBox("퇴원약확인을 하지 않은 퇴원처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- model.setFocus("btn_drugsave");
- return;
- }
- */
- if (chking == "N") {
- sysf_messageBox("미시행 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- group3.swt_outrmmenu.case2.grd_inglist.setFocus();
- return;
- }
- if (chking == "DC") {
- sysf_messageBox("반환요청 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
- group3.swt_outrmmenu.case2.grd_inglist.setFocus();
- return;
- }
- //퇴원후 외래 처방 체크 & 미시행 검사처방 체크
- var sOutPrcp = "";
- var sDefineCnt = 0;
- for (i = 0; i < ds_main_incplist_testinfo.rowcount; i++) {
- if (ds_main_incplist_testinfo.getColumn(i, "execyn") == "OUT") {
- if (utlf_isNull(sOutPrcp)) {
- sOutPrcp = "퇴원 후 외래 처방이 존재합니다.";
- }
- sOutPrcp += "\n" + ds_main_incplist_testinfo.getColumn(i, "prcpnm");
- } else {
- if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "-") {
- sDefineCnt++;
- }
- }
- }
- //-------(20110422) 경북대
- //6시간 이상인 환자에 대해서 퇴실시 check
- var chkflag0 = fnChemoIOChk();
- var chkmsg0 = "";
- if (chkflag0 == "I") {
- // 원외처방체크
- var chkflag = fnoutorderchk();
- var chkmsg = "";
- if (chkflag == "Y") {
- chkmsg = "처방전이 출력되지 않은 당일 원외처방이 존재합니다.\n\n" +
- "동일 진료과 원외처방일 경우 원내처방으로 변경하시고,\n" +
- "타 진료과의 원외처방일 경우 반드시 처방전을 출력하셔야 합니다.\n\n";
- sysf_messageBox(chkmsg, 'E999');
- return;
- }
- } else if (utlf_isNull(chkflag0)) {
- chkmsg = "입실일시 또는 퇴실일시가 정확하지 않습니다.\n" +
- "확인하시기 바랍니다";
- sysf_messageBox(chkmsg, 'E999');
- return;
- }
- //-------(20110422) 경북대
- if (sDefineCnt > 0) {
- if (ds_main_condition.getColumn(0, "outrmtp") == "2") { //퇴실구분이 입원
- sysf_messageBox(sDefineCnt + " 건의 상태 미설정 데이터가 존재합니다.\n미설정 데이터는 병동이관 됩니다.", "I");
- } else { //퇴실구분 귀가
- sysf_messageBox("미시행 검사처방이 존재합니다.", "E");
- group3.swt_outrmmenu.case1.grd_testlist.setFocus();
- return;
- }
- }
- //----------------------(20080923)
- // 퇴원약은 투약번호가 생성되지 않아도 일반병동처럼 퇴실은 가능하게 한다.
- if (outdrug > 0) {
- sysf_messageBox("퇴원약이 존재합니다. 투약번호가생성되지 않았지만 퇴실은 가능합니다", "E999");
- }
- //----------------------(20080923)
- var vbYes = sysf_messageBox("퇴실처리를 ", "Q004");
- if (vbYes == 6) {
- var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
- //--------- (20081024): parameter추가
- //--------- (20080123): DSC 퇴실시 DUMP을 위한 반영
- // var sHeader = "inpt_pid▦inpt_indd▦inpt_cretno▦inpt_orddeptcd▦brateflag▩";
- //--------- (20090917): 과거처방 dump를 위한 원무요청 진료과파라미터 추가
- // var sHeader = "inpt_pid▦inpt_indd▦inpt_cretno▦inpt_orddeptcd▦brateflag▦outrmtp▦pid▦indd▦cretno▦ordtype▦ordrslttype▩";
- var sHeader = "inpt_pid▦inpt_indd▦inpt_cretno▦inpt_orddeptcd▦brateflag▦outrmtp▦pid▦indd▦cretno▦ordtype▦ordrslttype▦medispclid▩";
- var sTerm = "";
- //20081024 원무 인터페이스 parameter추가요청
- var ordrslttype = "";
- if (ds_main_condition.getColumn(0, "outrmtp") == '1') {
- ordrslttype = 'H'; //귀가
- } else if (ds_main_condition.getColumn(0, "outrmtp") == '2') {
- ordrslttype = 'I'; //입원
- }
- if (group3.out_termhh.value > 6 || (group3.out_termhh.value == 6 && group3.out_termnn.value > 0)) {
- sTerm = "I";
- } else {
- sTerm = "O";
- }
- /* 20081027 원무 parameter추가 요청으로 주석처리함. old버전
- var sData = model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/pid" ) +"▦"
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/indd" ) +"▦"
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/cretno" ) +"▦"
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/orddeptcd" )+"▦"
- + sTerm +"▩";
- */
- /* 20090917 dhkim 원무 parameter추가 요청으로 주석처리함. old버젼.
- //20081027 원무 인터페이스 호출시 parameter추가 요청으로 변경
- var sData = model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/pid" ) +"▦"
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/indd" ) +"▦"
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/cretno" ) +"▦"
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/orddeptcd" )+"▦"
- + sTerm +"▦"
- + model.getValue("/root/main/condition/outrmtp") +"▦"
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/pid" ) +"▦"//20081024 원무 인터페이스 parameter추가요청
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/indd" ) +"▦"//20081024 원무 인터페이스 parameter추가요청
- + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/cretno" ) +"▦"//20081024 원무 인터페이스 parameter추가요청
- + "D" +"▦"//20081024 원무 인터페이스 parameter추가요청
- + ordrslttype +"▩";//20081024 원무 인터페이스 parameter추가요청
- */
- //20090917 dhkim 주치의(medspclid)추가
- var sData = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddeptcd") + "▦" +
- sTerm + "▦" +
- ds_main_condition.getColumn(0, "outrmtp") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" //20081024 원무 인터페이스 parameter추가요청
- +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" //20081024 원무 인터페이스 parameter추가요청
- +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" //20081024 원무 인터페이스 parameter추가요청
- +
- "D" + "▦" //20081024 원무 인터페이스 parameter추가요청
- +
- ordrslttype + "▦" //20081024 원무 인터페이스 parameter추가요청
- +
- ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddrid") + "▩";
- //---------------------------------------------------
- //퇴원후 외래 처방 확인 메시지
- if (!utlf_isNull(sOutPrcp)) {
- sysf_messageBox(sOutPrcp, "I");
- }
- //퇴원결정일시 셋팅(입원 : 입원결정일시 , 기타 : 퇴원예고일시)
- //
- var dschdclrdt = "";
- //if(rdo_outrmflag.value == "2"){
- // dschdclrdt = model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/inrsrvacptdt");
- //}else{
- dschdclrdt = ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "dschdclrdt");
- //}
- var sSrchData = "";
- var sSrchHeader = "pid▦indd▦cretno▦seqno▦visitno▦outrmdd▦outrmtm▦outrmcd▦chnghospnm▦dethdd▦dethtm▦healcaretgdyn▦proceraprvyn▦eroutdt▦instcd▦dschdclrdt▦outrmtp▦brateflag▩";
- var sSrchData = ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid") + "▦" //환자등록번호
- +
- ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd") + "▦" //입원일자
- +
- ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "cretno") + "▦" //입원생성번호
- +
- ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "seqno") + "▦" //이력일련번호
- +
- "▦" //
- +
- ds_main_condition.getColumn(0, "outrmdd") + "▦" //dsc퇴실일자
- +
- ds_main_condition.getColumn(0, "outrmtm") + "▦" //dsc퇴실시간
- +
- ds_main_condition.getColumn(0, "ooutrmcd") + "▦" //
- +
- "▦" +
- "▦" +
- "▦" +
- "▦" +
- "▦" +
- eroutdt + "▦" //dsc퇴실일자 + 시간
- +
- ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "instcd") + "▦" //기관코드
- +
- dschdclrdt + "▦" //
- +
- ds_main_condition.getColumn(0, "outrmtp") + "▦" +
- sTerm + "▩"; //퇴실구분
- //----------(20080102)
- // + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/dschdclrdt")+"▦"
- // + model.getValue("/root/main/condition/outrmtp" )
- // + "▩";
- ds_send.clearData();
- //[20081211 dhkim] 퇴원약 원내 처리시 약제 인터페이스 호출을 위한 파라미터세팅
- //dsf_makeValue(ds_send, "pharmacyif", "string", grd_inglist.getUpdateDataAll('i'));
- var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "all");
- ds_send_pharmacyif.copyData(pharmacyif, true);
- dsf_setCSVToDs("ds_send_outrmtret", sSrchHeader + sSrchData);
- var sSrchData = "";
- var sSrchHeader = "section▩";
- var sSrchData = "▩";
- dsf_setCSVToDs("ds_send_searchinfo", sSrchHeader + sSrchData);
- //20120404_KNUH_Start 프로토콜 저장정보 변경로직추가를 위한 변수.
- sSrchHeader = "cpgappno▦acpttermto▩";
- sSrchData = ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "cpgappno") + "▦" +
- ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "acpttermto") + "▩";
- dsf_setCSVToDs("ds_send_outrmtret3", sSrchHeader + sSrchData);
- fInotSetNode(); //노드초기화
- //--------- (20080123): DSC 퇴실시 DUMP을 위한 반영
- ds_send_outrmtret2.clearData();
- dsf_setCSVToDs("ds_send_outrmtret2", sHeader + sData);
- //------------------------------------------
- //조회시 조건 추가
- fQueryCond();
- var oParam = {};
- oParam.id = "TXMNI02011";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeOutRmTret";
- oParam.inds = "cond=ds_send_cond outrmtret=ds_send_outrmtret outrmtret2=ds_send_outrmtret2 pharmacyif=ds_send_pharmacyif outrmtret3=ds_send_outrmtret3";
- oParam.outds = "ds_main_inddpatlist_inddpatinfo=inddpatinfo";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02011";
- tranf_submit(oParam);
-
- dsf_setDefaultVal(ds_main_inddpatlist_inddpatinfo, "bkcolor:");
- if (arErrorCode.pop("TXMNI02011") > -1) {
- for (var i = 0; i < ds_main_inddpatlist_inddpatinfo.rowcount; i++) {
- ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "");
- }
- }
- fInitSettingTop();
- var tRow = ds_main_inddpatlist_inddpatinfo.rowcount;
- for (i = 0; i < tRow; i++) {
- if (ds_main_inddpatlist_inddpatinfo.getColumn(i, "dschdclrtyn") == "Y") {
- //퇴원예고 환자에 대해 셀 색상 지정
- ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "#ffd3ff");
- }
- }
- } else {
- return;
- }
- if (sysf_getUserInfo("userid") == "11438") {} else {
- // 16.10.17_칠곡항암주사실 퇴실시 에러발생되어 주석처리함_AYS
- //opener.javascript.fInqurySelectedPrgm();
- }
- }
- function cf_TXMNI02011(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.11.09
- * @by : 김보성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회시 조건 추가
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fQueryCond() {
- ds_send_cond.clearData();
- var sSrchHeader = "instcd▦angioflag▦wardcd▩";
- var sSrchData = sysf_getUserInfo("dutplceinstcd") + "▦" +
- ds_main_condition.getColumn(0, "angioflag") + "▦" +
- ds_main_condition.getColumn(0, "wardcd") + "▩";
- dsf_setCSVToDs("ds_send_cond", sSrchHeader + sSrchData);
- }
- //---------------(20110422) 경북대
- function fnoutorderchk() {
- var rtnval = "";
- //var pGrd = grd_patlist;
- var xPathChemoList = ds_main_inddpatlist_inddpatinfo;
- var prcpdd = xPathChemoList.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prcpdd");
- var pid = xPathChemoList.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid");
- //var xPathSend = "/root/send1";
- var xPathSendReqdata = ds_send1_reqdata;
- ds_send1_reqdata.clearData();
- dsf_makeValue(ds_send1_reqdata, "prcpdd", "string", prcpdd);
- dsf_makeValue(ds_send1_reqdata, "pid", "string", pid);
- var oParam = {};
- oParam.id = "TRMNI02040";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetoutorderInfo";
- oParam.inds = "reqdata=ds_send1_reqdata";
- oParam.outds = "ds_main_outorderinfo_outorderlist=outorderlist ds_main_outorderinfo_deptlist=deptlist";
- oParam.async = false;
- tranf_submit(oParam);
- if (ds_main_outorderinfo_deptlist.rowcount > 0) {
- rtnval = "Y"; //당일 원외처방이 있는경우
- } else {
- rtnval = "N"; //당일 원외처방이 없는경우
- }
- return rtnval;
- }
- function fnChemoIOChk() {
- var rtnval = "";
- //var pGrd = grd_patlist;
- var xPathChemoList = ds_main_inddpatlist_inddpatinfo;
- var xPathSend = ds_send1;
- var xPathSendReqdata = ds_send1_reqdata;
- var indd = ds_main_condition.getColumn(0, "out2");
- var intm = "";
- var outdd = ds_main_condition.getColumn(0, "outrmdd");
- var outtm = ds_main_condition.getColumn(0, "outrmtm");
- xPathSend.clearData();
- dsf_makeValue(xPathSendReqdata, "inddtm", "string", indd + "" + intm);
- dsf_makeValue(xPathSendReqdata, "outddtm", "string", outdd + "" + outtm);
- var oParam = {};
- oParam.id = "TRMNI02041";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetChemoIOchkInfo";
- oParam.inds = "reqdata=ds_send1_reqdata";
- oParam.outds = "ds_main_chemoiochkinfo_chemoiochklist=chemoiochklist";
- oParam.async = false;
- tranf_submit(oParam);
- if (ds_main_chemoiochkinfo_chemoiochklist.rowcount > 0) {
- rtnval = ds_main_chemoiochkinfo_chemoiochklist.getColumn(0, "ioflag");
- }
- return rtnval;
- }
- function group3_btn_outprcp_onclick(obj: Button, e: ClickEventInfo) {
- select_dschPopup();
- }
- /**
- * @group :
- * @ver : 2008.10.09
- * @by : 정경화
- * @--------------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 퇴원약/퇴원후 검사처방/입원전 검사처방 화면 Popup
- * @param :
- * @return :
- * @--------------------------------------------------------------
- */
- function select_dschPopup() {
- var sPath = ds_main_inddpatlist_inddpatinfo;
- var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
- if (!utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid"))) {
- ds_source_pidinfo.setColumn(0, "dschdclrdt", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd")); // 퇴원일자
- ds_source_pidinfo.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid")); // 등록번호
- ds_source_pidinfo.setColumn(0, "orddd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd")); // 입원일자
- ds_source_pidinfo.setColumn(0, "hngnm", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "patnm")); // 환자명
- ds_source_pidinfo.setColumn(0, "wardcd", "3120400000"); // 병동코드
- var objArg = new Object();
- objArg.arg_ds_target_pidinfo = ds_source_pidinfo;
- frmf_modal("SPMNW01300", "SPMNW01300", objArg, "", "", 700, 350, "", "", "", "", "", "M");
- } else {
- sysf_messageBox("환자를", "C002");
- return;
- }
- }
- function group3_swt_outrmmenu_case1_button3_onclick(obj: Button, e: ClickEventInfo) {
- fSaveTestPrcpAll();
- }
- /**
- * @group :
- * @ver : 2008.01.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사처방 일괄 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTestPrcpAll() {
- ds_testprcp_tmp.clearData();
- var tRow = ds_main_incplist_testinfo.rowcount;
- var cntDC = 0;
- var cntACT = 0;
- var cntWard = 0;
- //상태 설정값 저장(병동이관)
- for (var i = 0; i < tRow; i++) {
- if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "1") { //d/c
- cntDC++;
- }
- if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "2") { //Acting
- cntACT++;
- }
- if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "3") { //병동이관
- cntWard++;
- dsf_makeValue(ds_main_incplist_testinfo, "prcpno", "string", ds_main_incplist_testinfo.getColumn(i, "prcpno"), cntWard);
- dsf_makeValue(ds_main_incplist_testinfo, "prcphistno", "string", ds_main_incplist_testinfo.getColumn(i, "prcphistno"), cntWard);
- dsf_makeValue(ds_main_incplist_testinfo, "prcpdd", "string", ds_main_incplist_testinfo.getColumn(i, "prcpdd"), cntWard);
- }
- }
- if (cntDC < 1 && cntACT < 1) {
- sysf_messageBox("DC & Acting 할 처방이 존재하지 않습니다.", "I");
- return;
- }
- var vbYes = sysf_messageBox("DC : " + cntDC + " 건 Acting : " + cntACT + " 건 입니다.", "Q004");
- if (vbYes == 6) {
- if (cntDC > 0) { //DC 설정 스크립트 호출
- fPrcpDCSave("Test", cntACT);
- }
- if (cntACT > 0) { //Acting 설정 스크립트 호출
- fSaveTestPrcpSave();
- }
- //임시 저장된 상태 설정값 세팅(병동이관)
- for (var i = 0; i < ds_main_incplist_testinfo.rowcount; i++) {
- for (var j = 0; j < ds_testprcp_tmp.rowcount; j++) {
- if (ds_main_incplist_testinfo.getColumn(i, "prcpno") == ds_testprcp_tmp.getColumn(j, "prcpno")) {
- ds_main_incplist_testinfo.setColumn(i, "viewstat", "3");
- }
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사, 약주사 DC 구현 부분(상태값으로 D/C 결정 된 처방 일괄 D/C)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPrcpDCSave(pFlag, pCnt) {
- var sHeaderData = "status▦prcpdd▦prcpno▦prcphistno▦instcd▩";
- var dcPrcpInfo = "";
- var dcPrcpCnt = 0;
- //DC할 검사처방 확인
- var tRow = ds_main_incplist_testinfo.rowcount;
- for (i = 0; i < tRow; i++) {
- // 그리드에서 선택된 처방 선택
- if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "1") {
- dcPrcpInfo += "C▦" +
- ds_main_incplist_testinfo.getColumn(i, "prcpdd") + "▦" +
- ds_main_incplist_testinfo.getColumn(i, "prcpno") + "▦" +
- ds_main_incplist_testinfo.getColumn(i, "prcphistno") + "▦" +
- ds_main_incplist_testinfo.getColumn(i, "instcd") + "▩";
- dcPrcpCnt++;
- }
- }
- //alert(dcPrcpInfo);
- ds_send.clearData();
- ds_send_saveflaginfo
- ds_send_cond3.clearData();
- dsf_setCSVToDs("ds_send_cond3", sHeaderData + dcPrcpInfo);
- ds_save_saveflaginfo.clearData();
- ds_save_saveflaginfo.addRow();
- //저장구분정보(saveFlagInfo)
- ds_save_saveflaginfo.setColumn(0, "savedataflag", "2"); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
- ds_save_saveflaginfo.setColumn(0, "saveflag", "D"); //저장구분 O:외래, I:입원, E:응급, S:건진
- ds_save_saveflaginfo.setColumn(0, "prcpflag", "0"); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
- ds_save_saveflaginfo.setColumn(0, "inptflag", "3"); //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
- ds_save_saveflaginfo.setColumn(0, "pamflag", "Y"); //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
- //20080116 진료팀에서 D/C는 체크하지 말것
- ds_save_saveflaginfo.setColumn(0, "diagflag", "N"); //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
- ds_save_saveflaginfo.setColumn(0, "prcperrflag", "Y"); //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- ds_save_saveflaginfo.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd")); //부서코드
- ds_save_saveflaginfo.setColumn(0, "deptnm", sysf_getUserInfo("dutplcenm")); //부서명
- ds_save_saveflaginfo.setColumn(0, "userid", sysf_getUserInfo("userid")); //사용자ID
- ds_save_saveflaginfo.setColumn(0, "usernm", sysf_getUserInfo("usernm")); //사용자명
- ds_save_saveflaginfo.setColumn(0, "signyn", "N"); //전자서명여부
- //var saveFlagInfoNodeList = model.instances(0).selectNodes("/root/save/saveflaginfo");
- //model.makeValue("/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
- //저장등록정보(saveRgstInfo)
- ds_save_savergstinfo.clearData();
- ds_save_savergstinfo.addRow();
- ds_save_savergstinfo.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid")); // 등록번호(원무Key)
- ds_save_savergstinfo.setColumn(0, "orddd", "-"); // 진료일자(원무Key) - 입원일경우는 '-'
- ds_save_savergstinfo.setColumn(0, "indd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd")); // 입원일자(원무Key)
- ds_save_savergstinfo.setColumn(0, "cretno", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno")); // 생성번호(원무Key)
- ds_save_savergstinfo.setColumn(0, "orddeptcd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddeptcd")); // 진료과(원무)
- ds_save_savergstinfo.setColumn(0, "orddrid", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddrid")); // 진료의ID(원무)
- ds_save_savergstinfo.setColumn(0, "instcd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "instcd")); // 기관코드
- ds_save_saveprcpInfo.clearData();
- ds_save_savemediprcpInfo.clearData();
- ds_save_signsave.clearData();
- // D/C할 처방이 없을 경우 return처리
- if (dcPrcpCnt > 0) {
- var oParam = {};
- oParam.id = "TXMNI02013";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeSavePrcpIF";
- oParam.inds = "saveFlagInfo=ds_save_saveflaginfo saveRgstInfo=ds_save_savergstinfo savePrcpInfo=ds_save_saveprcpInfo saveMediPrcpInfo=ds_save_savemediprcpInfo signsave=ds_save_signsave";
- oParam.outds = "ds_data_errlist=errlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02013";
- tranf_submit(oParam);
- if (arErrorCode.pop("TXMNI02013") > -1) {
- if (ds_data_errlist.rowcount > 0) {
- fShowModal("SPMNE00200");
- }
- if (pCnt < 1) {
- fSelectInddPatList("S");
- }
- }
- }
- }
- function cf_TXMNI02013(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fShowModal(pProgID) {
- //var xpos = event.screenX-300;
- //var ypos = event.screenY-400;
- var objParam = new Object();
- objParam.arg_ds_data_errlist = ds_data_errlist;
- frmf_modal(pProgID, pProgID, objParam, false, "", "", "", "", "", "", "", "", "M");
- var iProperties = frmf_getParameter("SendData");
- return iProperties;
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 검사 처방 강제 Action 처리 부분(Acting상태값 처방 일괄 Acting)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveTestPrcpSave() {
- //acting저장
- ds_send.clearData();
- ds_send_searchpat.clearData();
- ds_send_pharmacyif.clearData();
- dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
- var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case1.grd_testlist, "insert");
- ds_send_pharmacyif.copyData(pharmacyif, true);
- //model.removeNodeset("/root/main/incplist");
- ds_main_incplist_inginfo.clearData();
- ds_main_incplist_narcoticcomment.clearData();
- ds_main_incplist_narcoticlist.clearData();
- ds_main_incplist_testinfo.clearData();
- ds_main_incplist_tnsprcpcomment.clearData();
- ds_main_incplist_tnsprcplist.clearData();
- var oParam = {};
- oParam.id = "TXMNI02014";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExePrcpActing";
- oParam.inds = "searchpat=ds_send_searchpat reqcond=ds_send_pharmacyif";
- oParam.outds = "ds_main_incplist_testinfo=testinfo ds_main_incplist_inginfo=inginfo";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function lf_setSelectFlag(objDs, bInitFlag) {
- for (var i = 0; i < objDs.rowcount; i++) {
- if (bInitFlag) {
- objDs.setColumn(i, "selectyn", "");
- objDs.selectRow(i, false);
- } else {
- if (objDs.getSelect(i)) {
- objDs.setColumn(i, "selectyn", "Y");
- } else {
- objDs.setColumn(i, "selectyn", "");
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.07.07
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 왼쪽 마우스 클릭 메뉴
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopupMenuInfo(pFlag, objGrd, e) {
- //-------------------(20080102이후)
- //마우스 오른쪽 버튼 클릭시 이밴트 발생
- if (e.row < 0)
- return;
- //검사탭에서 마우스 클릭시 발생
- if (pFlag == "T") {
- //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
- if (ds_main_incplist_testinfo.getColumn(e.row, "selectyn") != "Y") {
- lf_setSelectFlag(ds_main_incplist_testinfo, true); // 초기화
- //ds_grid_grd_testlist.rowposition = e.row;
- ds_main_incplist_testinfo.selectRow(e.row);
- }
- //선택행 선택 플래그 변경 후 DC팝업창 활성화
- if (ds_main_incplist_testinfo.rowcount > 0) {
- ds_main_incplist_testinfo.setColumn(ds_main_incplist_testinfo.rowposition, "selectyn", "Y");
- //퇴실구분에 따른 팝업목록 선택
- if (utlf_isNull(ds_main_condition.getColumn(0, "outrmtp"))) {} else if (ds_main_condition.getColumn(0, "outrmtp") == "2") {
- //window.setPopupMenu( true, "/root/codedata/popupmenu/grid01/item", "name", "func", true); //퇴원구분 입원 선택
- pmn_grid01.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 입원 선택
- } else {
- //window.setPopupMenu( true, "/root/codedata/popupmenu/grid02/item", "name", "func", true); //퇴원구분 선택(입원제외)
- pmn_grid02.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 선택(입원제외)
- }
- }
- // else{
- // window.setPopupMenu(false);
- // }
- //약,주사탭에서 마우스 클릭시 발생
- } else if (pFlag == "I") {
- //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
- if (ds_main_incplist_inginfo.getColumn(e.row, "selectyn") != "Y") {
- lf_setSelectFlag(ds_main_incplist_inginfo, true); // 초기화
- ds_main_incplist_inginfo.selectRow(e.row);
- }
- //선택행 선택 플래그 변경 후 DC팝업창 활성화
- if (ds_main_incplist_inginfo.rowcount > 0) {
- ds_main_incplist_inginfo.setColumn(e.row, "selectyn", "Y");
- //window.setPopupMenu( true, "/root/codedata/popupmenu/grid10/item", "name", "func", true); //퇴원구분 미선택
- pmn_grid10.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 입원 선택
- }
- // else{
- // window.setPopupMenu(false);
- // }
- }
- //혈액탭에서 마우스 클릭시 발생
- else if (pFlag == "TNS") {
- //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
- if (ds_main_incplist_tnsprcplist.getColumn(e.row, "selectyn") != "Y") {
- lf_setSelectFlag(ds_main_incplist_tnsprcplist, true); // 초기화
- ds_main_incplist_tnsprcplist.selectRow(e.row);
- }
- //선택행 선택 플래그 변경 후 DC팝업창 활성화
- if (ds_main_incplist_tnsprcplist.rowcount > 0) {
- ds_main_incplist_tnsprcplist.setColumn(ds_main_incplist_tnsprcplist.rowposition, "selectyn", "Y");
- pmn_grid12.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 입원 선택
- }
- // else{
- // window.setPopupMenu(false);
- // }
- }
- }
- function group3_swt_outrmmenu_case1_grd_testlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- lf_setSelectFlag(ds_main_incplist_testinfo);
- }
- function group3_swt_outrmmenu_case1_grd_testlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.cell < 0) return;
-
- var sObjExtCom = new ExtCommon();
- var sCellTextLen = sObjExtCom.getTextExtent(obj, obj.getCellText(e.row, e.cell));
- if (sCellTextLen[1] > obj.getRealColSize(e.cell)){
- obj.tooltiptext = utlf_trim(obj.getCellText(e.row, e.cell)); //cell의 width 보다 클 경우만 tooltiptext 셋팅.
- }else{
- obj.tooltiptext = ""; //tooltiptext 초기화
- }
- }
- function group3_swt_outrmmenu_case1_grd_testlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
- grdf_setSelectedCell(obj, e);
- }
- function group3_swt_outrmmenu_case1_grd_testlist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
- grdf_setSelectedCell(obj, e);
-
- fPopupMenuInfo("T", obj, e);
- }
- function group3_swt_outrmmenu_case2_btn_drugsave_onclick(obj:Button, e:ClickEventInfo)
- {
- fSaveDrugTret();
-
- //180208_AYS_항암주사실 퇴실약 처리 되지 않아 테스트 진행
- /*
- for(var i = 0; i < bindDs.getRowCount(); i++)
- {
- var nType = bindDs.getRowType(i);
- }
- */
- //trace(grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "insert").saveXML());
- //var bindDs = eval(group3.swt_outrmmenu.case2.grd_inglist.binddataset);
- //trace(bindDs.saveXML());
- //trace(grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "delete").saveXML());
- }
- /**
- * @group :
- * @ver : 2007.06.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 투약저장 이밴트 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSaveDrugTret(){
- //미정의(사용하지 않음)
- if(ds_main_condition.getColumn(0, "researchflag") == "I"){
- fSelectInddPatList("S");
- }
- var datacheck2 = "N";
- var datacheck3 = "N";
- //퇴원약이면서 약국으로 전송하여 집계하지 않는 처방 검증
- for(i= 0 ; i < ds_main_incplist_inginfo.rowcount; i++ ) {
- //퇴원약이면서 미acting건
- if(ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y" &&
- ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ){
- datacheck2 = "Y";
- }
- if(ds_main_incplist_inginfo.getColumn(i, "prcpstatcd") == "000"){
- datacheck2 = "C";
- }
- if(ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y"){
- datacheck3 = "Y";
- }
- }
- if(datacheck2 == "N" || ds_main_incplist_inginfo.rowcount == 0 ){
- sysf_messageBox("미시행 퇴실처방이 존재하지", "E007");
- group3.btn_outsave.setFocus();
- return;
- }else if(datacheck2 == "C"){
- sysf_messageBox("간호확인을 하지 않은 퇴원약이 존재합니다.", "E");
- return;
- }else{
- ds_send_searchpat.clearData();
- ds_send_prcplist.clearData();
- ds_send_researchpat.clearData();
- dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
-
- var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "insert");
- ds_send_drugsaveinfo.copyData(pharmacyif, true);
-
- ds_send_drugsaveinfo.updateColID("orddd", "indd");
- ds_main_incplist_inginfo.clearData();
- ds_main_incplist_narcoticcomment.clearData();
- ds_main_incplist_narcoticlist.clearData();
- ds_main_incplist_testinfo.clearData();
- ds_main_incplist_tnsprcpcomment.clearData();
- ds_main_incplist_tnsprcplist.clearData();
- var oParam = {};
- oParam.id = "TXMNI02012";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeIncpList";
- oParam.inds = "searchpat=ds_send_searchpat drugsaveinfo=ds_send_drugsaveinfo researchpat=ds_send_researchpat";
- oParam.outds = "ds_main_incplist_testinfo=testinfo ds_main_incplist_inginfo=inginfo ds_main_incplist_tnsprcplist=tnsprcplist ds_main_incplist_tnsprcpcomment=tnsprcpcomment ds_main_incplist_narcoticlist=narcoticlist ds_main_incplist_narcoticcomment=narcoticcomment";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02012";
- tranf_submit(oParam);
- if(arErrorCode.pop("TXMNI02012") > -1){
- //messageBox("약국으로 퇴원약 전송 완료했습니다.","I");
- }
- }
- }
- function cf_TXMNI02012(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function group3_swt_outrmmenu_case2_grd_inglist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- lf_setSelectFlag(ds_main_incplist_inginfo);
- }
- function group3_swt_outrmmenu_case2_grd_inglist_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.cell < 0) return;
-
- var sObjExtCom = new ExtCommon();
- var sCellTextLen = sObjExtCom.getTextExtent(obj, obj.getCellText(e.row, e.cell));
- if (sCellTextLen[1] > obj.getRealColSize(e.cell)){
- obj.tooltiptext = utlf_trim(obj.getCellText(e.row, e.cell)); //cell의 width 보다 클 경우만 tooltiptext 셋팅.
- }else{
- obj.tooltiptext = ""; //tooltiptext 초기화
- }
- }
- function group3_swt_outrmmenu_case2_grd_inglist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
- grdf_setSelectedCell(obj, e);
- }
- function group3_swt_outrmmenu_case2_grd_inglist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
- grdf_setSelectedCell(obj, e);
-
- fPopupMenuInfo("I", obj, e);
- }
- function group3_swt_outrmmenu_case3_grd_tnsprcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- lf_setSelectFlag(ds_main_incplist_tnsprcplist);
- }
- function group3_swt_outrmmenu_case3_grd_tnsprcplist_onmousemove(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.cell < 0) return;
-
- var sObjExtCom = new ExtCommon();
- var sCellTextLen = sObjExtCom.getTextExtent(obj, obj.getCellText(e.row, e.cell));
- if (sCellTextLen[1] > obj.getRealColSize(e.cell)){
- obj.tooltiptext = utlf_trim(obj.getCellText(e.row, e.cell)); //cell의 width 보다 클 경우만 tooltiptext 셋팅.
- }else{
- obj.tooltiptext = ""; //tooltiptext 초기화
- }
- }
- function group3_swt_outrmmenu_case3_grd_tnsprcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
- grdf_setSelectedCell(obj, e);
- }
- function group3_swt_outrmmenu_case3_grd_tnsprcplist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
- {
- if(e.row < 0 || e.col < 0) return;
- grdf_setSelectedCell(obj, e);
-
- fPopupMenuInfo("TNS", obj, e);
- }
- function group3_swt_outrmmenu_case4_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- frmf_open("SMADT30400","SMADT30400","","",1,15,128,"","","","","","M");
- }
- function group3_ipt_outrmtm_oneditclick(obj:MaskEdit, e:EditClickEventInfo)
- {
- if(utlf_isNull(group3.ipt_outrmtm.value)){
- group3.ipt_outrmtm.setCaretPos(0);
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|