SMMNI02010_특수주사실 퇴실정리.xfdl 216 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNI02010" position="absolute 0 0 1197 787" titletext="퇴실정리" oninit="SMMNI02010_oninit" onload="SMMNI02010_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 23 1195 754" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 25 1188 31" linetype="horizontal" id="line8" class="line_10" anchor="default"/>
  11. <Shape position="absolute 0 49 1188 55" linetype="horizontal" id="line3" class="line_2" anchor="default"/>
  12. <Shape position="absolute 0 73 1189 79" linetype="horizontal" id="line1" class="line_3" anchor="default"/>
  13. <Button position="absolute 1122 55 1186 74" id="btn_outsave" class="btn5" text="퇴실처리" anchor="default" onclick="group3_btn_outsave_onclick"/>
  14. <Static text="퇴실구분" position="absolute 213 29 274 52" align="align:center middle;" id="caption9" class="cell_1" anchor="default"/>
  15. <Static text="환자리스트" position="absolute 1 89 101 108" align="align:center middle;" id="caption60" class="tit_2" anchor="default"/>
  16. <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">
  17. <Formats>
  18. <Format id="default">
  19. <Columns>
  20. <Column size="80"/>
  21. <Column size="70"/>
  22. <Column size="45"/>
  23. <Column size="60"/>
  24. <Column size="35"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. <Column size="0"/>
  32. <Column size="0"/>
  33. </Columns>
  34. <Rows>
  35. <Row size="26" band="head"/>
  36. <Row size="24"/>
  37. </Rows>
  38. <Band id="head">
  39. <Cell text="처방일자"/>
  40. <Cell col="1" text="성명"/>
  41. <Cell col="2" text="S/A"/>
  42. <Cell col="3" text="등록번호"/>
  43. <Cell col="4" text="입원&#10;현황"/>
  44. <Cell col="5" text="prtlcd"/>
  45. <Cell col="6" text="bfprtlcd"/>
  46. <Cell col="7" text="ioflag"/>
  47. <Cell col="8" text="indd"/>
  48. <Cell col="9" text="cretno"/>
  49. <Cell col="10" text="seqno"/>
  50. <Cell col="11" text="instcd"/>
  51. <Cell col="12" text="dschdclrtyn"/>
  52. </Band>
  53. <Band id="body">
  54. <Cell displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpdd" calendardisplaynulltype="none"/>
  55. <Cell col="1" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:patnm"/>
  56. <Cell col="2" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:sexage"/>
  57. <Cell col="3" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:pid"/>
  58. <Cell col="4" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:bfbrateflag"/>
  59. <Cell col="5" text="bind:prtlcd"/>
  60. <Cell col="6" text="bind:bfprtlcd"/>
  61. <Cell col="7" text="bind:ioflag"/>
  62. <Cell col="8" text="bind:indd"/>
  63. <Cell col="9" text="bind:cretno"/>
  64. <Cell col="10" text="bind:seqno"/>
  65. <Cell col="11" text="bind:instcd"/>
  66. <Cell col="12" text="bind:dschdclrtyn"/>
  67. </Band>
  68. </Format>
  69. </Formats>
  70. </Grid>
  71. <Button position="absolute 1111 31 1186 50" id="btn_chartmv" class="btn2" text="Chart 이동" anchor="default" onclick="group3_btn_chartmv_onclick"/>
  72. <Button position="absolute 1044 31 1108 50" id="button1" class="btn2" text="예약등록" anchor="default" onclick="group3_button1_onclick"/>
  73. <Button position="absolute 944 31 1041 50" id="btn_actingck" class="btn2" text="Acting Check" anchor="default" onclick="group3_btn_actingck_onclick"/>
  74. <Static text="퇴실일시" position="absolute 0 29 59 52" align="align:center middle;" id="caption7" class="cell_1" anchor="default"/>
  75. <Calendar position="absolute 61 31 161 50" id="ipt_outrddd" class="input_default" anchor="default" autoselect="true" oncloseup="group3_ipt_outrddd_oncloseup"/>
  76. <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"/>
  77. <Tab position="absolute 316 105 1188 730" id="swt_outrmmenu" anchor="default" onchanged="group3_swt_outrmmenu_onchanged">
  78. <Tabpages>
  79. <Tabpage text="검사" position="absolute 0 0 844 633" id="case1">
  80. <Layouts>
  81. <Layout>
  82. <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">
  83. <Formats>
  84. <Format id="default">
  85. <Columns>
  86. <Column size="48" band="left"/>
  87. <Column size="60" band="left"/>
  88. <Column size="80" band="left"/>
  89. <Column size="60"/>
  90. <Column size="80"/>
  91. <Column size="317"/>
  92. <Column size="50"/>
  93. <Column size="50"/>
  94. <Column size="50"/>
  95. <Column size="50"/>
  96. <Column size="100"/>
  97. <Column size="0"/>
  98. <Column size="0"/>
  99. <Column size="0"/>
  100. <Column size="0"/>
  101. <Column size="0"/>
  102. <Column size="0"/>
  103. <Column size="0"/>
  104. </Columns>
  105. <Rows>
  106. <Row size="26" band="head"/>
  107. <Row size="24"/>
  108. </Rows>
  109. <Band id="head">
  110. <Cell text="시행&#10;여부"/>
  111. <Cell col="1" text="상태"/>
  112. <Cell col="2" text="처방일자"/>
  113. <Cell col="3" text="처방상태"/>
  114. <Cell col="4" text="처방코드"/>
  115. <Cell col="5" text="명칭"/>
  116. <Cell col="6" text="1일&#10;용량"/>
  117. <Cell col="7" text="1일&#10;수량"/>
  118. <Cell col="8" text="회수"/>
  119. <Cell col="9" text="일수"/>
  120. <Cell col="10" text="적용일자"/>
  121. <Cell col="11" text="prcpno"/>
  122. <Cell col="12" text="prcphistno"/>
  123. <Cell col="13" text="pid"/>
  124. <Cell col="14" text="poddd"/>
  125. <Cell col="15" text="cretno"/>
  126. <Cell col="16" text="instcd"/>
  127. <Cell col="17"/>
  128. </Band>
  129. <Band id="body">
  130. <Cell displaytype="combo" edittype="combo" text="bind:execyn" enable="false"/>
  131. <Cell col="1" displaytype="combo" edittype="combo" text="bind:viewstat" enable="false"/>
  132. <Cell col="2" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="none"/>
  133. <Cell col="3" displaytype="combo" edittype="combo" text="bind:prcpstatcd" enable="false"/>
  134. <Cell col="4" text="bind:prcpcd"/>
  135. <Cell col="5" text="bind:prcpnm"/>
  136. <Cell col="6" text="bind:prcpvol"/>
  137. <Cell col="7" text="bind:prcpqty"/>
  138. <Cell col="8" text="bind:prcptims"/>
  139. <Cell col="9" text="bind:prcpdayno"/>
  140. <Cell col="10" displaytype="date" text="bind:prcphopedd" calendardisplaynulltype="none"/>
  141. <Cell col="11" text="bind:prcpno"/>
  142. <Cell col="12" text="bind:prcphistno"/>
  143. <Cell col="13" text="bind:pid"/>
  144. <Cell col="14" text="bind:orddd"/>
  145. <Cell col="15" text="bind:cretno"/>
  146. <Cell col="16" text="bind:instcd"/>
  147. <Cell col="17" text="bind:selectyn"/>
  148. </Band>
  149. </Format>
  150. </Formats>
  151. </Grid>
  152. <Static text="검사" position="absolute 7 9 118 26" id="caption21" class="tit_2" anchor="default"/>
  153. <Shape position="absolute 6 25 870 31" linetype="horizontal" id="line11" class="line_10" anchor="default"/>
  154. <Button position="absolute 772 5 869 24" id="button3" class="btn5" text="검사상태 저장" anchor="default" onclick="group3_swt_outrmmenu_case1_button3_onclick"/>
  155. </Layout>
  156. </Layouts>
  157. </Tabpage>
  158. <Tabpage text="약/주사" id="case2">
  159. <Layouts>
  160. <Layout>
  161. <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">
  162. <Formats>
  163. <Format id="default">
  164. <Columns>
  165. <Column size="41" band="left"/>
  166. <Column size="88" band="left"/>
  167. <Column size="80" band="left"/>
  168. <Column size="50" band="left"/>
  169. <Column size="60" band="left"/>
  170. <Column size="61" band="left"/>
  171. <Column size="49"/>
  172. <Column size="35"/>
  173. <Column size="0"/>
  174. <Column size="90"/>
  175. <Column size="51"/>
  176. <Column size="37"/>
  177. <Column size="0"/>
  178. <Column size="39"/>
  179. <Column size="29"/>
  180. <Column size="35"/>
  181. <Column size="97"/>
  182. <Column size="181"/>
  183. <Column size="82"/>
  184. <Column size="76"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. <Column size="0"/>
  188. <Column size="0"/>
  189. <Column size="0"/>
  190. <Column size="0"/>
  191. <Column size="0"/>
  192. <Column size="0"/>
  193. <Column size="0"/>
  194. <Column size="0"/>
  195. </Columns>
  196. <Rows>
  197. <Row size="26" band="head"/>
  198. <Row size="24"/>
  199. </Rows>
  200. <Band id="head">
  201. <Cell text="시행&#10;여부"/>
  202. <Cell col="1" text="적용일자"/>
  203. <Cell col="2" text="투약&#10;번호"/>
  204. <Cell col="3" text="진료과"/>
  205. <Cell col="4" text="처방의"/>
  206. <Cell col="5" text="처방상태"/>
  207. <Cell col="6" text="Mix&#10;No"/>
  208. <Cell col="7" text="선처치"/>
  209. <Cell col="8" text="prcphistno"/>
  210. <Cell col="9" text="처방코드"/>
  211. <Cell col="10" text="1일용량"/>
  212. <Cell col="11" text="1일&#13;&#10;용량"/>
  213. <Cell col="12" text="#"/>
  214. <Cell col="13" text="1일&#13;&#10;수량"/>
  215. <Cell col="14" text="1일&#13;&#10;수량"/>
  216. <Cell col="15" text="약국&#10;출력"/>
  217. <Cell col="16" text="의사&#10;Remark"/>
  218. <Cell col="17" text="처방명칭"/>
  219. <Cell col="18" text="투약일자"/>
  220. <Cell col="19" text="처방일자"/>
  221. <Cell col="20" text="prcpkindcdyn"/>
  222. <Cell col="21" text="prcpno"/>
  223. <Cell col="22" text="pid"/>
  224. <Cell col="23" text="orddd"/>
  225. <Cell col="24" text="cretno"/>
  226. <Cell col="25" text="instcd"/>
  227. <Cell col="26" text="prcpclscd"/>
  228. <Cell col="27" text="prcpgenrflag"/>
  229. <Cell col="28" text="wardcd"/>
  230. <Cell col="29" text="protocolyn"/>
  231. </Band>
  232. <Band id="body">
  233. <Cell displaytype="combo" edittype="combo" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:execyn" enable="false"/>
  234. <Cell col="1" displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcphopedd" calendardisplaynulltype="none"/>
  235. <Cell col="2" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:drugno"/>
  236. <Cell col="3" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:orddeptcd"/>
  237. <Cell col="4" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:orddrid"/>
  238. <Cell col="5" displaytype="combo" edittype="combo" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpstatcd" enable="false"/>
  239. <Cell col="6" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpmixno"/>
  240. <Cell col="7" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:precureprcpflag"/>
  241. <Cell col="8" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcphistno"/>
  242. <Cell col="9" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpcd"/>
  243. <Cell col="10" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpvol"/>
  244. <Cell col="11" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpvolunitflag"/>
  245. <Cell col="12" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:exc"/>
  246. <Cell col="13" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpqty"/>
  247. <Cell col="14" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpqtyunitflag"/>
  248. <Cell col="15" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:pharmprnt"/>
  249. <Cell col="16" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:clinccmtcnts"/>
  250. <Cell col="17" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpnm"/>
  251. <Cell col="18" displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:drugdd" calendardisplaynulltype="none"/>
  252. <Cell col="19" displaytype="date" style="background:EXPR(bkcolor);background2:EXPR(bkcolor);" text="bind:prcpdd" calendardisplaynulltype="none"/>
  253. <Cell col="20" text="bind:prcpkindcdyn"/>
  254. <Cell col="21" text="bind:prcpno"/>
  255. <Cell col="22" text="bind:pid"/>
  256. <Cell col="23" text="bind:orddd"/>
  257. <Cell col="24" text="bind:cretno"/>
  258. <Cell col="25" text="bind:instcd"/>
  259. <Cell col="26" text="bind:prcpclscd"/>
  260. <Cell col="27" text="bind:prcpgenrflag"/>
  261. <Cell col="28" text="bind:wardcd"/>
  262. <Cell col="29" text="bind:protocolyn"/>
  263. </Band>
  264. </Format>
  265. </Formats>
  266. </Grid>
  267. <Static text="약/주사" position="absolute 7 9 118 27" id="caption17" class="tit_2" anchor="default"/>
  268. <Shape position="absolute 6 25 867 31" linetype="horizontal" id="line7" class="line_10" anchor="default"/>
  269. <Button position="absolute 792 5 867 24" id="btn_drugsave" class="btn5" text="퇴원약확인" anchor="default" onclick="group3_swt_outrmmenu_case2_btn_drugsave_onclick"/>
  270. </Layout>
  271. </Layouts>
  272. </Tabpage>
  273. <Tabpage text="혈액" id="case3">
  274. <Layouts>
  275. <Layout>
  276. <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">
  277. <Formats>
  278. <Format id="default">
  279. <Columns>
  280. <Column size="0"/>
  281. <Column size="91"/>
  282. <Column size="98"/>
  283. <Column size="86"/>
  284. <Column size="461"/>
  285. <Column size="98"/>
  286. <Column size="0"/>
  287. </Columns>
  288. <Rows>
  289. <Row size="24" band="head"/>
  290. <Row size="24"/>
  291. </Rows>
  292. <Band id="head">
  293. <Cell/>
  294. <Cell col="1" text="상태"/>
  295. <Cell col="2" text="신청시간"/>
  296. <Cell col="3" text="처방코드"/>
  297. <Cell col="4" text="처방명"/>
  298. <Cell col="5" text="처방시간"/>
  299. <Cell col="6" text="caption1"/>
  300. </Band>
  301. <Band id="body">
  302. <Cell displaytype="checkbox" edittype="checkbox" text="bind:checks"/>
  303. <Cell col="1" text="bind:state"/>
  304. <Cell col="2" text="bind:fstrgstdt"/>
  305. <Cell col="3" text="bind:prcpcd"/>
  306. <Cell col="4" text="bind:prcpnm"/>
  307. <Cell col="5" text="bind:rgstddtm"/>
  308. <Cell col="6" text="bind:dcyn"/>
  309. </Band>
  310. </Format>
  311. </Formats>
  312. </Grid>
  313. <Static text="혈액" position="absolute 7 9 118 25" id="caption1" class="tit_2" anchor="default"/>
  314. <Button position="absolute 823 5 865 24" align="align:center middle;" id="button7" class="btn2_letter2" text="삭제" anchor="default"/>
  315. <Shape position="absolute 6 25 866 31" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  316. </Layout>
  317. </Layouts>
  318. </Tabpage>
  319. <Tabpage text="마약" id="case4">
  320. <Layouts>
  321. <Layout>
  322. <Grid position="absolute 6 30 865 598" id="grd_narcoticlist" binddataset="ds_main_incplist_narcoticlist" anchor="default">
  323. <Formats>
  324. <Format id="default">
  325. <Columns>
  326. <Column size="91"/>
  327. <Column size="91"/>
  328. <Column size="91"/>
  329. <Column size="91"/>
  330. <Column size="91"/>
  331. <Column size="378"/>
  332. </Columns>
  333. <Rows>
  334. <Row size="24" band="head"/>
  335. <Row size="24"/>
  336. </Rows>
  337. <Band id="head">
  338. <Cell text="불출상태"/>
  339. <Cell col="1" text="반환상태"/>
  340. <Cell col="2" text="잔량반납상태"/>
  341. <Cell col="3" text="적용일자"/>
  342. <Cell col="4" text="처방코드"/>
  343. <Cell col="5" text="처방명"/>
  344. </Band>
  345. <Band id="body">
  346. <Cell text="bind:narcstat"/>
  347. <Cell col="1" text="bind:cnclstat"/>
  348. <Cell col="2" text="bind:rtnstat"/>
  349. <Cell col="3" displaytype="date" text="bind:prcpdd" calendardisplaynulltype="none"/>
  350. <Cell col="4" text="bind:prcpcd"/>
  351. <Cell col="5" text="bind:prcpnm"/>
  352. </Band>
  353. </Format>
  354. </Formats>
  355. </Grid>
  356. <Static text="마약" position="absolute 7 9 118 25" id="caption2" class="tit_2" anchor="default"/>
  357. <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"/>
  358. <Shape position="absolute 6 25 865 31" linetype="horizontal" id="line4" class="line_10" anchor="default"/>
  359. </Layout>
  360. </Layouts>
  361. </Tabpage>
  362. </Tabpages>
  363. </Tab>
  364. <Static text="특수주사실 퇴실정리" position="absolute 1 9 152 25" align="align:center middle;" id="caption35" class="tit_2" anchor="default"/>
  365. <Button position="absolute 821 31 874 50" id="btn_refresh" class="btn2" text="초기화" anchor="default" onclick="group3_btn_refresh_onclick"/>
  366. <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">
  367. <Dataset id="innerdataset">
  368. <ColumnInfo>
  369. <Column id="codecolumn"/>
  370. <Column id="datacolumn"/>
  371. </ColumnInfo>
  372. <Rows>
  373. <Row>
  374. <Col id="codecolumn">1</Col>
  375. <Col id="datacolumn">귀가</Col>
  376. </Row>
  377. <Row>
  378. <Col id="codecolumn">2</Col>
  379. <Col id="datacolumn">입원</Col>
  380. </Row>
  381. </Rows>
  382. </Dataset>
  383. </Radio>
  384. <Shape position="absolute 0 105 309 111" linetype="horizontal" id="line5" class="line_10" anchor="default"/>
  385. <Button position="absolute 877 31 941 50" id="button4" class="btn2" text="투약기록" anchor="default" onclick="group3_button4_onclick"/>
  386. <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;"/>
  387. <Static text="입실일시 :" position="absolute 475 7 533 27" id="caption5" anchor="default"/>
  388. <Static text="퇴실일시 :" position="absolute 660 7 719 27" id="caption8" anchor="default"/>
  389. <Static text="재실시간 :" position="absolute 842 7 900 27" id="caption11" anchor="default"/>
  390. <Static text="예정병실 :" position="absolute 1022 7 1080 27" id="caption12" anchor="default"/>
  391. <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;"/>
  392. <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;"/>
  393. <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;"/>
  394. <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;"/>
  395. <Edit readonly="true" position="absolute 700 30 755 49" id="out_termhh" visible="false" anchor="default" autoselect="true"/>
  396. <Edit readonly="true" position="absolute 755 30 810 49" id="out_termnn" visible="false" anchor="default" autoselect="true"/>
  397. <Button position="absolute 253 83 309 105" id="button37" class="btn1" text="조회" anchor="default" onclick="group3_button37_onclick"/>
  398. <Button position="absolute 1075 82 1186 101" id="btn_outprcp" class="btn2" visible="false" text="퇴원 후 외래 처방" anchor="default" onclick="group3_btn_outprcp_onclick"/>
  399. <Edit readonly="true" position="absolute 395 55 435 74" id="output7" anchor="default" autoselect="true"/>
  400. <Static text="프로토콜명 :" position="absolute 4 55 79 75" id="caption4" anchor="default"/>
  401. <Static text="차수:" position="absolute 365 55 395 75" id="caption10" anchor="default"/>
  402. <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"/>
  403. <Static text="내환자 :" position="absolute 100 88 180 105" id="cap_settingrn" class="search_name" anchor="default"/>
  404. <CheckBox position="absolute 956 55 1111 75" id="chk_bfbrateflagchkyn" anchor="default" text="입원현황 조건 체크 해지" truevalue="Y" falsevalue=" "/>
  405. <Edit readonly="true" position="absolute 75 55 350 74" id="output8" anchor="default" style="color:#ff0000ff;font:Dotum,9,bold;"/>
  406. <Edit readonly="true" position="absolute 75 55 350 74" id="output6" anchor="default" autoselect="true" style="font:Dotum,9,bold;"/>
  407. </Layout>
  408. </Layouts>
  409. </Div>
  410. <Static text="퇴실정리" position="absolute 0 0 96 25" id="caption6" class="tit_1"/>
  411. <Div position="absolute 0 759 1195 786" id="grp_btn">
  412. <Layouts>
  413. <Layout>
  414. <Shape position="absolute 0 0 1186 24" id="roundrect2" class="roundrect_example" type="roundrectangle" style="background:#fffbf2ff;" anchor="default"/>
  415. <Static position="absolute 24 4 41 21" id="caption28" style="background:#ffd3ffff;" anchor="default"/>
  416. <Static text="퇴원 예고 환자" position="absolute 48 6 139 21" id="caption29" anchor="default"/>
  417. <Static position="absolute 150 4 167 21" id="caption3" style="background:#ccffffff;" anchor="default"/>
  418. <Static text="퇴원처방" position="absolute 176 6 254 21" align="align:center middle;" id="caption16" anchor="default"/>
  419. </Layout>
  420. </Layouts>
  421. </Div>
  422. </Layout>
  423. </Layouts>
  424. <Objects>
  425. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  426. <Dataset id="ds_main_inddpatlist_inddpatinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  427. <Dataset id="ds_main_incplist_testinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="execyn" type="STRING" size="256" sumtext="시행여부"/>
  430. <Column id="viewstat" type="STRING" size="256" sumtext="화면상태"/>
  431. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  432. <Column id="prcpcd" type="STRING" size="256" sumtext="처방(수가)코드"/>
  433. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  434. <Column id="prcpvol" type="STRING" size="256" sumtext="1일 기준 총용량"/>
  435. <Column id="prcpqty" type="STRING" size="256" sumtext="1일 기준 총수량"/>
  436. <Column id="prcptims" type="STRING" size="256" sumtext="처방 횟수"/>
  437. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방 일수"/>
  438. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방(검사)희망일자"/>
  439. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  440. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  441. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  442. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  443. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  444. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  445. <Column id="selectyn" type="STRING" size="256" sumtext="선택상태"/>
  446. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  447. <Column id="testtp" type="STRING" size="256" sumtext="검사처방구분"/>
  448. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  449. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방접수부서"/>
  450. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방진행상태"/>
  451. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="처방 의사의 임상소견"/>
  452. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹상태구분"/>
  453. <Column id="c2check" type="STRING" size="256" sumtext="단순영상체크"/>
  454. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방종류"/>
  455. </ColumnInfo>
  456. </Dataset>
  457. <Dataset id="ds_main_incplist_inginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  458. <ColumnInfo>
  459. <Column id="execyn" type="STRING" size="256" sumtext="시행여부"/>
  460. <Column id="viewstat" type="STRING" size="256" sumtext="화면상태"/>
  461. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방(검사)희망일자"/>
  462. <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
  463. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  464. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  465. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방진행상태"/>
  466. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방MIX번호"/>
  467. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  468. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력이번호"/>
  469. <Column id="prcpcd" type="STRING" size="256" sumtext="처방(수가)코드"/>
  470. <Column id="prcpvol" type="STRING" size="256" sumtext="1일 기준 총용량"/>
  471. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="용량단위구분"/>
  472. <Column id="prcpqty" type="STRING" size="256" sumtext="1일 기준 총수량"/>
  473. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="수량단위구분"/>
  474. <Column id="pharmprnt" type="STRING" size="256" sumtext="약국출력"/>
  475. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="처방 의사의 임상소견"/>
  476. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  477. <Column id="drugdd" type="STRING" size="256" sumtext="등록번호"/>
  478. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  479. <Column id="prcpkindcdyn" type="STRING" size="256" sumtext="퇴실처방구분여부"/>
  480. <Column id="prcpno" type="STRING" size="256" sumtext="처방일자별 일련번호"/>
  481. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  482. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  483. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  484. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  485. <Column id="selectyn" type="STRING" size="256" sumtext="선택상태"/>
  486. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  487. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류에 대한 종류"/>
  488. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방구분"/>
  489. <Column id="wardcd" type="STRING" size="256" sumtext="처방 입력시점의 병동"/>
  490. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내 원외 처방 구분"/>
  491. <Column id="prcptims" type="STRING" size="256" sumtext="처방 횟수"/>
  492. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방 일수"/>
  493. <!-- 20090629 dhkim 항암프로토콜처방여부를 조회 -->
  494. <Column id="protocolyn" type="STRING" size="256" sumtext="프로토콜여부"/>
  495. </ColumnInfo>
  496. </Dataset>
  497. <Dataset id="ds_main_condition" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  498. <ColumnInfo>
  499. <Column id="out1" type="STRING" size="256"/>
  500. <Column id="out2" type="STRING" size="256"/>
  501. <Column id="out3" type="STRING" size="256"/>
  502. <Column id="out4" type="STRING" size="256"/>
  503. <Column id="out5" type="STRING" size="256"/>
  504. <Column id="outrmdd" type="STRING" size="256"/>
  505. <Column id="outrmtm" type="STRING" size="256"/>
  506. <Column id="outrmtp" type="STRING" size="256"/>
  507. <Column id="chnghospnm" type="STRING" size="256"/>
  508. <Column id="outrmcd" type="STRING" size="256"/>
  509. <Column id="dethdd" type="STRING" size="256"/>
  510. <Column id="dethtm" type="STRING" size="256"/>
  511. <Column id="pid" type="STRING" size="256"/>
  512. <Column id="healcaretgdyn" type="STRING" size="256"/>
  513. <Column id="proceraprvyn" type="STRING" size="256"/>
  514. <Column id="researchflag" type="STRING" size="256"/>
  515. <Column id="angioflag" type="STRING" size="256"/>
  516. <Column id="wardcd" type="STRING" size="256"/>
  517. <Column id="prtlnm" type="STRING" size="256"/>
  518. <Column id="prtldg" type="STRING" size="256"/>
  519. <Column id="bfbrateflagchkyn" type="STRING" size="256"/>
  520. </ColumnInfo>
  521. <Rows>
  522. <Row>
  523. <Col id="out1"/>
  524. <Col id="out2"/>
  525. <Col id="out3"/>
  526. <Col id="out4"/>
  527. <Col id="out5"/>
  528. <Col id="outrmdd"/>
  529. <Col id="outrmtm"/>
  530. <Col id="outrmtp">1</Col>
  531. <Col id="chnghospnm"/>
  532. <Col id="outrmcd"/>
  533. <Col id="dethdd"/>
  534. <Col id="dethtm"/>
  535. <Col id="pid"/>
  536. <Col id="healcaretgdyn"/>
  537. <Col id="proceraprvyn"/>
  538. <Col id="researchflag"/>
  539. <Col id="angioflag">1</Col>
  540. <Col id="wardcd"/>
  541. <Col id="prtlnm"/>
  542. <Col id="prtldg"/>
  543. <Col id="bfbrateflagchkyn"/>
  544. </Row>
  545. </Rows>
  546. </Dataset>
  547. <Dataset id="ds_main_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  548. <Dataset id="ds_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  549. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  550. <Dataset id="ds_init_settinginfo_settingrn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  551. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  552. <ColumnInfo>
  553. <Column id="settingrnid" type="STRING" size="256"/>
  554. </ColumnInfo>
  555. <Rows>
  556. <Row>
  557. <Col id="settingrnid"/>
  558. </Row>
  559. </Rows>
  560. </Dataset>
  561. <Dataset id="ds_send_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  562. <Dataset id="ds_timeterm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  563. <ColumnInfo>
  564. <Column id="hh" type="STRING" size="256"/>
  565. <Column id="nn" type="STRING" size="256"/>
  566. </ColumnInfo>
  567. <Rows>
  568. <Row>
  569. <Col id="hh"/>
  570. <Col id="nn"/>
  571. </Row>
  572. </Rows>
  573. </Dataset>
  574. <Dataset id="ds_temp_patinforesrch_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  575. <Dataset id="ds_send_searchpat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  576. <Dataset id="ds_send_drugsaveinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  577. <ColumnInfo>
  578. <Column id="execyn" type="STRING" size="256" sumtext="실시여부"/>
  579. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  580. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  581. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  582. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  583. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  584. <Column id="prcpno" type="INT" size="256" sumtext="처방번호"/>
  585. <Column id="prcphistno" type="INT" size="256" sumtext="처방이력번호"/>
  586. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  587. <Column id="orddrid" type="STRING" size="256" sumtext="진료의코드"/>
  588. <Column id="prcpkindcdyn" type="STRING" size="256" sumtext="퇴방처방여부"/>
  589. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류에 대한 종류"/>
  590. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방구분"/>
  591. <Column id="wardcd" type="STRING" size="256" sumtext="처방 입력시점의 병동"/>
  592. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내 원외 처방 구분"/>
  593. </ColumnInfo>
  594. </Dataset>
  595. <Dataset id="ds_send_researchpat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  596. <ColumnInfo>
  597. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  598. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  599. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  600. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  601. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  602. <Column id="orddrid" type="STRING" size="256" sumtext="진료의코드"/>
  603. </ColumnInfo>
  604. </Dataset>
  605. <Dataset id="ds_main_incplist_tnsprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  606. <ColumnInfo>
  607. <Column id="checks" type="STRING" size="256" sumtext="체크여부"/>
  608. <Column id="state" type="STRING" size="256" sumtext="상태"/>
  609. <Column id="fstrgstdt" type="STRING" size="256" sumtext="신청시간"/>
  610. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  611. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  612. <Column id="rgstddtm" type="STRING" size="256" sumtext="처방시간"/>
  613. <Column id="dcyn" type="STRING" size="256" sumtext="d/c대상여부"/>
  614. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태"/>
  615. <Column id="irr" type="STRING" size="256" sumtext="irr처방여부"/>
  616. <Column id="irrinfo" type="STRING" size="256" sumtext="irr처방정보"/>
  617. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  618. <Column id="rowno" type="STRING" size="256" sumtext="줄번호"/>
  619. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  620. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  621. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  622. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  623. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  624. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  625. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  626. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  627. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  628. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  629. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류"/>
  630. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  631. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  632. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일자"/>
  633. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  634. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위"/>
  635. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  636. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  637. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  638. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방MIX번호"/>
  639. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  640. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  641. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  642. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  643. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  644. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  645. <Column id="choiordflag" type="STRING" size="256" sumtext="선택처방구분"/>
  646. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕력(증)구분"/>
  647. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  648. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  649. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  650. <Column id="ansttm" type="STRING" size="256" sumtext="마취처방에대한마취적용시간"/>
  651. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장검진구분"/>
  652. <Column id="stemcellflag" type="STRING" size="256" sumtext="건진청구구분,조혈모(줄기)세포구분"/>
  653. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내외구분"/>
  654. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유"/>
  655. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  656. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  657. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  658. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  659. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  660. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  661. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  662. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법및검체코드"/>
  663. <Column id="tootfact" type="STRING" size="256" sumtext="치식"/>
  664. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료처방내용"/>
  665. <Column id="anticncrprtlno" type="STRING" size="256" sumtext="항암프로토콜번호"/>
  666. <Column id="cpno" type="STRING" size="256" sumtext="CP번호"/>
  667. <Column id="calcflag" type="STRING" size="256" sumtext="계산구분"/>
  668. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  669. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  670. <Column id="rsrvtm" type="STRING" size="256" sumtext="예약시간"/>
  671. <Column id="rsrvrid" type="STRING" size="256" sumtext="예약자ID"/>
  672. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  673. <Column id="exectm" type="STRING" size="256" sumtext="실시시간"/>
  674. <Column id="execrid" type="STRING" size="256" sumtext="실시자ID"/>
  675. <Column id="direcprcplnkdd" type="STRING" size="256" sumtext="지시처방연계일자"/>
  676. <Column id="direcprcplnkno" type="STRING" size="256" sumtext="지시처방연계번호"/>
  677. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연계번호"/>
  678. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연계번호"/>
  679. <Column id="selectyn" type="STRING" size="256" sumtext="선택상태"/>
  680. </ColumnInfo>
  681. </Dataset>
  682. <Dataset id="ds_main_incplist_narcoticlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  683. <ColumnInfo>
  684. <Column id="narcstat" type="STRING" size="256" sumtext="불출상태명"/>
  685. <Column id="cnclstat" type="STRING" size="256" sumtext="반환상태명"/>
  686. <Column id="rtnstat" type="STRING" size="256" sumtext="잔량반납상태명"/>
  687. <Column id="prcpdd" type="STRING" size="256" sumtext="적용일자"/>
  688. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  689. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  690. </ColumnInfo>
  691. </Dataset>
  692. <Dataset id="ds_main_incplist_narcoticcomment" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  693. <ColumnInfo>
  694. <Column id="narcoticcomment" type="STRING" size="256" sumtext="마약처방코멘트"/>
  695. </ColumnInfo>
  696. </Dataset>
  697. <Dataset id="ds_main_incplist_tnsprcpcomment" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  698. <ColumnInfo>
  699. <Column id="tnsprcpcomment" type="STRING" size="256" sumtext="혈액처방코멘트"/>
  700. </ColumnInfo>
  701. </Dataset>
  702. <Dataset id="ds_main_paminfo_list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  703. <Dataset id="ds_send_outrmtret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  704. <ColumnInfo>
  705. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  706. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  707. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  708. <Column id="seqno" type="INT" size="256" sumtext="이력일련번호"/>
  709. <Column id="visitno" type="INT" size="256" sumtext="Visit번호"/>
  710. <Column id="outrmdd" type="STRING" size="256" sumtext="퇴실일자"/>
  711. <Column id="outrmtm" type="STRING" size="256" sumtext="퇴실시간"/>
  712. <Column id="outrmcd" type="STRING" size="256" sumtext="퇴실구분"/>
  713. <Column id="chnghospnm" type="STRING" size="256" sumtext="전원병원명"/>
  714. <Column id="dethdd" type="STRING" size="256" sumtext="사망일자"/>
  715. <Column id="dethtm" type="STRING" size="256" sumtext="사망시간"/>
  716. <Column id="healcaretgdyn" type="STRING" size="256" sumtext="의료인력동승여부"/>
  717. <Column id="proceraprvyn" type="STRING" size="256" sumtext="보호자동의"/>
  718. <Column id="eroutdt" type="STRING" size="256" sumtext="퇴실일시"/>
  719. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  720. <Column id="dschdclrdt" type="STRING" size="256" sumtext="퇴원결정일시"/>
  721. <Column id="outrmtp" type="STRING" size="256" sumtext="퇴원구분"/>
  722. <Column id="brateflag" type="STRING" size="256" sumtext="구분"/>
  723. </ColumnInfo>
  724. </Dataset>
  725. <Dataset id="ds_send_outrmtret2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  726. <ColumnInfo>
  727. <Column id="inpt_pid" type="STRING" size="256" sumtext="등록번호"/>
  728. <Column id="inpt_indd" type="STRING" size="256" sumtext="입원일자"/>
  729. <Column id="inpt_cretno" type="INT" size="256" sumtext="생성번호"/>
  730. <Column id="inpt_orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  731. <Column id="brateflag" type="STRING" size="256" sumtext="구분"/>
  732. <!-- 20081024 원무 인터페이스 호출시 파라메터 추가요청 -->
  733. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  734. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  735. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  736. <Column id="ordtype" type="STRING" size="256" sumtext="입원구분"/>
  737. <Column id="ordrslttype" type="STRING" size="256" sumtext="퇴실형태"/>
  738. <!-- 20090917 dhkim 원무 파라미터 추가요청 -->
  739. <Column id="medispclid" type="STRING" size="256" sumtext="주치의"/>
  740. </ColumnInfo>
  741. </Dataset>
  742. <Dataset id="ds_send_pharmacyif" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  743. <ColumnInfo>
  744. <Column id="prcpdd" type="STRING" size="256" sumtext="등록번호"/>
  745. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  746. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  747. <Column id="instcd" type="STRING" size="256" sumtext="입원구분"/>
  748. </ColumnInfo>
  749. </Dataset>
  750. <Dataset id="ds_send_outrmtret3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  751. <ColumnInfo>
  752. <Column id="cpgappno" type="STRING" size="256" sumtext="등록번호"/>
  753. <Column id="prtldg" type="STRING" size="256" sumtext="입원일자"/>
  754. </ColumnInfo>
  755. </Dataset>
  756. <Dataset id="ds_send1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  757. <Dataset id="ds_send1_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  758. <Dataset id="ds_main_chemoiochkinfo_chemoiochklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  759. <ColumnInfo>
  760. <Column id="ioflag" type="STRING" size="256"/>
  761. </ColumnInfo>
  762. </Dataset>
  763. <Dataset id="ds_main_outorderinfo_outorderlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  764. <ColumnInfo>
  765. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  766. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  767. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  768. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  769. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  770. </ColumnInfo>
  771. </Dataset>
  772. <Dataset id="ds_main_outorderinfo_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  773. <ColumnInfo>
  774. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서"/>
  775. <Column id="inorddeptnm" type="STRING" size="256" sumtext="발행부서명"/>
  776. </ColumnInfo>
  777. </Dataset>
  778. <Dataset id="ds_send_searchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  779. <Dataset id="ds_source_pidinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  780. <ColumnInfo>
  781. <Column id="dschdclrdt" type="STRING" size="256"/>
  782. <Column id="pid" type="STRING" size="256"/>
  783. <Column id="orddd" type="STRING" size="256"/>
  784. <Column id="hngnm" type="STRING" size="256"/>
  785. <Column id="wardcd" type="STRING" size="256"/>
  786. </ColumnInfo>
  787. <Rows>
  788. <Row>
  789. <Col id="dschdclrdt"/>
  790. <Col id="pid"/>
  791. <Col id="orddd"/>
  792. <Col id="hngnm"/>
  793. <Col id="wardcd"/>
  794. </Row>
  795. </Rows>
  796. </Dataset>
  797. <Dataset id="ds_testprcp_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  798. <Dataset id="ds_send_cond3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  799. <Dataset id="ds_save_saveflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  800. <ColumnInfo>
  801. <Column id="savedataflag" type="STRING" size="256" sumtext="저장자료구분"/>
  802. <Column id="saveflag" type="STRING" size="256" sumtext="저장구분"/>
  803. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  804. <Column id="inptflag" type="STRING" size="256" sumtext="입력구분"/>
  805. <Column id="pamflag" type="STRING" size="256" sumtext="원무정보 처리구분"/>
  806. <Column id="diagflag" type="STRING" size="256" sumtext="진단정보 처리구분"/>
  807. <Column id="prcperrflag" type="STRING" size="256" sumtext="처방오류구분"/>
  808. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드"/>
  809. <Column id="deptnm" type="STRING" size="256" sumtext="부서명"/>
  810. <Column id="userid" type="STRING" size="256" sumtext="사용자ID"/>
  811. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  812. <Column id="signyn" type="STRING" size="256" sumtext="전자서명여부"/>
  813. </ColumnInfo>
  814. </Dataset>
  815. <Dataset id="ds_save_savergstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  816. <ColumnInfo>
  817. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  818. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  819. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  820. <Column id="seqno" type="INT" size="256" sumtext="일련번호"/>
  821. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  822. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  823. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  824. <Column id="hospbrthflag" type="STRING" size="256" sumtext="본원출생여부"/>
  825. <Column id="rsrvinflag" type="STRING" size="256" sumtext="예약입원여부"/>
  826. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  827. <Column id="dschtm" type="STRING" size="256" sumtext="퇴원시간"/>
  828. <Column id="dschtype" type="STRING" size="256" sumtext="퇴원형태"/>
  829. <Column id="dethflag" type="STRING" size="256" sumtext="사망여부"/>
  830. <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  831. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  832. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  833. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  834. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  835. <Column id="medispclid" type="STRING" size="256" sumtext="전문의ID"/>
  836. <Column id="atdoctid" type="STRING" size="256" sumtext="주치의ID"/>
  837. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  838. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  839. <Column id="wardnm" type="STRING" size="256" sumtext="병동명"/>
  840. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  841. <Column id="roomgrdecd" type="STRING" size="256" sumtext="병실등급코드"/>
  842. <Column id="roomtypecd" type="STRING" size="256" sumtext="병실형태코드"/>
  843. <Column id="rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원코드"/>
  844. <Column id="rqstdrid" type="STRING" size="256" sumtext="협력의뢰의사"/>
  845. <Column id="drgyn" type="STRING" size="256" sumtext="DRG여부"/>
  846. <Column id="bmtyn" type="STRING" size="256" sumtext="BMT여부"/>
  847. <Column id="clincstdyyn" type="STRING" size="256" sumtext="임상연구여부"/>
  848. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  849. <Column id="batlockid" type="STRING" size="256" sumtext="BATCH잠김ID"/>
  850. <Column id="batlockyn" type="STRING" size="256" sumtext="BATCH잠김여부"/>
  851. <Column id="ordcostretcdd" type="STRING" size="256" sumtext="진료비소급일자"/>
  852. <Column id="ordcostcalcdd" type="STRING" size="256" sumtext="진료비계산일자"/>
  853. <Column id="dschdclrtyn" type="STRING" size="256" sumtext="퇴원예고여부"/>
  854. <Column id="dschdclrdt" type="STRING" size="256" sumtext="퇴원예고일시"/>
  855. <Column id="dschdclrtrgstid" type="STRING" size="256" sumtext="퇴원예고등록자ID"/>
  856. <Column id="dschdclrtrgstdt" type="STRING" size="256" sumtext="퇴원예고등록일시"/>
  857. <Column id="dschrgstacptdt" type="STRING" size="256" sumtext="퇴원등록접수일시"/>
  858. <Column id="dschrgstacptcharid" type="STRING" size="256" sumtext="퇴원등록접수담당자ID"/>
  859. <Column id="dschnotiyn" type="STRING" size="256" sumtext="퇴원통보여부"/>
  860. <Column id="dschnotidt" type="STRING" size="256" sumtext="퇴원통보일시"/>
  861. <Column id="dschnotirgstid" type="STRING" size="256" sumtext="퇴원통보등록자ID"/>
  862. <Column id="dschnotirgstdt" type="STRING" size="256" sumtext="퇴원통보등록일시"/>
  863. <Column id="calclastdd" type="STRING" size="256" sumtext="정산최종일자"/>
  864. <Column id="dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행상태"/>
  865. <Column id="lastjudgdd" type="STRING" size="256" sumtext="최종심사일자"/>
  866. <Column id="lastmdlclamdd" type="STRING" size="256" sumtext="최종중간청구일자"/>
  867. <Column id="lastjudgendid" type="STRING" size="256" sumtext="최종심사완료자ID"/>
  868. <Column id="spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
  869. <Column id="mainjudgid" type="STRING" size="256" sumtext="주심사자ID"/>
  870. <Column id="iphs_fromdd" type="STRING" size="256" sumtext="재원이력시작일자"/>
  871. <Column id="iphs_insukind" type="STRING" size="256" sumtext="재원이력보험유형"/>
  872. <Column id="iphs_suppkind" type="STRING" size="256" sumtext="재원이력보조유형"/>
  873. <Column id="icdr_fromdd" type="STRING" size="256" sumtext="전실이력시작일자"/>
  874. <Column id="icdr_centcd" type="STRING" size="256" sumtext="전실이력센터코드"/>
  875. <Column id="icdr_orddeptcd" type="STRING" size="256" sumtext="전실이력진료과코드"/>
  876. <Column id="icdr_medispclid" type="STRING" size="256" sumtext="전실이력전문의ID"/>
  877. <Column id="icdr_atdoctid" type="STRING" size="256" sumtext="전실이력주치의ID"/>
  878. <Column id="icdr_specordyn" type="STRING" size="256" sumtext="전실이력선택진료여부"/>
  879. <Column id="icdr_wardcd" type="STRING" size="256" sumtext="전실이력병동코드"/>
  880. <Column id="icdr_roomcd" type="STRING" size="256" sumtext="전실이력병실코드"/>
  881. <Column id="icdr_roomgrdecd" type="STRING" size="256" sumtext="전실이력병실등급코드"/>
  882. <Column id="icdr_roomtypecd" type="STRING" size="256" sumtext="전실이력병실형태코드"/>
  883. <Column id="icdr_wardcd2" type="STRING" size="256" sumtext="전실이력병동코드2"/>
  884. <Column id="icdr_roomcd2" type="STRING" size="256" sumtext="전실이력병실코드2"/>
  885. <Column id="icdr_roomgrdecd2" type="STRING" size="256" sumtext="전실이력병실등급코드2"/>
  886. <Column id="icdr_roomtypecd2" type="STRING" size="256" sumtext="전실이력병실형태코드2"/>
  887. <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
  888. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  889. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  890. <Column id="brateflag" type="STRING" size="256" sumtext="부담률구분"/>
  891. <Column id="ermngtamtcalcyn" type="STRING" size="256" sumtext="응급의학관리료산정여부"/>
  892. <Column id="erbrthflag" type="STRING" size="256" sumtext="응급분만구분"/>
  893. <Column id="erchospath" type="STRING" size="256" sumtext="응급내원경로"/>
  894. <Column id="erorddeptcd" type="STRING" size="256" sumtext="응급진료과코드"/>
  895. <Column id="eroutdt" type="STRING" size="256" sumtext="응급퇴실일자"/>
  896. <Column id="careinrmdd" type="STRING" size="256" sumtext="간호입실일자"/>
  897. <Column id="careinrmtm" type="STRING" size="256" sumtext="간호입실시간"/>
  898. <Column id="careinrmrgstrid" type="STRING" size="256" sumtext="간호입실등록자ID"/>
  899. </ColumnInfo>
  900. <Rows>
  901. <Row>
  902. <Col id="careinrmrgstrid"/>
  903. <Col id="careinrmtm"/>
  904. <Col id="careinrmdd"/>
  905. <Col id="eroutdt"/>
  906. <Col id="erorddeptcd"/>
  907. <Col id="erchospath"/>
  908. <Col id="erbrthflag"/>
  909. <Col id="ermngtamtcalcyn"/>
  910. <Col id="brateflag"/>
  911. <Col id="age"/>
  912. <Col id="sex"/>
  913. <Col id="hngnm"/>
  914. <Col id="icdr_roomtypecd2"/>
  915. <Col id="icdr_roomgrdecd2"/>
  916. <Col id="icdr_roomcd2"/>
  917. <Col id="icdr_wardcd2"/>
  918. <Col id="icdr_roomtypecd"/>
  919. <Col id="icdr_roomgrdecd"/>
  920. <Col id="icdr_roomcd"/>
  921. <Col id="icdr_wardcd"/>
  922. <Col id="icdr_specordyn"/>
  923. <Col id="icdr_atdoctid"/>
  924. <Col id="icdr_medispclid"/>
  925. <Col id="icdr_orddeptcd"/>
  926. <Col id="icdr_centcd"/>
  927. <Col id="icdr_fromdd"/>
  928. <Col id="iphs_suppkind"/>
  929. <Col id="iphs_insukind"/>
  930. <Col id="iphs_fromdd"/>
  931. <Col id="mainjudgid"/>
  932. <Col id="spcljudgflag"/>
  933. <Col id="lastjudgendid"/>
  934. <Col id="lastmdlclamdd"/>
  935. <Col id="lastjudgdd"/>
  936. <Col id="dschjudgprcsstat"/>
  937. <Col id="calclastdd"/>
  938. <Col id="dschnotirgstdt"/>
  939. <Col id="dschnotirgstid"/>
  940. <Col id="dschnotidt"/>
  941. <Col id="dschnotiyn"/>
  942. <Col id="dschrgstacptcharid"/>
  943. <Col id="dschrgstacptdt"/>
  944. <Col id="dschdclrtrgstdt"/>
  945. <Col id="dschdclrtrgstid"/>
  946. <Col id="dschdclrdt"/>
  947. <Col id="dschdclrtyn"/>
  948. <Col id="ordcostcalcdd"/>
  949. <Col id="ordcostretcdd"/>
  950. <Col id="batlockyn"/>
  951. <Col id="batlockid"/>
  952. <Col id="clincstdycd"/>
  953. <Col id="clincstdyyn"/>
  954. <Col id="bmtyn"/>
  955. <Col id="drgyn"/>
  956. <Col id="rqstdrid"/>
  957. <Col id="rqsthospcd"/>
  958. <Col id="roomtypecd"/>
  959. <Col id="roomgrdecd"/>
  960. <Col id="roomcd"/>
  961. <Col id="wardnm"/>
  962. <Col id="wardcd"/>
  963. <Col id="specordyn"/>
  964. <Col id="atdoctid"/>
  965. <Col id="medispclid"/>
  966. <Col id="orddeptcd"/>
  967. <Col id="centcd"/>
  968. <Col id="suppkind"/>
  969. <Col id="insukind"/>
  970. <Col id="fsexamflag"/>
  971. <Col id="dethflag"/>
  972. <Col id="dschtype"/>
  973. <Col id="dschtm"/>
  974. <Col id="dschdd"/>
  975. <Col id="rsrvinflag"/>
  976. <Col id="hospbrthflag"/>
  977. <Col id="histstat"/>
  978. <Col id="mskind"/>
  979. <Col id="instcd"/>
  980. <Col id="seqno"/>
  981. <Col id="cretno"/>
  982. <Col id="indd"/>
  983. <Col id="pid"/>
  984. </Row>
  985. </Rows>
  986. </Dataset>
  987. <Dataset id="ds_save_saveprcpInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  988. <ColumnInfo>
  989. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  990. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  991. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  992. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  993. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  994. <Column id="prcpstatcd" type="STRING" size="256" sumtext="처방상태코드"/>
  995. <Column id="prcpclscd" type="STRING" size="256" sumtext="처방분류코드"/>
  996. <Column id="prcpkindcd" type="STRING" size="256" sumtext="처방종류코드"/>
  997. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  998. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  999. <Column id="prcpvol" type="STRING" size="256" sumtext="처방용량"/>
  1000. <Column id="prcpvolunitnm" type="STRING" size="256" sumtext="처방용량단위명"/>
  1001. <Column id="prcpqty" type="STRING" size="256" sumtext="처방수량"/>
  1002. <Column id="prcpqtyunitnm" type="STRING" size="256" sumtext="처방수량단위명"/>
  1003. <Column id="prcptims" type="STRING" size="256" sumtext="처방횟수"/>
  1004. <Column id="prcpdayno" type="STRING" size="256" sumtext="처방일수"/>
  1005. <Column id="drugmthdspccdnm" type="STRING" size="256" sumtext="투여방법검체코드명"/>
  1006. <Column id="prcpmixno" type="STRING" size="256" sumtext="처방Mix번호"/>
  1007. <Column id="payflagcd" type="STRING" size="256" sumtext="급여구분코드"/>
  1008. <Column id="prcpdelivefact" type="STRING" size="256" sumtext="전달사항"/>
  1009. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내/원외구분"/>
  1010. <Column id="prcpexecdeptcd" type="STRING" size="256" sumtext="처방실시부서코드"/>
  1011. <Column id="prcphopedd" type="STRING" size="256" sumtext="처방희망일시"/>
  1012. <Column id="choiordflag" type="STRING" size="256" sumtext="선택진료구분"/>
  1013. <Column id="rgstdt" type="STRING" size="256" sumtext="등록일시"/>
  1014. <Column id="rgstridnm" type="STRING" size="256" sumtext="등록자명"/>
  1015. <Column id="testrsltunit" type="STRING" size="256" sumtext="검사결과단위"/>
  1016. <Column id="testrsltcnts" type="STRING" size="256" sumtext="검사결과"/>
  1017. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="처방발생구분"/>
  1018. <Column id="prcphistcd" type="STRING" size="256" sumtext="처방이력코드"/>
  1019. <Column id="tempprcpflag" type="STRING" size="256" sumtext="임시처방구분"/>
  1020. <Column id="prcpsetcd" type="STRING" size="256" sumtext="처방SET코드"/>
  1021. <Column id="prcpvolunitflag" type="STRING" size="256" sumtext="처방용량단위구분"/>
  1022. <Column id="prcpqtyunitflag" type="STRING" size="256" sumtext="처방수량단위구분"/>
  1023. <Column id="orgprcpqty" type="STRING" size="256" sumtext="실제처방수량"/>
  1024. <Column id="drugspd" type="STRING" size="256" sumtext="투여속도"/>
  1025. <Column id="drugspdunitflag" type="STRING" size="256" sumtext="투여속도단위구분"/>
  1026. <Column id="powdflag" type="STRING" size="256" sumtext="파우더구분"/>
  1027. <Column id="prnprcpflag" type="STRING" size="256" sumtext="PRN처방구분"/>
  1028. <Column id="prepprcpflag" type="STRING" size="256" sumtext="Prep처방구분"/>
  1029. <Column id="selfprcpflag" type="STRING" size="256" sumtext="자가처방구분"/>
  1030. <Column id="selfdrugflag" type="STRING" size="256" sumtext="SELF약구분"/>
  1031. <Column id="drugpackflag" type="STRING" size="256" sumtext="투약포장구분"/>
  1032. <Column id="erprcpflag" type="STRING" size="256" sumtext="응급처방구분"/>
  1033. <Column id="precureprcpflag" type="STRING" size="256" sumtext="선처치처방구분"/>
  1034. <Column id="nigtprcpflag" type="STRING" size="256" sumtext="야간처방구분"/>
  1035. <Column id="portprcpflag" type="STRING" size="256" sumtext="포터블처방구분"/>
  1036. <Column id="fixprcpflag" type="STRING" size="256" sumtext="정액처방구분"/>
  1037. <Column id="anamneflag" type="STRING" size="256" sumtext="기왕증(력)구분"/>
  1038. <Column id="fastprcpflag" type="STRING" size="256" sumtext="금식처방구분"/>
  1039. <Column id="erreadflag" type="STRING" size="256" sumtext="응급판독구분"/>
  1040. <Column id="prcpdirecflag" type="STRING" size="256" sumtext="처방방향구분"/>
  1041. <Column id="tnsuseflag" type="STRING" size="256" sumtext="수혈사용구분"/>
  1042. <Column id="tnsfiltflag" type="STRING" size="256" sumtext="수혈필터구분"/>
  1043. <Column id="trnptbftestflag" type="STRING" size="256" sumtext="이식전검사구분"/>
  1044. <Column id="offictourhealexamflag" type="STRING" size="256" sumtext="출장건진구분"/>
  1045. <Column id="stemcellflag" type="STRING" size="256" sumtext="조혈모(줄기)세포구분"/>
  1046. <Column id="angioflagcd" type="STRING" size="256" sumtext="Angio구분"/>
  1047. <Column id="opansflagcd" type="STRING" size="256" sumtext="수술마취구분"/>
  1048. <Column id="ansttm" type="STRING" size="256" sumtext="마취시간"/>
  1049. <Column id="mealcalrcnts" type="STRING" size="256" sumtext="식이열량함량"/>
  1050. <Column id="mealprotcnts" type="STRING" size="256" sumtext="식이단백질함량"/>
  1051. <Column id="mealupdtflag" type="STRING" size="256" sumtext="식이수정구분"/>
  1052. <Column id="hosinprcpresncd" type="STRING" size="256" sumtext="원내처방사유코드"/>
  1053. <Column id="etcprcpresncd" type="STRING" size="256" sumtext="기타처방사유코드"/>
  1054. <Column id="drugmthdspccd" type="STRING" size="256" sumtext="투여방법검체코드"/>
  1055. <Column id="issdeptcd" type="STRING" size="256" sumtext="발행부서코드"/>
  1056. <Column id="prcpauthflag" type="STRING" size="256" sumtext="처방권한구분"/>
  1057. <Column id="prcpinptflag" type="STRING" size="256" sumtext="처방입력구분"/>
  1058. <Column id="prcpsignflag" type="STRING" size="256" sumtext="처방서명구분"/>
  1059. <Column id="rateprcpflag" type="STRING" size="256" sumtext="비율처방구분"/>
  1060. <Column id="prcprefseq" type="STRING" size="256" sumtext="처방조회순서"/>
  1061. <Column id="ordreqlnkno" type="STRING" size="256" sumtext="진료의뢰연결번호"/>
  1062. <Column id="testreqlnkno" type="STRING" size="256" sumtext="검사의뢰연결번호"/>
  1063. <Column id="prcplnkdd" type="STRING" size="256" sumtext="처방연계일자"/>
  1064. <Column id="prcplnkno" type="STRING" size="256" sumtext="처방연계번호"/>
  1065. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  1066. <Column id="tootfact" type="STRING" size="256" sumtext="치식사항"/>
  1067. <Column id="clinccmtcnts" type="STRING" size="256" sumtext="임상소견내용"/>
  1068. <Column id="prcpessninptflag" type="STRING" size="256" sumtext="처방필수입력구분"/>
  1069. <Column id="grupsnglflag" type="STRING" size="256" sumtext="그룹싱글구분"/>
  1070. <Column id="drugrateqty" type="STRING" size="256" sumtext="투약비율수랑"/>
  1071. <Column id="asttestflag" type="STRING" size="256" sumtext="AST검사구분"/>
  1072. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구구분"/>
  1073. <Column id="prtlno" type="STRING" size="256" sumtext="프로토콜번호"/>
  1074. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  1075. <Column id="optermcd" type="STRING" size="256" sumtext="수술용어"/>
  1076. <Column id="prcpflag" type="STRING" size="256" sumtext="처방구분"/>
  1077. <Column id="hscttempprcpflag" type="STRING" size="256" sumtext="HSCT임시처방구분"/>
  1078. <Column id="inclprcpcd" type="STRING" size="256" sumtext="종속처방코드"/>
  1079. <Column id="inclprcpno" type="STRING" size="256" sumtext="종속처방번호"/>
  1080. <Column id="pampkspec" type="STRING" size="256" sumtext="원무PK내역"/>
  1081. <Column id="prcppkspec" type="STRING" size="256" sumtext="처방PK내역"/>
  1082. <Column id="calcscormastspec" type="STRING" size="256" sumtext="수가마스터내역"/>
  1083. <Column id="drugmastspec" type="STRING" size="256" sumtext="약품마스터내역"/>
  1084. <Column id="rateprcpspec" type="STRING" size="256" sumtext="비율처방내역"/>
  1085. <Column id="matrsetprcpspec" type="STRING" size="256" sumtext="재료SET처방내역"/>
  1086. <Column id="suppdeptspec" type="STRING" size="256" sumtext="지원부서내역"/>
  1087. <Column id="contprcpspec" type="STRING" size="256" sumtext="연속처방내역"/>
  1088. <Column id="etclnkspec" type="STRING" size="256" sumtext="기타연계내역"/>
  1089. <Column id="srchcondcnts" type="STRING" size="256" sumtext="검색조건내용"/>
  1090. <Column id="orgprcpnm" type="STRING" size="256" sumtext="수가처방명"/>
  1091. <Column id="chkcol" type="STRING" size="256" sumtext="전처방chekc표시"/>
  1092. <Column id="tempcol1" type="STRING" size="256" sumtext="임시컬럼1"/>
  1093. <Column id="tempcol2" type="STRING" size="256" sumtext="임시컬럼2"/>
  1094. <Column id="tempcol3" type="STRING" size="256" sumtext="임시컬럼3"/>
  1095. </ColumnInfo>
  1096. </Dataset>
  1097. <Dataset id="ds_save_savemediprcpInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1098. <ColumnInfo>
  1099. <Column id="status" type="STRING" size="256" sumtext="입력,수정,삭제,d/c"/>
  1100. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1101. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  1102. <Column id="prcphistno" type="STRING" size="256" sumtext="처방이력번호"/>
  1103. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1104. </ColumnInfo>
  1105. </Dataset>
  1106. <Dataset id="ds_save_signsave" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1107. <ColumnInfo>
  1108. <!-- 인증에 말리는 자료(a) -->
  1109. <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
  1110. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1111. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1112. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  1113. <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
  1114. <Column id="prcpmixno" type="STRING" size="256" sumtext="mix번호"/>
  1115. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1116. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1117. <Column id="prcpvolnm" type="STRING" size="256" sumtext="1일기준총용량"/>
  1118. <Column id="prcpqtynm" type="STRING" size="256" sumtext="수량"/>
  1119. <Column id="abbrnm" type="STRING" size="256" sumtext="투여방법약어명"/>
  1120. <Column id="exectm" type="STRING" size="256" sumtext="투약시간"/>
  1121. <Column id="nursnm" type="STRING" size="256" sumtext="간호사명"/>
  1122. <Column id="execcarestatnm" type="STRING" size="256" sumtext="간호Acting진행상태"/>
  1123. <Column id="carecfactnm" type="STRING" size="256" sumtext="간호전달사항"/>
  1124. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  1125. <!-- 인증저장 정보 즉 a을 말아서 signbcnts,signaftcnts에 반영한다. -->
  1126. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  1127. <Column id="signno" type="BIGDECIMAL" size="256" sumtext="전자서명번호"/>
  1128. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1129. <Column id="recdd" type="STRING" size="256" sumtext="실제기록일자"/>
  1130. <Column id="rectm" type="STRING" size="256" sumtext="실제기록시간"/>
  1131. <Column id="recsaveflag" type="STRING" size="256" sumtext="전자서명인적정보변경여부"/>
  1132. <Column id="signflag" type="STRING" size="256" sumtext="서명자료구분"/>
  1133. <Column id="signgenrflag" type="STRING" size="256" sumtext="외래/입원"/>
  1134. <Column id="formcd" type="STRING" size="256" sumtext="서식번호"/>
  1135. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
  1136. <Column id="ordrid" type="STRING" size="256" sumtext="진료의사id"/>
  1137. <Column id="signbfcnts" type="STRING" size="256" sumtext="진료의사id"/>
  1138. <Column id="signaftcnts" type="STRING" size="256" sumtext="진료의사id"/>
  1139. <Column id="dispyn" type="STRING" size="256" sumtext="통합기록VIEW에DISPLAY구분(20080921)"/>
  1140. <!-- 투약기록정보(medr)를 찾는데 사용한다. -->
  1141. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
  1142. <Column id="signflagyn" type="STRING" size="256" sumtext="처방유일번호"/>
  1143. </ColumnInfo>
  1144. </Dataset>
  1145. <Dataset id="ds_data_errlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1146. <ColumnInfo>
  1147. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1148. <Column id="prcperr" type="STRING" size="256" sumtext="에러사유"/>
  1149. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1150. <Column id="flag" type="STRING" size="256" sumtext="상태코드"/>
  1151. </ColumnInfo>
  1152. </Dataset>
  1153. <Dataset id="ds_temp_result_prcperrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1154. <Dataset id="ds_send_cond5" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1155. <Dataset id="ds_signinfo_reqsigncond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1156. <ColumnInfo>
  1157. <Column id="pid" type="STRING" size="256"/>
  1158. <Column id="instcd" type="STRING" size="256"/>
  1159. <Column id="indd" type="STRING" size="256"/>
  1160. <Column id="cretno" type="STRING" size="256"/>
  1161. <Column id="prcpdd" type="STRING" size="256"/>
  1162. <Column id="prcpno" type="STRING" size="256"/>
  1163. <Column id="workdd" type="STRING" size="256"/>
  1164. <Column id="listflag" type="STRING" size="256"/>
  1165. <Column id="nursnm" type="STRING" size="256"/>
  1166. <Column id="hngnm" type="STRING" size="256"/>
  1167. <Column id="medrexecdd" type="STRING" size="256"/>
  1168. <Column id="medrexectm" type="STRING" size="256"/>
  1169. <Column id="prcpddprcpno" type="STRING" size="256"/>
  1170. </ColumnInfo>
  1171. </Dataset>
  1172. <Dataset id="ds_signinfo_signsave_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1173. <ColumnInfo>
  1174. <!--
  1175. TXMNW00304(PRN처방발생시 발생된 처방리턴 MAP) ,
  1176. TRMNR00608(일발적인인증형태 MAP) ,
  1177. TXMNR00608(PRN처방발생후 투약기록을 위한 MAP) 은 동일하다.
  1178. -->
  1179. <!-- 인증대상 자료 -->
  1180. <Column id="pid" type="STRING" size="256" sumtext="등록(환자)번호"/>
  1181. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1182. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  1183. <Column id="execdd" type="STRING" size="256" sumtext="실시일자"/>
  1184. <Column id="prcpkindnm" type="STRING" size="256" sumtext="처방종류명"/>
  1185. <Column id="prcpmixno" type="STRING" size="256" sumtext="mix번호"/>
  1186. <Column id="prcpcd" type="STRING" size="256" sumtext="처방코드"/>
  1187. <Column id="prcpnm" type="STRING" size="256" sumtext="처방명"/>
  1188. <Column id="prcpvolnm" type="STRING" size="256" sumtext="1일기준총용량"/>
  1189. <Column id="prcpqtynm" type="STRING" size="256" sumtext="수량"/>
  1190. <Column id="abbrnm" type="STRING" size="256" sumtext="투여방법약어명"/>
  1191. <Column id="exectm" type="STRING" size="256" sumtext="투약시간"/>
  1192. <Column id="nursnm" type="STRING" size="256" sumtext="간호사명"/>
  1193. <Column id="execcarestatnm" type="STRING" size="256" sumtext="간호Acting진행상태"/>
  1194. <Column id="carecfactnm" type="STRING" size="256" sumtext="간호전달사항"/>
  1195. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  1196. <!-- 인증저장 틀 -->
  1197. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  1198. <Column id="signno" type="STRING" size="256" sumtext="전자서명번호"/>
  1199. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1200. <Column id="recdd" type="STRING" size="256" sumtext="실제기록일자"/>
  1201. <Column id="rectm" type="STRING" size="256" sumtext="실제기록시간"/>
  1202. <Column id="recsaveflag" type="STRING" size="256" sumtext="전자서명인적정보변경여부"/>
  1203. <Column id="signflag" type="STRING" size="256" sumtext="서명자료구분"/>
  1204. <Column id="signgenrflag" type="STRING" size="256" sumtext="외래/입원"/>
  1205. <Column id="formcd" type="STRING" size="256" sumtext="서식번호"/>
  1206. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
  1207. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사id"/>
  1208. <Column id="signbfcnts" type="STRING" size="256" sumtext="진료의사id"/>
  1209. <Column id="signaftcnts" type="STRING" size="256" sumtext="진료의사id"/>
  1210. <Column id="dispyn" type="STRING" size="256" sumtext="display yn(20080921)"/>
  1211. <!-- 투약기록 연계 -->
  1212. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일번호"/>
  1213. <Column id="signflagyn" type="STRING" size="256" sumtext="처방유일번호"/>
  1214. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  1215. <Column id="execprcpno" type="STRING" size="256" sumtext="EXIP처방번호"/>
  1216. <Column id="userid" type="STRING" size="256" sumtext="등록자"/>
  1217. </ColumnInfo>
  1218. </Dataset>
  1219. <Dataset id="ds_send_cond4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1220. <Dataset id="ds_temp_errlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1221. <Dataset id="ds_signinfo_signdruginfo_signdruglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1222. <Dataset id="ds_send_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1223. <Dataset id="ds_send_signinfo_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1224. </Objects>
  1225. <Bind>
  1226. <BindItem id="item0" compid="group3.output1" propid="value" datasetid="ds_main_condition" columnid="out1"/>
  1227. <BindItem id="item1" compid="group3.output2" propid="value" datasetid="ds_main_condition" columnid="out2"/>
  1228. <BindItem id="item2" compid="group3.output3" propid="value" datasetid="ds_main_condition" columnid="out3"/>
  1229. <BindItem id="item3" compid="group3.output4" propid="value" datasetid="ds_main_condition" columnid="out4"/>
  1230. <BindItem id="item4" compid="group3.output5" propid="value" datasetid="ds_main_condition" columnid="out5"/>
  1231. <BindItem id="item5" compid="group3.ipt_outrddd" propid="value" datasetid="ds_main_condition" columnid="outrmdd"/>
  1232. <BindItem id="item6" compid="group3.ipt_outrmtm" propid="value" datasetid="ds_main_condition" columnid="outrmtm"/>
  1233. <BindItem id="item7" compid="group3.rdo_outrmflag" propid="value" datasetid="ds_main_condition" columnid="outrmtp"/>
  1234. <BindItem id="item8" compid="group3.out_termhh" propid="value" datasetid="ds_timeterm" columnid="hh"/>
  1235. <BindItem id="item9" compid="group3.out_termnn" propid="value" datasetid="ds_timeterm" columnid="nn"/>
  1236. <BindItem id="item10" compid="group3.output6" propid="value" datasetid="ds_main_condition" columnid="prtlnm"/>
  1237. <BindItem id="item11" compid="group3.output7" propid="value" datasetid="ds_main_condition" columnid="prtldg"/>
  1238. <BindItem id="item12" compid="group3.chk_bfbrateflagchkyn" propid="value" datasetid="ds_main_condition" columnid="bfbrateflagchkyn"/>
  1239. <BindItem id="item13" compid="group3.cmb_settingrn" propid="value" datasetid="ds_main_cond" columnid="settingrnid"/>
  1240. </Bind>
  1241. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1242. * System Name :
  1243. * Job Name :
  1244. * Creator :
  1245. * Make Date : 2015-11-13
  1246. * Description :
  1247. *---------------------------------------------------------------------------------------
  1248. * Modify Date Modifier Modify Description
  1249. *---------------------------------------------------------------------------------------
  1250. * 2015-11-13 Live Converter TF->XP
  1251. *
  1252. *---------------------------------------------------------------------------------------
  1253. ****************************************************************************************/
  1254. include "com_commonxp::comm_main.xjs";
  1255. include "com_commodulexp::SSZFM00701.xjs";
  1256. var arErrorCode = new HashArray();
  1257. var sSignRow = 0;
  1258. var xPathInddPationList = ds_main_inddpatlist_inddpatinfo
  1259. function SMMNI02010_oninit(obj: Form, e: InitEventInfo) {
  1260. frmf_initForm(obj);
  1261. }
  1262. function SMMNI02010_onload(obj: Form, e: LoadEventInfo) {
  1263. fInit();
  1264. }
  1265. /**
  1266. * @group :
  1267. * @ver : 2007.10.10
  1268. * @by : Grace
  1269. * @---------------------------------------------------
  1270. * @type : function
  1271. * @access : public
  1272. * @desc : 초기 화면 설정(기초 정보 설정)
  1273. * @param :
  1274. * @return :
  1275. * @---------------------------------------------------
  1276. */
  1277. function fInit() {
  1278. fInotSetNode(); //노드 초기화
  1279. // 팝업 메뉴 세팅
  1280. frmf_createPopupMenu("pmn_grid00", "pmn_grid_onmenuclick", [{
  1281. id: "DefTestDC",
  1282. level: "1",
  1283. title: "D/C"
  1284. }, {
  1285. id: "DefTestAct",
  1286. level: "1",
  1287. title: "Acting"
  1288. }], "ds_pmn_grid00");
  1289. frmf_createPopupMenu("pmn_grid01", "pmn_grid_onmenuclick", [{
  1290. id: "ChosTestInit",
  1291. level: "1",
  1292. title: "상태초기화"
  1293. }, {
  1294. id: "ChosTestWard",
  1295. level: "1",
  1296. title: "병동이관"
  1297. }, {
  1298. id: "ChosTestDC",
  1299. level: "1",
  1300. title: "D/C"
  1301. }, {
  1302. id: "ChosTestAct",
  1303. level: "1",
  1304. title: "Acting"
  1305. }], "ds_pmn_grid01");
  1306. frmf_createPopupMenu("pmn_grid02", "pmn_grid_onmenuclick", [{
  1307. id: "ChosTestInit",
  1308. level: "1",
  1309. title: "상태초기화"
  1310. }, {
  1311. id: "ChosTestDC",
  1312. level: "1",
  1313. title: "D/C"
  1314. }, {
  1315. id: "ChosTestAct",
  1316. level: "1",
  1317. title: "Acting"
  1318. }], "ds_pmn_grid02");
  1319. frmf_createPopupMenu("pmn_grid10", "pmn_grid_onmenuclick", [{
  1320. id: "DefIngDC",
  1321. level: "1",
  1322. title: "D/C"
  1323. }], "ds_pmn_grid10");
  1324. frmf_createPopupMenu("pmn_grid11", "pmn_grid_onmenuclick", [{
  1325. id: "ChosIngInit",
  1326. level: "1",
  1327. title: "상태초기화"
  1328. }, {
  1329. id: "ChosIngDC",
  1330. level: "1",
  1331. title: "D/C"
  1332. }], "ds_pmn_grid11");
  1333. frmf_createPopupMenu("pmn_grid12", "pmn_grid_onmenuclick", [{
  1334. id: "TnsDC",
  1335. level: "1",
  1336. title: "D/C"
  1337. }], "ds_pmn_grid12");
  1338. lf_setTabPageVisble(group3.swt_outrmmenu, "case4", false);
  1339. ds_send.clearData();
  1340. dsf_makeValue(ds_send, "searchitem", "string", "outrm");
  1341. ds_main_condition.setColumn(0, "outrmdd", utlf_getCurrentDate());
  1342. ds_main_condition.setColumn(0, "outrmtm", utlf_transNullToEmpty(utlf_getCurrentTime()).substr(0, 4));
  1343. ds_main_condition.setColumn(0, "researchflag", "N");
  1344. //20090306 dhkim
  1345. //병동코드추가
  1346. var node = sysf_getGlobalVariable("paminfo");
  1347. dsf_setCSVToDs("ds_main_paminfo", node);
  1348. var wardcd = ds_main_paminfo.getColumn(0, "wardcd");
  1349. //여기까지 다시 수정할것
  1350. ds_main_condition.setColumn(0, "wardcd", wardcd);
  1351. appf_getCodeList([{
  1352. dsNm: "ds_M0011",
  1353. cdGrpId: "M0011"
  1354. }], true);
  1355. fSettingnurid();
  1356. fGetPatList(); //퇴실정리 환자리스트를 조회한다
  1357. // fPidFind();//상단정보를 내려서 자동설정하기
  1358. }
  1359. /****************************************************************************************
  1360. * Components : PopupMenu
  1361. * Components ID : pmn_grid00
  1362. * Event : onmenuclick
  1363. * Argument : 01.obj : PopupMenu
  1364. * : 02.e : MenuClickEventInfo
  1365. * Description :
  1366. ****************************************************************************************/
  1367. function pmn_grid_onmenuclick(obj: PopupMenu, e: MenuClickEventInfo) {
  1368. fChagnePrcpStat(e.id);
  1369. }
  1370. /**
  1371. * @group :
  1372. * @ver : 2007.06.21
  1373. * @by : 양천덕
  1374. * @---------------------------------------------------
  1375. * @type : function
  1376. * @access : public
  1377. * @desc : 검사, 약주사 오른쪽 팝업 메뉴 선택에 따른 처리
  1378. * @param :
  1379. * @return :
  1380. * @---------------------------------------------------
  1381. */
  1382. function fChagnePrcpStat(pFlag) {
  1383. if (utlf_isNull(pFlag)) {
  1384. pFlag == "StatInit";
  1385. }
  1386. var sStatFlag = ""; // 1: DC, 2: Action, 3: 병동이관, -: 초기화
  1387. var sTargetGrid = ""; // All : 검사, 약 전체 초기화, Test: 검사 초기화, Ing: 약주사 초기화
  1388. var sExecFlag = "";
  1389. //Param에 따른 상태값 설정
  1390. if (pFlag == "StatInit") {
  1391. sStatFlag = "-";
  1392. sTargetGrid = "ALL";
  1393. sExecFlag = "N";
  1394. } else if (pFlag == "DefTestDC") {
  1395. sStatFlag = "1";
  1396. sTargetGrid = "Test";
  1397. sExecFlag = "Y";
  1398. } else if (pFlag == "DefTestAct") {
  1399. sStatFlag = "2";
  1400. sTargetGrid = "Test";
  1401. sExecFlag = "Y";
  1402. } else if (pFlag == "ChosTestInit") {
  1403. sStatFlag = "-";
  1404. sTargetGrid = "Test";
  1405. sExecFlag = "N";
  1406. } else if (pFlag == "ChosTestWard") {
  1407. sStatFlag = "3";
  1408. sTargetGrid = "Test";
  1409. sExecFlag = "N";
  1410. } else if (pFlag == "ChosTestDC") {
  1411. sStatFlag = "1";
  1412. sTargetGrid = "Test";
  1413. sExecFlag = "N";
  1414. } else if (pFlag == "ChosTestAct") {
  1415. sStatFlag = "2";
  1416. sTargetGrid = "Test";
  1417. sExecFlag = "N";
  1418. } else if (pFlag == "DefIngDC") {
  1419. sStatFlag = "1";
  1420. sTargetGrid = "Ing";
  1421. sExecFlag = "Y";
  1422. } else if (pFlag == "ChosIngInit") {
  1423. sStatFlag = "-";
  1424. sTargetGrid = "Ing";
  1425. sExecFlag = "N";
  1426. } else if (pFlag == "ChosIngDC") {
  1427. sStatFlag = "1";
  1428. sTargetGrid = "Ing";
  1429. sExecFlag = "N";
  1430. } else if (pFlag == "TnsDC") {
  1431. //혈액처방d/c의 경우
  1432. fSetPrcpTnsDC();
  1433. }
  1434. // alert(sExecFlag +" : "+ sTargetGrid +" : "+ sStatFlag );
  1435. // 상태 변경및 실행 function 호출 부분
  1436. if (!utlf_isNull(sExecFlag) && !utlf_isNull(sTargetGrid) && !utlf_isNull(sStatFlag)) {
  1437. // 선택 바로 실시( Acting, D/C )
  1438. if (sExecFlag == "Y") {
  1439. if (sStatFlag == "1") { // D/C
  1440. fPrcpDC(sTargetGrid);
  1441. } else if (sStatFlag == "2") { // Action
  1442. fSaveTestPrcp();
  1443. } else if (sStatFlag == "3" || sStatFlag == "-") {
  1444. return;
  1445. }
  1446. // 상태 변경
  1447. } else {
  1448. fChangeStatCode(sStatFlag, sTargetGrid);
  1449. }
  1450. }
  1451. }
  1452. /**
  1453. * @group :
  1454. * @ver : 2007.06.21
  1455. * @by : 양천덕
  1456. * @---------------------------------------------------
  1457. * @type : function
  1458. * @access : public
  1459. * @desc : 검사 처방 강제 Action 처리 부분
  1460. * @param :
  1461. * @return :
  1462. * @---------------------------------------------------
  1463. */
  1464. function fSaveTestPrcp(){
  1465. //-----------------------(20080102이후버젼)
  1466. //acting저장
  1467. var datacheck2 = "N";
  1468. var tRow = ds_main_incplist_testinfo.rowcount;
  1469. var vbYes = sysf_messageBox("선택된 처방 Acting","Q004");
  1470. if( vbYes == 6 ){
  1471. //마우스 드래그시 실시 검사 처방 여부 확인
  1472. for(i= 0 ; i < tRow; i++ ) {
  1473. if( ds_main_incplist_testinfo.getColumn(i, "execyn") == "N" ){
  1474. var datacheck2 = "Y";
  1475. }
  1476. }
  1477. if(datacheck2 == "N" || ds_main_incplist_testinfo.rowcount == 0){
  1478. sysf_messageBox("미시행 검사 처방이 존재하지", "E007");
  1479. group3.swt_outrmmenu.case1.button3.setFocus();
  1480. return;
  1481. }else{
  1482. for(i = 0 ; i < tRow ; i ++){
  1483. var chkprcp = ds_main_incplist_testinfo.getColumn(0, "prcpnm");
  1484. if(ds_main_incplist_testinfo.getColumn(i, "selectyn") == "Y" ){
  1485. if( ds_main_incplist_testinfo.getColumn(i, "testtp") == "Y"){
  1486. if( ds_main_incplist_testinfo.getColumn(i, "execyn") == "N"){
  1487. if(ds_main_incplist_testinfo.getColumn(i, "grupsnglflag") != "M" ){ // MSet처방
  1488. ds_main_incplist_testinfo.setColumn(i, "viewstat" , "2");
  1489. }else{
  1490. sysf_messageBox(chkprcp+"처방은 MSet 처방입니다.\n강제 Acting할 수 없습니다.","E");
  1491. }
  1492. }else if(ds_main_incplist_testinfo.getColumn(i, "execyn") == "OUT"){
  1493. sysf_messageBox(chkprcp+"는 퇴원 후 외래 처방입니다.\n강제 Acting 할 수 없습니다.","E");
  1494. }else{
  1495. sysf_messageBox(chkprcp+"는 이미 시행된 처방입니다.\n강제 Acting 할 수 없습니다.","E");
  1496. }
  1497. }else{
  1498. sysf_messageBox(chkprcp+" 은 혈액처방 입니다.\n강제 Acting 할 수 없습니다.","E");
  1499. }
  1500. }
  1501. }
  1502. ds_send_searchpat.clearData();
  1503. ds_send_prcplist.clearData();
  1504. dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
  1505. var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case1.grd_testlist, "insert");
  1506. ds_send_prcplist.copyData(pharmacyif, true);
  1507. ds_main_incplist_inginfo.clearData();
  1508. ds_main_incplist_narcoticcomment.clearData();
  1509. ds_main_incplist_narcoticlist.clearData();
  1510. ds_main_incplist_testinfo.clearData();
  1511. ds_main_incplist_tnsprcpcomment.clearData();
  1512. ds_main_incplist_tnsprcplist.clearData();
  1513. var oParam = {};
  1514. oParam.id = "TXMNI02014";
  1515. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  1516. oParam.method = "reqExePrcpActing";
  1517. oParam.inds = "searchpat=ds_send_searchpat reqcond=ds_send_prcplist";
  1518. oParam.outds = "ds_main_incplist_testinfo=testinfo ds_main_incplist_inginfo=inginfo";
  1519. oParam.async = false;
  1520. tranf_submit(oParam);
  1521. }
  1522. }
  1523. }
  1524. /**
  1525. * @group :
  1526. * @ver : 2007.06.21
  1527. * @by : 양천덕
  1528. * @---------------------------------------------------
  1529. * @type : function
  1530. * @access : public
  1531. * @desc : 검사, 약주사 DC 구현 부분
  1532. * @param :
  1533. * @return :
  1534. * @---------------------------------------------------
  1535. */
  1536. function fPrcpDC(pFlag) {
  1537. var prcpddprcpno = ""; //------------(20080917)김보성
  1538. //----------(20080126이후버젼)
  1539. if (sysf_messageBox("DC 처리를 ", "Q003") == "6") {
  1540. var iRow = ds_main_inddpatlist_inddpatinfo.findRow("pid", ds_main_condition.getColumn(0, "pid"));
  1541. var sHeaderData = "status▦prcpdd▦prcpno▦prcphistno▦instcd▩";
  1542. var dcPrcpInfo = "";
  1543. var dcMediPrcpInfo = "";
  1544. var dcPrcpCnt = 0;
  1545. if (pFlag == "Test") {
  1546. var tRow = ds_main_incplist_testinfo.rowcount;
  1547. //DC할 검사처방 확인
  1548. for (i = 0; i < tRow; i++) {
  1549. var chkprcp = "";
  1550. var chkprcp = ds_main_incplist_testinfo.getColumn(i, "prcpnm");
  1551. // 그리드에서 선택된 처방 선택
  1552. if (ds_main_incplist_testinfo.getColumn(i, "selectyn") == "Y") {
  1553. //선택된 처방 중 혈액 처방 제외
  1554. if (ds_main_incplist_testinfo.getColumn(i, "testtp") == "Y") {
  1555. //미수행 처방 선택
  1556. if (ds_main_incplist_testinfo.getColumn(i, "execyn") == "N") {
  1557. if (ds_main_incplist_testinfo.getColumn(i, "grupsnglflag") != "M") {
  1558. dcPrcpInfo += "C▦" +
  1559. ds_main_incplist_testinfo.getColumn(i, "prcpdd") + "▦" +
  1560. ds_main_incplist_testinfo.getColumn(i, "prcpno") + "▦" +
  1561. ds_main_incplist_testinfo.getColumn(i, "prcphistno") + "▦" +
  1562. ds_main_incplist_testinfo.getColumn(i, "instcd") + "▩";
  1563. dcPrcpCnt++;
  1564. } else {
  1565. sysf_messageBox(chkprcp + " 는 Mset 처방입니다.", "E");
  1566. return;
  1567. }
  1568. } else if (ds_main_incplist_testinfo.getColumn(i, "execyn") == "OUT") {
  1569. sysf_messageBox(chkprcp + "는 퇴원 후 외래 검사 처방입니다.", "E");
  1570. return;
  1571. } else {
  1572. sysf_messageBox(chkprcp + "는 이미 시행된 검사 처방입니다.", "E");
  1573. return;
  1574. }
  1575. } else {
  1576. sysf_messageBox(chkprcp + "는 혈액 처방입니다.", "E");
  1577. return;
  1578. }
  1579. }
  1580. }
  1581. } else {
  1582. //DC할 약/주사 처방 확인
  1583. var tRow = ds_main_incplist_inginfo.rowcount;
  1584. var prcpno = "";
  1585. var dcstatus = "";
  1586. for (i = 0; i < tRow; i++) {
  1587. var chkprcp = ds_main_incplist_inginfo.getColumn(i, "prcpnm");
  1588. // 그리드에서 선택된 처방 선택
  1589. if (ds_main_incplist_inginfo.getColumn(i, "selectyn") == "Y") {
  1590. //미수행 처방 선택 ( Actiong 완료, 퇴원약 약국전송 건 제외)
  1591. if (ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y") {
  1592. sysf_messageBox(chkprcp + "는 퇴원약 처방입니다.\n퇴원 처방은 간호사가 D/C할 수 없습니다.", "E");
  1593. return;
  1594. }
  1595. //20090629 dhkim 선택한 처방중 프로토콜 처방 제외
  1596. else if (ds_main_incplist_inginfo.getColumn(i, "protocolyn") == "Y") {
  1597. sysf_messageBox(chkprcp + "는 프로토콜에 의한 항암처방입니다.\n항암프로토콜에 의한 항암처방은 간호사가 D/C할 수 없습니다.", "E");
  1598. return;
  1599. } else {
  1600. if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ||
  1601. ds_main_incplist_inginfo.getColumn(i, "execyn") == "E") {
  1602. //약,주사 경우는 3개로 풀릴 수 있으므로 한개의 처방 번호만 넘기도록 함
  1603. //if(prcpno != model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno"))
  1604. //dcstatus E 이면 의사 후인증을 안타도록 "MEDI", N이면 후인증타도록 "CERT"
  1605. ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ? "CERT" : "MEDI";
  1606. switch (ds_main_incplist_inginfo.getColumn(i, "execyn")) {
  1607. case "N": //정상처방인것이고 처방 인터페이스를 타면 의사 처방반환요청 상태인 "E"로 변경됨.
  1608. // prcpno = model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno");
  1609. dcPrcpInfo += "C▦" +
  1610. ds_main_incplist_inginfo.getColumn(i, "prcpdd") + "▦" +
  1611. ds_main_incplist_inginfo.getColumn(i, "prcpno") + "▦" +
  1612. ds_main_incplist_inginfo.getColumn(i, "prcphistno") + "▦" +
  1613. ds_main_incplist_inginfo.getColumn(i, "instcd") + "▩";
  1614. // dcPrcpCnt++;
  1615. // //-----------------(20080926) 김보성
  1616. // if (model.getValue("/root/main/incplist/inginfo["+i+"]/prcpstatcd") >= "000" ) {
  1617. // prcpddprcpno += "'" +
  1618. // model.getValue("/root/main/incplist/inginfo["+i+"]/prcpdd") +
  1619. // model.getValue("/root/main/incplist/inginfo["+i+"]/prcpno") + "',";
  1620. // }
  1621. case "E":
  1622. /*의사반환요청들어온 처방이고 투약기록에서 DC최종 정리를 하고 후인증처리대상이 안됨.dcstatus "CERT"인것은 후인증관리에도 조회가 되어야한다.
  1623. 투약기록을 태우기위한 파라미터 정의이므로 case "N" 에는 break가 없는게 정상임. 20100108 김홍점
  1624. */
  1625. prcpno = ds_main_incplist_inginfo.getColumn(i, "prcpno");
  1626. dcMediPrcpInfo += dcstatus + "▦" +
  1627. ds_main_incplist_inginfo.getColumn(i, "prcpdd") + "▦" +
  1628. ds_main_incplist_inginfo.getColumn(i, "prcpno") + "▦" +
  1629. ds_main_incplist_inginfo.getColumn(i, "prcphistno") + "▦" +
  1630. ds_main_incplist_inginfo.getColumn(i, "instcd") + "▩";
  1631. dcPrcpCnt++;
  1632. //-----------------(20080926) 김보성
  1633. if (ds_main_incplist_inginfo.getColumn(i, "prcpstatcd") >= "000") {
  1634. prcpddprcpno += "'" +
  1635. ds_main_incplist_inginfo.getColumn(i, "prcpdd") +
  1636. ds_main_incplist_inginfo.getColumn(i, "prcpno") + "',";
  1637. }
  1638. break;
  1639. }
  1640. } else if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "DC") {
  1641. sysf_messageBox(chkprcp + "는 반환요청된 처방입니다.", "E");
  1642. } else {
  1643. sysf_messageBox(chkprcp + "는 이미 시행된 처방입니다.", "E");
  1644. }
  1645. }
  1646. }
  1647. }
  1648. }
  1649. ds_send_cond3.clearData();
  1650. ds_send_cond5.clearData();
  1651. ds_send_cond4.clearData();
  1652. dsf_setCSVToDs("ds_send_cond3", sHeaderData + dcPrcpInfo);
  1653. dsf_setCSVToDs("ds_send_cond5", sHeaderData + dcMediPrcpInfo);
  1654. ds_save_saveflaginfo.clearData();
  1655. ds_save_saveflaginfo.addRow();
  1656. //저장구분정보(saveFlagInfo)
  1657. ds_save_saveflaginfo.setColumn(0, "savedataflag", "2"); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
  1658. ds_save_saveflaginfo.setColumn(0, "saveflag", "D"); //저장구분 O:외래, I:입원, E:응급, S:건진
  1659. ds_save_saveflaginfo.setColumn(0, "prcpflag", "0"); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
  1660. ds_save_saveflaginfo.setColumn(0, "inptflag", "3"); //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
  1661. ds_save_saveflaginfo.setColumn(0, "pamflag", "Y"); //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
  1662. //20080116 진료팀에서 D/C는 체크하지 말것
  1663. ds_save_saveflaginfo.setColumn(0, "diagflag", "N"); //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
  1664. ds_save_saveflaginfo.setColumn(0, "prcperrflag", "Y"); //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  1665. ds_save_saveflaginfo.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd")); //부서코드
  1666. ds_save_saveflaginfo.setColumn(0, "deptnm", sysf_getUserInfo("dutplcenm")); //부서명
  1667. ds_save_saveflaginfo.setColumn(0, "userid", sysf_getUserInfo("userid")); //사용자ID
  1668. ds_save_saveflaginfo.setColumn(0, "usernm", sysf_getUserInfo("usernm")); //사용자명
  1669. ds_save_saveflaginfo.setColumn(0, "signyn", "N"); //전자서명여부
  1670. //var saveFlagInfoNodeList = model.instances(0).selectNodes("/root/save/saveflaginfo");
  1671. //model.makeValue("/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
  1672. //저장등록정보(saveRgstInfo)
  1673. ds_save_savergstinfo.clearData();
  1674. ds_save_savergstinfo.addRow();
  1675. ds_save_savergstinfo.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid")); // 등록번호(원무Key)
  1676. ds_save_savergstinfo.setColumn(0, "orddd", "-"); // 진료일자(원무Key) - 입원일경우는 '-'
  1677. ds_save_savergstinfo.setColumn(0, "indd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd")); // 입원일자(원무Key)
  1678. ds_save_savergstinfo.setColumn(0, "cretno", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "cretno")); // 생성번호(원무Key)
  1679. ds_save_savergstinfo.setColumn(0, "orddeptcd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "orddeptcd")); // 진료과(원무)
  1680. ds_save_savergstinfo.setColumn(0, "orddrid", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "orddrid")); // 진료의ID(원무)
  1681. ds_save_savergstinfo.setColumn(0, "instcd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "instcd")); // 기관코드
  1682. ds_save_savemediprcpInfo.clearData();
  1683. // var saveRgstInfo = model.instances(0).selectNodes("/root/save/savergstinfo");
  1684. // model.makeValue("/root/send/cond2", getNodeListCSV(saveRgstInfo));
  1685. // D/C할 처방이 없을 경우 return처리
  1686. if (dcPrcpCnt > 0) {
  1687. //-----------------------(20080917)김보성
  1688. //약 D/C인 경우만
  1689. if (pFlag != "Test") {
  1690. //1. 인증을 위한 자료 추출
  1691. prcpddprcpno = prcpddprcpno.substr(0, prcpddprcpno.length - 1);
  1692. fnSignSaveCall("30", prcpddprcpno);
  1693. //----------------(20090923)
  1694. if (ds_signinfo_signsave_signdata.rowcount > 0) {
  1695. //2. 자료에 대해서 인증하기
  1696. if (fnSignSaveWork() == true) {
  1697. //3. 인증자료를 묶음submit("TXMNP06013")
  1698. //var signsave = model.instances(0).selectNodes("/root/signinfo/signsave/signdata");
  1699. //model.makeValue("/root/send/cond4", getNodeListCSV(signsave));
  1700. ds_send_cond4.copyData(ds_signinfo_signsave_signdata);
  1701. } else {
  1702. return; //---(20080922)
  1703. }
  1704. }
  1705. //----------------(20090923)
  1706. }
  1707. //-----------------------(20080917)
  1708. var oParam = {};
  1709. oParam.id = "TXMNI02013";
  1710. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  1711. oParam.method = "reqExeSavePrcpIF";
  1712. oParam.inds = "saveFlagInfo=ds_save_saveflaginfo saveRgstInfo=ds_save_savergstinfo savePrcpInfo=ds_save_saveprcpInfo saveMediPrcpInfo=ds_save_savemediprcpInfo signsave=ds_signinfo_signsave_signdata";
  1713. oParam.outds = "ds_temp_errlist=errlist";
  1714. oParam.async = false;
  1715. oParam.callback = "cf_TXMNI02013";
  1716. tranf_submit(oParam);
  1717. if (arErrorCode.pop("TXMNI02013") > -1) {
  1718. if (ds_temp_errlist.rowcount > 0) {
  1719. //var iNode = "/root/srcdata/list/patlist";
  1720. fShowModal("SPMNE00200");
  1721. }
  1722. fSelectInddPatList("S");
  1723. //-----------------------(20080917):김보성
  1724. //약 D/C인 경우만
  1725. if (pFlag != "Test") {
  1726. //1. 일자별 인증을 위한 일자 추출
  1727. var signDates = new Array;
  1728. var signDateCnt = 0;
  1729. var signdispdd = "";
  1730. var sPathsignsave = ds_signinfo_signsave_signdata;
  1731. var rows = sPathsignsave.rowcount;
  1732. if (rows <= 0) return;
  1733. for (var i = 0; i < rows; i++) { //---(20080922)
  1734. signdispdd = sPathsignsave.getColumn(i, "execdd");
  1735. //alert( "전체loop:" + signdispdd + "/"+ medrexecdd + "/" + currentdd);
  1736. if (signDates.length == 0) {
  1737. signDateCnt = 0;
  1738. signDates[signDateCnt] = "";
  1739. }
  1740. if (signdayFind(signDates, signdispdd) == true) { //------(투약일자)
  1741. signDateCnt++;
  1742. signDates[signDateCnt] = signdispdd;
  1743. //alert("b:" + signDates[signDateCnt] +"/" + medrexecdd);
  1744. }
  1745. }
  1746. //2. 투약기록을 일자별로 XLST를 만들기 위해서
  1747. fnWorkddSign(signDates);
  1748. }
  1749. //-----------------------(20080917)
  1750. }
  1751. }
  1752. }
  1753. }
  1754. //일자별 XSLT 생성작업
  1755. function fnWorkddSign(signDates) {
  1756. //-----------------------------------------------)
  1757. // 투약기록을 일자별로 XLST를 만들기 위해서
  1758. //-----------------------------------------------
  1759. //var pGrd = grd_patlist;
  1760. var signDate = "";
  1761. //alert(signDates.length);
  1762. for (var i = 0; i < signDates.length;i++) {
  1763. signDate = "" + signDates[i];
  1764. //alert("1:" + signDate);
  1765. if ( !utlf_isNull(signDate)) {
  1766. ds_signinfo_reqsigncond.clearData();
  1767. ds_signinfo_reqsigncond.addRow();
  1768. signDate = signDate.replace("-","");
  1769. //alert("2:" + signDate);
  1770. var spid = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid"); //등록번호 (필수)
  1771. var sinstcd = "";//model.getValue("/root/main/inddpatlist/inddpatinfo/instcd"); //기관코드 (사용X)
  1772. var sindd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd"); //입원일자 (필수)
  1773. var scretno = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno");//생성번호 (사용X)
  1774. var sprcpdd = ""; //처방일자 (PRN시 필수)
  1775. var sprcpno = ""; //처방번호 (확인사항)
  1776. var sworkdd = signDate; //model.getValue("/root/main/cond/orddd"); //투약일(일자그룹일때만 (필수)
  1777. var slistflag = "90"; //작업구분 (필수)
  1778. var snursnm = sysf_getUserName(); //간호사명추가 (필수)
  1779. var shngnm = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "patnm") //환자명추가 (필수)
  1780. var smedrexecdd = ""; //화면에서저장할투약일자(사용X)
  1781. var smedrexectm = ""; //화면에서저장할투약시간(사용X)
  1782. ds_signinfo_reqsigncond.setColumn(0, "pid" ,spid ); //desc="등록번호"
  1783. ds_signinfo_reqsigncond.setColumn(0, "instcd" ,sinstcd ); //desc="기관코드"
  1784. ds_signinfo_reqsigncond.setColumn(0, "indd" ,sindd ); //desc="입원일자"
  1785. ds_signinfo_reqsigncond.setColumn(0, "cretno" ,scretno ); //desc="생성번호"
  1786. ds_signinfo_reqsigncond.setColumn(0, "prcpdd" ,sprcpdd ); //desc="처방일자"
  1787. ds_signinfo_reqsigncond.setColumn(0, "prcpno" ,sprcpno ); //desc="처방번호"
  1788. ds_signinfo_reqsigncond.setColumn(0, "workdd" ,sworkdd ); //desc="투약일"
  1789. ds_signinfo_reqsigncond.setColumn(0, "listflag" ,slistflag ); //desc="작업구분"
  1790. ds_signinfo_reqsigncond.setColumn(0, "nursnm" ,snursnm ); //desc="간호사명추가"
  1791. ds_signinfo_reqsigncond.setColumn(0, "hngnm" ,shngnm ); //desc="환자명추가"
  1792. ds_signinfo_reqsigncond.setColumn(0, "medrexecdd" ,smedrexecdd); //desc="화면에서저장할투약일자"
  1793. ds_signinfo_reqsigncond.setColumn(0, "medrexectm" ,smedrexectm); //desc="화면에서저장할투약시간"
  1794. var pFlag = "Drug"; //저장구분 (Drug : 투약기록)
  1795. var pNode1 = ""; //조회할 조건 PATH(의미없음)
  1796. var pNode2 = ds_signinfo_signdruginfo_signdruglist; //Return 리스트 PATH
  1797. //alert("signDate:" + i + "/" + signDate);
  1798. //임시로 막음(test)
  1799. fCare_SignNode(pFlag, pNode1, pNode2,spid,sindd,scretno,"D"); //-----(20080917)수정
  1800. //fCare_SignNode(pFlag, pNode1, pNode2, pPid, pIndd, pCretno, pIoflag){
  1801. }
  1802. }
  1803. }
  1804. function cf_TXMNI02013(sSvcId, nErrorCode, sErrorMsg) {
  1805. arErrorCode.push(sSvcId, nErrorCode);
  1806. }
  1807. //일자별 인증정보를 묶을 일자를 찾는다
  1808. //넣어야 할지는 판단한다.
  1809. function signdayFind(signDates,findDate) {
  1810. var sreturn = false;
  1811. if (findDate == "00000000" || utlf_isNull(findDate)) {
  1812. } else {
  1813. //alert("signDates.length:"+ signDates.length);
  1814. for (var i=0; i < signDates.length;i++) {
  1815. //alert("비교:" + signDates[i] + "/" + findDate);
  1816. sreturn = true;
  1817. if ( signDates[i] == findDate) {
  1818. sreturn = false;
  1819. break;
  1820. }
  1821. }
  1822. }
  1823. return sreturn;
  1824. }
  1825. //인증정보 말기
  1826. function fMake_SignData(){
  1827. var spid = ds_signinfo_signsave_signdata.getColumn(sSignRow, "pid");
  1828. var shngnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "hngnm");
  1829. var sprcpdd = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpdd");
  1830. var sexecdd = ds_signinfo_signsave_signdata.getColumn(sSignRow, "execdd");
  1831. var sprcpkindnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpkindnm");
  1832. var sprcpmixno = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpmixno");
  1833. var sprcpcd = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpcd");
  1834. var sprcpnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpnm");
  1835. var sprcpvolnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpvolnm");
  1836. var sprcpqtynm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "prcpqtynm");
  1837. var sabbrnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "abbrnm");
  1838. var sexectm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "exectm");
  1839. var snursnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "nursnm");
  1840. var sexeccarestatnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "execcarestatnm");
  1841. var scarecfactnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "carecfactnm");
  1842. var sorddrnm = ds_signinfo_signsave_signdata.getColumn(sSignRow, "orddrnm");
  1843. ds_send_signinfo_signdata.clearData();
  1844. dsf_makeValue(ds_send_signinfo_signdata, "pid", "string", spid );
  1845. dsf_makeValue(ds_send_signinfo_signdata, "hngnm", "string", shngnm );
  1846. dsf_makeValue(ds_send_signinfo_signdata, "prcpdd", "string", sprcpdd ); //처방일자
  1847. if(sexecdd == "00000000"){ //투약일자
  1848. dsf_makeValue(ds_send_signinfo_signdata, "execdd", "string", "");
  1849. }else{
  1850. dsf_makeValue(ds_send_signinfo_signdata, "execdd", "string", sexecdd);
  1851. }
  1852. dsf_makeValue(ds_send_signinfo_signdata, "prcpkindnm", "string", sprcpkindnm );
  1853. dsf_makeValue(ds_send_signinfo_signdata, "prcpmixno", "string", sprcpmixno ); //MIXNO
  1854. dsf_makeValue(ds_send_signinfo_signdata, "prcpcd", "string", sprcpcd ); //처방코드
  1855. dsf_makeValue(ds_send_signinfo_signdata, "prcpnm", "string", sprcpnm ); //처방명
  1856. dsf_makeValue(ds_send_signinfo_signdata, "prcpvolnm", "string", sprcpvolnm ); //용량단위명칭(용량+용량단위명칭)
  1857. dsf_makeValue(ds_send_signinfo_signdata, "prcpqtynm", "string", sprcpqtynm ); //수량단위명칭(수량+수량단위명칭)
  1858. //투여방법약어명(다른업무에서 투약기록관련인증정보를 생성시 어려운 항목)
  1859. dsf_makeValue(ds_send_signinfo_signdata, "abbrnm", "string", sabbrnm );
  1860. if(sexectm == "000000"){ //투약시간
  1861. dsf_makeValue(ds_send_signinfo_signdata, "exectm", "string", "");
  1862. }else{
  1863. dsf_makeValue(ds_send_signinfo_signdata, "exectm", "string", sexectm);
  1864. }
  1865. dsf_makeValue(ds_send_signinfo_signdata, "nursnm", "string", snursnm); //간호사명칭
  1866. if(ultf_isNull(sexeccarestatnm)) sexeccarestatnm = "N";
  1867. //미확인,정상투약,투약X-반환가능,투약X-반환불가,퇴원당일남은약
  1868. //(다른업무에서 투약기록관련인증정보를 생성시 정상투약,)
  1869. dsf_makeValue(ds_send_signinfo_signdata, "execcarestatnm", "string", sexeccarestatnm);
  1870. //간호사REMARK CODE에 대한 REMARK 명칭((다른업무에서 투약기록관련인증정보를 생성시 공백)
  1871. dsf_makeValue(ds_send_signinfo_signdata, "carecfactnm", "string", scarecfactnm);
  1872. //진료의명(다른업무에서 투약기록관련인증정보를 생성시 어려운 항목)
  1873. dsf_makeValue(ds_send_signinfo_signdata, "orddrnm", "string", sorddrnm);
  1874. //Sign.addnode("/root/send/signinfo/signdata");
  1875. Sign.addnode("/signdata", ds_temp_signdata.saveXML());
  1876. }
  1877. /**
  1878. * @group :
  1879. * @ver : 2008.08.31
  1880. * @by : 김보성
  1881. * @---------------------------------------------------
  1882. * @type : function
  1883. * @access : public
  1884. * @desc : 투약기록 관련 인증저장(interface제공한 web에서 사용)(iprc단위 1개 처리용)
  1885. * : 따라서 여러개의 iprc이면 n번 호출해야한다.
  1886. * @param :
  1887. * @return :
  1888. * @---------------------------------------------------
  1889. */
  1890. function fnSignSaveWork() {
  1891. var sSignPath = ds_signinfo_signsave_signdata;
  1892. var sSignPathCount = ds_signinfo_signsave_signdata.rowcount;
  1893. var sPathSignSave = ds_signinfo_signsave_signdata;
  1894. if (sSignPathCount <= 0) {
  1895. sysf_messageBox("자료가 존재하지 않습니다. ", "E999");
  1896. return false;
  1897. }
  1898. Sign.certreload = true; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 뜨도록 처리(20080922)
  1899. //model.removenode("/root/send/savedata");
  1900. for (var j = 0; j < sSignPath.rowcount; j++) {
  1901. //alert("loop:"+j);
  1902. sSignRow = j; //전역변수(프로그램내)
  1903. if (Sign.signprocess() == false) { //인증저장 데이터 생성fMake_SignData 호출
  1904. Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 안뜨도록 처리(20080921)
  1905. return false;
  1906. }
  1907. Sign.certreload = false; // 전자서명 호출시 인증저장 버튼을 누늘때마다 인증서가 안뜨도록 처리(20080922)
  1908. sPathSignSave.setColumn(j, "recdd", utlf_getCurrentDate()); //실제기록이 이루어진 기록일자
  1909. sPathSignSave.setColumn(j, "rectm", utlf_getCurrentTime()); //실제기록이 이루어진 기록시간
  1910. sPathSignSave.setColumn(j, "recsaveflag", "Y"); //전자서명인적정보변경여부
  1911. sPathSignSave.setColumn(j, "signflag", "02"); //서명자료구분(02:간호)
  1912. sPathSignSave.setColumn(j, "signgenrflag", "D"); //외래/입원구분
  1913. sPathSignSave.setColumn(j, "formcd", "0000002476"); //투약기록 서식번호
  1914. sPathSignSave.setColumn(j, "signbfcnts", Sign.signedInfos[1]); //인증할 데이터 정보(미기록 노드 제거된 정보)
  1915. sPathSignSave.setColumn(j, "signaftcnts", Sign.signedInfos[2]); //공인인증 처리후 데이터
  1916. sPathSignSave.setColumn(j, "signflagyn", "Y"); //비공식적으로 인증되지않도록 제어할수 있는기능
  1917. //--------------------------(20080921)
  1918. //건별인증은 통합기록조회에서 보이지 않고 일자별을 보이기 위해서
  1919. //건별인증은 dispyn ='N'
  1920. //하단의 일자별인 경우만 보임
  1921. sPathSignSave.setColumn(j, "dispyn", "N");
  1922. //--------------------------(20080921)
  1923. }
  1924. return true;
  1925. }
  1926. //=====================================================================================
  1927. // 아래는 약 D/C 시 투약기록에 반영및 투약기록 일자별 XSLT 생성하기(20080917) 김보성
  1928. //=====================================================================================
  1929. // 투약기록 통합기록을 위한 자료 추출질의문
  1930. // prcpddprcpno으로 n개의 iprc에 대한 exip단위의 정보를 추출한다.
  1931. function fnSignSaveCall(workflag, prcpddprcpno) {
  1932. ds_signinfo_reqsigncond.clearData();
  1933. var spid = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid"); //등록번호(필수)
  1934. var sinstcd = sysf_getUserInfo("dutplceinstcd"); //기관코드(사용X)
  1935. var sindd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd"); //입원일자(필수)
  1936. var scretno = ""; //생성번호(사용X)
  1937. var sprcpdd = ""; //처방일자(PRN시 필수)
  1938. var sprcpno = ""; //처방번호(확인사항)
  1939. var sworkdd = ""; //투약일(일자그룹일때만 (필수))
  1940. var slistflag = workflag; //작업구분(필수)
  1941. var snursnm = sysf_getUserName(); //간호사명추가(필수)
  1942. var shngnm = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "patnm"); //환자명추가 (필수)
  1943. var smedrexecdd = ""; //화면에서저장할투약일자(사용X)
  1944. var smedrexectm = ""; //화면에서저장할투약시간(사용X)
  1945. var sprcpddprcpno = prcpddprcpno; //n개의 iprc
  1946. ds_signinfo_reqsigncond.addRow();
  1947. ds_signinfo_reqsigncond.setValue(0, "pid", spid); //desc="등록번호"
  1948. ds_signinfo_reqsigncond.setValue(0, "instcd", sinstcd); //desc="기관코드"
  1949. ds_signinfo_reqsigncond.setValue(0, "indd", sindd); //desc="입원일자"
  1950. ds_signinfo_reqsigncond.setValue(0, "cretno", scretno); //desc="생성번호"
  1951. ds_signinfo_reqsigncond.setValue(0, "prcpdd", sprcpdd); //desc="처방일자"
  1952. ds_signinfo_reqsigncond.setValue(0, "prcpno", sprcpno); //desc="처방번호"
  1953. ds_signinfo_reqsigncond.setValue(0, "workdd", sworkdd); //desc="투약일"
  1954. ds_signinfo_reqsigncond.setValue(0, "listflag", slistflag); //desc="작업구분"
  1955. ds_signinfo_reqsigncond.setValue(0, "nursnm", snursnm); //desc="간호사명추가"
  1956. ds_signinfo_reqsigncond.setValue(0, "hngnm", shngnm); //desc="환자명추가"
  1957. ds_signinfo_reqsigncond.setValue(0, "medrexecdd", smedrexecdd); //desc="화면에서저장할투약일자"
  1958. ds_signinfo_reqsigncond.setValue(0, "medrexectm", smedrexectm); //desc="화면에서저장할투약시간"
  1959. ds_signinfo_reqsigncond.setValue(0, "prcpddprcpno", sprcpddprcpno); //desc=""
  1960. var oParam = {};
  1961. oParam.id = "TRMNR00608";
  1962. oParam.service = "caremedirecapp.CareMediRec";
  1963. oParam.method = "reqGetSignSaveDrugList";
  1964. oParam.inds = "reqsigncond=ds_signinfo_reqsigncond";
  1965. oParam.outds = "ds_signinfo_signsave_signdata=signdata";
  1966. oParam.async = false;
  1967. tranf_submit(oParam);
  1968. }
  1969. function fSetPrcpTnsDC() {
  1970. var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
  1971. if (!utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid"))) {
  1972. var path_tnsprcplist = ds_main_incplist_tnsprcplist;
  1973. var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
  1974. var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
  1975. var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦prcpexecdeptcd▦prcphopedd" +
  1976. " ▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦prcpmixno▦erprcpflag▦prnprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦choiordflag▦anamneflag▦prcpdirecflag" +
  1977. " ▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd" +
  1978. " ▦drugmthdspccd▦tootfact▦matrsetprcpspec▦anticncrprtlno▦cpno▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▩";
  1979. //***** 저장구분정보(saveFlagInfoVO)
  1980. var FlagInfoData = '2' + "▦" //저장자료구분 (2:처방)
  1981. +
  1982. 'D' + "▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
  1983. +
  1984. '1' + "▦" //처방구분(M0035 처방권한에 대한 구분종류 : 의사처방)
  1985. +
  1986. '18' + "▦" //입력구분(M0034 처방입력에 대한 구분종류 : 간호PRN)
  1987. +
  1988. 'N' + "▦" //원무정보 처리구분 (Y/N)
  1989. +
  1990. 'N' + "▦" //진단정보 처리구분 (Y/N)
  1991. +
  1992. 'Y' + "▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  1993. +
  1994. sysf_getUserInfo("dutplcecd") + "▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  1995. +
  1996. sysf_getUserInfo("dutplcenm") + "▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
  1997. +
  1998. sysf_getUserId() + "▦" //사용자ID (입력자 또는 로그인한 사용자ID)
  1999. +
  2000. sysf_getUserName() + "▦" //사용자명 (입력자 또는 로그인한 사용자명)
  2001. +
  2002. 'N' + "▩"; //전자서명여부 (Y/N)
  2003. //***** 저장등록정보(saveRgstInfoVO)
  2004. var RgstInfoData = ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" +
  2005. '-' + "▦" +
  2006. ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" +
  2007. ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" +
  2008. ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "orddeptcd") + "▦" +
  2009. ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "orddrid") + "▦" +
  2010. ds_main_inddpatlist_inddpatinfo.getValue(ds_main_inddpatlist_inddpatinfo.rowposition, "instcd") + "▩";
  2011. var PrcpInfoData = "";
  2012. for (var i = 0; i < ds_main_incplist_tnsprcplist.rowcount; i++) {
  2013. if (path_tnsprcplist.getColumn(i, "selectyn") == "Y") {
  2014. //***** 저장처방정보(savePrcpInfoVO)
  2015. PrcpInfoData += 'C' + "▦" // status : 신규(I),DC(C)
  2016. +
  2017. i + "▦" // rowno : 줄번호(병리요구)
  2018. +
  2019. path_tnsprcplist.getColumn(i, "prcpdd") + "▦" // prcpdd : 처방일자(외래/종건은orddd와동일,입원은처방일자)
  2020. +
  2021. path_tnsprcplist.getColumn(i, "prcpno") + "▦" // prcpno : 처방번호(status가'I'일경우0)
  2022. +
  2023. path_tnsprcplist.getColumn(i, "prcphistno") + "▦" // prcphistno : 처방이력번호(status가'I'일경우0)
  2024. +
  2025. path_tnsprcplist.getColumn(i, "instcd") + "▦" // instcd : 기관코드
  2026. +
  2027. path_tnsprcplist.getColumn(i, "pid") + "▦" // pid : 등록번호(원무Key)
  2028. +
  2029. path_tnsprcplist.getColumn(i, "orddd") + "▦" // orddd : 진료일자(원무Key)-입원환자일경우indd
  2030. +
  2031. path_tnsprcplist.getColumn(i, "cretno") + "▦" // cretno : 생성번호(원무Key)
  2032. +
  2033. path_tnsprcplist.getColumn(i, "orddeptcd") + "▦" // orddeptcd : 진료과(원무)
  2034. +
  2035. path_tnsprcplist.getColumn(i, "orddrid") + "▦" // orddrid : 진료의ID(원무)
  2036. +
  2037. path_tnsprcplist.getColumn(i, "prcpgenrflag") + "▦" // prcpgenrflag : 처방발생구분(원무)-O:외래,I:입원,E:응급,S:건진
  2038. +
  2039. path_tnsprcplist.getColumn(i, "prcpstatcd") + "▦" // prcpstatcd : 처방상태:'000'
  2040. +
  2041. path_tnsprcplist.getColumn(i, "prcpkindcd") + "▦" // prcpkindcd : 처방종류:'20'
  2042. +
  2043. path_tnsprcplist.getColumn(i, "prcpcd") + "▦" // prcpcd : 처방코드
  2044. +
  2045. path_tnsprcplist.getColumn(i, "calcscorcd") + "▦" // calcscorcd : 수가코드
  2046. +
  2047. path_tnsprcplist.getColumn(i, "prcpexecdeptcd") + "▦" // prcpexecdeptcd : 처방실시부서코드(수가의접수부서를넣어주거나,접수하는부서코드,없을경우'-'로처리)
  2048. +
  2049. path_tnsprcplist.getColumn(i, "prcphopedd") + "▦" // prcphopedd : 처방희망일자(처방일자이전으로발생불가)
  2050. +
  2051. path_tnsprcplist.getColumn(i, "prcpqty") + "▦" // prcpqty : 처방수량(1)(약품일경우반드시포장단위수량을넣어주어야됨)
  2052. +
  2053. path_tnsprcplist.getColumn(i, "prcpqtyunitflag") + "▦" // prcpqtyunitflag : 처방수량단위(약품일경우'3',그렇지않을경우'-')
  2054. +
  2055. path_tnsprcplist.getColumn(i, "prcptims") + "▦" // prcptims : 처방횟수(1)(입원일경우횟수에따라풀림)
  2056. +
  2057. path_tnsprcplist.getColumn(i, "prcpdayno") + "▦" // prcpdayno : 처방일수(1)(지원부서에서는주사처방에대하여일수를넣으면안됨,넣으면자료가문제가생김)
  2058. +
  2059. path_tnsprcplist.getColumn(i, "payflagcd") + "▦" // payflagcd : 급여구분코드(M0029참조)->'-'로넣으주면환자의보험유형에따라자동발생
  2060. +
  2061. path_tnsprcplist.getColumn(i, "prcpmixno") + "▦" // prcpmixno : 처방MIX번호
  2062. +
  2063. path_tnsprcplist.getColumn(i, "erprcpflag") + "▦" // erprcpflag : 응급처방구분(Y/N)
  2064. +
  2065. path_tnsprcplist.getColumn(i, "prnprcpflag") + "▦" // prnprcpflag : PRN 처방구분(Y/N)
  2066. +
  2067. path_tnsprcplist.getColumn(i, "precureprcpflag") + "▦" // precureprcpflag : 선처치처방구분(Y/N)
  2068. +
  2069. path_tnsprcplist.getColumn(i, "nigtprcpflag") + "▦" // nigtprcpflag : 야간처방구분(Y/N):야간가산에해당될경우
  2070. +
  2071. path_tnsprcplist.getColumn(i, "portprcpflag") + "▦" // portprcpflag : 포터블처방구분(Y/N)
  2072. +
  2073. path_tnsprcplist.getColumn(i, "fixprcpflag") + "▦" // fixprcpflag : 정액처방구분(Y/N)
  2074. +
  2075. path_tnsprcplist.getColumn(i, "choiordflag") + "▦" // choiordflag : 선택처방구분(Y/N)->만약'-'일경우원무정보기준으로처리
  2076. +
  2077. path_tnsprcplist.getColumn(i, "anamneflag") + "▦" // anamneflag : 기왕력(증)구분(Y/N)
  2078. +
  2079. path_tnsprcplist.getColumn(i, "prcpdirecflag") + "▦" // prcpdirecflag : 처방방향구분(코드정의서M0041참조),재활은위치구분으로사용:'-'
  2080. +
  2081. path_tnsprcplist.getColumn(i, "angioflagcd") + "▦" // angioflagcd : Angio구분(코드정의서M0006참조)
  2082. +
  2083. path_tnsprcplist.getColumn(i, "opansflagcd") + "▦" // opansflagcd : 수술마취구분(코드정의서M0007,M0008참조)
  2084. +
  2085. path_tnsprcplist.getColumn(i, "ansttm") + "▦" // ansttm : 마취처방에대한마취적용시간-분을4자리로표현,연속검사검사간격
  2086. +
  2087. path_tnsprcplist.getColumn(i, "offictourhealexamflag") + "▦" // offictourhealexamflag: 출장검진구분(Y/N)
  2088. +
  2089. path_tnsprcplist.getColumn(i, "stemcellflag") + "▦" // stemcellflag : '00NNN'건진청구구분,조혈모(줄기)세포구분-StemCellSource여부,Cryo여부,CD34채집여부,해동여부의조합으로구성
  2090. +
  2091. path_tnsprcplist.getColumn(i, "hosinhosoutflag") + "▦" // hosinhosoutflag : 원내외구분(건진은'I',약이아닐경우'-')
  2092. +
  2093. path_tnsprcplist.getColumn(i, "hosinprcpresncd") + "▦" // hosinprcpresncd : 원내처방사유(건진에해당하는사유-정의,약이아닐경우'00')
  2094. +
  2095. path_tnsprcplist.getColumn(i, "issdeptcd") + "▦" // issdeptcd : 발행부서코드(집계가타부서일경우타과코드,입원은기본이병동)->'-'로처리하면자동처리(기본은처방입력부서이나입원은해당병동으로처리)
  2096. +
  2097. path_tnsprcplist.getColumn(i, "prcpauthflag") + "▦" // prcpauthflag : 처방권한구분(0:의사처방화면,1:의사및간호사공유처방,2:순수간호처방,3:지원부서의사처방,4:기타처방-기타지원부서추가,5:계산용원무처방,6:건진처방==>0,1만의사처방화면에보임,단3은추후에결정)
  2098. +
  2099. path_tnsprcplist.getColumn(i, "prcpinptflag") + "▦" // prcpinptflag : 처방입력구분(저장구분정보의inptflag와동일하게처리)
  2100. +
  2101. path_tnsprcplist.getColumn(i, "prcpsignflag") + "▦" // prcpsignflag : 처방서명구분(0:서명안함,1:후인증,2:서명완료)
  2102. +
  2103. path_tnsprcplist.getColumn(i, "oprsrvno") + "▦" // oprsrvno : 수술예약번호(0)
  2104. +
  2105. 'N' + "▦" // clincstdyflag : 임상연구구분(Y/N)
  2106. +
  2107. '-' + "▦" // clincstdycd : 임상연구코드('-')->임상연구구분이'Y'일경우임상연구코드를등록
  2108. +
  2109. path_tnsprcplist.getColumn(i, "drugmthdspccd") + "▦" // drugmthdspccd : 투여방법및검체코드(약품일경우복용방법,진검및병리일경우검체코드,Single코드에대한AllSize규격ID,Default'-')
  2110. +
  2111. '-' + "▦" // tootfact : 치식(병리만사용,나머지는'-')
  2112. +
  2113. '-' + "▦" // matrsetprcpspec : 재료처방내용(처방코드|수량|AllSize규격ID|Y|-|-^):Group에묶여있는allsize재료에대해서만처리
  2114. +
  2115. path_tnsprcplist.getColumn(i, "anticncrprtlno") + "▦" // anticncrprtlno : 항암프로토콜번호(0)
  2116. +
  2117. path_tnsprcplist.getColumn(i, "cpno") + "▦" // cpno : CP번호(0)
  2118. +
  2119. path_tnsprcplist.getColumn(i, "calcflag") + "▦" // calcflag : 계산구분(Y/N)
  2120. +
  2121. path_tnsprcplist.getColumn(i, "rsrvflag") + "▦" // rsrvflag : 예약구분(Y/N)
  2122. +
  2123. path_tnsprcplist.getColumn(i, "rsrvdd") + "▦" // rsrvdd : 예약일자('N'일경우'00000000')
  2124. +
  2125. path_tnsprcplist.getColumn(i, "rsrvtm") + "▦" // rsrvtm : 예약시간('N'일경우'000000')
  2126. +
  2127. path_tnsprcplist.getColumn(i, "rsrvrid") + "▦" // rsrvrid : 예약자ID('-')
  2128. +
  2129. path_tnsprcplist.getColumn(i, "execdd") + "▦" // execdd : 실시일자('00000000')
  2130. +
  2131. path_tnsprcplist.getColumn(i, "exectm") + "▦" // exectm : 실시시간('000000')
  2132. +
  2133. path_tnsprcplist.getColumn(i, "execrid") + "▦" // execrid : 실시자ID('-')
  2134. +
  2135. path_tnsprcplist.getColumn(i, "direcprcplnkdd") + "▦" // direcprcplnkdd : 지시처방연계일자(00000000)->지원부서에서사용-원지시처방의처방일자
  2136. +
  2137. path_tnsprcplist.getColumn(i, "direcprcplnkno") + "▦" // direcprcplnkno : 지시처방연계번호(0)->지원부서에서사용-원지시처방의실시처방유일번호
  2138. +
  2139. path_tnsprcplist.getColumn(i, "ordreqlnkno") + "▦" // ordreqlnkno : 진료의뢰연계번호(0)
  2140. +
  2141. path_tnsprcplist.getColumn(i, "testreqlnkno") + "▩" // testreqlnkno : 검사의뢰연계번호(0)->병리와진단검사사용
  2142. if (path_tnsprcplist.getColumn(i, "dcyn") == "Y" && path_tnsprcplist.getColumn(i, "irr") == "Y") {
  2143. PrcpInfoData += path_tnsprcplist.getColumn(i, "irrinfo"); // irr처방정보
  2144. }
  2145. }
  2146. }
  2147. if (utlf_isNull(PrcpInfoData)) {
  2148. sysf_messageBox("선택한 처방이 없습니다.", "I");
  2149. } else {
  2150. model.removeNodeset("/root/send");
  2151. ds_save_saveflaginfo.clearData();
  2152. ds_save_savergstinfo.clearData();
  2153. ds_save_saveprcpInfo.clearData();
  2154. dsf_setCSVToDs("ds_save_saveflaginfo", FlagInfoHeader + FlagInfoData);
  2155. dsf_setCSVToDs("ds_save_savergstinfo", RgstInfoHeader + RgstInfoData);
  2156. dsf_setCSVToDs("ds_save_saveprcpInfo", PrcpInfoHeader + PrcpInfoData);
  2157. var oParam = {};
  2158. oParam.id = "TXMNW01203";
  2159. oParam.service = "wardcareapp.WardCareMngt";
  2160. oParam.method = "reqDelTnsrPrcp";
  2161. oParam.inds = "req_flaginfo=ds_save_saveflaginfo req_rgstinfo=ds_save_savergstinfo req_prcpinfo=ds_save_saveprcpInfo";
  2162. oParam.outds = "ds_temp_result_prcperrlist=prcperrlist";
  2163. oParam.async = false;
  2164. oParam.callback = "cf_TXMNW01203";
  2165. tranf_submit(oParam);
  2166. if (arErrorCode.pop("TXMNW01203") > -1) {
  2167. //오류팝업
  2168. var prcpErrList = ds_temp_result_prcperrlist;
  2169. if (prcpErrList.rowcount > 0) {
  2170. if (!utlf_isNull(ds_temp_result_prcperrlist.getColumn(0, "prcpcd"))) {
  2171. var mon = sysf_getCurrentMonitorNumber();
  2172. var xpt = this.getOwnerFrame().position.x + 100;
  2173. var ypt = this.getOwnerFrame().position.y + 50;
  2174. var objArg = new Object();
  2175. objArg.arg_ds_result_prcperrlist = ds_temp_result_prcperrlist;
  2176. frmf_open("SPMMO00600", "SPMMO00600", objArg, false, mon, xpt, ypt, null, null, null, null, null, "M"); //오류팝업
  2177. ds_temp_result_prcperrlist.clearData();
  2178. }
  2179. }
  2180. }
  2181. }
  2182. //검사,약주사,혈액처방 재조회
  2183. fSelectPatList();
  2184. } else {
  2185. sysf_messageBox("환자를", "C002");
  2186. return;
  2187. }
  2188. }
  2189. function cf_TXMNW01203(sSvcId, nErrorCode, sErrorMsg) {
  2190. arErrorCode.push(sSvcId, nErrorCode);
  2191. }
  2192. /**
  2193. * @group :
  2194. * @ver : 2007.07.07
  2195. * @by : Grace
  2196. * @---------------------------------------------------
  2197. * @type : function
  2198. * @access : public
  2199. * @desc : 노드 초기화
  2200. * @param :
  2201. * @return :
  2202. * @---------------------------------------------------
  2203. */
  2204. function fInotSetNode() {
  2205. ds_main_inddpatlist_inddpatinfo.clearData();
  2206. ds_main_incplist_testinfo.clearData();
  2207. ds_main_incplist_inginfo.clearData();
  2208. }
  2209. // 내환자 셋팅정보 조회
  2210. function fSettingnurid() {
  2211. dsf_makeValue(ds_send_reqdata, "wardcd", "string", ds_main_condition.getColumn(0, "wardcd"));
  2212. var oParam = {};
  2213. oParam.id = "TRMNW10910";
  2214. oParam.service = "wardcareapp.WardCareMngt";
  2215. oParam.method = "reqGetSettingRnList";
  2216. oParam.inds = "req=ds_send_reqdata";
  2217. oParam.outds = "ds_init_settinginfo_settingrn=settingrn";
  2218. oParam.async = false;
  2219. oParam.callback = "cf_TRMNW10910";
  2220. tranf_submit(oParam);
  2221. if (arErrorCode.pop("TRMNW10910") > -1) {
  2222. var settingnurid = ds_init_settinginfo_settingrn.lookup("settingrnid", sysf_getUserInfo("userid"), "settingrnid");
  2223. ds_main_cond.setColumn(0, "settingrnid", settingnurid);
  2224. }
  2225. }
  2226. function cf_TRMNW10910(sSvcId, nErrorCode, sErrorMsg) {
  2227. arErrorCode.push(sSvcId, nErrorCode);
  2228. }
  2229. /**
  2230. * @group :
  2231. * @ver : 2007.10.09
  2232. * @by : Grace
  2233. * @---------------------------------------------------
  2234. * @type : function
  2235. * @access : public
  2236. * @desc : 특수 주사실 환자 조회
  2237. * @param :
  2238. * @return :
  2239. * @---------------------------------------------------
  2240. */
  2241. function fGetPatList() {
  2242. var sSrchData = "";
  2243. //조회시 조건 추가
  2244. // fQueryCond();
  2245. //20090306 dhkim
  2246. //조회조건추가
  2247. ds_send_cond.clearData();
  2248. //180208_AYS_퇴실처리 조회 버튼 클릭 시 이전 퇴실환자의 send데이터가 남아있어 의도와 다른 로직을 타 수정
  2249. ds_send_outrmtret.clearData();
  2250. ds_send_outrmtret2.clearData();
  2251. ds_send_pharmacyif.clearData();
  2252. ds_send_outrmtret3.clearData();
  2253. var wardcd = utlf_transNullToEmpty(ds_main_paminfo.getColumn(0, "wardcd"));
  2254. var settingrnid = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "settingrnid"));
  2255. var sSrchHeader = "instcd▦angioflag▦wardcd▦settingrnid▩";
  2256. var sSrchData = sysf_getUserInfo("dutplceinstcd") + "▦" +
  2257. "" + "▦" +
  2258. wardcd + "▦" +
  2259. settingrnid + "▩";
  2260. //dsf_makeValue(ds_send_cond, "cond", "string", sSrchHeader + sSrchData);
  2261. dsf_setCSVToDs("ds_send_cond", sSrchHeader + sSrchData);
  2262. var oParam = {};
  2263. oParam.id = "TXMNI02011";
  2264. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  2265. oParam.method = "reqExeOutRmTret";
  2266. oParam.inds = "cond=ds_send_cond outrmtret=ds_send_outrmtret outrmtret2=ds_send_outrmtret2 pharmacyif=ds_send_pharmacyif outrmtret3=ds_send_outrmtret3";
  2267. oParam.outds = "ds_main_inddpatlist_inddpatinfo=inddpatinfo";
  2268. oParam.async = false;
  2269. tranf_submit(oParam);
  2270. dsf_setDefaultVal(ds_main_inddpatlist_inddpatinfo, "bkcolor:");
  2271. var iRow = ds_main_inddpatlist_inddpatinfo.rowcount;
  2272. for (i = 0; i < iRow; i++) {
  2273. if (ds_main_inddpatlist_inddpatinfo.getColumn(i, "dschdclrtyn") == "Y") {
  2274. //퇴원예고 환자에 대해 셀 색상 지정
  2275. //grd_patlist.cellstyle("background-color", i, 0, i, 4) = "#ffd3ff";
  2276. ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "#ffd3ff"); //분홍색
  2277. }
  2278. }
  2279. fGetParamSetting(); //(20080126)
  2280. fChangeFocusColor();
  2281. fPidFind();
  2282. }
  2283. //--------------------------
  2284. // 상단정보를 내려서 자동설정하기
  2285. //--------------------------
  2286. function fPidFind() {
  2287. var node = sysf_getGlobalVariable("paminfo");
  2288. dsf_setCSVToDs("ds_main_paminfo_list", node);
  2289. var sPID = ds_main_paminfo_list.getColumn(0, "pid");
  2290. if (!utlf_isNull(sPID)) {
  2291. //false : 대소문자 구분하지 않음
  2292. //true : 전체일치여부
  2293. /* 1.0 /root/main/paminfo/pamlist/pid 노드가 없음....cms
  2294. var sRow = ds_main_inddpatlist_inddpatinfo.findRow("pid", sPID);
  2295. if(sRow >= 0){
  2296. sysf_messageBox("상단 등록번호가 " + sPID +" 인 환자로 자동설정합니다.", "E999","");
  2297. ds_main_inddpatlist_inddpatinfo.rowposition = sRow;
  2298. //선택시 색상변경
  2299. fChangeFocusColor();//퇴원예고 환자 Cellstyle 변경 및 포커스 컬러 변경
  2300. //자동설정
  2301. fSelectPatList();//환자 선택 검사/약,주사 처방조회
  2302. }
  2303. */
  2304. }
  2305. //--------------------------
  2306. }
  2307. /**
  2308. * @group :
  2309. * @ver : 2007.06.07
  2310. * @by : 양천덕
  2311. * @---------------------------------------------------
  2312. * @type : function
  2313. * @access : public
  2314. * @desc : 상단 정보 이용 환자 선택
  2315. * @param :
  2316. * @return :
  2317. * @---------------------------------------------------
  2318. */
  2319. function fGetParamSetting() {
  2320. var chkPid = appf_getPatientInfo("pid");
  2321. var iTgPatRow = 0;
  2322. if (!utlf_isNull(chkPid)) {
  2323. var tRow = ds_main_inddpatlist_inddpatinfo.rowcount;
  2324. if (tRow == "1") {
  2325. return;
  2326. } else {
  2327. for (i = 0; i < tRow; i++) {
  2328. //iTgPatRow = grd_patlist.findRow(chkPid ,1, 3,true,true);
  2329. iTgPatRow = ds_main_inddpatlist_inddpatinfo.findRow("pid", chkPid);
  2330. }
  2331. }
  2332. }
  2333. if (iTgPatRow >= 0) {
  2334. ds_main_inddpatlist_inddpatinfo.rowposition = iTgPatRow;
  2335. group3.grd_patlist.vscrollbar.pos = iTgPatRow;
  2336. fSelectPatList();
  2337. }
  2338. }
  2339. /**
  2340. * @group :
  2341. * @ver : 2007.06.07
  2342. * @by : 양천덕
  2343. * @---------------------------------------------------
  2344. * @type : function
  2345. * @access : public
  2346. * @desc : 환자 선택 검사/약,주사 /혈액/마약 처방조회
  2347. * @param :
  2348. * @return :
  2349. * @---------------------------------------------------
  2350. */
  2351. function fSelectPatList() {
  2352. if (ds_main_inddpatlist_inddpatinfo.rowposition < 0) return;
  2353. fResrchPatList(); //환자 재조회
  2354. fSetParam(); //상단정보재설정----------- 확인 grace
  2355. fSelectInddPatList("S"); //검사/약,주사/혈액/마약 처방 조회
  2356. //** 마약Tab 활성화 기준설정_20090213(ByCY) **//
  2357. if (ds_main_incplist_narcoticlist.rowcount != 0) {
  2358. lf_setTabPageVisble(group3.swt_outrmmenu, "case4", true);
  2359. sysf_messageBox("미정리된 마약처방이 존재합니다.", "I");
  2360. } else {
  2361. lf_setTabPageVisble(group3.swt_outrmmenu, "case4", false);
  2362. }
  2363. //** 마약Tab 활성화 기준설정_20090213(ByCY) **//
  2364. fInitSettingTop(); //상단 퇴실 조건 초기화
  2365. ds_main_condition.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid"));
  2366. //퇴실일시 계산
  2367. var tRow = ds_main_incplist_testinfo.rowcount;
  2368. var iRow = ds_main_incplist_inginfo.rowcount;
  2369. var maxDate = "";
  2370. var minDate = "";
  2371. for (i = 1; i < tRow; i++) {
  2372. if (!utlf_isNull(maxDate)) {
  2373. if (maxDate < ds_main_incplist_testinfo.getColumn(i, "prcpdd")) {
  2374. maxDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
  2375. }
  2376. } else {
  2377. maxDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
  2378. }
  2379. if (!utlf_isNull(minDate)) {
  2380. if (minDate >= ds_main_incplist_testinfo.getColumn(i, "prcpdd")) {
  2381. minDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
  2382. }
  2383. } else {
  2384. minDate = ds_main_incplist_testinfo.getColumn(i, "prcpdd");
  2385. }
  2386. }
  2387. //-----------(20080930)
  2388. //model.setValue("/root/main/condition/outrmdd", getCurrentDate() );
  2389. //model.setValue("/root/main/condition/outrmtm", fTimeSetting() );
  2390. //-----------(20080930)
  2391. var prtlcd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtlcd");
  2392. var bfprtlcd = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "bfprtlcd");
  2393. group3.output1.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + " " +
  2394. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "patnm") + " " +
  2395. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "sexage"); // 환자정보
  2396. group3.output2.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmdd") +
  2397. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmtm"); // 입실일시
  2398. group3.output3.value = ds_main_condition.getColumn(0, "outrmdd") +
  2399. ds_main_condition.getColumn(0, "outrmtm"); // 퇴실일시
  2400. group3.output4.value = fCalcChosOut(); // 재실시간
  2401. group3.output5.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "assgroom"); // 예정병실
  2402. group3.output6.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtlnm"); // 프로토콜명
  2403. group3.output8.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtlnm"); // 프로토콜명
  2404. if (prtlcd != bfprtlcd) {
  2405. group3.output6.visible = false;
  2406. group3.output8.visible = true;
  2407. } else {
  2408. group3.output6.visible = true;
  2409. group3.output8.visible = false;
  2410. }
  2411. group3.output7.value = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prtldg"); // 프로토콜차수
  2412. }
  2413. /**
  2414. * @group :
  2415. * @ver : 2007.10.10
  2416. * @by : Grace
  2417. * @---------------------------------------------------
  2418. * @type : function
  2419. * @access : public
  2420. * @desc : 상단 퇴실 조건 초기화
  2421. * @param :
  2422. * @return :
  2423. * @---------------------------------------------------
  2424. */
  2425. function fInitSettingTop() {
  2426. ds_main_condition.setColumn(0, "outrmtp", "1");
  2427. ds_main_condition.setColumn(0, "chnghospnm", "");
  2428. ds_main_condition.setColumn(0, "outrmcd", "");
  2429. ds_main_condition.setColumn(0, "dethdd", "");
  2430. ds_main_condition.setColumn(0, "dethtm", "");
  2431. ds_main_condition.setColumn(0, "pid", "");
  2432. ds_main_condition.setColumn(0, "healcaretgdyn", "");
  2433. ds_main_condition.setColumn(0, "proceraprvyn", "");
  2434. //-----------(20080930)
  2435. //model.setValue("/root/main/condition/outrmtm", fTimeSetting() );
  2436. }
  2437. /**
  2438. * @group :
  2439. * @ver : 2008.01.17
  2440. * @by : 양천덕
  2441. * @---------------------------------------------------
  2442. * @type : function
  2443. * @access : public
  2444. * @desc : 환자 클릭시 상대값 재조회(퇴원예고, 예정병실)
  2445. * @param :
  2446. * @return :
  2447. * @---------------------------------------------------
  2448. */
  2449. function fResrchPatList() {
  2450. var sRow = ds_main_inddpatlist_inddpatinfo.rowposition;
  2451. var sSrchHeader = "pid▦indd▦cretno▦seqno▦angioflag▦wardcd▩";
  2452. var sSrchData = ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "pid") + "▦" +
  2453. ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "indd") + "▦" +
  2454. ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "cretno") + "▦" +
  2455. ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "seqno") + "▦" +
  2456. ds_main_condition.getColumn(0, "angioflag") + "▦" +
  2457. ds_main_condition.getColumn(0, "wardcd") + "▩";
  2458. ds_send.clearData();
  2459. dsf_setCSVToDs("ds_send", sSrchHeader + sSrchData);
  2460. //dsc 퇴실시 환자 조회
  2461. var oParam = {};
  2462. oParam.id = "TRMNI02011";
  2463. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  2464. oParam.method = "reqGetInddPatListResrch";
  2465. oParam.inds = "reqcond=ds_send";
  2466. oParam.outds = "ds_temp_patinforesrch_patinfo=patinfo";
  2467. oParam.async = false;
  2468. oParam.callback = "cf_TRMNI02011";
  2469. tranf_submit(oParam);
  2470. if (arErrorCode.pop("TRMNI02011") > -1) {
  2471. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "prcpdd", ds_temp_patinforesrch_patinfo.getColumn(0, "prcpdd")); // 처방일"
  2472. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "patnm", ds_temp_patinforesrch_patinfo.getColumn(0, "patnm")); // 환자명"
  2473. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "sexage", ds_temp_patinforesrch_patinfo.getColumn(0, "sexage")); // 나이"
  2474. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "pid", ds_temp_patinforesrch_patinfo.getColumn(0, "pid")); // 등록번호"
  2475. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "ioflag", ds_temp_patinforesrch_patinfo.getColumn(0, "ioflag")); // IOFLAG"
  2476. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "indd", ds_temp_patinforesrch_patinfo.getColumn(0, "indd")); // 입원일자"
  2477. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "cretno", ds_temp_patinforesrch_patinfo.getColumn(0, "cretno")); // 생성번호"
  2478. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "seqno", ds_temp_patinforesrch_patinfo.getColumn(0, "seqno")); // 일련번호"
  2479. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "instcd", ds_temp_patinforesrch_patinfo.getColumn(0, "instcd")); // 기관코드"
  2480. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschdclrtyn", ds_temp_patinforesrch_patinfo.getColumn(0, "dschdclrtyn")); // 퇴원예고여부"
  2481. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschdclrdt", ds_temp_patinforesrch_patinfo.getColumn(0, "dschdclrdt")); // 퇴원예고일시"
  2482. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "orddeptcd", ds_temp_patinforesrch_patinfo.getColumn(0, "orddeptcd")); // 진료과"
  2483. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "orddrid", ds_temp_patinforesrch_patinfo.getColumn(0, "orddrid")); // 주치의"
  2484. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "roomcd", ds_temp_patinforesrch_patinfo.getColumn(0, "roomcd")); // 병실코드"
  2485. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "medispclid", ds_temp_patinforesrch_patinfo.getColumn(0, "medispclid")); // 전문의"
  2486. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "careinrmdd", ds_temp_patinforesrch_patinfo.getColumn(0, "careinrmdd")); // 간호입실일자"
  2487. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "careinrmtm", ds_temp_patinforesrch_patinfo.getColumn(0, "careinrmtm")); // 간호입실시간"
  2488. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "assgroom", ds_temp_patinforesrch_patinfo.getColumn(0, "assgroom")); // 예정병실"
  2489. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "inrsrvacptdt", ds_temp_patinforesrch_patinfo.getColumn(0, "inrsrvacptdt")); // 입원결정일시"
  2490. //----------------(20080930)
  2491. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschnotidtdd", ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidtdd")); // 간호입실일자"
  2492. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "dschnotidttm", ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidttm")); // 간호입실시간"
  2493. ds_main_inddpatlist_inddpatinfo.setColumn(sRow, "bfbrateflag", ds_temp_patinforesrch_patinfo.getColumn(0, "bfbrateflag")); // 입원현황"
  2494. var outrmdd = ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidtdd");
  2495. if (utlf_isNull(outrmdd) || outrmdd == "-") {
  2496. outrmdd = utlf_getCurrentDate();
  2497. }
  2498. ds_main_condition.setColumn(0, "outrmdd", outrmdd); // 간호퇴실시간"
  2499. ds_main_condition.setColumn(0, "outrmtm", ds_temp_patinforesrch_patinfo.getColumn(0, "dschnotidttm")); // 간호퇴실시간
  2500. group3.output2.value = ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "careinrmdd") +
  2501. ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "careinrmtm"); // 입실일시
  2502. group3.output4.value = fCalcChosOut();
  2503. //----------------(20080930)
  2504. ds_temp_patinforesrch_patinfo.clearData()
  2505. }
  2506. if (ds_main_inddpatlist_inddpatinfo.getColumn(sRow, "dschdclrtyn") == "Y") {
  2507. fChangeFocusColor(); //퇴원예고 환자 Cellstyle 변경 및 포커스 컬러 변경
  2508. }
  2509. }
  2510. function cf_TRMNI02011(sSvcId, nErrorCode, sErrorMsg) {
  2511. arErrorCode.push(sSvcId, nErrorCode);
  2512. }
  2513. /**
  2514. * @group :
  2515. * @ver : 2008.01.17
  2516. * @by : 양천덕
  2517. * @---------------------------------------------------
  2518. * @type : function
  2519. * @access : public
  2520. * @desc : 퇴원예고 환자 Cellstyle 변경 및 포커스 컬러 변경
  2521. * @param :
  2522. * @return :
  2523. * @---------------------------------------------------
  2524. */
  2525. function fChangeFocusColor() {
  2526. if (ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "dschdclrtyn") == "Y") {
  2527. ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "#ffd3ff"); //분홍색
  2528. }
  2529. }
  2530. /**
  2531. * @group :
  2532. * @ver : 2007.06.21
  2533. * @by : 양천덕
  2534. * @---------------------------------------------------
  2535. * @type : function
  2536. * @access : public
  2537. * @desc : 환자 기본 정보 설정 부분
  2538. * @param :
  2539. * @return :
  2540. * @---------------------------------------------------
  2541. */
  2542. function fCalcChosOut() {
  2543. var inrmdt = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmdd") +
  2544. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "careinrmtm"); // 입실일시
  2545. //alert("inrmdt:" + inrmdt);
  2546. var outrmdt = ds_main_condition.getColumn(0, "outrmdd") +
  2547. ds_main_condition.getColumn(0, "outrmtm");
  2548. if (utlf_transNullToEmpty(inrmdt).length != 12 || utlf_transNullToEmpty(outrmdt).length != 12) {
  2549. if (utlf_transNullToEmpty(inrmdt).length != 12) {
  2550. ds_main_condition.setColumn(0, "out2", "");
  2551. group3.btn_outsave.enable = false; // 입실일시가 등록되지 않은 경우 퇴실처리 버튼 disable
  2552. }
  2553. if (utlf_transNullToEmpty(outrmdt).length != 12) {
  2554. ds_main_condition.setColumn(0, "out3", "");
  2555. }
  2556. return "";
  2557. } else {
  2558. group3.btn_outsave.enable = true;
  2559. }
  2560. //퇴실일시 확인 부분
  2561. fChkOutrmdd();
  2562. //입실시간 세팅
  2563. var careinyy = utlf_transNullToEmpty(inrmdt).substr(0, 4);
  2564. var careinmm = utlf_transNullToEmpty(inrmdt).substr(4, 2);
  2565. var careindd = utlf_transNullToEmpty(inrmdt).substr(6, 2);
  2566. var careinhh = utlf_transNullToEmpty(inrmdt).substr(8, 2);
  2567. var careinnn = utlf_transNullToEmpty(inrmdt).substr(10, 2);
  2568. //퇴실시간 세팅
  2569. var outrmyy = utlf_transNullToEmpty(outrmdt).substr(0, 4);
  2570. var outrmmm = utlf_transNullToEmpty(outrmdt).substr(4, 2);
  2571. var outrmdd = utlf_transNullToEmpty(outrmdt).substr(6, 2);
  2572. var outrmhh = utlf_transNullToEmpty(outrmdt).substr(8, 2);
  2573. var outrmnn = utlf_transNullToEmpty(outrmdt).substr(10, 2);
  2574. //재실 시간 계산을 위하여 시간, 분 단위로 차이를 계산
  2575. var rstFromTime = new Date(careinyy, careinmm, careindd, careinhh, careinnn, 0);
  2576. var rstEndTime = new Date(outrmyy, outrmmm, outrmdd, outrmhh, outrmnn, 0);
  2577. var diffnn = ((rstEndTime - rstFromTime) / (60 * 1000));
  2578. var diffhh = Math.ceil((rstEndTime - rstFromTime) / (60 * 60 * 1000));
  2579. //시간 : 분 구하기
  2580. if (careinnn != outrmnn) {
  2581. calcdiffhh = diffhh - 1;
  2582. calcdiffnn = (diffnn - ((diffhh - 1) * 60));
  2583. //분이 정각일 경우
  2584. } else {
  2585. calcdiffhh = diffhh;
  2586. calcdiffnn = "00"
  2587. }
  2588. //시간(20080123)
  2589. ds_timeterm.setColumn(0, "hh", calcdiffhh);
  2590. ds_timeterm.setColumn(0, "nn", calcdiffnn);
  2591. //환자 기본정보 문장 생성
  2592. var CalcDate = calcdiffhh + "시간 " + calcdiffnn + "분";
  2593. return CalcDate;
  2594. }
  2595. /**
  2596. * @group :
  2597. * @ver : 2007.06.21
  2598. * @by : 양천덕
  2599. * @---------------------------------------------------
  2600. * @type : function
  2601. * @access : public
  2602. * @desc : 퇴실일시 확인 부분
  2603. * @param :
  2604. * @return :
  2605. * @---------------------------------------------------
  2606. */
  2607. function fChkOutrmdd() {
  2608. // var iRow = grd_patlist.findRow(model.getValue("/root/main/condition/pid"), 1, grd_patlist.colRef("pid"), false, false);
  2609. //var nowDate = fTimeSetting(); //현재 시간 셋팅
  2610. var checktime = ds_main_condition.getColumn(0, "outrmdd") + ds_main_condition.getColumn(0, "outrmtm"); //체크할 시간 셋팅(퇴원일시)
  2611. //입실일시, 퇴실일시 체크
  2612. if (group3.output2.value > checktime) {
  2613. ds_main_condition.setColumn(0, "outrmdd", ultf_getCurrentDate());
  2614. ds_main_condition.setColumn(0, "outrmtm", utlf_getCurrentTime().substr(0, 4));
  2615. sysf_messageBox("퇴실일이 입실일보다 이전입니다.", "E");
  2616. return;
  2617. } else {
  2618. group3.output3.value = ds_main_condition.getColumn(0, "outrmdd") + ds_main_condition.getColumn(0, "outrmtm");
  2619. }
  2620. }
  2621. /**
  2622. * @group :
  2623. * @ver : 2007.10.10
  2624. * @by : Grace
  2625. * @---------------------------------------------------
  2626. * @type : function
  2627. * @access : public
  2628. * @desc : 화면상단정보설정
  2629. * @param :
  2630. * @return :
  2631. * @---------------------------------------------------
  2632. */
  2633. function fSetParam() {
  2634. // 입원환자 화면상단정보 설정
  2635. if (ds_main_inddpatlist_inddpatinfo.rowposition < 0) return;
  2636. var param = "I" + "▦" +
  2637. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" +
  2638. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" +
  2639. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" +
  2640. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "instcd") + "▦" +
  2641. "▦";
  2642. //frmf_setParameter("condparam", param);
  2643. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  2644. appf_initPatientInfo(param); //상단정보 셋팅
  2645. }
  2646. /**
  2647. * @group :
  2648. * @ver : 2007.07.07
  2649. * @by : 양천덕
  2650. * @---------------------------------------------------
  2651. * @type : function
  2652. * @access : public
  2653. * @desc : DSC 재원환자 선택 검사/약,주사 처방 조회&
  2654. * 투약저장 정보 조회 &
  2655. * 혈액처방 조회 (20080904) &
  2656. * 마약처방 조회 (20081226 dhkim)
  2657. * @param :
  2658. * @return :
  2659. * @---------------------------------------------------
  2660. */
  2661. function fSelectInddPatList(pFlag) {
  2662. // 검사, 약/주사 처방 조회
  2663. // & 혈액처방 조회 (20080904)
  2664. // & 마약처방 조회 (20081226 dhkim)
  2665. if (pFlag == "S") {
  2666. dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
  2667. ds_main_condition.setColumn(0, "researchflag", "N");
  2668. }
  2669. // 투약저장 정보 조회
  2670. if (pFlag == "R") {
  2671. if (ds_main_condition.getColumn(0, "researchflag") == "N") {
  2672. //dsf_makeValue(ds_send, "researchpat", "string", sSrchHeader+sSrchData );
  2673. //model.setValue("/root/main/condition/researchflag", "I");
  2674. } else {
  2675. //model.makeValue("/root/send/searchpat", sSrchHeader+sSrchData );
  2676. //model.setValue("/root/main/condition/researchflag", "N");
  2677. }
  2678. }
  2679. for (var i = 0; i < ds_main_incplist_inginfo.rowcount; i++) {
  2680. ds_main_incplist_inginfo.setColumn(i, "bkcolor", "white");
  2681. }
  2682. //dsc 환자 검사, 약/주사 처방 정보 조회
  2683. //& 혈액처방 정보 조회 (20080904)
  2684. //& 마약처방 정보 조회 (20081226 dhkim)
  2685. var oParam = {};
  2686. oParam.id = "TXMNI02012";
  2687. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  2688. oParam.method = "reqExeIncpList";
  2689. oParam.inds = "searchpat=ds_send_searchpat drugsaveinfo=ds_send_drugsaveinfo researchpat=ds_send_researchpat";
  2690. 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";
  2691. oParam.async = false;
  2692. oParam.callback = "cf_TXMNI02012";
  2693. tranf_submit(oParam);
  2694. dsf_setDefaultVal(ds_main_incplist_inginfo, "bkcolor:");
  2695. if (arErrorCode.pop("TXMNI02012") > -1) {
  2696. var iRow = ds_main_incplist_inginfo.rowcount;
  2697. for (i = 0; i < iRow; i++) {
  2698. if (ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y") {
  2699. //퇴원약 약 확인
  2700. ds_main_incplist_inginfo.setColumn(i, "bkcolor", "#ccffff"); //하늘색
  2701. }
  2702. }
  2703. } else {
  2704. sysf_messageBox('처방조회를', 'E009');
  2705. return;
  2706. }
  2707. }
  2708. function cf_TXMNI02012(sSvcId, nErrorCode, sErrorMsg) {
  2709. arErrorCode.push(sSvcId, nErrorCode);
  2710. }
  2711. /**
  2712. * @group :
  2713. * @ver : 2007.07.07
  2714. * @by : 양천덕
  2715. * @---------------------------------------------------
  2716. * @type : function
  2717. * @access : public
  2718. * @desc : 응급실 처방 조회 key설정
  2719. * @param :
  2720. * @return :
  2721. * @---------------------------------------------------
  2722. */
  2723. function fSetPatInfo() {
  2724. var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
  2725. var sSrchData = "";
  2726. var sSrchHeader = "pid▦indd▦cretno▦instcd▦dschdclrdt▩";
  2727. var sSrchData = xPathInddPationList.getColumn(iRow, "pid") + "▦" +
  2728. xPathInddPationList.getColumn(iRow, "indd") + "▦" +
  2729. xPathInddPationList.getColumn(iRow, "cretno") + "▦" +
  2730. xPathInddPationList.getColumn(iRow, "instcd") + "▦" +
  2731. xPathInddPationList.getColumn(iRow, "dschdclrdt") + "▩";
  2732. ds_send.clearData();
  2733. return sSrchHeader + sSrchData;
  2734. }
  2735. function group3_cmb_settingrn_onitemchanged(obj: Combo, e: ItemChangeEventInfo) {
  2736. fGetPatList();
  2737. }
  2738. function group3_grd_patlist_oncelldblclick(obj: Grid, e: GridClickEventInfo) {
  2739. fSelectPatList();
  2740. }
  2741. function group3_ipt_outrddd_oncloseup(obj: Calendar, e: CalendarCloseUpEventInfo) {
  2742. group3.output4.value = fCalcChosOut();
  2743. }
  2744. function group3_ipt_outrmtm_onkillfocus(obj: MaskEdit, e: KillFocusEventInfo) {
  2745. group3.output4.value = fCalcChosOut();
  2746. }
  2747. function group3_swt_outrmmenu_onchanged(obj: Tab, e: TabIndexChangeEventInfo) {
  2748. fSelectPatList();
  2749. }
  2750. function group3_btn_chartmv_onclick(obj: Button, e: ClickEventInfo) {
  2751. frmf_setParameter("inwardcd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "wardcd"));
  2752. frmf_modal("SMMRC00400", "SMMRC00400", "", null, "", "", "", null, null, null, null, null, "M");
  2753. }
  2754. function group3_button1_onclick(obj: Button, e: ClickEventInfo) {
  2755. var sPid = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid");
  2756. if (utlf_isNull(sPid)) {
  2757. sysf_messageBox("환자가 선택되지 않았습니다.", "E");
  2758. return;
  2759. }
  2760. //2010.04.14 dhkim 외래예약을 위한 파라미터 설정 변경
  2761. frmf_setParameter("SMPMO00300_PARM3", "B");
  2762. frmf_setParameter("SMPMO00300_RSRVFLAG", "G");
  2763. frmf_setParameter("SMPMO00300_PARM2", "pid▦orddeptcd▦orddrid");
  2764. frmf_modal("SMPMO00300", "SMPMO00300", "", null, "", "", "", null, null, null, null, null, "M");
  2765. }
  2766. function group3_rdo_outrmflag_onitemchanged(obj: Radio, e: ItemChangeEventInfo) {
  2767. //fSelectOutRmCnts();
  2768. }
  2769. function group3_btn_actingck_onclick(obj: Button, e: ClickEventInfo) {
  2770. //설정된 상단정보를 불러옴
  2771. var node = sysf_getGlobalVariable("paminfo");
  2772. dsf_setCSVToDs("ds_main_paminfo", node);
  2773. frmf_setParameter("wardcd", ds_main_paminfo.getColumn(0, "wardcd")); //*통원수술센터 setting
  2774. frmf_setParameter("pid", ds_main_paminfo.getColumn(0, "pid")); // 선택된 환자
  2775. frmf_setParameter("unitflag", "dsc"); //*병동 : "", 응급 : "emc", 통원수술센터: "dsc"
  2776. frmf_open("SMMNW10700", "SMMNW10700", "", null, "1", "15", "128", null, null, null, null, null, "M");
  2777. }
  2778. function group3_button4_onclick(obj: Button, e: ClickEventInfo) {
  2779. frmf_open("SMMNR00600", "SMMNR00600", "", null, "1", "15", "128", null, null, null, null, null, "M");
  2780. }
  2781. function group3_btn_refresh_onclick(obj: Button, e: ClickEventInfo) {
  2782. group3.output1.value = "";
  2783. group3.output2.value = "";
  2784. group3.output3.value = "";
  2785. group3.output4.value = "";
  2786. group3.output5.value = "";
  2787. fInitSettingTop();
  2788. fInit();
  2789. }
  2790. function group3_button37_onclick(obj: Button, e: ClickEventInfo) {
  2791. fGetPatList();
  2792. }
  2793. function group3_btn_outsave_onclick(obj: Button, e: ClickEventInfo) {
  2794. fOutRmTret();
  2795. }
  2796. /**
  2797. * @group :
  2798. * @ver : 2007.06.21
  2799. * @by : Grace
  2800. * @---------------------------------------------------
  2801. * @type : function
  2802. * @access : public
  2803. * @desc : DSC퇴실처리
  2804. * @param :
  2805. * @return :
  2806. * @---------------------------------------------------
  2807. */
  2808. function fOutRmTret() {
  2809. // 환자 선택 여부 체크
  2810. if (utlf_isNull(ds_main_condition.getColumn(0, "pid"))) {
  2811. sysf_messageBox("환자가 선택되지", "E007");
  2812. group3.grd_patlist.setFocus();
  2813. return;
  2814. }
  2815. // 입원으로 인한 퇴원 배정 병실 체크
  2816. if (ds_main_condition.getColumn(0, "outrmtp") == "2" &&
  2817. utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "assgroom"))) {
  2818. //20090123 dhkim
  2819. //변경요청서에 따른 메세지 변경(itc김숙인)
  2820. //messageBox("입원 병실 배정이 되지 않았습니다.","I");
  2821. sysf_messageBox("병실배정이 되지 않은 경우 입원에 의한 퇴실정리가 불가능합니다.", "I");
  2822. return;
  2823. }
  2824. // 환자 퇴원예고 상태 체크
  2825. if ((ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "dschdclrtyn") == "N" ||
  2826. utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "dschdclrtyn"))) &&
  2827. ds_main_condition.getColumn(0, "outrmtp") != "2") {
  2828. //20090123 dhkim
  2829. //변경요청서에 따른 메세지 변경(itc김숙인)
  2830. //messageBox("퇴원예고 환자가 아닙니다.", "E");
  2831. sysf_messageBox("퇴원예고가 되지 않은 경우 귀가에 의한 퇴실정리가 불가능합니다.", "E");
  2832. group3.grd_patlist.setFocus();
  2833. return;
  2834. }
  2835. // 퇴실일시 입력 체크
  2836. if (utlf_isNull(ds_main_condition.getColumn(0, "outrmdd")) ||
  2837. utlf_isNull(ds_main_condition.getColumn(0, "outrmtm"))) {
  2838. sysf_messageBox("퇴실일시는", "I003");
  2839. group3.ipt_outrddd.setFocus();
  2840. return;
  2841. }
  2842. // 퇴실일시 입실일시 비교 체크
  2843. var eroutdt = ds_main_condition.getColumn(0, "outrmdd") +
  2844. ds_main_condition.getColumn(0, "outrmtm");
  2845. if (group3.output2.value > eroutdt) {
  2846. sysf_messageBox("입실/퇴실 일시를 확인하십시요", "I");
  2847. group3.ipt_outrmtm.setFocus();
  2848. }
  2849. // 퇴실구분 선택확인
  2850. if (utlf_isNull(ds_main_condition.getColumn(0, "outrmtp"))) {
  2851. sysf_messageBox("퇴실구분을", "I003");
  2852. group3.rdo_outrmflag.setFocus();
  2853. return;
  2854. }
  2855. var chkflag = fnChemoIOChk();
  2856. if (ds_main_condition.getColumn(0, "outrmtp") == '1' && ds_main_condition.getColumn(0, "bfbrateflagchkyn") != 'Y') {
  2857. if (ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "bfbrateflag") == 'I' && chkflag == 'O') {
  2858. sysf_messageBox("입퇴건 입니다. 퇴실시간을 확인해주세요.", "I");
  2859. return;
  2860. }
  2861. }
  2862. //미시행 약,주사 처방 존재 여부 체크
  2863. var chking = "";
  2864. var outdrug = 0; //---(20080923)
  2865. // 환자 선택 후 퇴실 정리 요청까지 시점 차이로 인해 처방 정보에 차이가 있을 수 있으므로
  2866. // 퇴실정리 진행시 다시한번 조회
  2867. fSelectInddPatList("S"); //검사/약,주사/혈액/마약 처방 조회
  2868. for (var i = 0; i < ds_main_incplist_inginfo.rowcount; i++) {
  2869. if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ||
  2870. ds_main_incplist_inginfo.getColumn(i, "execyn") == "E") { //미시행
  2871. if (ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y") { //퇴원처방여부
  2872. chking = "OUT"; //퇴원약있음
  2873. //--------------(20080923)
  2874. if (utlf_isNull(ds_main_incplist_inginfo.getColumn(i, "drugno"))) {
  2875. outdrug++;
  2876. }
  2877. //--------------(20080923)
  2878. } else {
  2879. chking = "N"; //미시행처방있음
  2880. }
  2881. } else if (ds_main_incplist_inginfo.getColumn(i, "execyn") == "DC") { //반납의뢰(d/c)
  2882. chking = "DC"; //반납의뢰
  2883. }
  2884. }
  2885. //20080922 dhkim 퇴원약은 blocking걸지 않음
  2886. /*
  2887. if(chking == "OUT"){
  2888. messageBox("퇴원약확인을 하지 않은 퇴원처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
  2889. model.setFocus("btn_drugsave");
  2890. return;
  2891. }
  2892. */
  2893. if (chking == "N") {
  2894. sysf_messageBox("미시행 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
  2895. group3.swt_outrmmenu.case2.grd_inglist.setFocus();
  2896. return;
  2897. }
  2898. if (chking == "DC") {
  2899. sysf_messageBox("반환요청 약/주사 처방이 존재하여 퇴실처리를 할 수 없습니다.", "E");
  2900. group3.swt_outrmmenu.case2.grd_inglist.setFocus();
  2901. return;
  2902. }
  2903. //퇴원후 외래 처방 체크 & 미시행 검사처방 체크
  2904. var sOutPrcp = "";
  2905. var sDefineCnt = 0;
  2906. for (i = 0; i < ds_main_incplist_testinfo.rowcount; i++) {
  2907. if (ds_main_incplist_testinfo.getColumn(i, "execyn") == "OUT") {
  2908. if (utlf_isNull(sOutPrcp)) {
  2909. sOutPrcp = "퇴원 후 외래 처방이 존재합니다.";
  2910. }
  2911. sOutPrcp += "\n" + ds_main_incplist_testinfo.getColumn(i, "prcpnm");
  2912. } else {
  2913. if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "-") {
  2914. sDefineCnt++;
  2915. }
  2916. }
  2917. }
  2918. //-------(20110422) 경북대
  2919. //6시간 이상인 환자에 대해서 퇴실시 check
  2920. var chkflag0 = fnChemoIOChk();
  2921. var chkmsg0 = "";
  2922. if (chkflag0 == "I") {
  2923. // 원외처방체크
  2924. var chkflag = fnoutorderchk();
  2925. var chkmsg = "";
  2926. if (chkflag == "Y") {
  2927. chkmsg = "처방전이 출력되지 않은 당일 원외처방이 존재합니다.\n\n" +
  2928. "동일 진료과 원외처방일 경우 원내처방으로 변경하시고,\n" +
  2929. "타 진료과의 원외처방일 경우 반드시 처방전을 출력하셔야 합니다.\n\n";
  2930. sysf_messageBox(chkmsg, 'E999');
  2931. return;
  2932. }
  2933. } else if (utlf_isNull(chkflag0)) {
  2934. chkmsg = "입실일시 또는 퇴실일시가 정확하지 않습니다.\n" +
  2935. "확인하시기 바랍니다";
  2936. sysf_messageBox(chkmsg, 'E999');
  2937. return;
  2938. }
  2939. //-------(20110422) 경북대
  2940. if (sDefineCnt > 0) {
  2941. if (ds_main_condition.getColumn(0, "outrmtp") == "2") { //퇴실구분이 입원
  2942. sysf_messageBox(sDefineCnt + " 건의 상태 미설정 데이터가 존재합니다.\n미설정 데이터는 병동이관 됩니다.", "I");
  2943. } else { //퇴실구분 귀가
  2944. sysf_messageBox("미시행 검사처방이 존재합니다.", "E");
  2945. group3.swt_outrmmenu.case1.grd_testlist.setFocus();
  2946. return;
  2947. }
  2948. }
  2949. //----------------------(20080923)
  2950. // 퇴원약은 투약번호가 생성되지 않아도 일반병동처럼 퇴실은 가능하게 한다.
  2951. if (outdrug > 0) {
  2952. sysf_messageBox("퇴원약이 존재합니다. 투약번호가생성되지 않았지만 퇴실은 가능합니다", "E999");
  2953. }
  2954. //----------------------(20080923)
  2955. var vbYes = sysf_messageBox("퇴실처리를 ", "Q004");
  2956. if (vbYes == 6) {
  2957. var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
  2958. //--------- (20081024): parameter추가
  2959. //--------- (20080123): DSC 퇴실시 DUMP을 위한 반영
  2960. // var sHeader = "inpt_pid▦inpt_indd▦inpt_cretno▦inpt_orddeptcd▦brateflag▩";
  2961. //--------- (20090917): 과거처방 dump를 위한 원무요청 진료과파라미터 추가
  2962. // var sHeader = "inpt_pid▦inpt_indd▦inpt_cretno▦inpt_orddeptcd▦brateflag▦outrmtp▦pid▦indd▦cretno▦ordtype▦ordrslttype▩";
  2963. var sHeader = "inpt_pid▦inpt_indd▦inpt_cretno▦inpt_orddeptcd▦brateflag▦outrmtp▦pid▦indd▦cretno▦ordtype▦ordrslttype▦medispclid▩";
  2964. var sTerm = "";
  2965. //20081024 원무 인터페이스 parameter추가요청
  2966. var ordrslttype = "";
  2967. if (ds_main_condition.getColumn(0, "outrmtp") == '1') {
  2968. ordrslttype = 'H'; //귀가
  2969. } else if (ds_main_condition.getColumn(0, "outrmtp") == '2') {
  2970. ordrslttype = 'I'; //입원
  2971. }
  2972. if (group3.out_termhh.value > 6 || (group3.out_termhh.value == 6 && group3.out_termnn.value > 0)) {
  2973. sTerm = "I";
  2974. } else {
  2975. sTerm = "O";
  2976. }
  2977. /* 20081027 원무 parameter추가 요청으로 주석처리함. old버전
  2978. var sData = model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/pid" ) +"▦"
  2979. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/indd" ) +"▦"
  2980. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/cretno" ) +"▦"
  2981. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/orddeptcd" )+"▦"
  2982. + sTerm +"▩";
  2983. */
  2984. /* 20090917 dhkim 원무 parameter추가 요청으로 주석처리함. old버젼.
  2985. //20081027 원무 인터페이스 호출시 parameter추가 요청으로 변경
  2986. var sData = model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/pid" ) +"▦"
  2987. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/indd" ) +"▦"
  2988. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/cretno" ) +"▦"
  2989. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/orddeptcd" )+"▦"
  2990. + sTerm +"▦"
  2991. + model.getValue("/root/main/condition/outrmtp") +"▦"
  2992. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/pid" ) +"▦"//20081024 원무 인터페이스 parameter추가요청
  2993. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/indd" ) +"▦"//20081024 원무 인터페이스 parameter추가요청
  2994. + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/cretno" ) +"▦"//20081024 원무 인터페이스 parameter추가요청
  2995. + "D" +"▦"//20081024 원무 인터페이스 parameter추가요청
  2996. + ordrslttype +"▩";//20081024 원무 인터페이스 parameter추가요청
  2997. */
  2998. //20090917 dhkim 주치의(medspclid)추가
  2999. var sData = ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" +
  3000. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" +
  3001. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" +
  3002. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddeptcd") + "▦" +
  3003. sTerm + "▦" +
  3004. ds_main_condition.getColumn(0, "outrmtp") + "▦" +
  3005. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid") + "▦" //20081024 원무 인터페이스 parameter추가요청
  3006. +
  3007. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd") + "▦" //20081024 원무 인터페이스 parameter추가요청
  3008. +
  3009. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno") + "▦" //20081024 원무 인터페이스 parameter추가요청
  3010. +
  3011. "D" + "▦" //20081024 원무 인터페이스 parameter추가요청
  3012. +
  3013. ordrslttype + "▦" //20081024 원무 인터페이스 parameter추가요청
  3014. +
  3015. ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddrid") + "▩";
  3016. //---------------------------------------------------
  3017. //퇴원후 외래 처방 확인 메시지
  3018. if (!utlf_isNull(sOutPrcp)) {
  3019. sysf_messageBox(sOutPrcp, "I");
  3020. }
  3021. //퇴원결정일시 셋팅(입원 : 입원결정일시 , 기타 : 퇴원예고일시)
  3022. //
  3023. var dschdclrdt = "";
  3024. //if(rdo_outrmflag.value == "2"){
  3025. // dschdclrdt = model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/inrsrvacptdt");
  3026. //}else{
  3027. dschdclrdt = ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "dschdclrdt");
  3028. //}
  3029. var sSrchData = "";
  3030. var sSrchHeader = "pid▦indd▦cretno▦seqno▦visitno▦outrmdd▦outrmtm▦outrmcd▦chnghospnm▦dethdd▦dethtm▦healcaretgdyn▦proceraprvyn▦eroutdt▦instcd▦dschdclrdt▦outrmtp▦brateflag▩";
  3031. var sSrchData = ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid") + "▦" //환자등록번호
  3032. +
  3033. ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd") + "▦" //입원일자
  3034. +
  3035. ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "cretno") + "▦" //입원생성번호
  3036. +
  3037. ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "seqno") + "▦" //이력일련번호
  3038. +
  3039. "▦" //
  3040. +
  3041. ds_main_condition.getColumn(0, "outrmdd") + "▦" //dsc퇴실일자
  3042. +
  3043. ds_main_condition.getColumn(0, "outrmtm") + "▦" //dsc퇴실시간
  3044. +
  3045. ds_main_condition.getColumn(0, "ooutrmcd") + "▦" //
  3046. +
  3047. "▦" +
  3048. "▦" +
  3049. "▦" +
  3050. "▦" +
  3051. "▦" +
  3052. eroutdt + "▦" //dsc퇴실일자 + 시간
  3053. +
  3054. ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "instcd") + "▦" //기관코드
  3055. +
  3056. dschdclrdt + "▦" //
  3057. +
  3058. ds_main_condition.getColumn(0, "outrmtp") + "▦" +
  3059. sTerm + "▩"; //퇴실구분
  3060. //----------(20080102)
  3061. // + model.getValue("/root/main/inddpatlist/inddpatinfo" +"["+iRow+"]/dschdclrdt")+"▦"
  3062. // + model.getValue("/root/main/condition/outrmtp" )
  3063. // + "▩";
  3064. ds_send.clearData();
  3065. //[20081211 dhkim] 퇴원약 원내 처리시 약제 인터페이스 호출을 위한 파라미터세팅
  3066. //dsf_makeValue(ds_send, "pharmacyif", "string", grd_inglist.getUpdateDataAll('i'));
  3067. var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "all");
  3068. ds_send_pharmacyif.copyData(pharmacyif, true);
  3069. dsf_setCSVToDs("ds_send_outrmtret", sSrchHeader + sSrchData);
  3070. var sSrchData = "";
  3071. var sSrchHeader = "section▩";
  3072. var sSrchData = "▩";
  3073. dsf_setCSVToDs("ds_send_searchinfo", sSrchHeader + sSrchData);
  3074. //20120404_KNUH_Start 프로토콜 저장정보 변경로직추가를 위한 변수.
  3075. sSrchHeader = "cpgappno▦acpttermto▩";
  3076. sSrchData = ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "cpgappno") + "▦" +
  3077. ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "acpttermto") + "▩";
  3078. dsf_setCSVToDs("ds_send_outrmtret3", sSrchHeader + sSrchData);
  3079. fInotSetNode(); //노드초기화
  3080. //--------- (20080123): DSC 퇴실시 DUMP을 위한 반영
  3081. ds_send_outrmtret2.clearData();
  3082. dsf_setCSVToDs("ds_send_outrmtret2", sHeader + sData);
  3083. //------------------------------------------
  3084. //조회시 조건 추가
  3085. fQueryCond();
  3086. var oParam = {};
  3087. oParam.id = "TXMNI02011";
  3088. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  3089. oParam.method = "reqExeOutRmTret";
  3090. oParam.inds = "cond=ds_send_cond outrmtret=ds_send_outrmtret outrmtret2=ds_send_outrmtret2 pharmacyif=ds_send_pharmacyif outrmtret3=ds_send_outrmtret3";
  3091. oParam.outds = "ds_main_inddpatlist_inddpatinfo=inddpatinfo";
  3092. oParam.async = false;
  3093. oParam.callback = "cf_TXMNI02011";
  3094. tranf_submit(oParam);
  3095. dsf_setDefaultVal(ds_main_inddpatlist_inddpatinfo, "bkcolor:");
  3096. if (arErrorCode.pop("TXMNI02011") > -1) {
  3097. for (var i = 0; i < ds_main_inddpatlist_inddpatinfo.rowcount; i++) {
  3098. ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "");
  3099. }
  3100. }
  3101. fInitSettingTop();
  3102. var tRow = ds_main_inddpatlist_inddpatinfo.rowcount;
  3103. for (i = 0; i < tRow; i++) {
  3104. if (ds_main_inddpatlist_inddpatinfo.getColumn(i, "dschdclrtyn") == "Y") {
  3105. //퇴원예고 환자에 대해 셀 색상 지정
  3106. ds_main_inddpatlist_inddpatinfo.setColumn(i, "bkcolor", "#ffd3ff");
  3107. }
  3108. }
  3109. } else {
  3110. return;
  3111. }
  3112. if (sysf_getUserInfo("userid") == "11438") {} else {
  3113. // 16.10.17_칠곡항암주사실 퇴실시 에러발생되어 주석처리함_AYS
  3114. //opener.javascript.fInqurySelectedPrgm();
  3115. }
  3116. }
  3117. function cf_TXMNI02011(sSvcId, nErrorCode, sErrorMsg) {
  3118. arErrorCode.push(sSvcId, nErrorCode);
  3119. }
  3120. /**
  3121. * @group :
  3122. * @ver : 2007.11.09
  3123. * @by : 김보성
  3124. * @---------------------------------------------------
  3125. * @type : function
  3126. * @access : public
  3127. * @desc : 조회시 조건 추가
  3128. * @param :
  3129. * @return :
  3130. * @---------------------------------------------------
  3131. */
  3132. function fQueryCond() {
  3133. ds_send_cond.clearData();
  3134. var sSrchHeader = "instcd▦angioflag▦wardcd▩";
  3135. var sSrchData = sysf_getUserInfo("dutplceinstcd") + "▦" +
  3136. ds_main_condition.getColumn(0, "angioflag") + "▦" +
  3137. ds_main_condition.getColumn(0, "wardcd") + "▩";
  3138. dsf_setCSVToDs("ds_send_cond", sSrchHeader + sSrchData);
  3139. }
  3140. //---------------(20110422) 경북대
  3141. function fnoutorderchk() {
  3142. var rtnval = "";
  3143. //var pGrd = grd_patlist;
  3144. var xPathChemoList = ds_main_inddpatlist_inddpatinfo;
  3145. var prcpdd = xPathChemoList.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "prcpdd");
  3146. var pid = xPathChemoList.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid");
  3147. //var xPathSend = "/root/send1";
  3148. var xPathSendReqdata = ds_send1_reqdata;
  3149. ds_send1_reqdata.clearData();
  3150. dsf_makeValue(ds_send1_reqdata, "prcpdd", "string", prcpdd);
  3151. dsf_makeValue(ds_send1_reqdata, "pid", "string", pid);
  3152. var oParam = {};
  3153. oParam.id = "TRMNI02040";
  3154. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  3155. oParam.method = "reqGetoutorderInfo";
  3156. oParam.inds = "reqdata=ds_send1_reqdata";
  3157. oParam.outds = "ds_main_outorderinfo_outorderlist=outorderlist ds_main_outorderinfo_deptlist=deptlist";
  3158. oParam.async = false;
  3159. tranf_submit(oParam);
  3160. if (ds_main_outorderinfo_deptlist.rowcount > 0) {
  3161. rtnval = "Y"; //당일 원외처방이 있는경우
  3162. } else {
  3163. rtnval = "N"; //당일 원외처방이 없는경우
  3164. }
  3165. return rtnval;
  3166. }
  3167. function fnChemoIOChk() {
  3168. var rtnval = "";
  3169. //var pGrd = grd_patlist;
  3170. var xPathChemoList = ds_main_inddpatlist_inddpatinfo;
  3171. var xPathSend = ds_send1;
  3172. var xPathSendReqdata = ds_send1_reqdata;
  3173. var indd = ds_main_condition.getColumn(0, "out2");
  3174. var intm = "";
  3175. var outdd = ds_main_condition.getColumn(0, "outrmdd");
  3176. var outtm = ds_main_condition.getColumn(0, "outrmtm");
  3177. xPathSend.clearData();
  3178. dsf_makeValue(xPathSendReqdata, "inddtm", "string", indd + "" + intm);
  3179. dsf_makeValue(xPathSendReqdata, "outddtm", "string", outdd + "" + outtm);
  3180. var oParam = {};
  3181. oParam.id = "TRMNI02041";
  3182. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  3183. oParam.method = "reqGetChemoIOchkInfo";
  3184. oParam.inds = "reqdata=ds_send1_reqdata";
  3185. oParam.outds = "ds_main_chemoiochkinfo_chemoiochklist=chemoiochklist";
  3186. oParam.async = false;
  3187. tranf_submit(oParam);
  3188. if (ds_main_chemoiochkinfo_chemoiochklist.rowcount > 0) {
  3189. rtnval = ds_main_chemoiochkinfo_chemoiochklist.getColumn(0, "ioflag");
  3190. }
  3191. return rtnval;
  3192. }
  3193. function group3_btn_outprcp_onclick(obj: Button, e: ClickEventInfo) {
  3194. select_dschPopup();
  3195. }
  3196. /**
  3197. * @group :
  3198. * @ver : 2008.10.09
  3199. * @by : 정경화
  3200. * @--------------------------------------------------------------
  3201. * @type : function
  3202. * @access : public
  3203. * @desc : 퇴원약/퇴원후 검사처방/입원전 검사처방 화면 Popup
  3204. * @param :
  3205. * @return :
  3206. * @--------------------------------------------------------------
  3207. */
  3208. function select_dschPopup() {
  3209. var sPath = ds_main_inddpatlist_inddpatinfo;
  3210. var iRow = ds_main_inddpatlist_inddpatinfo.rowposition;
  3211. if (!utlf_isNull(ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid"))) {
  3212. ds_source_pidinfo.setColumn(0, "dschdclrdt", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd")); // 퇴원일자
  3213. ds_source_pidinfo.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "pid")); // 등록번호
  3214. ds_source_pidinfo.setColumn(0, "orddd", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "indd")); // 입원일자
  3215. ds_source_pidinfo.setColumn(0, "hngnm", ds_main_inddpatlist_inddpatinfo.getColumn(iRow, "patnm")); // 환자명
  3216. ds_source_pidinfo.setColumn(0, "wardcd", "3120400000"); // 병동코드
  3217. var objArg = new Object();
  3218. objArg.arg_ds_target_pidinfo = ds_source_pidinfo;
  3219. frmf_modal("SPMNW01300", "SPMNW01300", objArg, "", "", 700, 350, "", "", "", "", "", "M");
  3220. } else {
  3221. sysf_messageBox("환자를", "C002");
  3222. return;
  3223. }
  3224. }
  3225. function group3_swt_outrmmenu_case1_button3_onclick(obj: Button, e: ClickEventInfo) {
  3226. fSaveTestPrcpAll();
  3227. }
  3228. /**
  3229. * @group :
  3230. * @ver : 2008.01.17
  3231. * @by : 양천덕
  3232. * @---------------------------------------------------
  3233. * @type : function
  3234. * @access : public
  3235. * @desc : 검사처방 일괄 처리
  3236. * @param :
  3237. * @return :
  3238. * @---------------------------------------------------
  3239. */
  3240. function fSaveTestPrcpAll() {
  3241. ds_testprcp_tmp.clearData();
  3242. var tRow = ds_main_incplist_testinfo.rowcount;
  3243. var cntDC = 0;
  3244. var cntACT = 0;
  3245. var cntWard = 0;
  3246. //상태 설정값 저장(병동이관)
  3247. for (var i = 0; i < tRow; i++) {
  3248. if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "1") { //d/c
  3249. cntDC++;
  3250. }
  3251. if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "2") { //Acting
  3252. cntACT++;
  3253. }
  3254. if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "3") { //병동이관
  3255. cntWard++;
  3256. dsf_makeValue(ds_main_incplist_testinfo, "prcpno", "string", ds_main_incplist_testinfo.getColumn(i, "prcpno"), cntWard);
  3257. dsf_makeValue(ds_main_incplist_testinfo, "prcphistno", "string", ds_main_incplist_testinfo.getColumn(i, "prcphistno"), cntWard);
  3258. dsf_makeValue(ds_main_incplist_testinfo, "prcpdd", "string", ds_main_incplist_testinfo.getColumn(i, "prcpdd"), cntWard);
  3259. }
  3260. }
  3261. if (cntDC < 1 && cntACT < 1) {
  3262. sysf_messageBox("DC & Acting 할 처방이 존재하지 않습니다.", "I");
  3263. return;
  3264. }
  3265. var vbYes = sysf_messageBox("DC : " + cntDC + " 건 Acting : " + cntACT + " 건 입니다.", "Q004");
  3266. if (vbYes == 6) {
  3267. if (cntDC > 0) { //DC 설정 스크립트 호출
  3268. fPrcpDCSave("Test", cntACT);
  3269. }
  3270. if (cntACT > 0) { //Acting 설정 스크립트 호출
  3271. fSaveTestPrcpSave();
  3272. }
  3273. //임시 저장된 상태 설정값 세팅(병동이관)
  3274. for (var i = 0; i < ds_main_incplist_testinfo.rowcount; i++) {
  3275. for (var j = 0; j < ds_testprcp_tmp.rowcount; j++) {
  3276. if (ds_main_incplist_testinfo.getColumn(i, "prcpno") == ds_testprcp_tmp.getColumn(j, "prcpno")) {
  3277. ds_main_incplist_testinfo.setColumn(i, "viewstat", "3");
  3278. }
  3279. }
  3280. }
  3281. }
  3282. }
  3283. /**
  3284. * @group :
  3285. * @ver : 2007.06.21
  3286. * @by : 양천덕
  3287. * @---------------------------------------------------
  3288. * @type : function
  3289. * @access : public
  3290. * @desc : 검사, 약주사 DC 구현 부분(상태값으로 D/C 결정 된 처방 일괄 D/C)
  3291. * @param :
  3292. * @return :
  3293. * @---------------------------------------------------
  3294. */
  3295. function fPrcpDCSave(pFlag, pCnt) {
  3296. var sHeaderData = "status▦prcpdd▦prcpno▦prcphistno▦instcd▩";
  3297. var dcPrcpInfo = "";
  3298. var dcPrcpCnt = 0;
  3299. //DC할 검사처방 확인
  3300. var tRow = ds_main_incplist_testinfo.rowcount;
  3301. for (i = 0; i < tRow; i++) {
  3302. // 그리드에서 선택된 처방 선택
  3303. if (ds_main_incplist_testinfo.getColumn(i, "viewstat") == "1") {
  3304. dcPrcpInfo += "C▦" +
  3305. ds_main_incplist_testinfo.getColumn(i, "prcpdd") + "▦" +
  3306. ds_main_incplist_testinfo.getColumn(i, "prcpno") + "▦" +
  3307. ds_main_incplist_testinfo.getColumn(i, "prcphistno") + "▦" +
  3308. ds_main_incplist_testinfo.getColumn(i, "instcd") + "▩";
  3309. dcPrcpCnt++;
  3310. }
  3311. }
  3312. //alert(dcPrcpInfo);
  3313. ds_send.clearData();
  3314. ds_send_saveflaginfo
  3315. ds_send_cond3.clearData();
  3316. dsf_setCSVToDs("ds_send_cond3", sHeaderData + dcPrcpInfo);
  3317. ds_save_saveflaginfo.clearData();
  3318. ds_save_saveflaginfo.addRow();
  3319. //저장구분정보(saveFlagInfo)
  3320. ds_save_saveflaginfo.setColumn(0, "savedataflag", "2"); //저장자료구분 0:진단 및 처방, 1:진단, 2:처방, 4:임시저장
  3321. ds_save_saveflaginfo.setColumn(0, "saveflag", "D"); //저장구분 O:외래, I:입원, E:응급, S:건진
  3322. ds_save_saveflaginfo.setColumn(0, "prcpflag", "0"); //처방구분 0:의사처방, 2:간호, 3:지원부서, 5:Admission, 6:CP, 7:항암프로토콜, 8:임시처방
  3323. ds_save_saveflaginfo.setColumn(0, "inptflag", "3"); //입력구분 (11:건진처방, 12:LIS장비IF, 13:기타LIS, 14:병리, 15:EMR기록, 16:원무)
  3324. ds_save_saveflaginfo.setColumn(0, "pamflag", "Y"); //원무정보 처리구분 (Y/N) -> N일 경우 check하지 않음.
  3325. //20080116 진료팀에서 D/C는 체크하지 말것
  3326. ds_save_saveflaginfo.setColumn(0, "diagflag", "N"); //진단정보 처리구분 (Y/N) -> N일 경우 check하지 않음. ('Y'이면 진단없이 처방 저장이 안됨)
  3327. ds_save_saveflaginfo.setColumn(0, "prcperrflag", "Y"); //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  3328. ds_save_saveflaginfo.setColumn(0, "deptcd", sysf_getUserInfo("dutplcecd")); //부서코드
  3329. ds_save_saveflaginfo.setColumn(0, "deptnm", sysf_getUserInfo("dutplcenm")); //부서명
  3330. ds_save_saveflaginfo.setColumn(0, "userid", sysf_getUserInfo("userid")); //사용자ID
  3331. ds_save_saveflaginfo.setColumn(0, "usernm", sysf_getUserInfo("usernm")); //사용자명
  3332. ds_save_saveflaginfo.setColumn(0, "signyn", "N"); //전자서명여부
  3333. //var saveFlagInfoNodeList = model.instances(0).selectNodes("/root/save/saveflaginfo");
  3334. //model.makeValue("/root/send/cond1", getNodeListCSV(saveFlagInfoNodeList));
  3335. //저장등록정보(saveRgstInfo)
  3336. ds_save_savergstinfo.clearData();
  3337. ds_save_savergstinfo.addRow();
  3338. ds_save_savergstinfo.setColumn(0, "pid", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "pid")); // 등록번호(원무Key)
  3339. ds_save_savergstinfo.setColumn(0, "orddd", "-"); // 진료일자(원무Key) - 입원일경우는 '-'
  3340. ds_save_savergstinfo.setColumn(0, "indd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "indd")); // 입원일자(원무Key)
  3341. ds_save_savergstinfo.setColumn(0, "cretno", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "cretno")); // 생성번호(원무Key)
  3342. ds_save_savergstinfo.setColumn(0, "orddeptcd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddeptcd")); // 진료과(원무)
  3343. ds_save_savergstinfo.setColumn(0, "orddrid", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "orddrid")); // 진료의ID(원무)
  3344. ds_save_savergstinfo.setColumn(0, "instcd", ds_main_inddpatlist_inddpatinfo.getColumn(ds_main_inddpatlist_inddpatinfo.rowposition, "instcd")); // 기관코드
  3345. ds_save_saveprcpInfo.clearData();
  3346. ds_save_savemediprcpInfo.clearData();
  3347. ds_save_signsave.clearData();
  3348. // D/C할 처방이 없을 경우 return처리
  3349. if (dcPrcpCnt > 0) {
  3350. var oParam = {};
  3351. oParam.id = "TXMNI02013";
  3352. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  3353. oParam.method = "reqExeSavePrcpIF";
  3354. oParam.inds = "saveFlagInfo=ds_save_saveflaginfo saveRgstInfo=ds_save_savergstinfo savePrcpInfo=ds_save_saveprcpInfo saveMediPrcpInfo=ds_save_savemediprcpInfo signsave=ds_save_signsave";
  3355. oParam.outds = "ds_data_errlist=errlist";
  3356. oParam.async = false;
  3357. oParam.callback = "cf_TXMNI02013";
  3358. tranf_submit(oParam);
  3359. if (arErrorCode.pop("TXMNI02013") > -1) {
  3360. if (ds_data_errlist.rowcount > 0) {
  3361. fShowModal("SPMNE00200");
  3362. }
  3363. if (pCnt < 1) {
  3364. fSelectInddPatList("S");
  3365. }
  3366. }
  3367. }
  3368. }
  3369. function cf_TXMNI02013(sSvcId, nErrorCode, sErrorMsg) {
  3370. arErrorCode.push(sSvcId, nErrorCode);
  3371. }
  3372. function fShowModal(pProgID) {
  3373. //var xpos = event.screenX-300;
  3374. //var ypos = event.screenY-400;
  3375. var objParam = new Object();
  3376. objParam.arg_ds_data_errlist = ds_data_errlist;
  3377. frmf_modal(pProgID, pProgID, objParam, false, "", "", "", "", "", "", "", "", "M");
  3378. var iProperties = frmf_getParameter("SendData");
  3379. return iProperties;
  3380. }
  3381. /**
  3382. * @group :
  3383. * @ver : 2007.06.21
  3384. * @by : 양천덕
  3385. * @---------------------------------------------------
  3386. * @type : function
  3387. * @access : public
  3388. * @desc : 검사 처방 강제 Action 처리 부분(Acting상태값 처방 일괄 Acting)
  3389. * @param :
  3390. * @return :
  3391. * @---------------------------------------------------
  3392. */
  3393. function fSaveTestPrcpSave() {
  3394. //acting저장
  3395. ds_send.clearData();
  3396. ds_send_searchpat.clearData();
  3397. ds_send_pharmacyif.clearData();
  3398. dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
  3399. var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case1.grd_testlist, "insert");
  3400. ds_send_pharmacyif.copyData(pharmacyif, true);
  3401. //model.removeNodeset("/root/main/incplist");
  3402. ds_main_incplist_inginfo.clearData();
  3403. ds_main_incplist_narcoticcomment.clearData();
  3404. ds_main_incplist_narcoticlist.clearData();
  3405. ds_main_incplist_testinfo.clearData();
  3406. ds_main_incplist_tnsprcpcomment.clearData();
  3407. ds_main_incplist_tnsprcplist.clearData();
  3408. var oParam = {};
  3409. oParam.id = "TXMNI02014";
  3410. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  3411. oParam.method = "reqExePrcpActing";
  3412. oParam.inds = "searchpat=ds_send_searchpat reqcond=ds_send_pharmacyif";
  3413. oParam.outds = "ds_main_incplist_testinfo=testinfo ds_main_incplist_inginfo=inginfo";
  3414. oParam.async = false;
  3415. tranf_submit(oParam);
  3416. }
  3417. function lf_setSelectFlag(objDs, bInitFlag) {
  3418. for (var i = 0; i < objDs.rowcount; i++) {
  3419. if (bInitFlag) {
  3420. objDs.setColumn(i, "selectyn", "");
  3421. objDs.selectRow(i, false);
  3422. } else {
  3423. if (objDs.getSelect(i)) {
  3424. objDs.setColumn(i, "selectyn", "Y");
  3425. } else {
  3426. objDs.setColumn(i, "selectyn", "");
  3427. }
  3428. }
  3429. }
  3430. }
  3431. /**
  3432. * @group :
  3433. * @ver : 2007.07.07
  3434. * @by : 양천덕
  3435. * @---------------------------------------------------
  3436. * @type : function
  3437. * @access : public
  3438. * @desc : 왼쪽 마우스 클릭 메뉴
  3439. * @param :
  3440. * @return :
  3441. * @---------------------------------------------------
  3442. */
  3443. function fPopupMenuInfo(pFlag, objGrd, e) {
  3444. //-------------------(20080102이후)
  3445. //마우스 오른쪽 버튼 클릭시 이밴트 발생
  3446. if (e.row < 0)
  3447. return;
  3448. //검사탭에서 마우스 클릭시 발생
  3449. if (pFlag == "T") {
  3450. //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
  3451. if (ds_main_incplist_testinfo.getColumn(e.row, "selectyn") != "Y") {
  3452. lf_setSelectFlag(ds_main_incplist_testinfo, true); // 초기화
  3453. //ds_grid_grd_testlist.rowposition = e.row;
  3454. ds_main_incplist_testinfo.selectRow(e.row);
  3455. }
  3456. //선택행 선택 플래그 변경 후 DC팝업창 활성화
  3457. if (ds_main_incplist_testinfo.rowcount > 0) {
  3458. ds_main_incplist_testinfo.setColumn(ds_main_incplist_testinfo.rowposition, "selectyn", "Y");
  3459. //퇴실구분에 따른 팝업목록 선택
  3460. if (utlf_isNull(ds_main_condition.getColumn(0, "outrmtp"))) {} else if (ds_main_condition.getColumn(0, "outrmtp") == "2") {
  3461. //window.setPopupMenu( true, "/root/codedata/popupmenu/grid01/item", "name", "func", true); //퇴원구분 입원 선택
  3462. pmn_grid01.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 입원 선택
  3463. } else {
  3464. //window.setPopupMenu( true, "/root/codedata/popupmenu/grid02/item", "name", "func", true); //퇴원구분 선택(입원제외)
  3465. pmn_grid02.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 선택(입원제외)
  3466. }
  3467. }
  3468. // else{
  3469. // window.setPopupMenu(false);
  3470. // }
  3471. //약,주사탭에서 마우스 클릭시 발생
  3472. } else if (pFlag == "I") {
  3473. //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
  3474. if (ds_main_incplist_inginfo.getColumn(e.row, "selectyn") != "Y") {
  3475. lf_setSelectFlag(ds_main_incplist_inginfo, true); // 초기화
  3476. ds_main_incplist_inginfo.selectRow(e.row);
  3477. }
  3478. //선택행 선택 플래그 변경 후 DC팝업창 활성화
  3479. if (ds_main_incplist_inginfo.rowcount > 0) {
  3480. ds_main_incplist_inginfo.setColumn(e.row, "selectyn", "Y");
  3481. //window.setPopupMenu( true, "/root/codedata/popupmenu/grid10/item", "name", "func", true); //퇴원구분 미선택
  3482. pmn_grid10.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 입원 선택
  3483. }
  3484. // else{
  3485. // window.setPopupMenu(false);
  3486. // }
  3487. }
  3488. //혈액탭에서 마우스 클릭시 발생
  3489. else if (pFlag == "TNS") {
  3490. //선택없이 마우스 오른쪽 클릭으로 선택 이밴트
  3491. if (ds_main_incplist_tnsprcplist.getColumn(e.row, "selectyn") != "Y") {
  3492. lf_setSelectFlag(ds_main_incplist_tnsprcplist, true); // 초기화
  3493. ds_main_incplist_tnsprcplist.selectRow(e.row);
  3494. }
  3495. //선택행 선택 플래그 변경 후 DC팝업창 활성화
  3496. if (ds_main_incplist_tnsprcplist.rowcount > 0) {
  3497. ds_main_incplist_tnsprcplist.setColumn(ds_main_incplist_tnsprcplist.rowposition, "selectyn", "Y");
  3498. pmn_grid12.trackPopup(e.screenX, e.screenY, "", true); //퇴원구분 입원 선택
  3499. }
  3500. // else{
  3501. // window.setPopupMenu(false);
  3502. // }
  3503. }
  3504. }
  3505. function group3_swt_outrmmenu_case1_grd_testlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  3506. {
  3507. lf_setSelectFlag(ds_main_incplist_testinfo);
  3508. }
  3509. function group3_swt_outrmmenu_case1_grd_testlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  3510. {
  3511. if(e.cell < 0) return;
  3512. var sObjExtCom = new ExtCommon();
  3513. var sCellTextLen = sObjExtCom.getTextExtent(obj, obj.getCellText(e.row, e.cell));
  3514. if (sCellTextLen[1] > obj.getRealColSize(e.cell)){
  3515. obj.tooltiptext = utlf_trim(obj.getCellText(e.row, e.cell)); //cell의 width 보다 클 경우만 tooltiptext 셋팅.
  3516. }else{
  3517. obj.tooltiptext = ""; //tooltiptext 초기화
  3518. }
  3519. }
  3520. function group3_swt_outrmmenu_case1_grd_testlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  3521. {
  3522. if(e.row < 0 || e.col < 0) return;
  3523. grdf_setSelectedCell(obj, e);
  3524. }
  3525. function group3_swt_outrmmenu_case1_grd_testlist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  3526. {
  3527. if(e.row < 0 || e.col < 0) return;
  3528. grdf_setSelectedCell(obj, e);
  3529. fPopupMenuInfo("T", obj, e);
  3530. }
  3531. function group3_swt_outrmmenu_case2_btn_drugsave_onclick(obj:Button, e:ClickEventInfo)
  3532. {
  3533. fSaveDrugTret();
  3534. //180208_AYS_항암주사실 퇴실약 처리 되지 않아 테스트 진행
  3535. /*
  3536. for(var i = 0; i < bindDs.getRowCount(); i++)
  3537. {
  3538. var nType = bindDs.getRowType(i);
  3539. }
  3540. */
  3541. //trace(grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "insert").saveXML());
  3542. //var bindDs = eval(group3.swt_outrmmenu.case2.grd_inglist.binddataset);
  3543. //trace(bindDs.saveXML());
  3544. //trace(grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "delete").saveXML());
  3545. }
  3546. /**
  3547. * @group :
  3548. * @ver : 2007.06.21
  3549. * @by : 양천덕
  3550. * @---------------------------------------------------
  3551. * @type : function
  3552. * @access : public
  3553. * @desc : 투약저장 이밴트 처리
  3554. * @param :
  3555. * @return :
  3556. * @---------------------------------------------------
  3557. */
  3558. function fSaveDrugTret(){
  3559. //미정의(사용하지 않음)
  3560. if(ds_main_condition.getColumn(0, "researchflag") == "I"){
  3561. fSelectInddPatList("S");
  3562. }
  3563. var datacheck2 = "N";
  3564. var datacheck3 = "N";
  3565. //퇴원약이면서 약국으로 전송하여 집계하지 않는 처방 검증
  3566. for(i= 0 ; i < ds_main_incplist_inginfo.rowcount; i++ ) {
  3567. //퇴원약이면서 미acting건
  3568. if(ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y" &&
  3569. ds_main_incplist_inginfo.getColumn(i, "execyn") == "N" ){
  3570. datacheck2 = "Y";
  3571. }
  3572. if(ds_main_incplist_inginfo.getColumn(i, "prcpstatcd") == "000"){
  3573. datacheck2 = "C";
  3574. }
  3575. if(ds_main_incplist_inginfo.getColumn(i, "prcpkindcdyn") == "Y"){
  3576. datacheck3 = "Y";
  3577. }
  3578. }
  3579. if(datacheck2 == "N" || ds_main_incplist_inginfo.rowcount == 0 ){
  3580. sysf_messageBox("미시행 퇴실처방이 존재하지", "E007");
  3581. group3.btn_outsave.setFocus();
  3582. return;
  3583. }else if(datacheck2 == "C"){
  3584. sysf_messageBox("간호확인을 하지 않은 퇴원약이 존재합니다.", "E");
  3585. return;
  3586. }else{
  3587. ds_send_searchpat.clearData();
  3588. ds_send_prcplist.clearData();
  3589. ds_send_researchpat.clearData();
  3590. dsf_setCSVToDs("ds_send_searchpat", fSetPatInfo());
  3591. var pharmacyif = grdf_getGridUpdateData(group3.swt_outrmmenu.case2.grd_inglist, "insert");
  3592. ds_send_drugsaveinfo.copyData(pharmacyif, true);
  3593. ds_send_drugsaveinfo.updateColID("orddd", "indd");
  3594. ds_main_incplist_inginfo.clearData();
  3595. ds_main_incplist_narcoticcomment.clearData();
  3596. ds_main_incplist_narcoticlist.clearData();
  3597. ds_main_incplist_testinfo.clearData();
  3598. ds_main_incplist_tnsprcpcomment.clearData();
  3599. ds_main_incplist_tnsprcplist.clearData();
  3600. var oParam = {};
  3601. oParam.id = "TXMNI02012";
  3602. oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
  3603. oParam.method = "reqExeIncpList";
  3604. oParam.inds = "searchpat=ds_send_searchpat drugsaveinfo=ds_send_drugsaveinfo researchpat=ds_send_researchpat";
  3605. 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";
  3606. oParam.async = false;
  3607. oParam.callback = "cf_TXMNI02012";
  3608. tranf_submit(oParam);
  3609. if(arErrorCode.pop("TXMNI02012") > -1){
  3610. //messageBox("약국으로 퇴원약 전송 완료했습니다.","I");
  3611. }
  3612. }
  3613. }
  3614. function cf_TXMNI02012(sSvcId, nErrorCode, sErrorMsg) {
  3615. arErrorCode.push(sSvcId, nErrorCode);
  3616. }
  3617. function group3_swt_outrmmenu_case2_grd_inglist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  3618. {
  3619. lf_setSelectFlag(ds_main_incplist_inginfo);
  3620. }
  3621. function group3_swt_outrmmenu_case2_grd_inglist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  3622. {
  3623. if(e.cell < 0) return;
  3624. var sObjExtCom = new ExtCommon();
  3625. var sCellTextLen = sObjExtCom.getTextExtent(obj, obj.getCellText(e.row, e.cell));
  3626. if (sCellTextLen[1] > obj.getRealColSize(e.cell)){
  3627. obj.tooltiptext = utlf_trim(obj.getCellText(e.row, e.cell)); //cell의 width 보다 클 경우만 tooltiptext 셋팅.
  3628. }else{
  3629. obj.tooltiptext = ""; //tooltiptext 초기화
  3630. }
  3631. }
  3632. function group3_swt_outrmmenu_case2_grd_inglist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  3633. {
  3634. if(e.row < 0 || e.col < 0) return;
  3635. grdf_setSelectedCell(obj, e);
  3636. }
  3637. function group3_swt_outrmmenu_case2_grd_inglist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  3638. {
  3639. if(e.row < 0 || e.col < 0) return;
  3640. grdf_setSelectedCell(obj, e);
  3641. fPopupMenuInfo("I", obj, e);
  3642. }
  3643. function group3_swt_outrmmenu_case3_grd_tnsprcplist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  3644. {
  3645. lf_setSelectFlag(ds_main_incplist_tnsprcplist);
  3646. }
  3647. function group3_swt_outrmmenu_case3_grd_tnsprcplist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  3648. {
  3649. if(e.cell < 0) return;
  3650. var sObjExtCom = new ExtCommon();
  3651. var sCellTextLen = sObjExtCom.getTextExtent(obj, obj.getCellText(e.row, e.cell));
  3652. if (sCellTextLen[1] > obj.getRealColSize(e.cell)){
  3653. obj.tooltiptext = utlf_trim(obj.getCellText(e.row, e.cell)); //cell의 width 보다 클 경우만 tooltiptext 셋팅.
  3654. }else{
  3655. obj.tooltiptext = ""; //tooltiptext 초기화
  3656. }
  3657. }
  3658. function group3_swt_outrmmenu_case3_grd_tnsprcplist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  3659. {
  3660. if(e.row < 0 || e.col < 0) return;
  3661. grdf_setSelectedCell(obj, e);
  3662. }
  3663. function group3_swt_outrmmenu_case3_grd_tnsprcplist_onrbuttonup(obj:Grid, e:GridMouseEventInfo)
  3664. {
  3665. if(e.row < 0 || e.col < 0) return;
  3666. grdf_setSelectedCell(obj, e);
  3667. fPopupMenuInfo("TNS", obj, e);
  3668. }
  3669. function group3_swt_outrmmenu_case4_button2_onclick(obj:Button, e:ClickEventInfo)
  3670. {
  3671. frmf_open("SMADT30400","SMADT30400","","",1,15,128,"","","","","","M");
  3672. }
  3673. function group3_ipt_outrmtm_oneditclick(obj:MaskEdit, e:EditClickEventInfo)
  3674. {
  3675. if(utlf_isNull(group3.ipt_outrmtm.value)){
  3676. group3.ipt_outrmtm.setCaretPos(0);
  3677. }
  3678. }
  3679. ]]></Script>
  3680. </Form>
  3681. </FDL>