SMPMI01600_전과전실승인.xrw 229 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMPMI01600_전과전실승인.xrw
  4. * 설 명 : 전과전실승인
  5. * 설 계 자 : 홍영표 .
  6. * 작 성 자 : 홍영표 .
  7. * 작 성 일 : 2007.05.08
  8. * 수정이력 : 2007.10.08
  9. * 기 타 :
  10. * 구현예정 :
  11. -->
  12. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  13. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  14. <xhtml:head>
  15. <xhtml:title>전과전실승인</xhtml:title>
  16. <model id="model1">
  17. <instance id="instance1">
  18. <root xmlns="">
  19. <send>
  20. <ipatflag>1</ipatflag>
  21. <srchcond1>1</srchcond1>
  22. <srchcond2/>
  23. <pid/>
  24. <indd/>
  25. <todd/>
  26. <cretno/>
  27. <instcd/>
  28. <prestdd/>
  29. <mskind>M</mskind>
  30. <insukind/>
  31. <hngnm/>
  32. <rrgstn/>
  33. <sess_posinstcd>012</sess_posinstcd>
  34. <data1>
  35. <pid/>
  36. </data1>
  37. <data14>
  38. <pid/>
  39. </data14>
  40. <ordtype/>
  41. <data16>
  42. <roomcd/>
  43. </data16>
  44. <flag/>
  45. <data3>
  46. <pid/>
  47. <indd/>
  48. <cretno/>
  49. <ioflag/>
  50. <appflag/>
  51. <acptflag/>
  52. <seqno/>
  53. </data3>
  54. <appdd>
  55. <appddfrom/>
  56. <appddto/>
  57. </appdd>
  58. <data4>
  59. <pam_code/>
  60. </data4>
  61. <data2>
  62. <ioflag/>
  63. <sess_posinstcd/>
  64. </data2>
  65. <data5>
  66. <icdr/>
  67. <cdcr/>
  68. <adrv>
  69. <adrv_pid/>
  70. <adrv_cretno/>
  71. <adrv_indd/>
  72. <adrv_ioflag/>
  73. <adrv_recovery/>
  74. </adrv>
  75. </data5>
  76. <data6>
  77. <s_inpt>
  78. <inpt_status/>
  79. </s_inpt>
  80. <s_icdr>
  81. <icdr_status/>
  82. </s_icdr>
  83. <s_adrv>
  84. <adrv_pid/>
  85. <adrv_inrsrvacptdd/>
  86. <adrv_inrsrvacptseqno/>
  87. <adrv_orddeptcd/>
  88. <inpt_indd/>
  89. <inpt_cretno/>
  90. </s_adrv>
  91. </data6>
  92. <data7>
  93. <pid/>
  94. <ordtype/>
  95. <orddd/>
  96. <orddeptcd/>
  97. <orddrid/>
  98. <specordyn/>
  99. <fromdd/>
  100. <flag/>
  101. </data7>
  102. <data20>
  103. <sess_posinstcd/>
  104. <ioflag/>
  105. </data20>
  106. <data26/>
  107. <data41/>
  108. <data30>
  109. <pid/>
  110. <indd/>
  111. <cretno/>
  112. </data30>
  113. <data60>
  114. <pid/>
  115. <usernm/>
  116. <gubun/>
  117. <cardid1/>
  118. <indd/>
  119. </data60>
  120. </send>
  121. <main>
  122. <inpt>
  123. <inpt_status/>
  124. <inpt_hngnm/>
  125. <inpt_rrgstno/>
  126. <inpt_sex/>
  127. <inpt_age/>
  128. <inpt_brthdd/>
  129. <inpt_pid/>
  130. <inpt_indd/>
  131. <inpt_cretno/>
  132. <inpt_seqno/>
  133. <inpt_instcd/>
  134. <inpt_mskind/>
  135. <inpt_histstat/>
  136. <inpt_intm/>
  137. <inpt_inpath/>
  138. <inpt_arvpath/>
  139. <inpt_ordrslt/>
  140. <inpt_hospbrthyn/>
  141. <inpt_rsrvinyn/>
  142. <inpt_dschdd/>
  143. <inpt_dschtm/>
  144. <inpt_dschtype/>
  145. <inpt_dethdt/>
  146. <inpt_indschacptstat/>
  147. <inpt_medcostestmflag/>
  148. <inpt_fsexamflag/>
  149. <inpt_fsexammanlyn/>
  150. <inpt_medamtpostyn/>
  151. <inpt_medamtfreeresn/>
  152. <inpt_holiflag/>
  153. <inpt_brateflag/>
  154. <inpt_ordtype/>
  155. <inpt_ermngtamtcalcyn/>
  156. <inpt_erbrthflag/>
  157. <inpt_erchospath/>
  158. <inpt_erorddeptcd/>
  159. <inpt_hosoutexptresncd/>
  160. <inpt_insukind/>
  161. <inpt_suppkind/>
  162. <inpt_centcd/>
  163. <inpt_dutdeptcd/>
  164. <inpt_suporddeptcd/>
  165. <inpt_orddeptcd/>
  166. <inpt_medispclid/>
  167. <inpt_atdoctid/>
  168. <inpt_specordyn/>
  169. <inpt_wardcd/>
  170. <inpt_roomcd/>
  171. <inpt_roomgrdecd/>
  172. <inpt_roomtypecd/>
  173. <inpt_rqsthospcd/>
  174. <inpt_rqstdrid/>
  175. <inpt_hospiceyn/>
  176. <inpt_drgyn/>
  177. <inpt_bmtyn/>
  178. <inpt_clincstdyyn/>
  179. <inpt_clincstdycd/>
  180. <inpt_batlockid/>
  181. <inpt_batlockyn/>
  182. <inpt_prcplockid/>
  183. <inpt_ordcostretcdd/>
  184. <inpt_ordcostcalcdd/>
  185. <inpt_inacptdt/>
  186. <inpt_inacptchrgid/>
  187. <inpt_eroutdt/>
  188. <inpt_careinrmdd/>
  189. <inpt_careinrmtm/>
  190. <inpt_careinrmrgstrid/>
  191. <inpt_dietprcpcopyflag/>
  192. <inpt_incncldt/>
  193. <inpt_incnclchrgid/>
  194. <inpt_inoutcvrtyn/>
  195. <inpt_dschcnclyn/>
  196. <inpt_dschcnclresn/>
  197. <inpt_dschcncldt/>
  198. <inpt_dschcnclcharid/>
  199. <inpt_dschdclrtyn/>
  200. <inpt_dschdclrdt/>
  201. <inpt_dschdclrtrgstid/>
  202. <inpt_dschdclrtrgstdt/>
  203. <inpt_dschrgstacptdt/>
  204. <inpt_dschrgstacptcharid/>
  205. <inpt_dschnotiyn/>
  206. <inpt_dschnotidt/>
  207. <inpt_dschnotirgstid/>
  208. <inpt_dschnotirgstdt/>
  209. <inpt_visitrefyn/>
  210. <inpt_keepdschcnclresn/>
  211. <inpt_calclastdd/>
  212. <inpt_dschjudgprcsstat/>
  213. <inpt_lastjudgdt/>
  214. <inpt_lastmdlclamdd/>
  215. <inpt_lastjudgendid/>
  216. <inpt_spcljudgflag/>
  217. <inpt_probjudgflag/>
  218. <inpt_mainjudgid/>
  219. <inpt_medcaredayno/>
  220. <inpt_dschcntcyn/>
  221. <inpt_dscharngmnmemo/>
  222. <inpt_ownbmaxbadd/>
  223. <inpt_nblsyn/>
  224. <inpt_fstrgstrid/>
  225. <inpt_fstrgstdt/>
  226. <inpt_lastupdtrid/>
  227. <inpt_lastupdtdt/>
  228. <inpt_recovwardcd/>
  229. <inpt_recovmovedd/>
  230. <inpt_recovinrmdt/>
  231. <inpt_recovoutdt/>
  232. <inpt_ordreqformflag/>
  233. <inpt_handicaprbookpossnyn/>
  234. <inpt_undersixageyn/>
  235. <inpt_spclcd/>
  236. <inpt_calcdd/>
  237. <inpt_calctm/>
  238. <inpt_badcd/>
  239. <inpt_ermedispclid/>
  240. <inpt_uncocd/>
  241. <inpt_pmflag/>
  242. <inpt_emplno/>
  243. <inpt_suppkindsubyn/>
  244. <inpt_ownbflag/>
  245. <inpt_opertodd/>
  246. <inpt_onlnno/>
  247. <inpt_careoutrmdt/>
  248. <inpt_careoutrmdelyresn/>
  249. <inpt_careoutrmrgstid/>
  250. <inpt_etcordflag/>
  251. <inpt_spclsuppkind/>
  252. <inpt_orgordtype/>
  253. <inpt_subdeptcd/>
  254. <inpt_cnstcnfm/>
  255. <inpt_cnstfromdd/>
  256. <inpt_cnsttodd/>
  257. <inpt_preroomcd/>
  258. <inpt_cnstroomcd/>
  259. <inpt_deptplce/>
  260. <inpt_specordtype/>
  261. </inpt>
  262. <icdr>
  263. <icdr_status/>
  264. <icdr_pid/>
  265. <icdr_indd/>
  266. <icdr_cretno/>
  267. <icdr_fromdd/>
  268. <icdr_seqno/>
  269. <icdr_instcd/>
  270. <icdr_mskind/>
  271. <icdr_todd/>
  272. <icdr_histstat/>
  273. <icdr_indschacptstat/>
  274. <icdr_ordtype/>
  275. <icdr_acptflagcd/>
  276. <icdr_appflagcd/>
  277. <icdr_centcd/>
  278. <icdr_dutdeptcd/>
  279. <icdr_dutdeptnm/>
  280. <icdr_suporddeptcd/>
  281. <icdr_suporddeptnm/>
  282. <icdr_orddeptcd/>
  283. <icdr_orddeptnm/>
  284. <icdr_medispclid/>
  285. <icdr_medispclnm/>
  286. <icdr_atdoctid/>
  287. <icdr_atdoctnm/>
  288. <icdr_specordyn>N</icdr_specordyn>
  289. <icdr_wardcd/>
  290. <icdr_roomcd/>
  291. <icdr_bedcd/>
  292. <icdr_roomgrdecd/>
  293. <icdr_roomtypecd/>
  294. <icdr_wardcd2/>
  295. <icdr_roomcd2/>
  296. <icdr_bedcd2/>
  297. <icdr_roomgrdecd2/>
  298. <icdr_roomtypecd2/>
  299. <icdr_oxyyn/>
  300. <icdr_suctyn/>
  301. <icdr_prestremcd/>
  302. <icdr_chngprestrem/>
  303. <icdr_fstrgstrid/>
  304. <icdr_fstrgstdt/>
  305. <icdr_lastupdtrid/>
  306. <icdr_lastupdtdt/>
  307. <icdr_subdeptcd/>
  308. </icdr>
  309. <h_inpt>
  310. <inpt/>
  311. </h_inpt>
  312. <h_icdr>
  313. <icdr/>
  314. </h_icdr>
  315. <otpt>
  316. <otpt_pid/>
  317. <otpt_orddd/>
  318. <otpt_cretno/>
  319. <otpt_acptseqno/>
  320. <otpt_instcd/>
  321. <otpt_histstat/>
  322. <otpt_orgorddd/>
  323. <otpt_orgcretno/>
  324. <otpt_calcbaseflag/>
  325. <otpt_calcyn/>
  326. <otpt_ordtm/>
  327. <otpt_orddeptcd/>
  328. <otpt_orddrid/>
  329. <otpt_dutdeptcd/>
  330. <otpt_centcd/>
  331. <otpt_supdeptcd/>
  332. <otpt_mskind/>
  333. <otpt_insukind/>
  334. <otpt_suppkind/>
  335. <otpt_insucd/>
  336. <otpt_suppkindresn/>
  337. <otpt_specordyn/>
  338. <otpt_holiflag/>
  339. <otpt_fsexamflag/>
  340. <otpt_fsexammanlyn/>
  341. <otpt_ordtype/>
  342. <otpt_brateflag/>
  343. <otpt_medamtestmyn/>
  344. <otpt_medamtpostyn/>
  345. <otpt_medamtfreeresn/>
  346. <otpt_rsrvflag/>
  347. <otpt_etcordflag/>
  348. <otpt_disccd/>
  349. <otpt_hosoutexptresncd/>
  350. <otpt_clincstdyacptflag/>
  351. <otpt_clincstdyno/>
  352. <otpt_chrtlendyn/>
  353. <otpt_specorddescyn/>
  354. <otpt_ordreqdescyn/>
  355. <otpt_ordreqhospgrde/>
  356. <otpt_insuchrgyn/>
  357. <otpt_nursacptyn/>
  358. <otpt_nursacptdt/>
  359. <otpt_dracptyn/>
  360. <otpt_dracptdt/>
  361. <otpt_prcpgenryn/>
  362. <otpt_prcpnotoccrresn/>
  363. <otpt_estmspclappyn/>
  364. <otpt_elbulbodstat/>
  365. <otpt_elbulbodstatdt/>
  366. <otpt_calcflag/>
  367. <otpt_calcmthdflag/>
  368. <otpt_dnoracptyn/>
  369. <otpt_rqstflag/>
  370. <otpt_rqsthospcd/>
  371. <otpt_rqstdrid/>
  372. <otpt_ermngtamtcalcyn/>
  373. <otpt_erbrthflag/>
  374. <otpt_erchospath/>
  375. <otpt_erorddeptcd/>
  376. <otpt_erjudgstat/>
  377. <otpt_eroutrmnotidt/>
  378. <otpt_eroutrmdt/>
  379. <otpt_lastrcptendyn/>
  380. <otpt_tdayinflag/>
  381. <otpt_tranindd/>
  382. <otpt_rcptdd/>
  383. <otpt_rcptno/>
  384. <otpt_rcptseqno/>
  385. <otpt_telrsrvrem/>
  386. <otpt_bforddd/>
  387. <otpt_bfordtm/>
  388. <otpt_bforddeptcd/>
  389. <otpt_bforddrid/>
  390. <otpt_updtcnclresn/>
  391. <otpt_fstacptdt/>
  392. <otpt_fstacptid/>
  393. <otpt_fstrgstrid/>
  394. <otpt_fstrgstdt/>
  395. <otpt_lastupdtrid/>
  396. <otpt_lastupdtdt/>
  397. <otpt_cvrtflag/>
  398. </otpt>
  399. <cnst>
  400. <cnst_cnstcnfm/>
  401. <cnst_cnstfromdd/>
  402. <cnst_cnsttodd/>
  403. <cnst_preroomcd/>
  404. <cnst_cnstroomcd/>
  405. </cnst>
  406. <popupendflag/>
  407. <h_sasm>
  408. <sasm>
  409. <instcd/>
  410. <ocrtag/>
  411. <pid/>
  412. <orddd/>
  413. <cretno/>
  414. <ioflag/>
  415. <msflag/>
  416. <orddeptkind/>
  417. <seqno/>
  418. <histstat/>
  419. <fromdd/>
  420. <todd/>
  421. <ioflag/>
  422. <orddeptcd/>
  423. <orddrid/>
  424. <specordyn/>
  425. <choiflag/>
  426. <specorddeptcd/>
  427. <specdrid/>
  428. <appdd/>
  429. <signflag/>
  430. <remfact/>
  431. <returnyn/>
  432. <hngnm/>
  433. <rrgstno1/>
  434. <rrgstno2/>
  435. <list1specdrid/>
  436. <list1choiflag/>
  437. <list2specdrid/>
  438. <list2choiflag/>
  439. <list3specdrid/>
  440. <list3choiflag/>
  441. <list4specdrid/>
  442. <list4choiflag/>
  443. <list5specdrid/>
  444. <list5choiflag/>
  445. <list6specdrid/>
  446. <list6choiflag/>
  447. <list7specdrid/>
  448. <list7choiflag/>
  449. <list8specdrid/>
  450. <list8choiflag/>
  451. </sasm>
  452. </h_sasm>
  453. <inform>
  454. <instcd/>
  455. <ocrtag/>
  456. <pid/>
  457. <orddd/>
  458. <cretno/>
  459. <ioflag/>
  460. <msflag/>
  461. <orddeptkind/>
  462. <seqno/>
  463. <histstat/>
  464. <fromdd/>
  465. <todd/>
  466. <ioflag/>
  467. <orddeptcd/>
  468. <orddrid/>
  469. <specordyn/>
  470. <choiflag/>
  471. <specorddeptcd/>
  472. <specdrid/>
  473. <appdd/>
  474. <signflag/>
  475. <remfact/>
  476. <returnyn/>
  477. <hngnm/>
  478. <rrgstno1/>
  479. <rrgstno2/>
  480. <list1specdrid/>
  481. <list1choiflag/>
  482. <list2specdrid/>
  483. <list2choiflag/>
  484. <list3specdrid/>
  485. <list3choiflag/>
  486. <list4specdrid/>
  487. <list4choiflag/>
  488. <list5specdrid/>
  489. <list5choiflag/>
  490. <list6specdrid/>
  491. <list6choiflag/>
  492. <list7specdrid/>
  493. <list7choiflag/>
  494. <list8specdrid/>
  495. <list8choiflag/>
  496. </inform>
  497. </main>
  498. <hidden>
  499. <rcv>
  500. <inpt/>
  501. <icdr/>
  502. <icdr2/>
  503. </rcv>
  504. <original>
  505. <inpt/>
  506. <icdr/>
  507. <cdcr/>
  508. <icdr2>
  509. <icdr_status/>
  510. <icdr_pid/>
  511. <icdr_indd/>
  512. <icdr_cretno/>
  513. <icdr_fromdd/>
  514. <icdr_seqno/>
  515. <icdr_instcd/>
  516. <icdr_mskind/>
  517. <icdr_todd/>
  518. <icdr_histstat/>
  519. <icdr_indschacptstat/>
  520. <icdr_ordtype/>
  521. <icdr_acptflagcd/>
  522. <icdr_appflagcd/>
  523. <icdr_centcd/>
  524. <icdr_dutdeptcd/>
  525. <icdr_suporddeptcd/>
  526. <icdr_orddeptcd/>
  527. <icdr_orddeptnm/>
  528. <icdr_medispclid/>
  529. <icdr_medispclnm/>
  530. <icdr_atdoctid/>
  531. <icdr_atdoctnm/>
  532. <icdr_specordyn>N</icdr_specordyn>
  533. <icdr_wardcd/>
  534. <icdr_roomcd/>
  535. <icdr_bedcd/>
  536. <icdr_roomgrdecd/>
  537. <icdr_roomtypecd/>
  538. <icdr_wardcd2/>
  539. <icdr_roomcd2/>
  540. <icdr_bedcd2/>
  541. <icdr_roomgrdecd2/>
  542. <icdr_roomtypecd2/>
  543. <icdr_oxyyn/>
  544. <icdr_suctyn/>
  545. <icdr_prestremcd/>
  546. <icdr_chngprestrem/>
  547. <icdr_fstrgstrid/>
  548. <icdr_fstrgstdt/>
  549. <icdr_lastupdtrid/>
  550. <icdr_lastupdtdt/>
  551. <icdr_subdeptcd/>
  552. </icdr2>
  553. </original>
  554. <flag>
  555. <icdr_flag/>
  556. <rcv_flag>
  557. <inpt_count/>
  558. <icdr_count/>
  559. </rcv_flag>
  560. <aprv_flag>
  561. <aprv_cnt/>
  562. </aprv_flag>
  563. </flag>
  564. <temp>
  565. <icdr>
  566. <icdr_status/>
  567. <icdr_pid/>
  568. <icdr_indd/>
  569. <icdr_cretno/>
  570. <icdr_fromdd/>
  571. <icdr_seqno/>
  572. <icdr_instcd/>
  573. <icdr_mskind/>
  574. <icdr_todd/>
  575. <icdr_histstat/>
  576. <icdr_indschacptstat/>
  577. <icdr_ordtype/>
  578. <icdr_acptflagcd/>
  579. <icdr_appflagcd/>
  580. <icdr_centcd/>
  581. <icdr_dutdeptcd/>
  582. <icdr_suporddeptcd/>
  583. <icdr_orddeptcd/>
  584. <icdr_orddeptnm/>
  585. <icdr_medispclid/>
  586. <icdr_medispclnm/>
  587. <icdr_atdoctid/>
  588. <icdr_atdoctnm/>
  589. <icdr_specordyn>N</icdr_specordyn>
  590. <icdr_wardcd/>
  591. <icdr_roomcd/>
  592. <icdr_bedcd/>
  593. <icdr_roomgrdecd/>
  594. <icdr_roomtypecd/>
  595. <icdr_wardcd2/>
  596. <icdr_roomcd2/>
  597. <icdr_bedcd2/>
  598. <icdr_roomgrdecd2/>
  599. <icdr_roomtypecd2/>
  600. <icdr_oxyyn/>
  601. <icdr_suctyn/>
  602. <icdr_prestremcd/>
  603. <icdr_chngprestrem/>
  604. <icdr_fstrgstrid/>
  605. <icdr_fstrgstdt/>
  606. <icdr_lastupdtrid/>
  607. <icdr_lastupdtdt/>
  608. <icdr_subdeptcd/>
  609. </icdr>
  610. </temp>
  611. <init>
  612. <disccd>
  613. <cd/>
  614. <nm/>
  615. </disccd>
  616. <insukind>
  617. <cd/>
  618. <nm/>
  619. </insukind>
  620. <suppkind>
  621. <cd/>
  622. <nm/>
  623. <up/>
  624. <io/>
  625. </suppkind>
  626. <orddeptcd>
  627. <cd/>
  628. <nm/>
  629. </orddeptcd>
  630. <orddrid>
  631. <cd/>
  632. <nm/>
  633. <dp/>
  634. <sp/>
  635. </orddrid>
  636. <wardcd>
  637. <cd/>
  638. <nm/>
  639. <of/>
  640. </wardcd>
  641. <roomcd>
  642. <cd/>
  643. <nm/>
  644. <wd/>
  645. <gr/>
  646. <ty/>
  647. </roomcd>
  648. <bedcd>
  649. <cd/>
  650. <nm/>
  651. <wd/>
  652. <rm/>
  653. </bedcd>
  654. <flag>
  655. <prestdd/>
  656. <mskindflag/>
  657. </flag>
  658. <roomgrdecd>
  659. <cdid/>
  660. <cdnm/>
  661. <cdamt/>
  662. </roomgrdecd>
  663. </init>
  664. <source>
  665. <pid/>
  666. </source>
  667. <target/>
  668. <gridlist5>
  669. <inhpdecilist/>
  670. </gridlist5>
  671. <roomcheck>
  672. <rsltroom/>
  673. </roomcheck>
  674. <printers>
  675. <deci_printer/>
  676. <card_printer/>
  677. </printers>
  678. <building1/>
  679. <building2/>
  680. <roomgrdelist>
  681. <roomgrde>
  682. <cdid/>
  683. <cdnm/>
  684. <typecd/>
  685. <yn/>
  686. <cdyn/>
  687. </roomgrde>
  688. </roomgrdelist>
  689. <rsrvyn/>
  690. <specordininfo>
  691. <info>
  692. <iptchk/>
  693. <samchk/>
  694. </info>
  695. </specordininfo>
  696. <rsltflag>
  697. <indeciprint>
  698. <indd/>
  699. <roomcd/>
  700. <wardcd/>
  701. <wardnm/>
  702. <orddeptcd/>
  703. <orddeptnm/>
  704. <orddrid/>
  705. <orddrnm/>
  706. <pid/>
  707. <hngnm/>
  708. <rrgstno/>
  709. <hometel/>
  710. <insukind/>
  711. <bedcnt/>
  712. <diffamt/>
  713. <inrgstid/>
  714. <inrgstnm/>
  715. <diagnm/>
  716. <cretno/>
  717. <mskind/>
  718. <medispclid/>
  719. <insukindcd/>
  720. <deptplce/>
  721. </indeciprint>
  722. <patappinfo1>
  723. <pid/>
  724. <hngnm/>
  725. <rrgstno1/>
  726. <rrgstno2/>
  727. <choiflag/>
  728. <ordtype/>
  729. <orddd/>
  730. <orddeptcd/>
  731. <orddrid/>
  732. <specordyn/>
  733. <fromdd/>
  734. <rsrvdd/>
  735. <rsrvrgstflag/>
  736. <elctappdd/>
  737. <elctappsignkey/>
  738. <elctappsigncnts/>
  739. <elctapprelakey/>
  740. <elctapprelacnts/>
  741. <lmcd/>
  742. <lmdrid1/>
  743. <lmdrid2/>
  744. <lmdrid3/>
  745. <lmspecyn/>
  746. <nmcd/>
  747. <nmdrid1/>
  748. <nmdrid2/>
  749. <nmdrid3/>
  750. <nmspecyn/>
  751. <apcd/>
  752. <apdrid1/>
  753. <apdrid2/>
  754. <apdrid3/>
  755. <apspecyn/>
  756. <rdcd/>
  757. <rddrid1/>
  758. <rddrid2/>
  759. <rddrid3/>
  760. <rdspecyn/>
  761. <rtcd/>
  762. <rtdrid1/>
  763. <rtdrid2/>
  764. <rtdrid3/>
  765. <rtspecyn/>
  766. <ancd/>
  767. <andrid1/>
  768. <andrid2/>
  769. <andrid3/>
  770. <anspecyn/>
  771. <npcd/>
  772. <npdrid1/>
  773. <npdrid2/>
  774. <npdrid3/>
  775. <npspecyn/>
  776. <hospnm/>
  777. <signimgsign/>
  778. <signimgrela/>
  779. <signimgsign1/>
  780. <signimgrela1/>
  781. <elctsignkey1/>
  782. <elctsigncnts1/>
  783. <elctsignkey2/>
  784. <elctsigncnts2/>
  785. </patappinfo1>
  786. </rsltflag>
  787. <printflag/>
  788. <autinsuinfo/>
  789. <innotiinfo/>
  790. <rfid_result1>
  791. <msg/>
  792. </rfid_result1>
  793. </hidden>
  794. <init>
  795. <P0002list>
  796. <P0002>
  797. <cdid/>
  798. <cdnm/>
  799. </P0002>
  800. </P0002list>
  801. <P0006list>
  802. <P0006>
  803. <cdnm/>
  804. <cdid/>
  805. </P0006>
  806. </P0006list>
  807. <P0015list>
  808. <P0015>
  809. <cdnm/>
  810. <cdid/>
  811. </P0015>
  812. </P0015list>
  813. <P0016list>
  814. <P0016>
  815. <cdnm/>
  816. <cdid/>
  817. </P0016>
  818. </P0016list>
  819. <P0019list>
  820. <P0019>
  821. <cdnm/>
  822. <cdid/>
  823. </P0019>
  824. </P0019list>
  825. <P0021list>
  826. <P0021>
  827. <cdnm/>
  828. <cdid/>
  829. </P0021>
  830. </P0021list>
  831. <P0023list>
  832. <P0023>
  833. <cdid/>
  834. <cdnm/>
  835. </P0023>
  836. </P0023list>
  837. <P0025list>
  838. <P0025>
  839. <cdid/>
  840. <cdnm/>
  841. </P0025>
  842. </P0025list>
  843. <P0026list>
  844. <P0026>
  845. <cdid/>
  846. <cdnm/>
  847. </P0026>
  848. </P0026list>
  849. <P0032list>
  850. <P0032>
  851. <cdnm/>
  852. <cdid/>
  853. </P0032>
  854. </P0032list>
  855. <P0149list>
  856. <P0149>
  857. <cdid/>
  858. <cdnm/>
  859. </P0149>
  860. </P0149list>
  861. <P0158list>
  862. <P0158>
  863. <cdid/>
  864. <cdnm/>
  865. </P0158>
  866. </P0158list>
  867. <P0160list>
  868. <P0160>
  869. <cdnm/>
  870. <cdid/>
  871. </P0160>
  872. </P0160list>
  873. <P0360list>
  874. <P0360>
  875. <cdnm/>
  876. <cdid/>
  877. </P0360>
  878. </P0360list>
  879. <P0363list>
  880. <P0363>
  881. <cdnm/>
  882. <cdid/>
  883. </P0363>
  884. </P0363list>
  885. <P0313list>
  886. <P0313>
  887. <cdnm/>
  888. <cdid/>
  889. </P0313>
  890. </P0313list>
  891. <PAM>
  892. <P0018list>
  893. <P0018>
  894. <cdid/>
  895. <cdnm/>
  896. <detl/>
  897. </P0018>
  898. </P0018list>
  899. <P0041list>
  900. <P0041>
  901. <cdid/>
  902. <cdnm/>
  903. <detl/>
  904. </P0041>
  905. </P0041list>
  906. <PK018list>
  907. <PK018>
  908. <cdid/>
  909. <cdnm/>
  910. <detl/>
  911. </PK018>
  912. </PK018list>
  913. <P0022list>
  914. <P0022>
  915. <cdid/>
  916. <cdnm/>
  917. <detl/>
  918. </P0022>
  919. </P0022list>
  920. <P0032list>
  921. <cdid/>
  922. <cdnm/>
  923. </P0032list>
  924. </PAM>
  925. <prncd/>
  926. </init>
  927. </root>
  928. </instance>
  929. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  930. <submission id="TRPAM00105" mediatype="application/x-www-form-urlencoded" method="post"/>
  931. <submission id="TRPMI00106" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data2" resultref="/root/hidden/init"/>
  932. <submission id="TRPMI01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
  933. <submission id="TRPMI01602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/rcv"/>
  934. <submission id="TXPMI01601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data6" resultref="/root/hidden/flag/rcv_flag"/>
  935. <!-- 응급실에서난 입원결정서 조회 -->
  936. <submission id="TRPMI00805" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/gridlist5"/>
  937. <!-- 외래전환금 데이터 조회 -->
  938. <submission id="TRPMI02901" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data1" resultref="/root/main/otptlist"/>
  939. <!-- 입원약정서 출력물 -->
  940. <submission id="TRPMI00113" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data40" resultref="/root/hidden/h_deciprint"/>
  941. <!-- 입원팔찌 출력물 -->
  942. <submission id="TRPMI00115" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  943. <!-- 입원카드 출력물 -->
  944. <submission id="TRPMI00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data17" resultref="/root/hidden/h_receipt"/>
  945. <submission id="TRPMI00111" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/hidden/roomcheck/send" resultref="/root/hidden/roomcheck/rcv"/>
  946. <!-- <submission id="TRPMI00118" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data4" resultref="/root/hidden/printers"/> -->
  947. <submission id="TXPMI01602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data3" resultref="/root/hidden/flag/aprv_flag"/>
  948. <submission id="TXPMI01603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data5" resultref="/root/hidden/flag/result_cnt"/>
  949. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/barcdprntsetup"/>
  950. <!-- 20090603, JHP, 등급살아있는걸로 보기 위해서 추가함. 기존에 cdid와, cdnm만 있었는데 typecd추가함. (등급콤보에 모두적용)_ 입원등록, 입원예약, 병실배정, 전과전실승인 -->
  951. <submission id="TRPMI00405" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data20" resultref="/root/hidden/roomgrdelist"/>
  952. <!-- 20100324, JHP, 선택진료신청 정보 확인 - 이전입원건에 해당하선 선택정보를 제외한 정보들중에 오늘 일자를 기준으로 만들어진 선택정보여부 확인 -->
  953. <submission id="TRPMI00120" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data7" resultref="/root/hidden/specordininfo"/>
  954. <submission id="TRPMI01202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data41" resultref="/root/hidden/rsltflag"/>
  955. <submission id="TRPMI01203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/autinsuinfo"/>
  956. <submission id="TXPMC06571" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/inform" resultref="/root/main/h_sasm"/>
  957. <submission id="TRPMI00123" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data30" resultref="/root/hidden/innotiinfo"/>
  958. <!-- RFID -->
  959. <submission id="TXPMC06606" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data60" resultref="/root/hidden/rfid_result1"/>
  960. <script type="javascript" ev:event="xforms-ready">
  961. <![CDATA[
  962. // 2009년 03월 20일, JHP
  963. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  964. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  965. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  966. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  967. fSetPrinterTray();
  968. //20090602 JHP 추가_ 등급을 공통코드로 가져오는데 이는 입원료 수가 매핑과 관련해서 종료된 입원료를 컨트롤 할수 있는 소지가 있기에
  969. // 실제 수가와 매핑코드를 조회하여 살아있는 입원료 등급 코드를 가져온다.
  970. // 해당 조회를 실행한다음에 병실등급에 해당하는 콤보박스를 이걸로 바꾼다. 기존은 P0025(/root/init/P0025list/P0025)였다.
  971. var sUserInfosS = getUserInfos();
  972. sUserInfosS = sUserInfosS + "|";
  973. var UserInfosS_Array = sUserInfosS.split("|");
  974. var userid = UserInfosS_Array[0]; //사용자번호
  975. var usernm = UserInfosS_Array[1]; //사용자이름
  976. //var posinstcd = UserInfosS_Array[2]; //소속기관코드
  977. //var posinstnm = UserInfosS_Array[3]; //소속기관명
  978. var posinstcd = UserInfosS_Array[6]; //근무지기관코드 2009.04.15
  979. var posinstnm = UserInfosS_Array[7]; //근무지기관명 2009.04.15
  980. var posdeptcd = UserInfosS_Array[4]; //소속부서코드
  981. var posdeptnm = UserInfosS_Array[5]; //소속부서명
  982. model.setValue("/root/send/data20/sess_posinstcd",posinstcd);
  983. submit("TRPMI00405");
  984. // 바코드 출력 OCX
  985. // 2009.05.27 - 주석처리 PMI001.js 함수내에서 로딩
  986. // lzzfMakeBrcdPrntObjHanDo("CommAX");
  987. zbcfGetCodeList(new Array("P0002","P0006","P0015","P0016","P0019","P0021","P0023","P0025","P0026",
  988. "P0032","P0149","P0158","P0160","P0360","P0363","P0313"),
  989. new Array("/root/init/P0002list", "/root/init/P0006list", "/root/init/P0015list","/root/init/P0016list","/root/init/P0019list","/root/init/P0021list","/root/init/P0023list","/root/init/P0025list","/root/init/P0026list",
  990. "/root/init/P0032list","/root/init/P0149list","/root/init/P0158list","/root/init/P0160list","/root/init/P0360list","/root/init/P0363list","/root/init/P0313list"));
  991. pamfGetCodeList(new Array("P0018", "P0041", "PK018", "P0022", "P0032"), new Array("/root/init/PAM/P0018list", "/root/init/PAM/P0041list", "/root/init/PAM/PK018list", "/root/init/PAM/P0022list", "/root/init/PAM/P0032list"));
  992. // 개인정보이용동의서 출력을 위한 서식코드 취득
  993. reqHardCodeInfo("/root/send/reqdata", "/root/init/prncd", "5604");
  994. // 2009.05.13 - 입원약정서, 입원환자카드 프린터명
  995. var sDeciPrinter = model.getValue("/root/init/PAM/P0018list/P0018[cdid = '1']/cdnm");
  996. var sCardPrinter = model.getValue("/root/init/PAM/P0018list/P0018[cdid = '2']/cdnm");
  997. model.setValue("/root/hidden/printers/deci_printer", sDeciPrinter); // 입원약정서
  998. model.setValue("/root/hidden/printers/card_printer", sCardPrinter); // 입원등록카드
  999. model.setValue("/root/send/data2/ioflag", "I");
  1000. model.setValue("/root/send/data2/sess_posinstcd", getUserInfo("dutplceinstcd"));
  1001. submit("TRPMI00106");
  1002. // 2009.08.25 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  1003. var rsrvYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'F01']/cdnm");
  1004. model.setValue("/root/hidden/rsrvyn", rsrvYN);
  1005. // 2009.08.25 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  1006. //cmb_orddeptcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd[orddeptflag = 'D']"
  1007. fInit();
  1008. fSetButton();
  1009. if(model.getValue("/root/hidden/source/pid") != "" && model.getValue("/root/hidden/source/pid") != null) {
  1010. fipatrefchlind(1);
  1011. model.setValue("/root/send/ipatflag",'1');
  1012. model.setValue("/root/send/srchcond1",'1');
  1013. model.setValue("/root/send/srchcond2",model.getValue("/root/hidden/source/pid"));
  1014. btn_srch.dispatch("DOMActivate");
  1015. }else{
  1016. fipatrefchlind(1);
  1017. model.setValue("/root/send/ipatflag",'1');
  1018. model.setValue("/root/send/srchcond1",'1');
  1019. model.setValue("/root/send/srchcond2",'');
  1020. }
  1021. ]]>
  1022. </script>
  1023. <submission id="TRPMI00406" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data26" replace="instance" resultref="/root/tempchk"/>
  1024. </model>
  1025. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  1026. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  1027. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  1028. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  1029. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  1030. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM.js"/>
  1031. <script type="javascript" src="../../../pam/pamcomnweb/js/PAM001.js"/>
  1032. <script type="javascript" src="../../../pam/ipatmngtweb/js/PMI001.js"/>
  1033. <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
  1034. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  1035. <script type="javascript">
  1036. <![CDATA[
  1037. var inpt_flag = null;
  1038. var icdr_flag = null;
  1039. var gRefFlag = null; // 조회 구분
  1040. function fInit(){
  1041. // 현재전과전실 정보를 Disable 시킨다.
  1042. ipt_2fromdd.disabled = true;
  1043. ipt_2todd.disabled = true;
  1044. ipt_2roomcd.disabled = true;
  1045. ipt_2roomcd2.disabled = true;
  1046. ipt_fromdd.disabled = true; // 변경적용일자는 오늘날짜만 반영되도록한다.
  1047. ipt_todd.disabled = true;
  1048. cmb_2orddeptcd.disabled = true;
  1049. cmb_2medispclid.disabled = true;
  1050. cmb_2atdoctid.disabled = true;
  1051. cmb_2wardcd.disabled = true;
  1052. cmb_2roomgrdecd.disabled = true;
  1053. cmb_2roomtypecd.disabled = true;
  1054. cmb_2wardcd2.disabled = true;
  1055. cmb_2roomgrdecd2.disabled = true;
  1056. cmb_2roomtypecd2.disabled = true;
  1057. rdo_2specordyn.disabled = true;
  1058. btn_2roomdsrch.disabled = true;
  1059. btn_2roomdsrch2.disabled = true;
  1060. cmb_srchcond2.visible = false;
  1061. ipt_srchcond2.visible = false;
  1062. caption17.visible = false;
  1063. ipt_appddfrom.visible =false;
  1064. ipt_appddto.visible=false;
  1065. cpt_line.visible = false;
  1066. // combo3.disabled = true;
  1067. // combo4.disabled = true;
  1068. // 상급병실 파라미터 초기화
  1069. setParameter("SPZHA20101_PARM_PID", "");
  1070. setParameter("SPZHA20101_PARM_INDD", "");
  1071. }
  1072. function fipatrefchlind(ipatrefflag)
  1073. {
  1074. if (ipatrefflag == '1' || ipatrefflag == '13') {
  1075. ipt_srchcond2.attribute("top") = "8xp";
  1076. ipt_srchcond2.attribute("left") = "270px";
  1077. cmb_srchcond2.visible = false;
  1078. ipt_srchcond2.visible = true;
  1079. caption17.visible = false;
  1080. ipt_appddfrom.visible =false;
  1081. ipt_appddto.visible=false;
  1082. cpt_line.visible = false;
  1083. model.setFocus("ipt_srchcond2");
  1084. grd_inhosplist.colHidden(6) = true;
  1085. grd_inhosplist.colHidden(7) = true;
  1086. } else if (ipatrefflag == '2') {
  1087. cmb_srchcond2.attribute("top") = "8xp";
  1088. cmb_srchcond2.attribute("left") = "270px";
  1089. cmb_srchcond2.visible = true;
  1090. ipt_srchcond2.visible = false;
  1091. caption17.visible = false;
  1092. ipt_appddfrom.visible =false;
  1093. ipt_appddto.visible=false;
  1094. cpt_line.visible = false;
  1095. cmb_srchcond2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddeptcd";
  1096. cmb_srchcond2.refresh();
  1097. grd_inhosplist.colHidden(6) = true;
  1098. grd_inhosplist.colHidden(7) = true;
  1099. } else if (ipatrefflag == '3') {
  1100. cmb_srchcond2.attribute("top") = "8xp";
  1101. cmb_srchcond2.attribute("left") = "270px";
  1102. cmb_srchcond2.visible = true;
  1103. ipt_srchcond2.visible = false;
  1104. caption17.visible = false;
  1105. ipt_appddfrom.visible =false;
  1106. ipt_appddto.visible=false;
  1107. cpt_line.visible = false;
  1108. //2010-12-16 이동식 수정 - jobposcd 사용 부분 삭제
  1109. // cmb_srchcond2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[jobposcd = 1782 or jobposcd = 1784 or jobposcd = 1786 or jobposcd = 1788 or jobposcd = 1847 or jobposcd = 1848 or jobposcd = 1849 or jobposcd = 0545]";
  1110. cmb_srchcond2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  1111. cmb_srchcond2.refresh();
  1112. grd_inhosplist.colHidden(6) = true;
  1113. grd_inhosplist.colHidden(7) = true;
  1114. } else if (ipatrefflag == '4') {
  1115. cmb_srchcond2.attribute("top") = "8xp";
  1116. cmb_srchcond2.attribute("left") = "270px";
  1117. cmb_srchcond2.visible = true;
  1118. ipt_srchcond2.visible = false;
  1119. caption17.visible = false;
  1120. ipt_appddfrom.visible =false;
  1121. ipt_appddto.visible=false;
  1122. cpt_line.visible = false;
  1123. //2010-12-16 이동식 수정 - jobposcd 사용 부분 삭제
  1124. // cmb_srchcond2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[jobposcd != 1782 or jobposcd != 1784 or jobposcd != 1786 or jobposcd != 1788 or jobposcd != 1847 or jobposcd != 1848 or jobposcd != 1849 or jobposcd != 0545]";
  1125. cmb_srchcond2.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid";
  1126. cmb_srchcond2.refresh();
  1127. grd_inhosplist.colHidden(6) = true;
  1128. grd_inhosplist.colHidden(7) = true;
  1129. } else if (ipatrefflag == '5') {
  1130. cmb_srchcond2.attribute("top") = "8xp";
  1131. cmb_srchcond2.attribute("left") = "270px";
  1132. cmb_srchcond2.visible = true;
  1133. ipt_srchcond2.visible = false;
  1134. caption17.visible = false;
  1135. ipt_appddfrom.visible =false;
  1136. ipt_appddto.visible=false;
  1137. cpt_line.visible = false;
  1138. cmb_srchcond2.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd";
  1139. cmb_srchcond2.refresh();
  1140. grd_inhosplist.colHidden(6) = true;
  1141. grd_inhosplist.colHidden(7) = true;
  1142. } else if (ipatrefflag == '9') {
  1143. cmb_srchcond2.visible = false;
  1144. ipt_srchcond2.visible = false;
  1145. caption17.visible = false;
  1146. ipt_appddfrom.visible =false;
  1147. ipt_appddto.visible=false;
  1148. cpt_line.visible = false;
  1149. grd_inhosplist.colHidden(6) = false;
  1150. grd_inhosplist.colHidden(7) = false;
  1151. } else if (ipatrefflag == '10') { // 응급실 입원결정서 신청자
  1152. cmb_srchcond2.visible = false;
  1153. ipt_srchcond2.visible = false;
  1154. caption17.visible = false;
  1155. ipt_appddfrom.visible =false;
  1156. ipt_appddto.visible=false;
  1157. cpt_line.visible = false;
  1158. grd_inhosplist.colHidden(6) = false;
  1159. grd_inhosplist.colHidden(7) = false;
  1160. } else if (ipatrefflag == '11') { // DSC 입원결정서 신청자
  1161. cmb_srchcond2.visible = false;
  1162. ipt_srchcond2.visible = false;
  1163. caption17.visible = false;
  1164. ipt_appddfrom.visible =false;
  1165. ipt_appddto.visible=false;
  1166. cpt_line.visible = false;
  1167. grd_inhosplist.colHidden(6) = false;
  1168. grd_inhosplist.colHidden(7) = false;
  1169. }else if (ipatrefflag == '12') { // 전과전실승인
  1170. cmb_srchcond2.visible = false;
  1171. ipt_srchcond2.visible = false;
  1172. caption17.visible = true;
  1173. ipt_appddfrom.visible =true;
  1174. ipt_appddto.visible=true;
  1175. cpt_line.visible = true;
  1176. model.setValue("/root/send/appdd/appddfrom",getCurrentDate());
  1177. model.setValue("/root/send/appdd/appddto",getCurrentDate());
  1178. grd_inhosplist.colHidden(6) = false;
  1179. grd_inhosplist.colHidden(7) = false;
  1180. }else if (ipatrefflag == '0') {
  1181. cmb_srchcond2.visible = false;
  1182. ipt_srchcond2.visible = false;
  1183. caption17.visible = false;
  1184. ipt_appddfrom.visible =false;
  1185. ipt_appddto.visible=false;
  1186. cpt_line.visible = false;
  1187. grd_inhosplist.colHidden(6) = true;
  1188. grd_inhosplist.colHidden(7) = true;
  1189. }
  1190. model.refresh();
  1191. }
  1192. var curruntrow = 0;
  1193. // 환자이력 정보 조회
  1194. function fQuery(curruntrow)
  1195. {
  1196. model.setValue("/root/send/prestdd", getCurrentDate());
  1197. model.setValue("/root/send/pid", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_pid"));
  1198. model.setValue("/root/send/indd", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_indd"));
  1199. model.setValue("/root/send/todd", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_dschdd"));
  1200. model.setValue("/root/send/instcd", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_instcd"));
  1201. model.setValue("/root/send/cretno", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_cretno"));
  1202. model.setValue("/root/send/mskind", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_mskind"));
  1203. model.setValue("/root/send/insukind", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_insukind"));
  1204. model.setValue("/root/send/flag","2");
  1205. // 기존의 값은 Reset해야함. ( 값이 없을경우 기존의 값이 현재의 값처럼 오인될수 있음 )
  1206. model.resetInstanceNode("/root/main/inpt");
  1207. model.resetInstanceNode("/root/main/icdr");
  1208. model.resetInstanceNode("/root/main/h_inpt/inpt");
  1209. model.resetInstanceNode("/root/hidden/original/icdr");
  1210. model.resetInstanceNode("/root/hidden/original/cdcr");
  1211. model.resetInstanceNode("/root/hidden/original/icdr2");
  1212. model.refresh();
  1213. // 기존의 노드를 삭제하지 않으면 현재의 노드가 추가되는 경우가 있음
  1214. model.removeNodeset("/root/main/inpt");
  1215. model.removeNodeset("/root/main/icdr");
  1216. model.removeNodeset("/root/main/h_inpt/inpt");
  1217. model.removeNodeset("/root/hidden/original/icdr");
  1218. model.removeNodeset("/root/hidden/original/cdcr");
  1219. model.removeNodeset("/root/hidden/original/icdr2");
  1220. //model.refresh();
  1221. submit("TRPMI01601","false"); // 전과전실내역을 조회한다.
  1222. //copyNodeType("/root/main", "/root/hidden/rcv", "after");
  1223. copyNodeType("/root/hidden/original", "/root/hidden/rcv", "after");
  1224. // 재원이력변경에 쓸 인스턴스 생성 및 복사
  1225. model.makeNode("/root/main/inpt"); // main에 해당노드가 없으면 복사가 안되므로 추가한다.
  1226. model.makeNode("/root/main/icdr");
  1227. model.makeNode("/root/main/h_inpt/inpt"); // "h_" 노드는 사용자가 데이터를 변경하였을때 변경된 사항을 비교하기 위해 사용한다.
  1228. model.makeNode("/root/hidden/original/icdr");
  1229. model.makeNode("/root/hidden/original/cdcr");
  1230. model.makeNode("/root/hidden/original/icdr2");
  1231. copyNodeType("/root/main/inpt", "/root/hidden/original/inpt["+curruntrow+"]", "replace");
  1232. copyNodeType("/root/main/h_inpt/inpt", "/root/hidden/original/inpt["+curruntrow+"]", "replace");
  1233. // 응급실 재원자인 경우는 입원결정서가 존재하는지 체크해서 있으면 "/root/main/icdr"에 입원결정서의 내역을 뿌리고 아니면 전과전실할수 없도록 제어한다.
  1234. // DSC환자 처리 추가함 (처리 방식은 응급실입원환자와 동일하며 ordtype만 "D"로 셋팅한다. 2007.09.28 홍영표
  1235. var sinpt_ordtype = model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_ordtype");
  1236. model.removenode("/root/hidden/gridlist5/inhpdecilist");
  1237. model.makeNode("/root/hidden/gridlist5/inhpdecilist");
  1238. if (sinpt_ordtype == 'E' || sinpt_ordtype == 'D'){
  1239. // alert("1");
  1240. gRefFlag = "2"; // 응급, DSC/CHEMO
  1241. model.setValue("/root/send/ordtype", sinpt_ordtype);
  1242. submit("TRPMI00805","false");
  1243. var sadrv_pid = model.getValue("/root/hidden/gridlist5/inhpdecilist/pid");
  1244. // alert("sadrv_pid : " +sadrv_pid);
  1245. if (sadrv_pid != null && sadrv_pid != ""){ // 입원결정서가 있으면 전과전실 신청 데이터를 만든다.
  1246. fSetButton("ED");
  1247. copyNodeType("/root/main/icdr", "/root/hidden/temp/icdr", "replace");
  1248. model.setValue("/root/main/icdr/icdr_pid", model.getValue("/root/hidden/gridlist5/inhpdecilist/pid"));
  1249. model.setValue("/root/main/icdr/icdr_indd", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_indd"));
  1250. model.setValue("/root/main/icdr/icdr_cretno", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_cretno"));
  1251. model.setValue("/root/main/icdr/icdr_fromdd", getCurrentDate());
  1252. // model.setValue("/root/main/icdr/icdr_seqno",model.getValue("/root/hidden/gridlist5/inhpdecilist/#"));
  1253. model.setValue("/root/main/icdr/icdr_instcd", model.getValue("/root/hidden/gridlist5/inhpdecilist/instcd"));
  1254. model.setValue("/root/main/icdr/icdr_mskind", model.getValue("/root/hidden/original/inpt["+curruntrow+"]/inpt_mskind"));
  1255. model.setValue("/root/main/icdr/icdr_todd", "99991231");
  1256. model.setValue("/root/main/icdr/icdr_histstat", "Y");
  1257. model.setValue("/root/main/icdr/icdr_indschacptstat", "A");
  1258. // model.setValue("/root/main/icdr/icdr_ordtype","I"); // 2007.09.21 홍영표 (진료요청사항)
  1259. // model.setValue("/root/main/icdr/icdr_acptflagcd","1");
  1260. // model.setValue("/root/main/icdr/icdr_appflagcd","2"); // 간호확인없이 바로 inpt에 반영한다. 2007.09.21 홍영표
  1261. model.setValue("/root/main/icdr/icdr_ordtype", sinpt_ordtype); // 통테에서 간호입실확인후 적용하라는 요청 반영 2007.10.20 홍영표
  1262. model.setValue("/root/main/icdr/icdr_acptflagcd", "1"); // 통테에서 간호입실확인후 적용하라는 요청 반영 2007.10.20 홍영표
  1263. model.setValue("/root/main/icdr/icdr_appflagcd", "3"); // 통테에서 간호입실확인후 적용하라는 요청 반영 2007.10.20 홍영표
  1264. model.setValue("/root/main/icdr/icdr_centcd", "-");
  1265. model.setValue("/root/main/icdr/icdr_dutdeptcd", "-");
  1266. model.setValue("/root/main/icdr/icdr_suporddeptcd", "-");
  1267. model.setValue("/root/main/icdr/icdr_orddeptcd", model.getValue("/root/hidden/gridlist5/inhpdecilist/orddeptcd"));
  1268. model.setValue("/root/main/icdr/icdr_medispclid", model.getValue("/root/hidden/gridlist5/inhpdecilist/orddrid"));
  1269. model.setValue("/root/main/icdr/icdr_atdoctid", "-");
  1270. model.setValue("/root/main/icdr/icdr_subdeptcd", model.getValue("/root/hidden/gridlist5/inhpdecilist/subdeptcd"));
  1271. var smedispclid = model.getValue("/root/main/icdr/icdr_medispclid");
  1272. var sspecordyn = model.getValue("/root/hidden/init/orddrid[cd = '" + smedispclid + "' ]/sp")
  1273. if (sspecordyn == null || sspecordyn == ""){
  1274. sspecordyn = "N";
  1275. }
  1276. model.setValue("/root/main/icdr/icdr_specordyn", sspecordyn);
  1277. model.setValue("/root/main/icdr/icdr_wardcd", model.getValue("/root/hidden/gridlist5/inhpdecilist/assgward"));
  1278. model.setValue("/root/main/icdr/icdr_roomcd", model.getValue("/root/hidden/gridlist5/inhpdecilist/assgroom"));
  1279. model.setValue("/root/main/icdr/icdr_bedcd", model.getValue("/root/hidden/gridlist5/inhpdecilist/assgbed"));
  1280. model.setValue("/root/main/icdr/icdr_roomgrdecd", model.getValue("/root/hidden/gridlist5/inhpdecilist/assgroomgrde"));
  1281. model.setValue("/root/main/icdr/icdr_roomtypecd", model.getValue("/root/hidden/gridlist5/inhpdecilist/assgroomtype"));
  1282. model.setValue("/root/main/icdr/icdr_wardcd2","-");
  1283. model.setValue("/root/main/icdr/icdr_roomcd2","-");
  1284. model.setValue("/root/main/icdr/icdr_roomgrdecd2","-");
  1285. model.setValue("/root/main/icdr/icdr_roomtypecd2","-");
  1286. model.setValue("/root/main/icdr/icdr_oxyyn",model.getValue("/root/hidden/gridlist5/inhpdecilist/oxyyn"));
  1287. model.setValue("/root/main/icdr/icdr_suctyn",model.getValue("/root/hidden/gridlist5/inhpdecilist/suctyn"));
  1288. model.setValue("/root/main/icdr/icdr_chngprestrem",model.getValue("/root/hidden/gridlist5/inhpdecilist/inrsrvrem"));
  1289. copyNodeType("/root/main/h_icdr/icdr","/root/main/icdr","replace");
  1290. var sMsg = "입원결정서가 있는 [응급실] 또는 [DSC]환자입니다. " + "\n"
  1291. + "전과전실 승인후 간호퇴실시 입원등록 됩니다. ";
  1292. messageBox(sMsg, "I");
  1293. } else {
  1294. //2011-01-09 이동식 추가
  1295. gRefFlag = "1"; // 전과전실신청
  1296. // 신청정보가 있으면 신청정보를 뿌리고 아니면 최종전과전실 내역을 뿌린다. ( 현재는 첫번째 Row가 맞다. )
  1297. copyNodeType("/root/main/icdr", "/root/hidden/original/icdr2","replace");
  1298. copyNodeType("/root/main/h_icdr/icdr", "/root/hidden/original/icdr2","replace");
  1299. //2007.12.20 신청정보에는 ordtype/indschacptstat 없다. 입원정보의 ordtype/indschacptstat를 넣어준다.
  1300. model.setValue("/root/main/icdr/icdr_ordtype", sinpt_ordtype);
  1301. model.setValue("/root/main/h_icdr/icdr/icdr_ordtype", sinpt_ordtype);
  1302. model.setValue("/root/main/icdr/icdr_indschacptstat", "A");
  1303. model.setValue("/root/main/h_icdr/icdr/icdr_indschacptstat", "A");
  1304. // 전과전실 승인 프로그램은 적용일자를 오늘만 가능하도록 한다. ( 소급은 재원환자 변경에서 한다. )
  1305. model.setValue("/root/main/icdr/icdr_fromdd", getCurrentDate());
  1306. model.setValue("/root/main/h_icdr/icdr/icdr_fromdd", getCurrentDate());
  1307. grd_cdcrlist.dispatch("onclick");
  1308. // messageBox("입원결정서가 없는 응급실 또는 DSC환자입니다. 전과전실 승인처리하실수 ","I004");
  1309. // return false;
  1310. }
  1311. } else {
  1312. gRefFlag = "1"; // 전과전실신청
  1313. // 신청정보가 있으면 신청정보를 뿌리고 아니면 최종전과전실 내역을 뿌린다. ( 현재는 첫번째 Row가 맞다. )
  1314. copyNodeType("/root/main/icdr", "/root/hidden/original/icdr2","replace");
  1315. copyNodeType("/root/main/h_icdr/icdr", "/root/hidden/original/icdr2","replace");
  1316. //2007.12.20 신청정보에는 ordtype/indschacptstat 없다. 입원정보의 ordtype/indschacptstat를 넣어준다.
  1317. model.setValue("/root/main/icdr/icdr_ordtype", sinpt_ordtype);
  1318. model.setValue("/root/main/h_icdr/icdr/icdr_ordtype", sinpt_ordtype);
  1319. model.setValue("/root/main/icdr/icdr_indschacptstat", "A");
  1320. model.setValue("/root/main/h_icdr/icdr/icdr_indschacptstat", "A");
  1321. // 전과전실 승인 프로그램은 적용일자를 오늘만 가능하도록 한다. ( 소급은 재원환자 변경에서 한다. )
  1322. model.setValue("/root/main/icdr/icdr_fromdd", getCurrentDate());
  1323. model.setValue("/root/main/h_icdr/icdr/icdr_fromdd", getCurrentDate());
  1324. grd_cdcrlist.dispatch("onclick");
  1325. }
  1326. grd_icdrlist.rebuild();
  1327. // 2008.11.05 아래 주석처리 - 최병진
  1328. /*
  1329. // 응급실에서 입원전과전실하는 환자처리 (미수금, 외래전환내역 메세지 표시) 2007.09.04 홍영표
  1330. if (sinpt_ordtype == 'E' || sinpt_ordtype == 'D'){
  1331. // 외래전환금여부체크
  1332. model.resetInstanceNode("/root/send/data1");
  1333. model.resetInstanceNode("/root/main/otpt");
  1334. model.setValue("/root/send/data1/pid",model.getValue("/root/hidden/gridlist5/inhpdecilist/pid"));
  1335. if (model.getValue("/root/hidden/gridlist5/inhpdecilist/pid") != null){
  1336. submit("TRPMI02901","false");
  1337. if (model.getValue("/root/main/otpt/otpt_pid") != null && model.getValue("/root/main/otpt/otpt_pid") != ""){
  1338. messageBox("외래전환할 데이터가 존재하는","I005");
  1339. }
  1340. }
  1341. // 미수금여부체크
  1342. // 구현예정
  1343. }
  1344. */
  1345. }
  1346. //병실 성별 체크 2007.11.21 신준영
  1347. function fRoomSexCheck(inpt_wardcd,inpt_roomcd,ptbs_sex,inpt_sex,flag,ipt_rrgstno)
  1348. {
  1349. if (fRoomSexGubunCheck(ipt_rrgstno)) {
  1350. if (ptbs_sex != inpt_sex) {
  1351. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  1352. var smsgrtn = messageBox("성별이 맞지 않지만 10세를 넘기지 않습니다. 성별이 다른 병실 등록을","Q003");
  1353. if (smsgrtn == '6') {
  1354. return true;
  1355. }
  1356. }
  1357. }
  1358. }
  1359. if (flag == 1) {
  1360. if (ptbs_sex != inpt_sex) {
  1361. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  1362. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  1363. model.setValue("/root/main/icdr/icdr_roomcd","");
  1364. model.setValue("/root/main/icdr/icdr_roomgrdecd","");
  1365. model.setValue("/root/main/icdr/icdr_roomtypecd","");
  1366. model.refresh();
  1367. return false;
  1368. }
  1369. }
  1370. //분만실("2100300000")일 경우 남자 체크
  1371. if (inpt_wardcd == "2100300000") {
  1372. if (ptbs_sex == "M") {
  1373. messageBox("성별이 남자입니다. 다른병동을","C002");
  1374. model.setValue("/root/main/icdr/icdr_wardcd",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  1375. model.setValue("/root/main/icdr/icdr_roomcd","");
  1376. model.setValue("/root/main/icdr/icdr_roomgrdecd","");
  1377. model.setValue("/root/main/icdr/icdr_roomtypecd","");
  1378. model.refresh();
  1379. return false;
  1380. }
  1381. }
  1382. } else if (flag == 2) {
  1383. if (ptbs_sex != inpt_sex) {
  1384. if (inpt_sex != "A" && inpt_sex != "" && inpt_sex != " " && inpt_sex != null) {
  1385. messageBox("환자 성별과 병실정보 성별이 다릅니다. 다른 병실을","C002");
  1386. model.setValue("/root/main/icdr/icdr_roomcd2","");
  1387. model.setValue("/root/main/icdr/icdr_roomgrdecd2","");
  1388. model.setValue("/root/main/icdr/icdr_roomtypecd2","");
  1389. model.refresh();
  1390. return false;
  1391. }
  1392. }
  1393. //분만실("2100300000")일 경우 남자 체크
  1394. if (inpt_wardcd == "2100300000") {
  1395. if (ptbs_sex == "M") {
  1396. messageBox("성별이 남자입니다. 다른병동을","C002");
  1397. model.setValue("/root/main/icdr/icdr_wardcd2",model.getValue("/root/hidden/original/inpt/inpt_wardcd"));
  1398. model.setValue("/root/main/icdr/icdr_roomcd2","");
  1399. model.setValue("/root/main/icdr/icdr_roomgrdecd2","");
  1400. model.setValue("/root/main/icdr/icdr_roomtypecd2","");
  1401. model.refresh();
  1402. return false;
  1403. }
  1404. }
  1405. }
  1406. }
  1407. //병상수 체크 2007.11.21 신준영
  1408. function fRoomBedCntCheck(pid, wardcd, roomcd, bedcd, roomtypecd) {
  1409. if( roomtypecd == 'S01' || roomtypecd == 'S02' || roomtypecd == 'S09' ){
  1410. return true;
  1411. }
  1412. model.removeNodeset("/root/hidden/roomcheck");
  1413. model.makeNode("/root/hidden/roomcheck/rcv");
  1414. model.makeNode("/root/hidden/roomcheck/send/pid");
  1415. model.makeNode("/root/hidden/roomcheck/send/wardcd");
  1416. model.makeNode("/root/hidden/roomcheck/send/roomcd");
  1417. model.makeNode("/root/hidden/roomcheck/send/bedcd");
  1418. model.setValue("/root/hidden/roomcheck/send/pid", pid);
  1419. model.setValue("/root/hidden/roomcheck/send/wardcd", wardcd);
  1420. model.setValue("/root/hidden/roomcheck/send/roomcd", roomcd);
  1421. model.setValue("/root/hidden/roomcheck/send/bedcd", bedcd);
  1422. submit("TRPMI00111");
  1423. var stat = model.getValue("/root/hidden/roomcheck/rcv/rsltroom/bedstat");
  1424. var msg = model.getValue("/root/hidden/roomcheck/rcv/rsltroom/bedstatmsg");
  1425. if( stat == 'I' || stat == 'D' || stat == 'A' || stat == 'C' ){
  1426. var retVal = messageBox("현재 입원[전실]하시려는 병상이 이미 사용중입니다. \n병상 사용여부를 확인하세요! [사유 : " + msg + "]\n계속 진행하시겠습니까? ", "Q999", "");
  1427. if( retVal == '6' ){
  1428. return true;
  1429. }
  1430. return false;
  1431. }
  1432. return true;
  1433. }
  1434. // 조회조건에 따른 조회문장
  1435. function fQuery1(){
  1436. model.resetInstanceNode("/root/main");
  1437. model.resetInstanceNode("/root/hidden/original");
  1438. model.removeNodeset("/root/main/inpt");
  1439. model.removeNodeset("/root/hidden/original/inpt");
  1440. submit("TRPMI01602","false");
  1441. copyNodeType("/root/hidden/original", "/root/hidden/rcv", "replace");
  1442. model.setValue("/root/hidden/flag/icdr_flag","N");
  1443. grd_inhosplist.rebuild();
  1444. //조회된건이 한건이면 전과전실이력을 자동으로 조회한다.
  1445. srows = grd_inhosplist.rows - grd_inhosplist.fixedRows;
  1446. if(srows == 1) {
  1447. fQuery(srows);
  1448. // 수정추가 : 20090818 : JHP : 감염내과정보 셋팅
  1449. fCnstSet();
  1450. fComboNodeSet(0);
  1451. grd_inhosplist.isSelected(1) = true;
  1452. grd_inhosplist.row = 1;
  1453. }
  1454. activateMyWindow();
  1455. model.refresh();
  1456. }
  1457. function fValCheck(){
  1458. var rtn = "Y";
  1459. // 가퇴원자나 퇴원자는 유형변경을 막는다.
  1460. var sindschacptstat = model.getValue("/root/main/inpt/inpt_indschacptstat");
  1461. if (sindschacptstat == "D" || sindschacptstat == "T" ){
  1462. messageBox("가퇴원이나 퇴원중인 환자는 재원변경을 ","E001");
  1463. rtn = "N";
  1464. return rtn;
  1465. }
  1466. // 응급실, DSC환자는 전과전실을 막는다.
  1467. var sordtype = model.getValue("/root/main/icdr/icdr_ordtype");
  1468. var sicdr_wardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  1469. var sicdr_orddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  1470. var sadrv_pid = model.getValue("/root/hidden/gridlist5/inhpdecilist/pid");
  1471. //2011-01-09 이동식
  1472. if (sordtype == "E" ){
  1473. // if (sadrv_pid == null || sadrv_pid == "" || sadrv_pid == " ") {
  1474. // if ( sicdr_wardcd != gsWardCd_ER1 || sicdr_orddeptcd != gsOrddeptCd_ER ) {
  1475. // messageBox("응급실환자는 전과전실 할수 ", "I004");
  1476. // rtn = "N";
  1477. // return rtn;
  1478. // }
  1479. // }
  1480. } else if ( sordtype == "D" ){
  1481. // DSC, CHEMO 병동입원을 위한 입원결정서 이외의 경우에만 체크
  1482. if (sadrv_pid == null || sadrv_pid == "" || sadrv_pid == " ") {
  1483. if (model.getValue("/root/main/icdr/icdr_appflagcd") == null || model.getValue("/root/main/icdr/icdr_appflagcd") == "") {
  1484. messageBox("신청내역을 선택하십시오.", "I000");
  1485. rtn = "N";
  1486. return rtn;
  1487. }
  1488. // DSC, CHEMO 처리로직 분리 by 조중래 20140319
  1489. if (sicdr_wardcd == gsWardcd_CHEMO) {
  1490. messageBox("CHEMO환자는 전과전실 할수 ", "I004");
  1491. rtn = "N";
  1492. return rtn;
  1493. }
  1494. if ( sicdr_wardcd == gsWardcd_DSC && model.getValue("/root/main/icdr/icdr_appflagcd") != "2") {
  1495. messageBox("DSC환자는 전실 할수 ", "I004");
  1496. rtn = "N";
  1497. return rtn;
  1498. }
  1499. }
  1500. }
  1501. // 퇴원심사진행상태 체크. 2007.09.03 홍영표
  1502. var sdschjudgprcsstat = model.getValue("/root/main/inpt/inpt_dschjudgprcsstat");
  1503. if (sdschjudgprcsstat != "A" ){
  1504. messageBox("퇴원심사가 진행중이거나 완료되어 재원변경을 ","E001");
  1505. rtn = "N";
  1506. return rtn;
  1507. }
  1508. // 전과전실적용일자는 오늘보다 클수 없다..
  1509. if(model.getValue("/root/main/icdr/icdr_fromdd") > getCurrentDate()){
  1510. messageBox("적용일자는 오늘일자보다 클수 ", "I004");
  1511. rtn = "N";
  1512. return rtn;
  1513. }
  1514. // 최종중간청구일자 이전 데이터는 수정할수 없다. 2007.09.03 홍영표
  1515. var slastmdlclamdd = model.getValue("/root/main/inpt/inpt_lastmdlclamdd");
  1516. if (slastmdlclamdd == null || slastmdlclamdd == "" ||slastmdlclamdd == "-" || slastmdlclamdd == "00000000"){
  1517. }else {
  1518. if (model.getValue("/root/main/icdr/icdr_fromdd") <= slastmdlclamdd){
  1519. messageBox("최종중간청구일자 이전 데이터는 수정 할수 ", "I004");
  1520. rtn = "N";
  1521. return rtn;
  1522. }
  1523. }
  1524. var icdr_pid = model.getValue("/root/main/icdr/icdr_pid");
  1525. var icdr_indd = model.getValue("/root/main/icdr/icdr_indd");
  1526. var icdr_cretno = model.getValue("/root/main/icdr/icdr_cretno");
  1527. var icdr_mskind = model.getValue("/root/main/icdr/icdr_mskind");
  1528. var icdr_histstat = model.getValue("/root/main/icdr/icdr_histstat");
  1529. var icdr_wardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  1530. var icdr_roomcd = model.getValue("/root/main/icdr/icdr_roomcd");
  1531. var icdr_bedcd = model.getValue("/root/main/icdr/icdr_bedcd");
  1532. var icdr_roomgrdecd = model.getValue("/root/main/icdr/icdr_roomgrdecd");
  1533. var icdr_roomtypecd = model.getValue("/root/main/icdr/icdr_roomtypecd");
  1534. var icdr_orddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  1535. var icdr_medispclid = model.getValue("/root/main/icdr/icdr_medispclid");
  1536. var icdr_atdoctid = model.getValue("/root/main/icdr/icdr_atdoctid");
  1537. var icdr_specordyn = model.getValue("/root/main/icdr/icdr_specordyn");
  1538. var icdr_fromdd = model.getValue("/root/main/icdr/icdr_fromdd");
  1539. var icdr_todd = model.getValue("/root/main/icdr/icdr_todd");
  1540. if (icdr_pid == null || icdr_pid == "") {
  1541. rtn = "환자등록번호가";
  1542. } else if (icdr_indd == null || icdr_indd == "") {
  1543. rtn = "입원일자가";
  1544. } else if (icdr_cretno == null || icdr_cretno == "") {
  1545. rtn = "입원등록키가";
  1546. } else if (icdr_mskind == null || icdr_mskind == "") {
  1547. rtn = "주부유형이";
  1548. } else if (icdr_histstat == null || icdr_histstat == "") {
  1549. rtn = "상태값이";
  1550. } else if (icdr_wardcd == null || icdr_wardcd == "" || icdr_wardcd == "-" || icdr_wardcd == "0000000000") {
  1551. rtn = "병동정보가";
  1552. } else if (icdr_roomcd == null || icdr_roomcd == "" || icdr_roomcd == "-" || icdr_roomcd == "000000" ) {
  1553. rtn = "병실정보가";
  1554. } else if (icdr_bedcd == null || icdr_bedcd == "" || icdr_bedcd == "-" || (icdr_bedcd == "000000" && (icdr_roomcd != "ERBD" && icdr_roomcd != "DSC") ) ) { //응급실/DSC 전과일땐 병상이 000000 이어도 체크 제외
  1555. rtn = "병상정보가";
  1556. } else if (icdr_roomgrdecd == null || icdr_roomgrdecd == "" || icdr_roomgrdecd == "-") {
  1557. rtn = "병실등급이";
  1558. } else if (icdr_roomtypecd == null || icdr_roomtypecd == "" || icdr_roomtypecd == "-") {
  1559. rtn = "병실형태가";
  1560. } else if (icdr_orddeptcd == null || icdr_orddeptcd == "") {
  1561. rtn = "진료부서코드가";
  1562. } else if (icdr_medispclid == null || icdr_medispclid == ""){
  1563. rtn = "전문의코드가";
  1564. // } else if (icdr_atdoctid == null || icdr_atdoctid == ""){
  1565. // rtn = "주치의코드가";
  1566. } else if (icdr_specordyn == null || icdr_specordyn == ""){
  1567. rtn = "특진여부가";
  1568. } else if (icdr_fromdd == null || icdr_fromdd == ""){
  1569. rtn = "적용일자가";
  1570. } else if (icdr_todd == null || icdr_todd == ""){
  1571. rtn = "종료일자가";
  1572. }
  1573. return rtn;
  1574. }
  1575. // 전과전실 승인 저장
  1576. function fChangeSave(){
  1577. // 필수입력항목체크
  1578. var sValCheck = fValCheck();
  1579. if (sValCheck != 'Y') {
  1580. if (sValCheck != 'N'){
  1581. messageBox(sValCheck,"I004");
  1582. }
  1583. return;
  1584. }
  1585. // 퇴원예고환자는 전과전실 승인되지 않도록 수정
  1586. // 주진료과 상병 사라지는 문제 방지 by 조중래 20120608
  1587. if (model.getValue("/root/main/inpt/inpt_dschdclrtyn") == "Y") {
  1588. messageBox("의사에 의해 퇴원예고된 환자입니다. 전과전실 승인할 수 없습니다.", "C000");
  1589. return;
  1590. }
  1591. //20091014 입원원무팀 조진희샘 요청 : 입원 선택메세지창 띄우는 시점은 입원일자 2009/10/09부터 입원한 환자부터 띄워달라.
  1592. var inddspec = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'J01']/cdnm");
  1593. //선택진료창 2009/10/14 zzui
  1594. //if(((model.getValue("/root/hidden/original/icdr2/icdr_ordtype") == "E") || (model.getValue("/root/hidden/original/icdr2/icdr_ordtype") == "D")) && (model.getValue("/root/main/icdr/icdr_fromdd") >= inddspec)){ //응급실환자일경우
  1595. // 선택진료신청서 처리로직 Transaction 이후로 이동처리 by 조중래 20151019
  1596. //fCheckSpecOrdApp();
  1597. //fCheckSpecOrdSign("R");
  1598. //}
  1599. var ins = document.models( 0 ).instances( 0 );
  1600. // 1. 입원등록정보 변경여부 체크
  1601. // INPT 입원등록의 경우 ICDR에서 변경한 사항이 있으면 INPT에도 반영을 해야한다.
  1602. // 단, ICDR의 내역중 가장 최근내용이 수정되었을때만 반영해야 한다. ( TODD가 99991231인경우만 )
  1603. if ( model.getValue("/root/main/icdr/icdr_acptflagcd") == "-" ||model.getValue("/root/main/icdr/icdr_acptflagcd") == ""||model.getValue("/root/main/icdr/icdr_acptflagcd") == null) { // 신청내역이 아닌 원무에서의 변경의 경우 inpt에 바로반영한다.
  1604. if ( model.getValue("/root/main/icdr/icdr_todd") == '99991231' ){
  1605. model.setValue("/root/main/inpt/inpt_dutdeptcd", model.getValue("/root/main/icdr/icdr_dutdeptcd"));
  1606. model.setValue("/root/main/inpt/inpt_ordtype", model.getValue("/root/main/icdr/icdr_ordtype")); // 2007.09.21 홍영표
  1607. model.setValue("/root/main/inpt/inpt_centcd", model.getValue("/root/main/icdr/icdr_centcd"));
  1608. model.setValue("/root/main/inpt/inpt_suporddeptcd", model.getValue("/root/main/icdr/icdr_suporddeptcd"));
  1609. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/main/icdr/icdr_orddeptcd"));
  1610. if( model.getValue("/root/main/inpt/inpt_ordtype") == 'E' ){
  1611. model.setValue("/root/main/inpt/inpt_erorddeptcd", model.getValue("/root/main/icdr/icdr_orddeptcd"));
  1612. model.setValue("/root/main/inpt/inpt_ermedispclid", model.getValue("/root/main/icdr/icdr_medispclid"));
  1613. }
  1614. model.setValue("/root/main/inpt/inpt_medispclid", model.getValue("/root/main/icdr/icdr_medispclid"));
  1615. model.setValue("/root/main/inpt/inpt_atdoctid", model.getValue("/root/main/icdr/icdr_atdoctid"));
  1616. model.setValue("/root/main/inpt/inpt_specordyn", model.getValue("/root/main/icdr/icdr_specordyn"));
  1617. model.setValue("/root/main/inpt/inpt_subdeptcd", model.getValue("/root/main/icdr/icdr_subdeptcd"));
  1618. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/main/icdr/icdr_wardcd"));
  1619. model.setValue("/root/main/inpt/inpt_roomcd", model.getValue("/root/main/icdr/icdr_roomcd"));
  1620. model.setValue("/root/main/inpt/inpt_bedcd", model.getValue("/root/main/icdr/icdr_bedcd"));
  1621. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/main/icdr/icdr_roomgrdecd"));
  1622. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/main/icdr/icdr_roomtypecd"));
  1623. model.setValue("/root/main/inpt/inpt_brateflag", "I"); // 응급실 또는 DSC환자의 본인부담율이 간호에서 입원요율로 변경하지 않을수 있으므로 강제로 "I"로 셋팅한다. 2007.10.15 홍영표
  1624. }
  1625. } else if ( model.getValue("/root/main/icdr/icdr_acptflagcd") == "1" && model.getValue("/root/main/icdr/icdr_appflagcd") == "2" ) { // 신청내역이면서 전과신청만 INPT에 바로반영한다.(전실신청이나 전과+전실은 간호 확인후 반영한다.)
  1626. if ( model.getValue("/root/main/icdr/icdr_todd") == '99991231' ){
  1627. model.setValue("/root/main/inpt/inpt_dutdeptcd", model.getValue("/root/main/icdr/icdr_dutdeptcd"));
  1628. model.setValue("/root/main/inpt/inpt_ordtype", model.getValue("/root/main/icdr/icdr_ordtype")); // 2007.09.21 홍영표
  1629. //전과인 경우 최종 전실정보를 조회해서 가져와야 함. 전과신청은 전실신청과 무관하게 처리되어야 함.
  1630. model.setValue("/root/main/inpt/inpt_centcd", model.getValue("/root/main/icdr/icdr_centcd"));
  1631. model.setValue("/root/main/inpt/inpt_suporddeptcd", model.getValue("/root/main/icdr/icdr_suporddeptcd"));
  1632. model.setValue("/root/main/inpt/inpt_orddeptcd", model.getValue("/root/main/icdr/icdr_orddeptcd"));
  1633. if( model.getValue("/root/main/inpt/inpt_ordtype") == 'E' ){
  1634. model.setValue("/root/main/inpt/inpt_erorddeptcd", model.getValue("/root/main/icdr/icdr_orddeptcd"));
  1635. model.setValue("/root/main/inpt/inpt_ermedispclid", model.getValue("/root/main/icdr/icdr_medispclid"));
  1636. }
  1637. model.setValue("/root/main/inpt/inpt_medispclid", model.getValue("/root/main/icdr/icdr_medispclid"));
  1638. model.setValue("/root/main/inpt/inpt_atdoctid", model.getValue("/root/main/icdr/icdr_atdoctid"));
  1639. model.setValue("/root/main/inpt/inpt_specordyn", model.getValue("/root/main/icdr/icdr_specordyn"));
  1640. model.setValue("/root/main/inpt/inpt_subdeptcd", model.getValue("/root/main/icdr/icdr_subdeptcd"));
  1641. model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/hidden/rcv/icdr2/icdr_wardcd"));
  1642. model.setValue("/root/main/inpt/inpt_roomcd", model.getValue("/root/hidden/rcv/icdr2/icdr_roomcd"));
  1643. model.setValue("/root/main/inpt/inpt_bedcd", model.getValue("/root/hidden/rcv/icdr2/icdr_bedcd"));
  1644. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/hidden/rcv/icdr2/icdr_roomgrdecd"));
  1645. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/hidden/rcv/icdr2/icdr_roomtypecd"));
  1646. /*model.setValue("/root/main/inpt/inpt_wardcd", model.getValue("/root/main/icdr/icdr_wardcd"));
  1647. model.setValue("/root/main/inpt/inpt_roomcd", model.getValue("/root/main/icdr/icdr_roomcd"));
  1648. model.setValue("/root/main/inpt/inpt_roomgrdecd", model.getValue("/root/main/icdr/icdr_roomgrdecd"));
  1649. model.setValue("/root/main/inpt/inpt_roomtypecd", model.getValue("/root/main/icdr/icdr_roomtypecd")); */
  1650. model.setValue("/root/main/inpt/inpt_brateflag", "I"); // 응급실 또는 DSC환자의 본인부담율이 간호에서 입원요율로 변경하지 않을수 있으므로 강제로 "I"로 셋팅한다. 2007.10.15 홍영표
  1651. }
  1652. }
  1653. var h_inpt_pat = ins.selectSingleNode("/root/main/h_inpt/inpt");
  1654. var inpt_pat = ins.selectSingleNode("/root/main/inpt");
  1655. model.resetInstanceNode("/root/send/data6/s_inpt");
  1656. if (h_inpt_pat == null){
  1657. inpt_flag = null;
  1658. } else if (inpt_pat == null){
  1659. inpt_flag = null;
  1660. } else if (h_inpt_pat.xml == inpt_pat.xml) {
  1661. inpt_flag = null;
  1662. // 20091116 JHP inpt값을 셋팅을 안해줘서 app로직 단에서 감염내과 전과+전실시에 컨설트 피 발생이 안된다. - 시작
  1663. // 로직단의 구분은 inpt_flag로만 하기 때문에 일단 기본값은 다 넘기는 걸로 테스트 겸해서 넘기는 걸루 수정함.
  1664. model.setValue("/root/main/inpt/inpt_status", "-");
  1665. copyNodeType("/root/send/data6/s_inpt", "/root/main/inpt", "replace");
  1666. // 20091116 JHP inpt값을 셋팅을 안해줘서 app로직 단에서 감염내과 전과+전실시에 컨설트 피 발생이 안된다. - 끝
  1667. } else if (h_inpt_pat.xml != inpt_pat.xml) {
  1668. inpt_flag = 'U';
  1669. model.setValue("/root/main/inpt/inpt_status", inpt_flag);
  1670. copyNodeType("/root/send/data6/s_inpt", "/root/main/inpt", "replace");
  1671. }
  1672. // 2. 재원이력정보(진료과,병실,의사 등) 변경여부 체크
  1673. var h_icdr_pat = ins.selectSingleNode("/root/main/h_icdr/icdr"); // 신청 전실전과이력 원본
  1674. var icdr_pat = ins.selectSingleNode("/root/main/icdr"); // 신청 전실전과이력 수정본
  1675. var icdr2_pat = ins.selectSingleNode("/root/hidden/original/icdr2"); // 최종 전실전과이력
  1676. // 병동,병실,등급,형태,진료과,전문의,주치의,특진여부를 비교해서 최종이력과 변경승인하려는 내역이 모두 같으면 승인처리하지 않는다. 2007.09.04 홍영표
  1677. // Start-----------------------------------------------------------------
  1678. var schngflag = 'N'; // 주요항목변경여부
  1679. var sicdr_wardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  1680. var sicdr_roomcd = model.getValue("/root/main/icdr/icdr_roomcd");
  1681. var sicdr_bedcd = model.getValue("/root/main/icdr/icdr_bedcd");
  1682. var sicdr_roomgrdecd = model.getValue("/root/main/icdr/icdr_roomgrdecd");
  1683. var sicdr_roomtypecd = model.getValue("/root/main/icdr/icdr_roomtypecd");
  1684. var sicdr_wardcd2 = model.getValue("/root/main/icdr/icdr_wardcd2");
  1685. var sicdr_roomcd2 = model.getValue("/root/main/icdr/icdr_roomcd2");
  1686. var sicdr_bedcd2 = model.getValue("/root/main/icdr/icdr_bedcd2");
  1687. var sicdr_roomgrdecd2 = model.getValue("/root/main/icdr/icdr_roomgrdecd2");
  1688. var sicdr_roomtypecd2 = model.getValue("/root/main/icdr/icdr_roomtypecd2");
  1689. var sicdr_orddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  1690. var sicdr_medispclid = model.getValue("/root/main/icdr/icdr_medispclid");
  1691. var sicdr_atdoctid = model.getValue("/root/main/icdr/icdr_atdoctid");
  1692. var sicdr_specordyn = model.getValue("/root/main/icdr/icdr_specordyn");
  1693. var sicdr2_wardcd = model.getValue("/root/hidden/original/icdr2/icdr_wardcd");
  1694. var sicdr2_roomcd = model.getValue("/root/hidden/original/icdr2/icdr_roomcd");
  1695. var sicdr2_bedcd = model.getValue("/root/hidden/original/icdr2/icdr_bedcd");
  1696. var sicdr2_roomgrdecd = model.getValue("/root/hidden/original/icdr2/icdr_roomgrdecd");
  1697. var sicdr2_roomtypecd = model.getValue("/root/hidden/original/icdr2/icdr_roomtypecd");
  1698. var sicdr2_wardcd2 = model.getValue("/root/hidden/original/icdr2/icdr_wardcd2");
  1699. var sicdr2_roomcd2 = model.getValue("/root/hidden/original/icdr2/icdr_roomcd2");
  1700. var sicdr2_bedcd2 = model.getValue("/root/hidden/original/icdr2/icdr_bedcd2");
  1701. var sicdr2_roomgrdecd2 = model.getValue("/root/hidden/original/icdr2/icdr_roomgrdecd2");
  1702. var sicdr2_roomtypecd2 = model.getValue("/root/hidden/original/icdr2/icdr_roomtypecd2");
  1703. var sicdr2_orddeptcd = model.getValue("/root/hidden/original/icdr2/icdr_orddeptcd");
  1704. var sicdr2_medispclid = model.getValue("/root/hidden/original/icdr2/icdr_medispclid");
  1705. var sicdr2_atdoctid = model.getValue("/root/hidden/original/icdr2/icdr_atdoctid");
  1706. var sicdr2_specordyn = model.getValue("/root/hidden/original/icdr2/icdr_specordyn");
  1707. if (sicdr_wardcd != sicdr2_wardcd){
  1708. schngflag = 'Y';
  1709. } else if (sicdr_roomcd != sicdr2_roomcd){
  1710. schngflag = 'Y';
  1711. } else if (sicdr_bedcd != sicdr2_bedcd){
  1712. schngflag = 'Y';
  1713. } else if (sicdr_roomgrdecd != sicdr2_roomgrdecd){
  1714. schngflag = 'Y';
  1715. } else if (sicdr_roomtypecd != sicdr2_roomtypecd){
  1716. schngflag = 'Y';
  1717. } else if (sicdr_wardcd2 != sicdr2_wardcd2){
  1718. schngflag = 'Y';
  1719. } else if (sicdr_roomcd2 != sicdr2_roomcd2){
  1720. schngflag = 'Y';
  1721. } else if (sicdr_bedcd2 != sicdr2_bedcd2){
  1722. schngflag = 'Y';
  1723. } else if (sicdr_roomgrdecd2 != sicdr2_roomgrdecd2){
  1724. schngflag = 'Y';
  1725. } else if (sicdr_roomtypecd2 != sicdr2_roomtypecd2){
  1726. schngflag = 'Y';
  1727. } else if (sicdr_orddeptcd != sicdr2_orddeptcd){
  1728. schngflag = 'Y';
  1729. } else if (sicdr_medispclid != sicdr2_medispclid){
  1730. schngflag = 'Y';
  1731. } else if (sicdr_atdoctid != sicdr2_atdoctid){
  1732. schngflag = 'Y';
  1733. } else if (sicdr_specordyn != sicdr2_specordyn){
  1734. schngflag = 'Y';
  1735. }
  1736. if (schngflag == 'N'){
  1737. messageBox("필수 변경내역(병동,병실,병상,등급,형태,진료과,전문의,주치의,특진여부)중 \n변경된 내역이 ","I004");
  1738. return;
  1739. }
  1740. // End------------------------------------------------------------------
  1741. model.resetInstanceNode("/root/send/data6/s_icdr");
  1742. // 전과전실이력중 신청내역을 승인할경우와 응급실 입원등록의 경우 신청내역을 변경하지 않아도 신청승인여부만 체크되어있으면 승인처리한다. (icdr_flag = 'I')
  1743. if ( model.getValue("/root/main/icdr/icdr_acptflagcd") == '1' ) {
  1744. icdr_flag = 'I';
  1745. model.setValue("/root/main/icdr/icdr_status",icdr_flag);
  1746. copyNodeType("/root/send/data6/s_icdr", "/root/main/icdr", "replace");
  1747. } else if ( model.getValue("/root/hidden/gridlist5/inhpdecilist/pid") != '' && model.getValue("/root/hidden/gridlist5/inhpdecilist/pid") != null) {
  1748. icdr_flag = 'I';
  1749. model.setValue("/root/main/icdr/icdr_status",icdr_flag);
  1750. copyNodeType("/root/send/data6/s_icdr", "/root/main/icdr", "replace");
  1751. } else if ( model.getValue("/root/hidden/flag/icdr_app_flag") != '1'
  1752. || model.getValue("/root/main/icdr/icdr_acptflagcd") == ""
  1753. || model.getValue("/root/main/icdr/icdr_acptflagcd") == null ) {
  1754. if (h_icdr_pat == null){
  1755. icdr_flag = null;
  1756. } else if (icdr_pat == null){
  1757. icdr_flag = null;
  1758. } else if (h_icdr_pat.xml == icdr_pat.xml) {
  1759. icdr_flag = null;
  1760. } else if (h_icdr_pat.xml != icdr_pat.xml) {
  1761. icdr_flag = 'U';
  1762. model.setValue("/root/main/icdr/icdr_status", icdr_flag);
  1763. copyNodeType("/root/send/data6/s_icdr", "/root/main/icdr", "replace");
  1764. }
  1765. }
  1766. //신청이면서 전과인 경우 병실정보는 최종승인정보를 넘긴다.
  1767. if ( model.getValue("/root/main/icdr/icdr_acptflagcd") == "1" && model.getValue("/root/main/icdr/icdr_appflagcd") == "2" ) {
  1768. model.setValue("/root/send/data6/s_icdr/icdr_wardcd", model.getValue("/root/hidden/original/icdr2/icdr_wardcd"));
  1769. model.setValue("/root/send/data6/s_icdr/icdr_roomcd", model.getValue("/root/hidden/original/icdr2/icdr_roomcd"));
  1770. model.setValue("/root/send/data6/s_icdr/icdr_bedcd", model.getValue("/root/hidden/original/icdr2/icdr_bedcd"));
  1771. model.setValue("/root/send/data6/s_icdr/icdr_roomgrdecd", model.getValue("/root/hidden/original/icdr2/icdr_roomgrdecd"));
  1772. model.setValue("/root/send/data6/s_icdr/icdr_roomtypecd", model.getValue("/root/hidden/original/icdr2/icdr_roomtypecd"));
  1773. }
  1774. // 전실신청일 경우 - 간호에서 선택한 병실에 대해서 다시 빈병상 체크 - 2009.06.16
  1775. if ( model.getValue("/root/main/icdr/icdr_appflagcd") == "1" || model.getValue("/root/main/icdr/icdr_appflagcd") == "3") {
  1776. // 전실의 경우 병동 -> 응급실 전실 승인되지 않도록 수정 by 조중래 20131125
  1777. if (model.getValue("/root/main/icdr/icdr_appflagcd") == "1"
  1778. && model.getValue("/root/main/icdr/icdr_wardcd") == "2280200000") {
  1779. messageBox("병동 → 응급실 전실의 경우 의료진의 승인이 필요합니다. \r\n(원무팀 승인불가)", "C000");
  1780. return false;
  1781. }
  1782. // 병실형태 - 신생아(S01), 집중치료(S02), 분만(S09)일 때는 병상수체크 제외
  1783. var sRoomTypeCd = model.getValue("/root/main/icdr/icdr_roomtypecd");
  1784. if (sRoomTypeCd != "S01" && sRoomTypeCd != "S02" && sRoomTypeCd != "S09") {
  1785. //2011-01-05 이동식 추가
  1786. //빈병상 체크 로직 추가
  1787. var pid = model.getValue("/root/hidden/original/inpt/inpt_pid");
  1788. var wardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  1789. var roomcd = model.getValue("/root/main/icdr/icdr_roomcd");
  1790. var bedcd = model.getValue("/root/main/icdr/icdr_bedcd");
  1791. var roomtypecd = model.getValue("/root/main/icdr/icdr_roomtypecd");
  1792. if (fRoomBedCntCheck(pid, wardcd, roomcd, bedcd, roomtypecd) == false) {
  1793. return false;
  1794. }
  1795. }
  1796. }
  1797. // 응급실의 입원결정서를 업데이트하도록 모듈추가 2007.09.27 홍영표
  1798. model.resetInstanceNode("/root/send/data6/s_adrv");
  1799. var adrv_pid = ins.selectSingleNode("/root/hidden/gridlist5/inhpdecilist/pid");
  1800. var adrv_erreglyn = ins.selectSingleNode("/root/hidden/gridlist5/inhpdecilist/erreglyn");
  1801. var sadrv_erreglyn = model.getValue("/root/hidden/gridlist5/inhpdecilist/erreglyn");
  1802. if (adrv_pid != null){
  1803. model.setValue("/root/send/data6/s_adrv/adrv_pid", model.getValue("/root/hidden/gridlist5/inhpdecilist/pid"));
  1804. model.setValue("/root/send/data6/s_adrv/adrv_inrsrvacptdd", model.getValue("/root/hidden/gridlist5/inhpdecilist/inrsrvacptdd"));
  1805. model.setValue("/root/send/data6/s_adrv/adrv_inrsrvacptseqno", model.getValue("/root/hidden/gridlist5/inhpdecilist/inrsrvacptseqno"));
  1806. model.setValue("/root/send/data6/s_adrv/adrv_orddeptcd", model.getValue("/root/hidden/gridlist5/inhpdecilist/orddeptcd"));
  1807. model.setValue("/root/send/data6/s_adrv/inpt_indd", model.getValue("/root/main/icdr/icdr_indd"));
  1808. model.setValue("/root/send/data6/s_adrv/inpt_cretno", model.getValue("/root/main/icdr/icdr_cretno"));
  1809. model.makeValue("/root/send/data6/s_inpt/inpt_drgyn", model.getValue("/root/hidden/gridlist5/inhpdecilist/drgyn"));
  1810. model.makeValue("/root/send/data6/s_inpt/inpt_drgno", model.getValue("/root/hidden/gridlist5/inhpdecilist/drgno"));
  1811. }
  1812. var inpt_hngnm = model.getValue("/root/main/inpt/inpt_hngnm");
  1813. var icdr_fromdd = model.getValue("/root/main/icdr/icdr_fromdd");
  1814. // 응급실이나 DSC환자의 입원일경우 사용자에게 메세지로 최종 확인한다.
  1815. if (adrv_erreglyn != null ){
  1816. if ( sadrv_erreglyn == "E"){
  1817. var smsgparm = "응급실";
  1818. }
  1819. if (sadrv_erreglyn == "D"){
  1820. var smsgparm = "DSC";
  1821. }
  1822. // 퇴원통보(퇴실정리)가 안된환자는 입원등록처리를 막는다. 2007.10.16 홍영표 , 다시막음 207.10.18 통테결정사항
  1823. // var sinpt_dschnotiyn = model.getValue("/root/main/inpt/inpt_dschnotiyn");
  1824. // if (sinpt_dschnotiyn != 'Y'){
  1825. // messageBox("퇴원통보가 되질않아 입원등록할수","I004");
  1826. // return;
  1827. // }
  1828. var smsgrtn = messageBox("[" + inpt_hngnm + " (" + smsgparm + ")]환자를 " + "[" + icdr_fromdd + "]일자로 입원등록 하시겠습니까?", "Q");
  1829. if (smsgrtn == "6"){
  1830. fSaveSubmit(); // 저장sumit
  1831. } else {
  1832. return;
  1833. }
  1834. } else {
  1835. fSaveSubmit(); // 저장sumit
  1836. }
  1837. // 버튼초기화
  1838. fSetButton();
  1839. }
  1840. function fCheckSpecOrdApp(){
  1841. // if (model.getValue("/root/main/icdr/icdr_specordyn") == "N") {
  1842. // return false;
  1843. // }
  1844. /*
  1845. 20111219 응급실 선택진료신청 프로세스 변경 by 조중래
  1846. */
  1847. model.makeValue("/root/send/data26/pid", model.getValue("/root/main/icdr/icdr_pid")); //환자번호
  1848. model.makeValue("/root/send/data26/instcd", model.getValue("/root/hidden/session/posinstcd")); //기관코드
  1849. model.makeValue("/root/send/data26/indd", model.getValue("/root/main/icdr/icdr_indd")); //입원일자
  1850. model.makeValue("/root/send/data26/orddeptcd", model.getValue("/root/main/icdr/icdr_orddeptcd")); //진료과
  1851. model.makeValue("/root/send/data26/medispclid", model.getValue("/root/main/icdr/icdr_medispclid")); //주치의
  1852. if(model.getValue("/root/hidden/original/icdr2/icdr_ordtype") == "E"){
  1853. model.makeValue("/root/send/data26/ordtype", "I"); //진료형태
  1854. }
  1855. else{
  1856. model.makeValue("/root/send/data26/ordtype", model.getValue("/root/hidden/original/icdr2/icdr_ordtype"));
  1857. }
  1858. submit("TRPMI00406");
  1859. if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
  1860. var sOrddeptcd = instance1.selectSingleNode("/root/hidden/init/orddeptcd[cd='" + model.getValue("/root/main/icdr/icdr_orddeptcd") + "']");
  1861. if (sOrddeptcd == null) {
  1862. var sOrddeptcdMsg = "";
  1863. } else {
  1864. var sOrddeptcdMsg = "[" + sOrddeptcd.nm.nodeValue + "]";
  1865. }
  1866. var sOrddrid = instance1.selectSingleNode("/root/hidden/init/orddrid[cd='" + model.getValue("/root/main/icdr/icdr_medispclid") + "']");
  1867. if (sOrddrid == null) {
  1868. var ssOrddridMsg = "";
  1869. } else {
  1870. var sOrddridMsg = " [" + sOrddrid.nm.nodeValue + "]";
  1871. }
  1872. sMsg = sOrddeptcdMsg + sOrddridMsg
  1873. if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
  1874. if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"
  1875. && messageBox("선택진료신청서", "Q017") == "6") {
  1876. var inhosplistrow = grd_inhosplist.row;
  1877. var s_instcd = getUserInfo("dutplceinstcd");
  1878. var s_pid = model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_pid");
  1879. var s_ordtype = "I";
  1880. var s_orddd = model.getValue("/root/main/icdr/icdr_indd");
  1881. var s_cretno = model.getValue("/root/main/icdr/icdr_cretno");
  1882. var s_orddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  1883. var s_orddrid = model.getValue("/root/main/icdr/icdr_medispclid");
  1884. var s_fromdd = model.getValue("/root/main/icdr/icdr_fromdd");
  1885. var s_hngnm = model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_hngnm");
  1886. var rrgstno = model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_rrgstno");
  1887. var s_rrgstno1 = rrgstno.substr(0,6);
  1888. var s_rrgstno2 = rrgstno.substr(6,7);
  1889. var s_detladdr = model.getValue("/root/main/ptbs/ptbs_detladdr");
  1890. var s_hometel = model.getValue("/root/main/ptbs/ptbs_hometel");
  1891. // 전자동의서 파라미터 설정
  1892. setParameter("SSMRC03160_param_patid", s_pid);
  1893. setParameter("SSMRC03160_param_cretno", s_cretno);
  1894. setParameter("SSMRC03160_param_indate", s_orddd);
  1895. setParameter("SSMRC03160_param_instcd", s_instcd);
  1896. setParameter("SSMRC03160_param_class", s_ordtype);
  1897. setParameter("SSMRC03160_param_docucd", model.getValue("/root/init/prncd/hardcd[cdseqno='4']/hardcd")); // 1300013647 선택진료신청서(원무)
  1898. setParameter("SSMRC03160_param_cuser", getUserId());
  1899. setParameter("SSMRC03160_param_flag", "S"); // S : 선택진료신청서, A : 입원약정서, T : 기간약정서
  1900. // 환자 기본정보 설정
  1901. setParameter("SSMRC03160_param_pathngnm", s_hngnm);
  1902. setParameter("SSMRC03160_param_pataddr", s_detladdr);
  1903. setParameter("SSMRC03160_param_pattelno", s_hometel);
  1904. setParameter("SSMRC03160_param_patrrgstno", s_rrgstno1 + "-" + s_rrgstno2);
  1905. // 주진료과정보 설정 진료과/의사
  1906. model.makeValue("/root/main/inform/orddeptnm", model.getValue("/root/hidden/init/orddeptcd[cd = '" + s_orddeptcd + "']/nm"));
  1907. model.makeValue("/root/main/inform/orddrnm", model.getValue("/root/hidden/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/nm"));
  1908. model.makeValue("/root/main/inform/specordyn", model.getValue("/root/hidden/init/orddrid[dp='"+ s_orddeptcd +"' and cd='" + s_orddrid + "']/sp"));
  1909. model.makeValue("/root/main/inform/appdd", getCurrentDate());
  1910. model.makeValue("/root/main/inform/orddrcd", s_orddrid); // 선택진료신청서 예외처리(수진이력의 진료정보와 분리처리)
  1911. model.makeValue("/root/main/inform/orddeptcd", s_orddeptcd); // 선택진료신청서 예외처리(수진이력의 진료정보와 분리처리)
  1912. // 전자동의서 팝업 호출
  1913. modal("SSMRC03160");
  1914. } else {
  1915. // 전과전실 승인의 경우 화면호출 없이 직접출력 하도록 수정
  1916. fCheckSpecOrdSign_Print();
  1917. //button23.dispatch("DOMActivate");
  1918. }
  1919. return true;
  1920. }
  1921. }
  1922. }
  1923. /** 응급등록 시 선택진료신청서 출력 타이밍에 프로그램 비정상 종료문제 해결위해
  1924. 선택진료신청관리화면 호출없이 출력 + 저장만 가능하도록 기능 추출 by 조중래 20151005 */
  1925. function fCheckSpecOrdSign_Print() {
  1926. var p_pid = model.getValue("/root/main/icdr/icdr_pid");
  1927. var p_ioflag = "I";
  1928. var p_orddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  1929. var p_orddrid = model.getValue("/root/main/icdr/icdr_medispclid");
  1930. var p_orddd = model.getValue("/root/main/icdr/icdr_indd");
  1931. var p_fromdd = model.getValue("/root/main/icdr/icdr_indd");
  1932. //var p_cretno = model.getValue("/root/main/icdr/icdr_cretno");
  1933. var p_specordyn = model.getValue("/root/hidden/init/orddrid[dp='"+ p_orddeptcd +"' and cd='" + p_orddrid + "']/sp");
  1934. model.setValue("/root/main/inform/pid" , p_pid);
  1935. model.setValue("/root/main/inform/ioflag" , p_ioflag);
  1936. model.setValue("/root/main/inform/orddeptcd" , p_orddeptcd);
  1937. model.setValue("/root/main/inform/orddrid" , p_orddrid);
  1938. model.setValue("/root/main/inform/orddd" , p_orddd);
  1939. model.setValue("/root/main/inform/fromdd" , p_fromdd);
  1940. model.setValue("/root/main/inform/todd" , "99991231");
  1941. model.setValue("/root/main/inform/remfact" , "");
  1942. model.setValue("/root/main/inform/appdd" , p_orddd);
  1943. //model.setValue("/root/main/inform/cretno" , p_cretno);
  1944. model.setValue("/root/main/inform/returnyn" , "Y"); // 제출확인상태 설정
  1945. model.setValue("/root/main/inform/specordyn" , p_specordyn);
  1946. model.setValue("/root/main/inform/choiflag" , "B");
  1947. model.setValue("/root/main/inform/list1choiflag" , "B");
  1948. model.setValue("/root/main/inform/list2choiflag" , "B");
  1949. model.setValue("/root/main/inform/list3choiflag" , "B");
  1950. model.setValue("/root/main/inform/list4choiflag" , "B");
  1951. model.setValue("/root/main/inform/list5choiflag" , "B");
  1952. model.setValue("/root/main/inform/list6choiflag" , "B");
  1953. model.setValue("/root/main/inform/list7choiflag" , "B");
  1954. model.setValue("/root/main/inform/list8choiflag" , "B");
  1955. submit("TXPMC06571");
  1956. // 출력로직
  1957. model.removeNodeset("/root/main/rexpert");
  1958. model.makeValue("/root/main/rexpert/patappinfo1/pid", model.getValue("/root/main/h_sasm/ptbs/ptbs_pid"));
  1959. model.makeValue("/root/main/rexpert/patappinfo1/hngnm", model.getValue("/root/main/h_sasm/ptbs/ptbs_hngnm"));
  1960. model.makeValue("/root/main/rexpert/patappinfo1/zipcdaddr", model.getValue("/root/main/h_sasm/ptbs/ptbs_zipcdaddr"));
  1961. model.makeValue("/root/main/rexpert/patappinfo1/detladdr", model.getValue("/root/main/h_sasm/ptbs/ptbs_detladdr"));
  1962. model.makeValue("/root/main/rexpert/patappinfo1/tel", model.getValue("/root/main/h_sasm/ptbs/ptbs_hometel"));
  1963. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno1", model.getValue("/root/main/h_sasm/ptbs/ptbs_rrgstno1"));
  1964. model.makeValue("/root/main/rexpert/patappinfo1/rrgstno2", model.getValue("/root/main/h_sasm/ptbs/ptbs_rrgstno2"));
  1965. model.makeValue("/root/main/rexpert/patappinfo1/usernm", model.getValue("/root/hidden/session/sess_usernm"));
  1966. model.makeValue("/root/main/rexpert/patappinfo1/hospnm", model.getValue("/root/hidden/session/sess_dutplceinstnm"));
  1967. model.makeValue("/root/main/rexpert/patappinfo1/ocrtag", model.getValue("/root/main/h_sasm/sasm[1]/ocrtag"));
  1968. model.makeValue("/root/main/rexpert/patappinfo1/orddd", model.getValue("/root/main/h_sasm/sasm[1]/orddd"));
  1969. model.makeValue("/root/main/rexpert/patappinfo1/appdd", model.getValue("/root/main/h_sasm/sasm[1]/appdd"));
  1970. var orddeptcd = model.getValue("/root/main/h_sasm/sasm[1]/orddeptcd");
  1971. model.makeValue("/root/main/rexpert/patappinfo1/orddeptcd", orddeptcd);
  1972. var orddeptnm = model.getValue("/root/hidden/init/orddeptcd[cd = '" + orddeptcd + "']/nm");
  1973. model.makeValue("/root/main/rexpert/patappinfo1/orddeptnm", orddeptnm);
  1974. var orddrid = model.getValue("/root/main/h_sasm/sasm[1]/orddrid");
  1975. model.makeValue("/root/main/rexpert/patappinfo1/orddrid", orddrid);
  1976. var orddrnm = model.getValue("/root/hidden/init/orddrid[cd = '" + orddrid + "' and dp = '" + orddeptcd + "']/nm");
  1977. model.makeValue("/root/main/rexpert/patappinfo1/orddrnm", orddrnm);
  1978. model.makeValue("/root/main/rexpert/patappinfo1/maindrnm", orddrnm);
  1979. model.makeValue("/root/main/rexpert/patappinfo1/ioflag", model.getValue("/root/main/h_sasm/sasm[1]/ioflag"));
  1980. var deptengabbr = model.getValue("/root/hidden/init/orddeptcd[cd = '" + orddeptcd + "']/deptengabbr2");
  1981. model.makeValue("/root/main/rexpert/patappinfo1/deptengabbr", deptengabbr);
  1982. model.makeValue("/root/main/rexpert/patappinfo1/specordyn", model.getValue("/root/main/h_sasm/sasm[1]/specordyn"));
  1983. exeReportPreview("RPPMC06504", "XMLSTR", "/root/main/rexpert", "", "true", "", "", "", "", "true");
  1984. }
  1985. /*
  1986. // 20100324 - 선택진료사인여부 체크
  1987. // pParam - S : 조회, R : 등록시 체크
  1988. function fCheckSpecOrdSign(pParam) {
  1989. //20100324 JHP 선택진료신청 서명여부 및 기 서명건 관련하여 입원등록일과 동일한지 체크
  1990. // 1. 입원일자(오늘)에 해당하는 선택진료서명여부 확인
  1991. // 1-1 있으면 - 그냥 넘어간다.
  1992. // 1-2 없으면 - 선택신청서명창 띄운다.
  1993. // 2. 서명창 띄워서 리스트를 보여주는데 입원건에 해당하는선택신청정보는 제외하고 선택정보에 해당하는 입원건이 없는것만 보여준다.
  1994. // 3. 해당리스트를 보고 알맞은게 없으면 선택신청을 띄운다.
  1995. // 넘길값들 인스턴스에 담기
  1996. model.setValue("/root/send/data7/pid", model.getValue("/root/main/icdr/icdr_pid")); // pid
  1997. model.setValue("/root/send/data7/ordtype", "I"); // ordtype
  1998. model.setValue("/root/send/data7/orddd", model.getValue("/root/main/icdr/icdr_indd")); // orddd
  1999. model.setValue("/root/send/data7/orddeptcd", model.getValue("/root/main/icdr/icdr_orddeptcd")); // orddeptcd
  2000. model.setValue("/root/send/data7/orddrid", model.getValue("/root/main/icdr/icdr_medispclid")); // orddrid
  2001. model.setValue("/root/send/data7/specordyn", "Y"); // specordyn
  2002. model.setValue("/root/send/data7/fromdd", model.getValue("/root/main/icdr/icdr_indd")); // fromdd
  2003. model.setValue("/root/send/data7/flag", "ins"); // flag(upt, ins)
  2004. submit("TRPMI00120");
  2005. // iptchk : 위조건으로 inpt와 조인시 조인되지 않은 것이 존재유무
  2006. // samchk : 위조건으로 서명여부 존재유무
  2007. var samchk = model.getValue("/root/hidden/specordininfo/info/samchk");
  2008. var iptchk = model.getValue("/root/hidden/specordininfo/info/iptchk");
  2009. var specyn = model.getValue("/root/main/inpt/inpt_specordyn");
  2010. // 환자번호로 조회 시
  2011. if (pParam == "S") {
  2012. if(samchk == "Y" && iptchk == "Y") { // 메시지 띄우기
  2013. var sIndd = model.getValue("/root/main/inpt/inpt_indd");
  2014. messageBox("[" + sIndd + "]일자의 선택진료신청 내역이 존재합니다!!", "I");
  2015. }
  2016. }
  2017. // 입원등록 전 항목체크 시
  2018. if (pParam == "R") {
  2019. if(samchk == "N" && iptchk == "N" && specyn == "Y"){ // 선택진료신청창 띄우기
  2020. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  2021. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  2022. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  2023. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  2024. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  2025. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  2026. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  2027. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  2028. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  2029. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  2030. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  2031. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  2032. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  2033. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  2034. var rgstno = model.getValue("/root/main/inpt/inpt_rrgstno");
  2035. var rgstno1 = rgstno.substr(0,6);
  2036. var rgstno2 = rgstno.substr(6,7);
  2037. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  2038. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/inpt/inpt_pid")); // pid
  2039. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/inpt/inpt_hngnm")); // hngnm
  2040. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", rgstno1); // rrgstno1
  2041. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", rgstno2); // rrgstno2
  2042. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  2043. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  2044. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  2045. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  2046. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  2047. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  2048. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  2049. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  2050. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  2051. // 선택진료신청화면열기
  2052. // 20091009 JHP (조진희-등록화면에서는 선택신청창 자동으로 필요없음. 그냥 필요하면 버튼 눌러서 진행하겠음.)
  2053. //modal("../../patinfomngtweb/xrw/SMPMC06500_선택진료신청관리", "", "100", "100", "SMPMC06500","/root/hidden/patappinfo/patappinfo1","/root/main/patappinfo/patappinfo1");
  2054. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  2055. return false;
  2056. } else if(samchk == "N" && iptchk == "Y"){ //선택신청확인창 띄우기
  2057. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  2058. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  2059. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  2060. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  2061. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  2062. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  2063. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  2064. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  2065. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  2066. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  2067. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  2068. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  2069. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  2070. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  2071. var rgstno = model.getValue("/root/main/inpt/inpt_rrgstno");
  2072. var rgstno1 = rgstno.substr(0,6);
  2073. var rgstno2 = rgstno.substr(6,7);
  2074. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  2075. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/main/inpt/inpt_pid")); // pid
  2076. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/main/inpt/inpt_hngnm")); // hngnm
  2077. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", rgstno1); // rrgstno1
  2078. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", rgstno2); // rrgstno2
  2079. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  2080. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  2081. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/inpt/inpt_indd")); // orddd
  2082. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd")); // orddeptcd
  2083. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/inpt/inpt_medispclid")); // orddrid
  2084. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  2085. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/inpt/inpt_indd")); // fromdd
  2086. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  2087. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  2088. // 선택진료신청확인화면열기
  2089. modal("SPPMI03500_입원등록선택신청확인", "", "150", "150", "SPPMI03500","/root/hidden/patappinfo/patappinfo1","/root/send/patappinfo/patappinfo1");
  2090. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  2091. return false;
  2092. } else if(samchk == "Y"){ // 그냥넘어감
  2093. ;
  2094. } else {
  2095. ;
  2096. }
  2097. }
  2098. }
  2099. */
  2100. // 3. 전체변경데이터를 모아서 변경한다.
  2101. function fSaveSubmit(){
  2102. if (inpt_flag == 'U' || icdr_flag == 'U' || icdr_flag == 'I' ) {
  2103. if (submit("TXPMI01601")==true){
  2104. var adrv_erreglyn = model.getValue("/root/hidden/gridlist5/inhpdecilist/erreglyn");
  2105. //2011-01-01 이동식 변경
  2106. //DSC 응급에서 재원으로 입원결정승인시 각종 출력물양식을 출력한다.
  2107. if (adrv_erreglyn == "D" || adrv_erreglyn == "E") {
  2108. //입퇴원결정서
  2109. model.setValue("/root/hidden/printflag", "Y");
  2110. // 입퇴원결정서 상급병실신청서 전자서명으로 인해 출력하지 않음 111114 조중래
  2111. //button2.dispatch("DOMActivate");
  2112. //자보환자안내문
  2113. fAutoPrint();
  2114. // 약정서 존재하지 않을 경우에만 출력하도록 설정
  2115. if (model.getValue("/root/main/inpt/inpt_agmtype") != "2") {
  2116. //입원약정서
  2117. button20.dispatch("DOMActivate");
  2118. }
  2119. if (model.getValue("/root/main/inpt/inpt_orddeptcd") == "2030000000") {
  2120. // 입원통지서 및 신청서 출력
  2121. fPrintInNoti(model.getValue("/root/main/inpt/inpt_pid"),
  2122. model.getValue("/root/main/inpt/inpt_indd"),
  2123. model.getValue("/root/main/inpt/inpt_cretno"));
  2124. // 수령확인서는 본원만 출력
  2125. if (getUserInfo("dutplceinstcd") == "031") {
  2126. // 입원통지서 수령확인서 출력
  2127. fPrintInNotiConfirm(model.getValue("/root/main/inpt/inpt_pid"),
  2128. model.getValue("/root/main/inpt/inpt_indd"),
  2129. model.getValue("/root/main/inpt/inpt_cretno"),
  2130. model.getValue("/root/main/inpt/inpt_hngnm"));
  2131. }
  2132. }
  2133. //개인정보이용동의서가 출력되지 않았을 경우 동의서 자동출력 by 조중래 20171121
  2134. if (model.getValue("/root/main/inpt/inpt_scanyn") == "X"){
  2135. //개인정보이용 동의서 전자동의서를 위한 처리로직 추가 by 조중래 20130305
  2136. var ocrtype = "O";
  2137. if(model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
  2138. if (messageBox("개인정보이용동의서", "Q017") == "6") {
  2139. ocrtype = "S";
  2140. }
  2141. }
  2142. //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서)
  2143. var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='3']/hardcd");
  2144. fPerPrintOCR(
  2145. formcd,
  2146. model.getValue("/root/main/inpt/inpt_pid"),
  2147. model.getValue("/root/main/inpt/inpt_indd"),
  2148. model.getValue("/root/main/inpt/inpt_cretno"),
  2149. model.getValue("/root/main/inpt/inpt_ordtype"),
  2150. ocrtype
  2151. );
  2152. }
  2153. //영상정보처리기기 수집/이용 동의서 출력되지 않았을 경우 동의서 자동출력 by 조중래 20160928
  2154. if (getUserInfo("dutplceinstcd") == "031") {
  2155. if (model.getValue("/root/main/inpt/inpt_cctvscanyn") == "X"){
  2156. var ocrtype = "O";
  2157. if(model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y"){
  2158. if (messageBox("영상정보처리기기수집/이용동의서", "Q017") == "6") {
  2159. ocrtype = "S";
  2160. }
  2161. }
  2162. //구분에 맞춰 폼코드 처리(1:일반약정서 / 2:기간약정서 / 3:개인정보이용동의서 / 12:영상정보처리기기수집/이용동의서)
  2163. var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='12']/hardcd");
  2164. // COR 출력의 경우
  2165. if (ocrtype == "O") {
  2166. fPerPrintOCR(
  2167. formcd,
  2168. model.getValue("/root/main/inpt/inpt_pid"),
  2169. model.getValue("/root/main/inpt/inpt_indd"),
  2170. model.getValue("/root/main/inpt/inpt_cretno"),
  2171. model.getValue("/root/main/inpt/inpt_ordtype"),
  2172. ocrtype
  2173. );
  2174. } else {
  2175. model.makeValue("/root/temp/consent/pid", model.getValue("/root/main/inpt/inpt_pid"));
  2176. model.makeValue("/root/temp/consent/orddd", model.getValue("/root/main/inpt/inpt_indd"));
  2177. model.makeValue("/root/temp/consent/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  2178. model.makeValue("/root/temp/consent/ordtype", model.getValue("/root/main/inpt/inpt_ordtype"));
  2179. model.makeValue("/root/temp/consent/flag", "C"); // C:영상정보처리기기 수집이용 동의서
  2180. model.makeValue("/root/temp/consent/formcd", formcd);
  2181. model.makeValue("/root/temp/consent/tag1", model.getValue("/root/main/inpt/inpt_hngnm"));
  2182. var birthdd = model.getValue("/root/main/inpt/inpt_rrgstno");
  2183. // 19xx
  2184. if (birthdd.substr(7,1) == "1"
  2185. || birthdd.substr(7,1) == "2"
  2186. || birthdd.substr(7,1) == "5"
  2187. || birthdd.substr(7,1) == "6") {
  2188. birthdd = "19" + birthdd.substr(0,2) + "년 " + birthdd.substr(2,2) + "월 " + birthdd.substr(4,2) + "일";
  2189. // 20xx
  2190. } else {
  2191. birthdd = "20" + birthdd.substr(0,2) + "년 " + birthdd.substr(2,2) + "월 " + birthdd.substr(4,2) + "일";
  2192. }
  2193. model.makeValue("/root/temp/consent/tag2", birthdd);
  2194. fPrintOcrConsent("/root/temp/consent");
  2195. }
  2196. }
  2197. }
  2198. }
  2199. // 상급병실신청용 팝업표시
  2200. // 실료차가 있는 병실이거나, 격리병실의 경우에는 상급병실신청팝업 띄움 111114 조중래
  2201. // 전실 or 전과전실의 경우에만 적용
  2202. if (model.getValue("/root/main/icdr/icdr_appflagcd") == "1"
  2203. || model.getValue("/root/main/icdr/icdr_appflagcd") == "3") {
  2204. // 간호간병통합서비스 병동 입원 시 동의서 출력
  2205. if (model.getValue("/root/main/icdr/icdr_roomtypecd") == "G02"){
  2206. var ocrtype = "O";
  2207. if (model.getValue("/root/init/PAM/PK018list/PK018[cdid='" + app.clientIp + "']/cdnm") == "Y") {
  2208. if (messageBox("간호간병통합서비스 병동 입원동의서", "Q017") == "6") {
  2209. ocrtype = "S";
  2210. }
  2211. }
  2212. //구분에 맞춰 폼코드 처리(14 : 간호간병통합서비스 병동 입원동의서 )
  2213. var formcd = model.getValue("/root/init/prncd/hardcd[cdseqno='14']/hardcd");
  2214. // COR 출력의 경우
  2215. if (ocrtype == "O") {
  2216. fPerPrintOCR(
  2217. formcd,
  2218. model.getValue("/root/main/inpt/inpt_pid"),
  2219. model.getValue("/root/main/inpt/inpt_indd"),
  2220. model.getValue("/root/main/inpt/inpt_cretno"),
  2221. model.getValue("/root/main/inpt/inpt_ordtype"),
  2222. ocrtype
  2223. );
  2224. } else {
  2225. model.makeValue("/root/temp/consent/pid", model.getValue("/root/main/inpt/inpt_pid"));
  2226. model.makeValue("/root/temp/consent/orddd", model.getValue("/root/main/inpt/inpt_indd"));
  2227. model.makeValue("/root/temp/consent/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  2228. model.makeValue("/root/temp/consent/ordtype", model.getValue("/root/main/inpt/inpt_ordtype"));
  2229. model.makeValue("/root/temp/consent/flag", "W"); // W:간호간병통합서비스 병동 입원동의서
  2230. model.makeValue("/root/temp/consent/formcd", formcd);
  2231. var currentDate = getCurrentDate();
  2232. model.makeValue("/root/temp/consent/tag1", currentDate.substr(0,4));
  2233. model.makeValue("/root/temp/consent/tag2", currentDate.substr(4,2));
  2234. model.makeValue("/root/temp/consent/tag3", currentDate.substr(6,2));
  2235. fPrintOcrConsent("/root/temp/consent");
  2236. }
  2237. }
  2238. var diffamt = 0;
  2239. var roomgrdecd = model.getValue("/root/main/icdr/icdr_roomgrdecd");
  2240. var nodeList = instance1.selectNodes("/root/hidden/init/roomgrdecd");
  2241. // 병실등급으로 병실차액을 가져옴
  2242. for ( i = 1; i < nodeList.length; i++) {
  2243. var cd = model.getValue("/root/hidden/init/roomgrdecd[" + i + "]/cd");
  2244. if (cd == roomgrdecd) {
  2245. // 병실차액 설정
  2246. diffamt = model.getValue("/root/hidden/init/roomgrdecd[" + i + "]/cdamt");
  2247. break;
  2248. }
  2249. }
  2250. // 실료차가 있는 병실이거나, 격리병실의 경우에는 상급병실신청팝업 띄움 111114 조중래
  2251. if (diffamt > 0 || roomgrdecd == 'S0701') {
  2252. fUpRoomSignMngt(model.getValue("/root/main/inpt/inpt_pid"), model.getValue("/root/main/inpt/inpt_indd"), "Y");
  2253. }
  2254. }
  2255. // 전과전실의 경우 병실이 변경되므로 보호자증 / 팔찌 자동출력 로직 추가 by 조중래 20150527
  2256. if (model.getValue("/root/main/icdr/icdr_appflagcd") == "3") {
  2257. // 보호자증 출력
  2258. fPrintGuardianPaper("Y");
  2259. // 팔찌의 경우 자체적으로 전과전실에 대한 처리로직이 있음.
  2260. button11.dispatch("DOMActivate");
  2261. }
  2262. // 전과 또는 전과전실의 경우에만 자동출력 처리
  2263. if (model.getValue("/root/main/icdr/icdr_appflagcd") == "2"
  2264. || model.getValue("/root/main/icdr/icdr_appflagcd") == "3") {
  2265. // 선택진료신청서 출력로직 호출으로 변경 by 조중래 20151019
  2266. // 선택진료폐지일자 이전의 진료에 대해서만 선택진료신청서 출력 by 조중래 20171227
  2267. if (model.getValue("/root/init/PAM/P0032list/P0032[cdid='150']/cdnm") > getCurrentDate()) {
  2268. fCheckSpecOrdApp(model.getValue("/root/main/icdr/icdr_appflagcd"));
  2269. }
  2270. }
  2271. fQuery1();
  2272. }
  2273. } else {
  2274. messageBox("변경된 내역이 ","I004");
  2275. return;
  2276. }
  2277. // alert("inpt_flag:"+inpt_flag+"\n"+"icdr_flag:"+icdr_flag);
  2278. }
  2279. // 진료과,병동,병실의 콤보값을 셋팅한다.
  2280. function fComboNodeSet(arg1){
  2281. if (arg1 == 0){
  2282. // 전문의
  2283. var sorddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  2284. //2010-12-16 이동식 수정 - jobposcd 사용 부분 삭제
  2285. // cmb_medispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and (jobposcd = 1782 or jobposcd = 1784 or jobposcd = 1786 or jobposcd = 1788 or jobposcd = 1847 or jobposcd = 1848 or jobposcd = 1849 or jobposcd = 0545 or jobposcd = 1845)]";
  2286. // cmb_medispclid.refresh();
  2287. // cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and (jobposcd != 1782 and jobposcd != 1784 and jobposcd != 1786 and jobposcd != 1788and jobposcd != 1847 and jobposcd != 1848 and jobposcd != 1849 and jobposcd != 0545 and jobposcd != 1845)]";
  2288. // cmb_atdoctid.refresh();
  2289. cmb_medispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "']";
  2290. cmb_medispclid.refresh();
  2291. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  2292. cmb_atdoctid.refresh();
  2293. // //특진여부
  2294. // var smedispclid = model.getValue("/root/main/icdr/icdr_medispclid");
  2295. // var sspecordyn = model.getValue("/root/hidden/init/orddrid[cd = '" + smedispclid + "' ]/sp")
  2296. // if (sspecordyn == null || sspecordyn == ""){
  2297. // sspecordyn = "N";
  2298. // }
  2299. // model.setValue("/root/main/icdr/icdr_specordyn", sspecordyn);
  2300. // 병실
  2301. var swardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  2302. if (swardcd == null || swardcd == " " || swardcd == "") {
  2303. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2304. cmb_roomcd.refresh();
  2305. } else {
  2306. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  2307. cmb_roomcd.refresh();
  2308. }
  2309. // 병실2
  2310. var swardcd2 = model.getValue("/root/main/icdr/icdr_wardcd2");
  2311. if (swardcd2 == null || swardcd2 == " " || swardcd2 == "") {
  2312. cmb_roomcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2313. cmb_roomcd2.refresh();
  2314. } else {
  2315. cmb_roomcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd2 + "' ]";
  2316. cmb_roomcd2.refresh();
  2317. }
  2318. // 등급
  2319. var sroomtypecd = model.getValue("/root/main/icdr/icdr_roomtypecd");
  2320. if (sroomtypecd == null || sroomtypecd == " " || sroomtypecd == "" || sroomtypecd == "-") {
  2321. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  2322. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  2323. cmb_roomgrdecd.refresh();
  2324. } else {
  2325. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd[typecd = '" + sroomtypecd + "' ]";
  2326. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde[typecd = '" + sroomtypecd + "' ]";
  2327. cmb_roomgrdecd.refresh();
  2328. }
  2329. // 등급2
  2330. var sroomtypecd = model.getValue("/root/main/icdr/icdr_roomtypecd2");
  2331. if (sroomtypecd == null || sroomtypecd == " " || sroomtypecd == "" || sroomtypecd == "-") {
  2332. //cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  2333. cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  2334. cmb_roomgrdecd2.refresh();
  2335. } else {
  2336. //cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd[typecd = '" + sroomtypecd + "' ]";
  2337. cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde[typecd = '" + sroomtypecd + "' ]";
  2338. cmb_roomgrdecd2.refresh();
  2339. }
  2340. }else if (arg1 == 1){
  2341. var sorddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  2342. //2010-12-16 이동식 수정 - jobposcd 사용 부분 삭제
  2343. // cmb_medispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and (jobposcd = 1782 or jobposcd = 1784 or jobposcd = 1786 or jobposcd = 1786 or jobposcd = 1847 or jobposcd = 1848 or jobposcd = 1849 or jobposcd = 0545 or jobposcd = 1845)]";
  2344. // cmb_medispclid.refresh();
  2345. // cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' and (jobposcd != 1782 and jobposcd != 1784 and jobposcd != 1786 and jobposcd != 1786 and jobposcd != 1847 and jobposcd != 1848 and jobposcd != 1849 and jobposcd != 0545 and jobposcd != 1845)]";
  2346. // cmb_atdoctid.refresh();
  2347. cmb_medispclid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "']";
  2348. cmb_medispclid.refresh();
  2349. cmb_atdoctid.choices.itemset.attribute("nodeset") = "/root/hidden/init/orddrid[dp = '" + sorddeptcd + "' ]";
  2350. cmb_atdoctid.refresh();
  2351. }else if (arg1 == 2){
  2352. var swardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  2353. if (swardcd == null || swardcd == " " || swardcd == "") {
  2354. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2355. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd"
  2356. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd");
  2357. cmb_roomcd.refresh();
  2358. cmb_bedcd.refresh();
  2359. } else {
  2360. cmb_roomcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd + "' ]";
  2361. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[wd = '" + swardcd + "' ]";
  2362. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd");
  2363. cmb_roomcd.refresh();
  2364. cmb_bedcd.refresh();
  2365. }
  2366. }else if (arg1 == 3){
  2367. var swardcd2 = model.getValue("/root/main/icdr/icdr_wardcd2");
  2368. if (swardcd2 == null || swardcd2 == " " || swardcd2 == "") {
  2369. cmb_roomcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd"
  2370. cmb_bedcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd"
  2371. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd2");
  2372. cmb_roomcd2.refresh();
  2373. cmb_bedcd2.refresh();
  2374. } else {
  2375. cmb_roomcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomcd[wd = '" + swardcd2 + "' ]";
  2376. cmb_bedcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[wd = '" + swardcd2 + "' ]";
  2377. //model.resetInstanceNode("/root/main/icdr/icdr_roomcd2");
  2378. cmb_roomcd2.refresh();
  2379. cmb_bedcd2.refresh();
  2380. }
  2381. }else if (arg1 == 4){
  2382. // 2009.02.23 - 진료과코드도 조건으로 추가
  2383. var sOrddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  2384. var sMedispclid = model.getValue("/root/main/icdr/icdr_medispclid");
  2385. var sSpecOrdYN = model.getValue("/root/hidden/init/orddrid[dp='"+ sOrddeptcd +"' and cd='" + sMedispclid + "']/sp");
  2386. if (sSpecOrdYN == "Y") {
  2387. model.setValue("/root/main/icdr/icdr_specordyn", "Y");
  2388. } else {
  2389. model.setValue("/root/main/icdr/icdr_specordyn", "N");
  2390. }
  2391. rdo_specordyn.refresh();
  2392. }else if (arg1 == 6){ // 형태에 따른 병실 등급
  2393. var sroomtypecd = model.getValue("/root/main/icdr/icdr_roomtypecd");
  2394. if (sroomtypecd == null || sroomtypecd == " " || sroomtypecd == "" || sroomtypecd == "-") {
  2395. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  2396. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  2397. cmb_roomgrdecd.refresh();
  2398. } else {
  2399. //cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd[typecd = '" + sroomtypecd + "' ]";
  2400. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde[typecd = '" + sroomtypecd + "' ]";
  2401. cmb_roomgrdecd.refresh();
  2402. }
  2403. }else if (arg1 == 7){ // 형태2에 따른 병실 등급2
  2404. var sroomtypecd = model.getValue("/root/main/icdr/icdr_roomtypecd2");
  2405. if (sroomtypecd == null || sroomtypecd == " " || sroomtypecd == "" || sroomtypecd == "-") {
  2406. //cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  2407. cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde"
  2408. cmb_roomgrdecd2.refresh();
  2409. } else {
  2410. //cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd[typecd = '" + sroomtypecd + "' ]";
  2411. cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/roomgrdelist/roomgrde[typecd = '" + sroomtypecd + "' ]";
  2412. cmb_roomgrdecd2.refresh();
  2413. }
  2414. }
  2415. }
  2416. // 입원약정서 출력모듈 ( 입원등록과 동일 ) 2007.10.08 홍영표
  2417. // PMI001.js 로 이동 주석처리
  2418. function fInDeciPrintls(vpid, vindd, vcretno, vmskind, vorddeptcd, vmedispclid, vdeciflag)
  2419. {
  2420. model.removeNodeset("/root/hidden/h_deciprint/deciprint");
  2421. model.makeNode("/root/hidden/h_deciprint/deciprint/indd"); //입원일 - 입원일시
  2422. model.makeNode("/root/hidden/h_deciprint/deciprint/inpath"); //입원경로
  2423. //입원구분
  2424. model.makeNode("/root/hidden/h_deciprint/deciprint/roomcd"); //입원병실
  2425. model.makeNode("/root/hidden/h_deciprint/deciprint/orddeptcd"); //진료과
  2426. model.makeNode("/root/hidden/h_deciprint/deciprint/orddrid"); //선택의
  2427. model.makeNode("/root/hidden/h_deciprint/deciprint/specordyn"); //선택의/지정의
  2428. model.makeNode("/root/hidden/h_deciprint/deciprint/pid"); //등록번호
  2429. model.makeNode("/root/hidden/h_deciprint/deciprint/hngnm"); //환자성명
  2430. model.makeNode("/root/hidden/h_deciprint/deciprint/rrgstno"); //주민번호
  2431. model.makeNode("/root/hidden/h_deciprint/deciprint/sex"); //성별1
  2432. model.makeNode("/root/hidden/h_deciprint/deciprint/religncd"); //종교
  2433. model.makeNode("/root/hidden/h_deciprint/deciprint/address"); //주소 = 상위주소 + 하위주소
  2434. model.makeNode("/root/hidden/h_deciprint/deciprint/hometel"); //전화번호
  2435. model.makeNode("/root/hidden/h_deciprint/deciprint/mpphontel"); //휴대폰
  2436. //근무처
  2437. //근무처연락처
  2438. model.makeNode("/root/hidden/h_deciprint/deciprint/insukind"); //보험유형
  2439. model.makeNode("/root/hidden/h_deciprint/deciprint/insucd"); //기관기호
  2440. model.makeNode("/root/hidden/h_deciprint/deciprint/insuno"); //증번호
  2441. model.makeNode("/root/hidden/h_deciprint/deciprint/insdnm"); //세대주(피보험자)
  2442. model.makeNode("/root/hidden/h_deciprint/deciprint/diagcd"); //상병코드
  2443. model.makeNode("/root/hidden/h_deciprint/deciprint/termhngnm"); //상병명
  2444. model.makeNode("/root/hidden/h_deciprint/deciprint/inschedd"); //입원예정일
  2445. model.makeNode("/root/hidden/h_deciprint/deciprint/opschedd"); //수술예정일
  2446. model.makeNode("/root/hidden/h_deciprint/deciprint/indirecdrnm"); //의뢰자
  2447. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvacptdt"); //의뢰일시
  2448. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn1"); //장애인유무체크
  2449. model.makeNode("/root/hidden/h_deciprint/deciprint/handicapryn2"); //장애인유무체크
  2450. model.makeNode("/root/hidden/h_deciprint/deciprint/inrsrvrem"); //원무참고사항
  2451. model.makeNode("/root/hidden/h_deciprint/deciprint/cnstyn"); //의뢰서제출여부
  2452. model.makeValue("/root/send/data40/pid", vpid);
  2453. model.makeValue("/root/send/data40/indd", vindd);
  2454. model.makeValue("/root/send/data40/cretno", vcretno);
  2455. model.makeValue("/root/send/data40/mskind", vmskind);
  2456. model.makeValue("/root/send/data40/orddeptcd", vorddeptcd);
  2457. model.makeValue("/root/send/data40/medispclid", vmedispclid);
  2458. model.makeValue("/root/send/data40/deciflag", vdeciflag);
  2459. // 2008.09.03 응급실 결정서 난 환자 출력가능하도록 수정(전과전실 미승인)
  2460. // 2008.09.03 재원환자의 경우 전과전실 신청정보가 없더라도 출력하도록 체크 로직 제거
  2461. // - 일반 입원환자의 경우 최초의 정보가 출력되므로 체크로직이 필요없음
  2462. if (submit("TRPMI00113") == true) {
  2463. var iCount = getNodesetCount("/root/hidden/h_deciprint/deciprint");
  2464. if (iCount > 0) {
  2465. //alert(iCount);
  2466. var indd = model.getValue("/root/hidden/h_deciprint/deciprint/indd");
  2467. if (indd != null && indd != " " && indd != "") {
  2468. var s_indd = indd.substr(0,4) + "-" +
  2469. indd.substr(4,2) + "-" +
  2470. indd.substr(6,2);
  2471. model.setValue("/root/hidden/h_deciprint/deciprint/indd", s_indd);
  2472. } else {
  2473. model.setValue("/root/hidden/h_deciprint/deciprint/indd", indd);
  2474. }
  2475. var rrgstno = model.getValue("/root/hidden/h_deciprint/deciprint/rrgstno");
  2476. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,7);
  2477. model.setValue("/root/hidden/h_deciprint/deciprint/rrgstno",s_rrgstno);
  2478. var sinrsrvacptdt = model.getValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt");
  2479. if (!isNull(sinrsrvacptdt)) {
  2480. var s_inrsrvacptdt = sinrsrvacptdt.substr(0,4) + "/" +
  2481. sinrsrvacptdt.substr(4,2) + "/" +
  2482. sinrsrvacptdt.substr(6,2) + " " +
  2483. sinrsrvacptdt.substr(8,2) + ":" +
  2484. sinrsrvacptdt.substr(10,2);
  2485. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt",s_inrsrvacptdt);
  2486. } else {
  2487. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvacptdt", "");
  2488. }
  2489. var sNhicRareobstflag = model.getValue("/root/hidden/h_deciprint/deciprint/rareobstflag"); // 희귀난치
  2490. var sNhicDisregprson3 = model.getValue("/root/hidden/h_deciprint/deciprint/disregprson3"); // 차상위
  2491. if (sNhicRareobstflag == "H") {
  2492. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", "희귀난치"); //희귀난치
  2493. } else {
  2494. model.setValue("/root/hidden/h_deciprint/deciprint/rareobstflag", ""); //희귀난치
  2495. }
  2496. if (sNhicDisregprson3 == "32") {
  2497. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", "차상위"); //차상위
  2498. } else {
  2499. model.setValue("/root/hidden/h_deciprint/deciprint/disregprson3", ""); //차상위
  2500. }
  2501. // exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , sPrinter , "", "", "", "", "true", "", "");
  2502. var sPrinter;
  2503. var trayno;
  2504. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2505. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2506. var printInfo = pmifGetPrintSetting("print1");
  2507. if (printInfo.length == 2) {
  2508. sPrinter = printInfo[0];
  2509. trayno = printInfo[1];
  2510. } else {
  2511. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  2512. sPrinter = model.getValue("/root/hidden/printers/deci_printer");
  2513. if (isNull(sPrinter)) {
  2514. sPrinter = "true";
  2515. }
  2516. // 2009년 03월 20일, JHP, 트레이정보를 받아서 넣는다.
  2517. trayno = model.getValue("/root/hidden/pam/printer/value");
  2518. }
  2519. // 2009.08.25 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 시작
  2520. var rsrvYn = model.getValue("/root/hidden/rsrvyn");
  2521. if (rsrvYn == 'N'){
  2522. model.setValue("/root/hidden/h_deciprint/deciprint/inrsrvrem","");
  2523. model.setValue("/root/hidden/h_deciprint/deciprint/diagcd","");
  2524. model.setValue("/root/hidden/h_deciprint/deciprint/termhngnm","");
  2525. }
  2526. // 2009.08.25 - zzui - 입원약정서 상병,참고사항 숨김(성가만 적용) - 끝
  2527. exeReportPreview("RPPMI01200", "XMLSTR" , "" , "" , sPrinter , "", "", "", "", "true", "", "",trayno);
  2528. } else {
  2529. messageBox("입원약정서 출력을 실패하였습니다. 입원결정서가 존재하는 지 확인하십시오.!!", "I");
  2530. return;
  2531. }
  2532. }
  2533. }
  2534. //2007.10.15 환자카드 발행 ( 1: 발행, 2: 재발행 )
  2535. function fInRgstCardIss(flag)
  2536. {
  2537. //2007.10.15 환자카드 발행 ( 1: 발행, 2: 재발행 )
  2538. if (flag == "1") {
  2539. model.setValue("/root/send/data17/pid",model.getValue("/root/hidden/rsltflag/rgst_cnt/pid"));
  2540. model.setValue("/root/send/data17/indd",model.getValue("/root/hidden/rsltflag/rgst_cnt/indd"));
  2541. model.setValue("/root/send/data17/cretno",model.getValue("/root/hidden/rsltflag/rgst_cnt/cretno"));
  2542. model.setValue("/root/send/data17/mskind",model.getValue("/root/hidden/rsltflag/rgst_cnt/mskind"));
  2543. model.setValue("/root/send/data17/histstat",model.getValue("/root/hidden/rsltflag/rgst_cnt/histstat"));
  2544. } else if (flag == "2") {
  2545. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  2546. if (inpt_pid == null || inpt_pid == " " || inpt_pid == "") {
  2547. return false;
  2548. }
  2549. model.removeNodeset("/root/send/data17");
  2550. model.makeValue("/root/send/data17/pid",model.getValue("/root/main/inpt/inpt_pid"));
  2551. model.makeValue("/root/send/data17/indd",model.getValue("/root/main/inpt/inpt_indd"));
  2552. model.makeValue("/root/send/data17/cretno",model.getValue("/root/main/inpt/inpt_cretno"));
  2553. model.makeValue("/root/send/data17/mskind",model.getValue("/root/main/inpt/inpt_mskind"));
  2554. model.makeValue("/root/send/data17/histstat",model.getValue("/root/main/inpt/inpt_histstat"));
  2555. model.makeValue("/root/send/data17/ioflag","C");
  2556. }
  2557. if (submit("TRPMI00112")) {
  2558. var sreceipt = instance1.selectSingleNode("/root/hidden/h_receipt/receipt");
  2559. if (sreceipt != null) {
  2560. var rrgstno = model.getValue("/root/hidden/h_receipt/receipt/rrgstno");
  2561. var s_rrgstno = rrgstno.substr(0,6) + "-" + rrgstno.substr(6,1);
  2562. model.setValue("/root/hidden/h_receipt/receipt/rrgstno",s_rrgstno);
  2563. // 2009.10.23 - rexpert에서 자체적으로 생성
  2564. //var wardcd = model.getValue("/root/hidden/h_receipt/receipt/wardcd");
  2565. //var roomcd = model.getValue("/root/hidden/h_receipt/receipt/roomcd");
  2566. //var swardcd = wardcd.replace("병동", "") + " " + roomcd + "호";
  2567. //var swardcd = wardcd + " " + roomcd + "호"; // 2008.09.01 병동명 다나오도록 수정
  2568. //model.setValue("/root/hidden/h_receipt/receipt/wardcd",swardcd);
  2569. var sindd = model.getValue("/root/hidden/h_receipt/receipt/indd");
  2570. model.setValue("/root/hidden/h_receipt/receipt/indd",sindd.substr(0, 4) + "/" + sindd.substr(4,2) + "/" + sindd.substr(6,2));
  2571. //10번째가 true면 팝업이 안뜸
  2572. // exeReportPreview("RPPMI03100", "XMLSTR" , "" , "" , "true" , "", "", "", "", "true", "", "");
  2573. var sPrinter;
  2574. var trayno;
  2575. // 2009.06.19 - local에 설정된 파일을 우선시 한다.
  2576. // print1:입원약정서, print2:입원환자카드, print3:선택신청
  2577. var printInfo = pmifGetPrintSetting("print2");
  2578. if (printInfo.length == 2) {
  2579. sPrinter = printInfo[0];
  2580. trayno = printInfo[1];
  2581. } else {
  2582. // 2008.09.21 입원약정서 출력용 프린터 이름 조회 - 최병진
  2583. sPrinter = model.getValue("/root/hidden/printers/card_printer");
  2584. if (isNull(sPrinter)) {
  2585. sPrinter = "true";
  2586. }
  2587. // 2009년 03월 20일, JHP, 트레이정보를 받아서 넣는다.
  2588. trayno = model.getValue("/root/hidden/pam/printer/value");
  2589. }
  2590. exeReportPreview("RPPMI03100", "XMLSTR" , "" , "" , sPrinter , "", "", "", "", "true", "", "", trayno);
  2591. }
  2592. }
  2593. }
  2594. function fSetButton(pParam) {
  2595. var sOrgOrdType = "";
  2596. var sAppflagcd = model.getValue("/root/hidden/original/cdcr[" + grd_cdcrlist.row + "]/cdcr_appflagcd");
  2597. var iRows = getNodesetCount("/root/hidden/original/inpt");
  2598. if (iRows == 1) {
  2599. sOrgOrdType = model.getValue("/root/hidden/original/inpt[" + 1 + "]/inpt_orgordtype");
  2600. } else {
  2601. sOrgOrdType = model.getValue("/root/hidden/original/inpt[" + grd_inhosplist.row + "]/inpt_orgordtype");
  2602. }
  2603. if (pParam == "1") {
  2604. btn_save.disabled = false; // 승인
  2605. btn_cancel.disabled = true; // 승인취소
  2606. btn_cancel2.disabled = false; // 신청취소
  2607. btn_recovery.disabled = true; // 완료취소
  2608. } else if (pParam == "2") {
  2609. btn_save.disabled = true; // 승인
  2610. btn_cancel.disabled = false; // 승인취소
  2611. btn_cancel2.disabled = true; // 신청취소
  2612. btn_recovery.disabled = true; // 완료취소
  2613. } else if (pParam == "3") {
  2614. btn_save.disabled = true; // 승인
  2615. btn_cancel.disabled = true; // 승인취소
  2616. btn_cancel2.disabled = true; // 신청취소
  2617. // 2009.05.07 - 전과+전실 완료취소 시에는 응급실일 때만 취소할 수 있도록 조건 추가
  2618. if(sAppflagcd == "3") {
  2619. if (sOrgOrdType == "E") {
  2620. btn_recovery.disabled = false; // 완료취소
  2621. } else {
  2622. btn_recovery.disabled = true; // 완료취소
  2623. }
  2624. } else if(sAppflagcd == "2" && sOrgOrdType == "E") { //응급실 전과취소 없음!!!!
  2625. btn_recovery.disabled = true; // 완료취소
  2626. }else{
  2627. btn_recovery.disabled = false; // 완료취소
  2628. }
  2629. } else if (pParam == "ED") {
  2630. btn_save.disabled = false; // 승인
  2631. btn_cancel.disabled = true; // 승인취소
  2632. btn_cancel2.disabled = true; // 신청취소
  2633. btn_recovery.disabled = true; // 완료취소
  2634. } else {
  2635. btn_save.disabled = true; // 승인
  2636. btn_cancel.disabled = true; // 승인취소
  2637. btn_cancel2.disabled = true; // 신청취소
  2638. btn_recovery.disabled = true; // 완료취소
  2639. }
  2640. }
  2641. // 2008.12.04 입원예약정보 기반 병실 우선순위 조회를 위한 함수
  2642. /*
  2643. 1. 입원예약정보에서 진료과, 희망병실등급, 입원예약병실형태를 조회한다.
  2644. 2. 성별 설정 -- 성별
  2645. 진료과가 정신과이면 - 병실형태에 '정신과'를 설정 -- 병실형태
  2646. 진료과가 완화의학과이면 - 병실형태에 '호스피스'를 설정 -- 병실형태
  2647. 입원예약병실형태가 NRICU, NICU등이면 병실등급을 해당 병실정보로 설정 -- 병실등급 -- 전과전실승인화면에서 설정
  2648. 병실등급에 따라서 해당병실등급 설정 -- 병실등급
  2649. 3. 위 정보를 파라미터로 설정해서 [병실정보Popup]화면에서 새로운 구분자(환자희망)로 값을 설정하여 조회
  2650. */
  2651. function fSetCustomizedRoom(pParam) {
  2652. var iIdx = grd_inhosplist.row;
  2653. if (grd_inhosplist.rows == 2 && iIdx <= 0) {
  2654. iIdx = 1;
  2655. }
  2656. var sReturn = "";
  2657. var sSex = model.getValue("/root/hidden/original/inpt[" + iIdx + "]/inpt_sex");
  2658. var sOrddeptCd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  2659. var sRoomTypeCd = "";
  2660. var sRoomGrdeCdFrom = "";
  2661. var sRoomGrdeCdTo = "";
  2662. var sRoomWardCd = model.getValue("/root/main/icdr/icdr_wardcd");
  2663. var sAdrvRoomType = "";
  2664. // 진료과별 병실형태 설정
  2665. if (!isNull(sOrddeptCd) && sOrddeptCd == "2030000000") { // 정신과- 정신과
  2666. sRoomTypeCd = "S08";
  2667. }
  2668. if (!isNull(sOrddeptCd) && sOrddeptCd == "2390000000") { // 완화의학과 - 호스피스
  2669. sRoomTypeCd = "S05";
  2670. }
  2671. if (!isNull(sOrddeptCd) && sOrddeptCd == "2110000000") { // 소아청소년과 - 소아
  2672. sRoomTypeCd = "S06";
  2673. }
  2674. // 전과전실 신청
  2675. if (!isNull(pParam) && pParam == "1") {
  2676. sRoomGrdeCdFrom = model.getValue("/root/main/icdr/icdr_roomgrdecd"); // 희망병실등급
  2677. // 진료과 기반으로 설정된 병실형태를 우선적으로 적용
  2678. if (isNull(sRoomTypeCd)) {
  2679. sRoomTypeCd = model.getValue("/root/main/icdr/icdr_roomtypecd"); // 희망병실형태
  2680. }
  2681. }
  2682. // ER, DSC/CHEMO 병실 배정 시
  2683. if (!isNull(pParam) && pParam == "2") {
  2684. // 입원예약병실형에 따른 중환자실 병실설정
  2685. sAdrvRoomType = model.getValue("/root/hidden/gridlist5/inhpdecilist/specroomyn");
  2686. //sRoomTypeCd
  2687. sRoomGrdeCdFrom = model.getValue("/root/hidden/gridlist5/inhpdecilist/inhoperoomgrdefrom"); // 희망병실등급From
  2688. sRoomGrdeCdTo = model.getValue("/root/hidden/gridlist5/inhpdecilist/inhoperoomgrdeto"); // 희망병실등급To
  2689. // 임시적으로 병실형태 '집중치료'로 설정
  2690. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "3") {
  2691. //병실설정
  2692. sRoomTypeCd = "S02";
  2693. //return;
  2694. }
  2695. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "4") {
  2696. //병실설정
  2697. sRoomTypeCd = "S02";
  2698. //return;
  2699. }
  2700. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "5") {
  2701. //병실설정
  2702. sRoomTypeCd = "S02";
  2703. //return;
  2704. }
  2705. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "6") {
  2706. //병실설정
  2707. sRoomTypeCd = "S02";
  2708. //return;
  2709. }
  2710. if (!isNull(sAdrvRoomType) && sAdrvRoomType == "7") {
  2711. //병실설정
  2712. sRoomTypeCd = "S02";
  2713. //return;
  2714. }
  2715. }
  2716. // 성별 + 병실형태 + 병실등급1 + 병실등급2
  2717. sReturn = sSex + "▦" + sRoomTypeCd + "▦" + sRoomGrdeCdFrom + "▦" + sRoomGrdeCdTo + "▦" + sRoomWardCd;
  2718. return sReturn;
  2719. }
  2720. // 2009년 03월 20일, JHP
  2721. // 서울성모이전으로 프린터를 2tray와 1tray짜리를 동시에 사용한다. 수납쪽(영수증, 중간계산서)은 1tray, 등록쪽(약정서, 입원카드)은 2tray를 쓰는데
  2722. // 1트레이는 기본이므로 수납쪽은 그냥 둔다. 근데 2트레이는 렉스퍼트 출력시 트레이번호를 셋팅값으로 박아줘야하는데 프린터 정보는 동적으로 가지고 올수 없기때문에
  2723. // 임의의 경로에 txt파일을 만들어 트레이값을 설정하여 저장하여놓고 불러와서 트레이번호를 매겨준다.
  2724. // 이때 해당 파일이 없으면 해당파일을 사용자가 만들어준다.
  2725. function fSetPrinterTray(){
  2726. var printerfileno = document.readIniFile("Tray", "trayno", "X", "C:\\cmcnuprinter\\printer.ini");
  2727. if ( printerfileno == "X") {
  2728. if ( messageBox("프린터 트레이정보가 존재하지 않습니다. ''예 = 트레이1개'', ''아니오 = 트레이2개'' ","Q003") == "6"){
  2729. printerfileno = "1";
  2730. } else {
  2731. printerfileno = "2";
  2732. }
  2733. var fso = new ActiveXObject("Scripting.FileSystemObject");
  2734. if( fso.FolderExists("C:\\cmcnuprinter") == false ){
  2735. var a = fso.CreateFolder("C:\\cmcnuprinter");
  2736. }
  2737. document.writeinifile("Tray", "trayno", printerfileno,"C:\\cmcnuprinter\\printer.ini");
  2738. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  2739. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  2740. } else {
  2741. model.makeValue("/root/hidden/pam/printer/value",printerfileno);
  2742. model.setValue("/root/hidden/pam/printer/value",printerfileno);
  2743. }
  2744. }
  2745. // 수정추가 : 20090818 : JHP 감염내과 승인여부 셋팅
  2746. function fCnstSet(){
  2747. model.setValue("/root/main/cnst/cnst_cnstcnfm", model.getValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_cnstcnfm"));
  2748. model.setValue("/root/main/cnst/cnst_cnstfromdd", model.getValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_cnstfromdd"));
  2749. model.setValue("/root/main/cnst/cnst_cnsttodd", model.getValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_cnsttodd"));
  2750. model.setValue("/root/main/cnst/cnst_preroomcd", model.getValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_preroomcd"));
  2751. model.setValue("/root/main/cnst/cnst_cnstroomcd", model.getValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_cnstroomcd"));
  2752. }
  2753. // 입퇴원결정서 추가 노회식 20101218
  2754. function fInDeciPrint2() {
  2755. model.removenode("/root/hidden/rsltflag/indeciprint/diagnm");
  2756. model.makeNode("/root/hidden/rsltflag/indeciprint/diagnm");
  2757. model.setValue("/root/hidden/rsltflag/indeciprint/diagnm", model.getValue("/root/temp/diagnm"));
  2758. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입퇴원결정서
  2759. fGetPrintName();
  2760. var print_name = getGlobalVariable("SPPAO00100_P0045_6_nm","p");
  2761. var print_tray = getGlobalVariable("SPPAO00100_P0045_6_tray","p");
  2762. //호출끝
  2763. //입퇴원결정서 프린터
  2764. if(print_name != "false"){
  2765. exeReportPreview("RPPMI01201", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  2766. }
  2767. }
  2768. //안내문출력함수를 따로 만듬. 2011.11.22. 노회식
  2769. function fAutoPrint() {
  2770. if(model.getValue("/root/hidden/rsltflag/indeciprint/insukindcd") == "31" || model.getValue("/root/send/data6/s_inpt/inpt_insukind") == "31") {
  2771. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 자보환자안내문
  2772. submit("TRPMI01203");
  2773. var print_name = getGlobalVariable("SPPAO00100_P0045_100_nm","p");
  2774. var print_tray = getGlobalVariable("SPPAO00100_P0045_100_tray","p");
  2775. //호출끝
  2776. //디폴트 프린터
  2777. if(print_name != "false"){
  2778. //자보환자안내문 환자정보(PID, HNGNM) 출력을 위한 makeValue - 20131016
  2779. model.makeValue("/root/main/ptbs/ptbs_pid", model.getValue("/root/main/h_inpt/inpt/inpt_pid"));
  2780. model.makeValue("/root/main/ptbs/ptbs_hngnm", model.getValue("/root/main/h_inpt/inpt/inpt_hngnm"));
  2781. exeReportPreview("RPPMI01203", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "2", "", "", "", "", "");
  2782. }
  2783. }
  2784. }
  2785. // 보호자증 출력용 함수
  2786. function fPrintGuardianPaper(aprvYN) {
  2787. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  2788. if (!isNull(inpt_pid)) {
  2789. // RFID 출력
  2790. if (model.getValue("/root/init/PAM/P0022list/P0022[cdid='99']/cdnm") == "Y") {
  2791. setParameter("SPPMC06600_PID", inpt_pid );
  2792. setParameter("SPPMC06600_INDD", model.getValue("/root/main/inpt/inpt_indd"));
  2793. modal("SPPMC06600");
  2794. return;
  2795. // 기존 출력
  2796. } else {
  2797. model.setValue("/root/hidden/rsltflag/indeciprint/pid",inpt_pid);
  2798. model.setValue("/root/hidden/rsltflag/indeciprint/hngnm", model.getValue("/root/main/inpt/inpt_hngnm"));
  2799. model.setValue("/root/hidden/rsltflag/indeciprint/indd", model.getValue("/root/main/inpt/inpt_indd"));
  2800. if (aprvYN != null && aprvYN == "Y") {
  2801. model.setValue("/root/hidden/rsltflag/indeciprint/roomcd", model.getValue("/root/main/icdr/icdr_roomcd"));
  2802. model.setValue("/root/hidden/rsltflag/indeciprint/deptplce", model.getValue("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/icdr/icdr_wardcd") + "']/deptplce2"));
  2803. } else {
  2804. model.setValue("/root/hidden/rsltflag/indeciprint/roomcd", model.getValue("/root/main/inpt/inpt_roomcd"));
  2805. model.setValue("/root/hidden/rsltflag/indeciprint/deptplce", model.getValue("/root/hidden/init/wardcd[cd='" + model.getValue("/root/main/inpt/inpt_wardcd") + "']/deptplce2"));
  2806. }
  2807. //공통코드 P0045에서 프린터 명칭과 트레이 호출 - 입원보호자증
  2808. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  2809. fGetPrintName();
  2810. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  2811. var print_name = getGlobalVariable("SPPAO00100_P0045_7_nm","p");
  2812. var print_tray = getGlobalVariable("SPPAO00100_P0045_7_tray","p");
  2813. //호출끝
  2814. // 입원보호자증 출력 추후 바코드 프린터로 설정 바꿔야함
  2815. if(print_name != "false"){
  2816. exeReportPreview("RPPMI01202", "XMLSTR", "", "", print_name, "", "", "", "", "true", "", "", print_tray, "", "", "", "", "", "", "", "");
  2817. }
  2818. }
  2819. } else {
  2820. messageBox("검색된 입원환자가 없습니다.","E");
  2821. return false;
  2822. }
  2823. }
  2824. ]]>
  2825. </script>
  2826. </xhtml:head>
  2827. <xhtml:body class="datagrid" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  2828. <group id="group1" style="left:0px; top:0px; width:1195px; height:768px; ">
  2829. <select1 id="cmb_2atdoctid" ref="/root/hidden/original/icdr2/icdr_atdoctid" class="combo_default" appearance="minimal" style="left:181px; top:642px; width:85px; height:19px; ">
  2830. <choices>
  2831. <itemset nodeset="/root/hidden/init/orddrid">
  2832. <label ref="nm"/>
  2833. <value ref="cd"/>
  2834. </itemset>
  2835. </choices>
  2836. </select1>
  2837. <select1 id="cmb_atdoctid" ref="/root/main/icdr/icdr_atdoctid" class="combo_default" appearance="minimal" style="left:781px; top:641px; width:85px; height:19px; ">
  2838. <choices>
  2839. <itemset nodeset="/root/hidden/init/orddrid">
  2840. <label ref="nmsp"/>
  2841. <value ref="cd"/>
  2842. </itemset>
  2843. </choices>
  2844. </select1>
  2845. <select1 id="cmb_roomcd2" ref="/root/main/icdr/icdr_roomcd2" class="combo_default" disabled="true" appearance="minimal" editmode="search" itemcount="30" style="left:1063px; top:641px; width:55px; height:19px; ">
  2846. <choices>
  2847. <itemset nodeset="/root/hidden/init/roomcd">
  2848. <label ref="nm"/>
  2849. <value ref="cd"/>
  2850. </itemset>
  2851. </choices>
  2852. <script type="javascript" ev:event="xforms-select">
  2853. <![CDATA[
  2854. var cur_rows = grd_inhosplist.rows
  2855. var cur_row = 0;
  2856. if(cur_rows == 2) {
  2857. cur_row = 1;
  2858. } else {
  2859. cur_row = grd_inhosplist.row
  2860. }
  2861. var icdr_wardcd = model.getValue("/root/main/icdr/icdr_wardcd2");
  2862. var icdr_roomcd = model.getValue("/root/main/icdr/icdr_roomcd2");
  2863. var ptbs_sex = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_sex");
  2864. var inpt_sex = model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/sex");
  2865. var ipt_rrgstno = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_rrgstno");
  2866. //병상정보 세팅
  2867. cmb_bedcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[rm = '" + icdr_roomcd + "' ]";
  2868. var flag = 2;
  2869. // 병실형태 - 집중치료(S02)일 때는 병상수체크 제외
  2870. var sRoomTypeCd = model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/ty");
  2871. if (sRoomTypeCd != "S02") {
  2872. //병상수 체크
  2873. if (fRoomBedCntCheck(2) == false) {
  2874. return false;
  2875. }
  2876. }
  2877. //병실 성별 체크
  2878. if (fRoomSexCheck(icdr_wardcd,icdr_roomcd,ptbs_sex,inpt_sex,flag,ipt_rrgstno) == false) {
  2879. return false;
  2880. }
  2881. model.setValue("/root/main/icdr/icdr_wardcd2",model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/wd"));
  2882. model.setValue("/root/main/icdr/icdr_roomgrdecd2",model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/gr"));
  2883. model.setValue("/root/main/icdr/icdr_roomtypecd2",model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/ty"));
  2884. fComboNodeSet(7);
  2885. model.refresh();
  2886. ]]>
  2887. </script>
  2888. </select1>
  2889. <select1 id="cmb_roomcd" ref="/root/main/icdr/icdr_roomcd" class="combo_default" disabled="true" appearance="minimal" editmode="search" itemcount="30" style="left:1063px; top:593px; width:55px; height:19px; ">
  2890. <choices>
  2891. <itemset nodeset="/root/hidden/init/roomcd">
  2892. <label ref="nm"/>
  2893. <value ref="cd"/>
  2894. </itemset>
  2895. </choices>
  2896. <script type="javascript" ev:event="xforms-select">
  2897. <![CDATA[
  2898. var cur_rows = grd_inhosplist.rows
  2899. var cur_row = 0;
  2900. if(cur_rows == 2) {
  2901. cur_row = 1;
  2902. } else {
  2903. cur_row = grd_inhosplist.row
  2904. }
  2905. var icdr_wardcd = model.getValue("/root/main/icdr/icdr_wardcd");
  2906. var icdr_roomcd = model.getValue("/root/main/icdr/icdr_roomcd");
  2907. var ptbs_sex = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_sex");
  2908. var ipt_rrgstno = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_rrgstno");
  2909. var inpt_sex = model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/sex");
  2910. var flag = 1;
  2911. //병상정보 세팅
  2912. cmb_bedcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/bedcd[rm = '" + icdr_roomcd + "' ]";
  2913. // 병실형태 - 신생아(S01), 집중치료(S02), 분만(S09)일 때는 병상수체크 제외
  2914. var sRoomTypeCd = model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/ty");
  2915. if (sRoomTypeCd != "S01" && sRoomTypeCd != "S02" && sRoomTypeCd != "S09") {
  2916. //병상수 체크
  2917. if (fRoomBedCntCheck(1) == false) {
  2918. return false;
  2919. }
  2920. }
  2921. //병실 성별 체크
  2922. if (fRoomSexCheck(icdr_wardcd,icdr_roomcd,ptbs_sex,inpt_sex,flag,ipt_rrgstno) == false) {
  2923. return false;
  2924. }
  2925. model.setValue("/root/main/icdr/icdr_wardcd",model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/wd"));
  2926. model.setValue("/root/main/icdr/icdr_roomgrdecd",model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/gr"));
  2927. model.setValue("/root/main/icdr/icdr_roomtypecd",model.getValue("/root/hidden/init/roomcd[cd = '" + icdr_roomcd + "' ]/ty"));
  2928. fComboNodeSet(6);
  2929. model.refresh();
  2930. ]]>
  2931. </script>
  2932. </select1>
  2933. <caption id="caption2" class="tit_2" style="left:5px; top:370px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">전과전실 이력</caption>
  2934. <line id="line4" class="line_1" style="x1:0px; y1:385px; x2:595px; y2:385px; "/>
  2935. <caption id="caption3" class="tit_2" style="left:4px; top:570px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">현재 과/병실 정보</caption>
  2936. <line id="line2" class="line_1" style="x1:0px; y1:585px; x2:595px; y2:585px; "/>
  2937. <caption id="caption4" class="tit_2" style="left:602px; top:570px; width:190px; height:13px; font-family:돋움; vertical-align:middle; ">변경후 과/병실 정보</caption>
  2938. <button id="btn_save" class="btn4_letter2" style="left:892px; top:745px; width:56px; height:22px; ">
  2939. <caption>승인</caption>
  2940. <script type="javascript" ev:event="DOMActivate">
  2941. <![CDATA[
  2942. fChangeSave();
  2943. ]]>
  2944. </script>
  2945. </button>
  2946. <caption id="caption40" class="tit_2" style="left:5px; top:61px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">재원내역</caption>
  2947. <line id="line6" class="line_1" style="x1:0px; y1:75px; x2:1195px; y2:75px; "/>
  2948. <group id="group2" style="left:0px; top:15px; width:1195px; height:35px; ">
  2949. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1195px; height:35px; "/>
  2950. <caption id="caption1" class="search_name" style="left:15px; top:9px; width:90px; height:17px; ">조회구분 :</caption>
  2951. <button id="btn_srch" class="btn1_letter2" style="left:1125px; top:7px; width:56px; height:22px; ">
  2952. <caption>조회</caption>
  2953. <script type="javascript" ev:event="DOMActivate">
  2954. <![CDATA[
  2955. fQuery1();
  2956. ]]>
  2957. </script>
  2958. </button>
  2959. <line id="line1" class="line_4" style="x1:1110px; y1:7px; x2:1110px; y2:29px; border-color:#ffe4bb; border-left-style:solid; "/>
  2960. <select1 id="cmb_srchcond1" ref="/root/send/srchcond1" class="combo_search" appearance="minimal" style="left:108px; top:8px; width:152px; height:19px; ">
  2961. <choices>
  2962. <item>
  2963. <label>환자번호</label>
  2964. <value>1</value>
  2965. </item>
  2966. <item>
  2967. <label>환자성명</label>
  2968. <value>13</value>
  2969. </item>
  2970. <item>
  2971. <label>진료과</label>
  2972. <value>2</value>
  2973. </item>
  2974. <item>
  2975. <label>전문의</label>
  2976. <value>3</value>
  2977. </item>
  2978. <item>
  2979. <label>주치의</label>
  2980. <value>4</value>
  2981. </item>
  2982. <item>
  2983. <label>병동</label>
  2984. <value>5</value>
  2985. </item>
  2986. <item>
  2987. <label>응급실결정서신청</label>
  2988. <value>10</value>
  2989. </item>
  2990. <item>
  2991. <label>DSC입원결정서</label>
  2992. <value>11</value>
  2993. </item>
  2994. <item>
  2995. <label>전실승인(간호확인전)</label>
  2996. <value>12</value>
  2997. </item>
  2998. <item>
  2999. <label>전체</label>
  3000. <value>0</value>
  3001. </item>
  3002. <item>
  3003. <label>전과전실신청</label>
  3004. <value>9</value>
  3005. </item>
  3006. </choices>
  3007. <script type="javascript" ev:event="xforms-select">
  3008. <![CDATA[
  3009. var ipatrefflag = model.getValue("/root/send/srchcond1");
  3010. model.resetInstanceNode("/root/send/srchcond2");
  3011. ipt_srchcond2.refresh();
  3012. fipatrefchlind(ipatrefflag);
  3013. if (ipatrefflag == '0'||ipatrefflag == '9'||ipatrefflag == '10'||ipatrefflag == '11' ||ipatrefflag == '12' ){
  3014. btn_srch.dispatch("DOMActivate");
  3015. }
  3016. ]]>
  3017. </script>
  3018. </select1>
  3019. <select1 id="cmb_srchcond2" ref="/root/send/srchcond2" class="combo_default" visibility="hidden" appearance="minimal" style="left:275px; top:8px; width:102px; height:19px; ">
  3020. <choices>
  3021. <itemset nodeset="/root/hidden/init/wardcd">
  3022. <label ref="nm"/>
  3023. <value ref="cd"/>
  3024. </itemset>
  3025. </choices>
  3026. <script type="javascript" ev:event="xforms-select">
  3027. <![CDATA[
  3028. btn_srch.dispatch("DOMActivate");
  3029. ]]>
  3030. </script>
  3031. </select1>
  3032. <input id="ipt_srchcond2" ref="/root/send/srchcond2" class="input_default" style="left:270px; top:8px; width:102px; height:19px; ">
  3033. <script type="javascript" ev:event="onkeypress">
  3034. <![CDATA[
  3035. inputEnterKey("btn_srch", "DOMActivate");
  3036. ]]>
  3037. </script>
  3038. </input>
  3039. </group>
  3040. <datagrid id="grd_inhosplist" nodeset="/root/hidden/original/inpt" class="datagrid2" caption="O^상태^입원경로^병동^병실^병상^O2^Suc^감염승인^환자번호^환자성명^생년월일^나이^성별^참고사항^진료과^응급주과^주/부^입원일자^시간^퇴원예고^퇴원통보^보험유형^보험보조유형^소급일자^진료비계산일자^심사^최종정산일^연구용^생년월일^최초접수자^최초접수일시^최종수정담당자^최종수정일시^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption21^caption22^caption23^caption24^caption25^caption26^caption27^caption28^caption29^caption30^caption31^caption32^caption33^caption34^caption35^caption36^caption37^caption38^caption39^caption40^caption41^caption42^caption43^caption44^caption45^caption46^caption47^caption48^caption49^caption50^caption51^caption52^caption53^caption54^caption55^caption56^caption57^caption58^caption59^caption60^caption61^caption62^caption63^caption64^caption65^caption66^caption67^caption68^caption69^caption70^caption71^caption72^caption73^caption74^caption75^caption76^caption77^caption78^caption79^caption80^caption81^caption82^caption83^caption84^caption85^caption86^caption87^caption88^caption89^caption90^caption91^caption92^caption93^caption94^caption95^caption96^caption97^caption98^caption99^caption100^caption101^caption102^caption103^caption104^caption105^caption106^caption107^caption108^caption109^caption110^caption111^caption112^caption113^caption114^caption115^caption116^caption117^caption118^caption119^caption120^caption121^caption122^caption123^caption124^caption125^caption126^caption127^caption128^caption129^caption130^caption131^caption132^caption133^caption134^caption135^caption136^caption137" colsep="^" colwidth="24, 40, 55, 73, 50, 50, 30, 30, 55, 60, 55, 70, 28, 40, 200, 86, 70, 47, 80, 40, 72, 72, 65, 80, 80, 90, 80, 80, 100, 90, 83, 116, 90, 121, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 100, 100, 100" dataheight="23" explorerbar="sort" frozencols="10" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" tooltip="true" style="left:0px; top:80px; width:1195px; height:280px; ">
  3041. <col type="inputbutton"/>
  3042. <col disabled="true" ref="inpt_indschacptstat" type="combo">
  3043. <choices>
  3044. <itemset nodeset="/root/init/P0019list/P0019">
  3045. <label ref="cdnm"/>
  3046. <value ref="cdid"/>
  3047. </itemset>
  3048. </choices>
  3049. </col>
  3050. <col disabled="true" ref="inpt_inpath" type="combo">
  3051. <choices>
  3052. <itemset nodeset="/root/init/P0002list/P0002">
  3053. <label ref="cdnm"/>
  3054. <value ref="cdid"/>
  3055. </itemset>
  3056. </choices>
  3057. </col>
  3058. <col disabled="true" ref="inpt_wardcd" type="combo">
  3059. <choices>
  3060. <itemset nodeset="/root/hidden/init/wardcd">
  3061. <label ref="nm"/>
  3062. <value ref="cd"/>
  3063. </itemset>
  3064. </choices>
  3065. </col>
  3066. <col disabled="true" ref="inpt_roomcd" type="combo">
  3067. <choices>
  3068. <itemset nodeset="/root/hidden/init/roomcd">
  3069. <label ref="nm"/>
  3070. <value ref="cd"/>
  3071. </itemset>
  3072. </choices>
  3073. </col>
  3074. <col disabled="true" ref="inpt_bedcd" type="combo">
  3075. <choices>
  3076. <itemset nodeset="/root/hidden/init/bedcd">
  3077. <label ref="nm"/>
  3078. <value ref="cd"/>
  3079. </itemset>
  3080. </choices>
  3081. </col>
  3082. <col ref="inpt_oxyyn" style="text-align:center; "/>
  3083. <col ref="inpt_suctyn" style="text-align:center; "/>
  3084. <col disabled="true" ref="inpt_cnstcnfm" type="output"/>
  3085. <col ref="inpt_pid"/>
  3086. <col ref="inpt_hngnm"/>
  3087. <!-- col ref="inpt_rrgstno" format="999999-9999999"/ -->
  3088. <col ref="inpt_rrgstno" format="99/99/99" style="text-align:center; "/>
  3089. <col ref="inpt_age" style="text-align:center; "/>
  3090. <col disabled="true" ref="inpt_sex" type="combo">
  3091. <choices>
  3092. <itemset nodeset="/root/init/P0313list/P0313">
  3093. <label ref="cdnm"/>
  3094. <value ref="cdid"/>
  3095. </itemset>
  3096. </choices>
  3097. </col>
  3098. <col ref="inpt_remfact" type="inputbutton"/>
  3099. <col disabled="true" ref="inpt_orddeptnm" type="output"/>
  3100. <col disabled="true" ref="inpt_erorddeptcd" type="combo">
  3101. <choices>
  3102. <itemset nodeset="/root/hidden/init/orddeptcd">
  3103. <label ref="nm"/>
  3104. <value ref="cd"/>
  3105. </itemset>
  3106. </choices>
  3107. </col>
  3108. <col disabled="true" ref="inpt_mskind" type="combo">
  3109. <choices>
  3110. <itemset nodeset="/root/init/P0006list/P0006">
  3111. <label ref="cdnm"/>
  3112. <value ref="cdid"/>
  3113. </itemset>
  3114. </choices>
  3115. </col>
  3116. <col ref="inpt_indd" format="yyyy-mm-dd"/>
  3117. <col ref="inpt_intm" format="hh:nn"/>
  3118. <col ref="inpt_dschdclrdt" format="yyyy-mm-dd hh:nn:ss"/>
  3119. <col ref="inpt_dschnotidt" format="yyyy-mm-dd hh:nn:ss"/>
  3120. <col disabled="true" ref="inpt_insukind" type="combo">
  3121. <choices>
  3122. <itemset nodeset="/root/hidden/init/insukind">
  3123. <label ref="nm"/>
  3124. <value ref="cd"/>
  3125. </itemset>
  3126. </choices>
  3127. </col>
  3128. <col disabled="true" ref="inpt_suppkind" type="combo">
  3129. <choices>
  3130. <itemset nodeset="/root/hidden/init/suppkind">
  3131. <label ref="nm"/>
  3132. <value ref="cd"/>
  3133. </itemset>
  3134. </choices>
  3135. </col>
  3136. <col ref="inpt_ordcostretcdd" format="yyyy-mm-dd"/>
  3137. <col ref="inpt_ordcostcalcdd" format="yyyy-mm-dd"/>
  3138. <col disabled="true" ref="inpt_dschjudgprcsstat" type="combo">
  3139. <choices>
  3140. <itemset nodeset="/root/init/P0363list/P0363">
  3141. <label ref="cdnm"/>
  3142. <value ref="cdid"/>
  3143. </itemset>
  3144. </choices>
  3145. </col>
  3146. <col ref="inpt_calclastdd" format="yyyy-mm-dd"/>
  3147. <col disabled="true" ref="inpt_clincstdycd" type="combo">
  3148. <choices>
  3149. <item>
  3150. <label>Yes</label>
  3151. <value>Y</value>
  3152. </item>
  3153. <item>
  3154. <label>No</label>
  3155. <value>N</value>
  3156. </item>
  3157. </choices>
  3158. </col>
  3159. <col ref="inpt_brthdd" format="yyyy-mm-dd"/>
  3160. <col ref="inpt_fstrgstrnm"/>
  3161. <col ref="inpt_fstrgstdt" format="yyyy-mm-dd hh:nn:ss"/>
  3162. <col ref="inpt_lastupdtrnm"/>
  3163. <col ref="inpt_lastupdtdt" format="yyyy-mm-dd hh:nn:ss"/>
  3164. <col ref="inpt_cretno" visibility="hidden"/>
  3165. <col ref="inpt_hngnm" visibility="hidden"/>
  3166. <col ref="inpt_rrgstno" visibility="hidden"/>
  3167. <col ref="inpt_sex" visibility="hidden"/>
  3168. <col ref="inpt_age" visibility="hidden"/>
  3169. <col ref="inpt_brthdd" visibility="hidden"/>
  3170. <col ref="inpt_pid" visibility="hidden"/>
  3171. <col ref="inpt_indd" visibility="hidden"/>
  3172. <col ref="inpt_cretno" visibility="hidden"/>
  3173. <col ref="inpt_seqno" visibility="hidden"/>
  3174. <col ref="inpt_instcd" visibility="hidden"/>
  3175. <col ref="inpt_mskind" visibility="hidden"/>
  3176. <col ref="inpt_histstat" visibility="hidden"/>
  3177. <col ref="inpt_intm" visibility="hidden"/>
  3178. <col ref="inpt_inpath" visibility="hidden"/>
  3179. <col ref="inpt_arvpath" visibility="hidden"/>
  3180. <col ref="inpt_ordrslt" visibility="hidden"/>
  3181. <col ref="inpt_hospbrthyn" visibility="hidden"/>
  3182. <col ref="inpt_rsrvinyn" visibility="hidden"/>
  3183. <col ref="inpt_dschdd" visibility="hidden"/>
  3184. <col ref="inpt_dschtm" visibility="hidden"/>
  3185. <col ref="inpt_dschtype" visibility="hidden"/>
  3186. <col ref="inpt_dethdt" visibility="hidden"/>
  3187. <col ref="inpt_indschacptstat" visibility="hidden"/>
  3188. <col ref="inpt_medcostestmflag" visibility="hidden"/>
  3189. <col ref="inpt_fsexamflag" visibility="hidden"/>
  3190. <col ref="inpt_fsexammanlyn" visibility="hidden"/>
  3191. <col ref="inpt_medamtpostyn" visibility="hidden"/>
  3192. <col ref="inpt_medamtfreeresn" visibility="hidden"/>
  3193. <col ref="inpt_holiflag" visibility="hidden"/>
  3194. <col ref="inpt_brateflag" visibility="hidden"/>
  3195. <col ref="inpt_ordtype" visibility="hidden"/>
  3196. <col ref="inpt_ermngtamtcalcyn" visibility="hidden"/>
  3197. <col ref="inpt_erbrthflag" visibility="hidden"/>
  3198. <col ref="inpt_erchospath" visibility="hidden"/>
  3199. <col ref="inpt_erorddeptcd" visibility="hidden"/>
  3200. <col ref="inpt_hosoutexptresncd" visibility="hidden"/>
  3201. <col ref="inpt_insukind" visibility="hidden"/>
  3202. <col ref="inpt_suppkind" visibility="hidden"/>
  3203. <col ref="inpt_centcd" visibility="hidden"/>
  3204. <col ref="inpt_dutdeptcd" visibility="hidden"/>
  3205. <col ref="inpt_suporddeptcd" visibility="hidden"/>
  3206. <col ref="inpt_orddeptcd" visibility="hidden"/>
  3207. <col ref="inpt_orddeptnm" visibility="hidden"/>
  3208. <col ref="inpt_medispclid" visibility="hidden"/>
  3209. <col ref="inpt_medispclnm" visibility="hidden"/>
  3210. <col ref="inpt_atdoctid" visibility="hidden"/>
  3211. <col ref="inpt_atdoctnm" visibility="hidden"/>
  3212. <col ref="inpt_specordyn" visibility="hidden"/>
  3213. <col ref="inpt_wardcd" visibility="hidden"/>
  3214. <col ref="inpt_roomcd" visibility="hidden"/>
  3215. <col ref="inpt_roomgrdecd" visibility="hidden"/>
  3216. <col ref="inpt_roomtypecd" visibility="hidden"/>
  3217. <col ref="inpt_rqsthospcd" visibility="hidden"/>
  3218. <col ref="inpt_rqstdrid" visibility="hidden"/>
  3219. <col ref="inpt_hospiceyn" visibility="hidden"/>
  3220. <col ref="inpt_drgyn" visibility="hidden"/>
  3221. <col ref="inpt_bmtyn" visibility="hidden"/>
  3222. <col ref="inpt_clincstdyyn" visibility="hidden"/>
  3223. <col ref="inpt_clincstdycd" visibility="hidden"/>
  3224. <col ref="inpt_batlockid" visibility="hidden"/>
  3225. <col ref="inpt_batlockyn" visibility="hidden"/>
  3226. <col ref="inpt_prcplockid" visibility="hidden"/>
  3227. <col ref="inpt_ordcostretcdd" visibility="hidden"/>
  3228. <col ref="inpt_ordcostcalcdd" visibility="hidden"/>
  3229. <col ref="inpt_inacptdt" visibility="hidden"/>
  3230. <col ref="inpt_inacptchrgid" visibility="hidden"/>
  3231. <col ref="inpt_eroutdt" visibility="hidden"/>
  3232. <col ref="inpt_careinrmdd" visibility="hidden"/>
  3233. <col ref="inpt_careinrmtm" visibility="hidden"/>
  3234. <col ref="inpt_careinrmrgstrid" visibility="hidden"/>
  3235. <col ref="inpt_dietprcpcopyflag" visibility="hidden"/>
  3236. <col ref="inpt_incncldt" visibility="hidden"/>
  3237. <col ref="inpt_incnclchrgid" visibility="hidden"/>
  3238. <col ref="inpt_inoutcvrtyn" visibility="hidden"/>
  3239. <col ref="inpt_dschcnclyn" visibility="hidden"/>
  3240. <col ref="inpt_dschcnclresn" visibility="hidden"/>
  3241. <col ref="inpt_dschcncldt" visibility="hidden"/>
  3242. <col ref="inpt_dschcnclcharid" visibility="hidden"/>
  3243. <col ref="inpt_dschdclrtyn" visibility="hidden"/>
  3244. <col ref="inpt_dschdclrdt" visibility="hidden"/>
  3245. <col ref="inpt_dschdclrtrgstid" visibility="hidden"/>
  3246. <col ref="inpt_dschdclrtrgstdt" visibility="hidden"/>
  3247. <col ref="inpt_dschrgstacptdt" visibility="hidden"/>
  3248. <col ref="inpt_dschrgstacptcharid" visibility="hidden"/>
  3249. <col ref="inpt_dschnotiyn" visibility="hidden"/>
  3250. <col ref="inpt_dschnotidt" visibility="hidden"/>
  3251. <col ref="inpt_dschnotirgstid" visibility="hidden"/>
  3252. <col ref="inpt_dschnotirgstdt" visibility="hidden"/>
  3253. <col ref="inpt_visitrefyn" visibility="hidden"/>
  3254. <col ref="inpt_keepdschcnclresn" visibility="hidden"/>
  3255. <col ref="inpt_calclastdd" visibility="hidden"/>
  3256. <col ref="inpt_dschjudgprcsstat" visibility="hidden"/>
  3257. <col ref="inpt_lastjudgdt" visibility="hidden"/>
  3258. <col ref="inpt_lastmdlclamdd" visibility="hidden"/>
  3259. <col ref="inpt_lastjudgendid" visibility="hidden"/>
  3260. <col ref="inpt_spcljudgflag" visibility="hidden"/>
  3261. <col ref="inpt_probjudgflag" visibility="hidden"/>
  3262. <col ref="inpt_mainjudgid" visibility="hidden"/>
  3263. <col ref="inpt_medcaredayno" visibility="hidden"/>
  3264. <col ref="inpt_dschcntcyn" visibility="hidden"/>
  3265. <col ref="inpt_dscharngmnmemo" visibility="hidden"/>
  3266. <col ref="inpt_ownbmaxbadd" visibility="hidden"/>
  3267. <col ref="inpt_nblsyn" visibility="hidden"/>
  3268. <col ref="inpt_fstrgstrid" visibility="hidden"/>
  3269. <col ref="inpt_fstrgstdt" visibility="hidden"/>
  3270. <col ref="inpt_lastupdtrid" visibility="hidden"/>
  3271. <col ref="inpt_lastupdtdt" visibility="hidden"/>
  3272. <col ref="inpt_recovwardcd" visibility="hidden"/>
  3273. <col ref="inpt_recovmovedd" visibility="hidden"/>
  3274. <col ref="inpt_recovinrmdt" visibility="hidden"/>
  3275. <col ref="inpt_recovoutdt" visibility="hidden"/>
  3276. <col ref="inpt_ordreqformflag" visibility="hidden"/>
  3277. <col ref="inpt_handicaprbookpossnyn" visibility="hidden"/>
  3278. <col ref="inpt_undersixageyn" visibility="hidden"/>
  3279. <col ref="inpt_spclcd" visibility="hidden"/>
  3280. <col ref="inpt_calcdd" visibility="hidden"/>
  3281. <col ref="inpt_calctm" visibility="hidden"/>
  3282. <col ref="inpt_badcd" visibility="hidden"/>
  3283. <col ref="inpt_ermedispclid" visibility="hidden"/>
  3284. <col ref="inpt_emplno" visibility="hidden"/>
  3285. <col ref="inpt_suppkindsubyn" visibility="hidden"/>
  3286. <col ref="inpt_ownbflag" visibility="hidden"/>
  3287. <col ref="inpt_opertodd" visibility="hidden"/>
  3288. <col ref="inpt_onlnno" visibility="hidden"/>
  3289. <col ref="inpt_careoutrmdt" visibility="hidden"/>
  3290. <col ref="inpt_careoutrmdelyresn" visibility="hidden"/>
  3291. <col ref="inpt_careoutrmrgstid" visibility="hidden"/>
  3292. <col ref="inpt_etcordflag" visibility="hidden"/>
  3293. <col ref="inpt_spclsuppkind" visibility="hidden"/>
  3294. <col ref="inpt_orgordtype" visibility="hidden"/>
  3295. <col ref="inpt_subdeptcd" visibility="hidden"/>
  3296. <col ref="inpt_cnstcnfm" visibility="hidden"/>
  3297. <col ref="inpt_cnstfromdd" visibility="hidden"/>
  3298. <col ref="inpt_cnsttodd" visibility="hidden"/>
  3299. <col ref="inpt_preroomcd" visibility="hidden"/>
  3300. <col ref="inpt_cnstroomcd" visibility="hidden"/>
  3301. <col ref="inpt_specordtype" visibility="hidden"/>
  3302. <script type="javascript" ev:event="onbuttonclick">
  3303. <![CDATA[
  3304. var chkrow = getNodesetCount("/root/hidden/original/inpt/inpt_hngnm");
  3305. if (chkrow < 1) {
  3306. return;
  3307. }
  3308. //참고사항 클릭 시 공통 환자참고사항 팝업창 호출
  3309. curruntrow = grd_inhosplist.row;
  3310. var cur_col = grd_inhosplist.col;
  3311. if(cur_col == grd_inhosplist.colRef("inpt_remfact")){
  3312. model.setValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_remfact", fCallSpecPopUp_remfact(model.getValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_pid"), model.getValue("/root/hidden/original/inpt[" + curruntrow + "]/inpt_remfact")));
  3313. }
  3314. ]]>
  3315. </script>
  3316. <script type="javascript" ev:event="ondblclick">
  3317. <![CDATA[
  3318. var chkrow = getNodesetCount("/root/hidden/original/inpt/inpt_hngnm");
  3319. if (chkrow < 1) {
  3320. return;
  3321. }
  3322. if( isDataCell()){
  3323. curruntrow = grd_inhosplist.row;
  3324. //버튼 초기화
  3325. fSetButton();
  3326. //각종환자정보 조회 ( 현재 선택된 재원내역 Row )
  3327. fQuery(curruntrow);
  3328. fComboNodeSet(0);
  3329. //2008.10.23 감염내과 승인정보
  3330. //수정추가 : 20090818 : JHP 감염내과승인정보 셋팅
  3331. fCnstSet();
  3332. model.refresh();
  3333. }
  3334. ]]>
  3335. </script>
  3336. <script type="javascript" ev:event="onaftersort">
  3337. <![CDATA[
  3338. grd_inhosplist.gridToInstance();
  3339. model.refresh();
  3340. ]]>
  3341. </script>
  3342. </datagrid>
  3343. <datagrid id="grd_icdrlist" nodeset="/root/hidden/original/icdr" class="datagrid" caption="시작일자^종료일자^병동1^병실1^병상1^등급1^형태1^진료과^전문의^담당의^선택^최종수정자^최종수정일시" colsep="^" colwidth="70, 70, 80, 60, 60, 80, 70, 100, 70, 70, 30, 70, 130" dataheight="23" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:0px; top:390px; width:595px; height:165px; ">
  3344. <col ref="icdr_fromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  3345. <col ref="icdr_todd" format="yyyy-mm-dd" style="text-align:center; "/>
  3346. <col disabled="true" ref="icdr_wardcd" type="combo">
  3347. <choices>
  3348. <itemset nodeset="/root/hidden/init/wardcd">
  3349. <label ref="nm"/>
  3350. <value ref="cd"/>
  3351. </itemset>
  3352. </choices>
  3353. </col>
  3354. <col disabled="true" ref="icdr_roomcd" type="combo">
  3355. <choices>
  3356. <itemset nodeset="/root/hidden/init/roomcd">
  3357. <label ref="nm"/>
  3358. <value ref="cd"/>
  3359. </itemset>
  3360. </choices>
  3361. </col>
  3362. <col disabled="true" ref="icdr_bedcd" type="combo">
  3363. <choices>
  3364. <itemset nodeset="/root/hidden/init/bedcd">
  3365. <label ref="nm"/>
  3366. <value ref="cd"/>
  3367. </itemset>
  3368. </choices>
  3369. </col>
  3370. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  3371. <col disabled="true" ref="icdr_roomgrdecd" type="combo">
  3372. <choices>
  3373. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  3374. <label ref="cdnm"/>
  3375. <value ref="cdid"/>
  3376. </itemset>
  3377. </choices>
  3378. </col>
  3379. <col disabled="true" ref="icdr_roomtypecd" type="combo">
  3380. <choices>
  3381. <itemset nodeset="/root/hidden/init/roomtypecd">
  3382. <label ref="nm"/>
  3383. <value ref="cd"/>
  3384. </itemset>
  3385. </choices>
  3386. </col>
  3387. <col disabled="true" ref="icdr_orddeptnm" type="output"/>
  3388. <col disabled="true" ref="icdr_medispclnm" type="output"/>
  3389. <col disabled="true" ref="icdr_atdoctnm" type="output"/>
  3390. <col ref="icdr_specordyn" style="text-align:center; "/>
  3391. <col ref="icdr_lastupdtridnm"/>
  3392. <col ref="icdr_lastupdtdt" format="yyyy-mm-dd hh:mm:ss"/>
  3393. </datagrid>
  3394. <line id="line3" class="line_1" style="x1:600px; y1:585px; x2:1195px; y2:585px; "/>
  3395. <line id="line40" class="line_2" style="x1:1px; y1:638px; x2:265px; y2:638px; "/>
  3396. <line id="line52" class="line_2" style="x1:271px; y1:636px; x2:577px; y2:636px; "/>
  3397. <line id="line41" class="line_2" style="x1:1px; y1:663px; x2:265px; y2:663px; "/>
  3398. <caption id="caption61" class="cell_1" style="left:0px; top:590px; width:90px; height:23px; vertical-align:middle; ">적용/종료일자</caption>
  3399. <line id="line53" class="line_2" style="x1:271px; y1:662px; x2:577px; y2:662px; "/>
  3400. <caption id="caption30" class="cell_1" style="left:271px; top:615px; width:110px; height:23px; vertical-align:middle; ">등급1/형태1</caption>
  3401. <caption id="caption31" class="cell_1" style="left:271px; top:639px; width:110px; height:23px; vertical-align:middle; ">병동2/병실2/병상2</caption>
  3402. <caption id="caption32" class="cell_1" style="left:271px; top:664px; width:110px; height:23px; vertical-align:middle; ">등급2/형태2</caption>
  3403. <caption id="caption21" class="cell_1" style="left:0px; top:615px; width:90px; height:23px; vertical-align:middle; ">진료과</caption>
  3404. <input id="ipt_2fromdd" ref="/root/hidden/original/icdr2/icdr_fromdd" class="input_default" inputtype="date" style="left:93px; top:591px; width:85px; height:19px; "/>
  3405. <caption id="caption22" class="cell_1" style="left:0px; top:640px; width:90px; height:23px; vertical-align:middle; ">전문의/담당의</caption>
  3406. <input id="ipt_2roomcd2" ref="/root/hidden/original/icdr2/icdr_roomcd2" class="input_default" style="left:472px; top:640px; width:51px; height:19px; "/>
  3407. <input id="ipt_2todd" ref="/root/hidden/original/icdr2/icdr_todd" class="input_default" disabled="true" inputtype="date" style="left:181px; top:591px; width:85px; height:19px; "/>
  3408. <select1 id="cmb_2medispclid" ref="/root/hidden/original/icdr2/icdr_medispclid" class="combo_default" appearance="minimal" style="left:93px; top:642px; width:85px; height:19px; ">
  3409. <choices>
  3410. <itemset nodeset="/root/hidden/init/orddrid">
  3411. <label ref="nm"/>
  3412. <value ref="cd"/>
  3413. </itemset>
  3414. </choices>
  3415. </select1>
  3416. <input id="ipt_2roomcd" ref="/root/hidden/original/icdr2/icdr_roomcd" class="input_default" style="left:472px; top:591px; width:51px; height:19px; "/>
  3417. <caption id="caption24" class="cell_1" style="left:0px; top:665px; width:90px; height:23px; vertical-align:middle; ">선택진료</caption>
  3418. <select1 id="cmb_2roomtypecd2" ref="/root/hidden/original/icdr2/icdr_roomtypecd2" class="combo_default" appearance="minimal" style="left:492px; top:665px; width:103px; height:19px; ">
  3419. <choices>
  3420. <itemset nodeset="/root/hidden/init/roomtypecd">
  3421. <label ref="nm"/>
  3422. <value ref="cd"/>
  3423. </itemset>
  3424. </choices>
  3425. </select1>
  3426. <select1 id="cmb_2wardcd" ref="/root/hidden/original/icdr2/icdr_wardcd" class="combo_default" appearance="minimal" style="left:384px; top:591px; width:85px; height:19px; ">
  3427. <choices>
  3428. <itemset nodeset="/root/hidden/init/wardcd">
  3429. <label ref="nm"/>
  3430. <value ref="cd"/>
  3431. </itemset>
  3432. </choices>
  3433. </select1>
  3434. <select1 id="cmb_2orddeptcd" ref="/root/hidden/original/icdr2/icdr_orddeptcd" class="combo_default" appearance="minimal" style="left:93px; top:618px; width:173px; height:19px; ">
  3435. <choices>
  3436. <itemset nodeset="/root/hidden/init/orddeptcd">
  3437. <label ref="nm"/>
  3438. <value ref="cd"/>
  3439. </itemset>
  3440. </choices>
  3441. </select1>
  3442. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  3443. <select1 id="cmb_2roomgrdecd" ref="/root/hidden/original/icdr2/icdr_roomgrdecd" class="combo_default" appearance="minimal" style="left:384px; top:616px; width:105px; height:19px; ">
  3444. <choices>
  3445. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  3446. <label ref="cdnm"/>
  3447. <value ref="cdid"/>
  3448. </itemset>
  3449. </choices>
  3450. <script type="javascript" ev:event="xforms-select">
  3451. <![CDATA[
  3452. /*
  3453. var cdid = cmb_2roomgrdecd.value;
  3454. var newcdid = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/newcdid");
  3455. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3456. if(newcdid == "" || newcdid == null) {
  3457. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3458. */
  3459. //20090720 - zzu - cdnm 공통코드기준아닌 수가기준으로 보여주기
  3460. var cdid = cmb_2roomgrdecd.value;
  3461. var yn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/yn");
  3462. var cdyn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdyn");
  3463. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3464. if(yn == "종료됨" || cdyn == "종료됨") {
  3465. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3466. }
  3467. ]]>
  3468. </script>
  3469. </select1>
  3470. <caption id="caption29" class="cell_1" style="left:271px; top:590px; width:110px; height:23px; vertical-align:middle; ">병동1/병실1/병상1</caption>
  3471. <select1 id="cmb_2wardcd2" ref="/root/hidden/original/icdr2/icdr_wardcd2" class="combo_default" appearance="minimal" style="left:384px; top:640px; width:85px; height:19px; ">
  3472. <choices>
  3473. <itemset nodeset="/root/hidden/init/wardcd">
  3474. <label ref="nm"/>
  3475. <value ref="cd"/>
  3476. </itemset>
  3477. </choices>
  3478. </select1>
  3479. <select1 id="cmb_2roomtypecd" ref="/root/hidden/original/icdr2/icdr_roomtypecd" class="combo_default" appearance="minimal" style="left:492px; top:616px; width:103px; height:19px; ">
  3480. <choices>
  3481. <itemset nodeset="/root/hidden/init/roomtypecd">
  3482. <label ref="nm"/>
  3483. <value ref="cd"/>
  3484. </itemset>
  3485. </choices>
  3486. </select1>
  3487. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  3488. <select1 id="cmb_2roomgrdecd2" ref="/root/hidden/original/icdr2/icdr_roomgrdecd2" class="combo_default" appearance="minimal" style="left:384px; top:665px; width:105px; height:19px; ">
  3489. <choices>
  3490. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  3491. <label ref="cdnm"/>
  3492. <value ref="cdid"/>
  3493. </itemset>
  3494. </choices>
  3495. <script type="javascript" ev:event="xforms-select">
  3496. <![CDATA[
  3497. /*
  3498. var cdid = cmb_2roomgrdecd2.value;
  3499. var newcdid = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/newcdid");
  3500. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3501. if(newcdid == "" || newcdid == null) {
  3502. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3503. */
  3504. //20090720 - zzu - cdnm 공통코드기준아닌 수가기준으로 보여주기
  3505. var cdid = cmb_2roomgrdecd2.value;
  3506. var yn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/yn");
  3507. var cdyn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdyn");
  3508. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3509. if(yn == "종료됨" || cdyn == "종료됨") {
  3510. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3511. }
  3512. ]]>
  3513. </script>
  3514. </select1>
  3515. <line id="line61" class="line_3" style="x1:0px; y1:688px; x2:595px; y2:688px; "/>
  3516. <line id="line50" class="line_2" style="x1:271px; y1:613px; x2:577px; y2:613px; "/>
  3517. <select1 id="rdo_2specordyn" ref="/root/hidden/original/icdr2/icdr_specordyn" appearance="full" cellspacing="8" cols="2" overflow="hidden" style="left:93px; top:668px; width:85px; height:20px; border-style:none; ">
  3518. <choices>
  3519. <item>
  3520. <label>Yes</label>
  3521. <value>Y</value>
  3522. </item>
  3523. <item>
  3524. <label>No</label>
  3525. <value>N</value>
  3526. </item>
  3527. </choices>
  3528. </select1>
  3529. <caption id="caption5" class="cell_1" style="left:600px; top:590px; width:90px; height:23px; vertical-align:middle; ">적용/종료일자</caption>
  3530. <caption id="caption6" class="cell_1" style="left:871px; top:615px; width:111px; height:23px; vertical-align:middle; ">등급1/형태1</caption>
  3531. <caption id="caption7" class="cell_1" style="left:871px; top:640px; width:111px; height:23px; vertical-align:middle; ">병동2/병실2</caption>
  3532. <caption id="caption8" class="cell_1" style="left:600px; top:615px; width:90px; height:23px; vertical-align:middle; ">진료과</caption>
  3533. <caption id="caption9" class="cell_1" style="left:871px; top:665px; width:111px; height:23px; vertical-align:middle; ">등급2/형태2</caption>
  3534. <caption id="caption10" class="cell_1" style="left:600px; top:640px; width:90px; height:23px; vertical-align:middle; ">전문의/담당의</caption>
  3535. <select1 id="cmb_orddeptcd" ref="/root/main/icdr/icdr_orddeptcd" class="combo_default" appearance="minimal" style="left:693px; top:617px; width:173px; height:19px; ">
  3536. <choices>
  3537. <itemset nodeset="/root/hidden/init/orddeptcd">
  3538. <label ref="nm"/>
  3539. <value ref="cd"/>
  3540. </itemset>
  3541. </choices>
  3542. <script type="javascript" ev:event="xforms-select">
  3543. <![CDATA[
  3544. fComboNodeSet(1);
  3545. ]]>
  3546. </script>
  3547. </select1>
  3548. <caption id="caption11" class="cell_1" style="left:600px; top:665px; width:90px; height:23px; vertical-align:middle; ">선택진료</caption>
  3549. <select1 id="rdo_specordyn" ref="/root/main/icdr/icdr_specordyn" appearance="full" cellspacing="8" cols="2" overflow="hidden" style="left:693px; top:668px; width:100px; height:20px; border-style:none; ">
  3550. <choices>
  3551. <item>
  3552. <label>Yes</label>
  3553. <value>Y</value>
  3554. </item>
  3555. <item>
  3556. <label>No</label>
  3557. <value>N</value>
  3558. </item>
  3559. </choices>
  3560. </select1>
  3561. <select1 id="cmb_medispclid" ref="/root/main/icdr/icdr_medispclid" class="combo_default" appearance="minimal" style="left:693px; top:641px; width:85px; height:19px; ">
  3562. <choices>
  3563. <itemset nodeset="/root/hidden/init/orddrid">
  3564. <label ref="nmsp"/>
  3565. <value ref="cd"/>
  3566. </itemset>
  3567. </choices>
  3568. <script type="javascript" ev:event="xforms-select">
  3569. <![CDATA[
  3570. fComboNodeSet(4);
  3571. ]]>
  3572. </script>
  3573. </select1>
  3574. <select1 id="cmb_wardcd" ref="/root/main/icdr/icdr_wardcd" class="combo_default" disabled="true" appearance="minimal" style="left:985px; top:593px; width:75px; height:19px; ">
  3575. <choices>
  3576. <itemset nodeset="/root/hidden/init/wardcd">
  3577. <label ref="nm"/>
  3578. <value ref="cd"/>
  3579. </itemset>
  3580. </choices>
  3581. <script type="javascript" ev:event="xforms-select">
  3582. <![CDATA[
  3583. cmb_roomgrdecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  3584. cmb_roomtypecd.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  3585. model.resetInstanceNode("/root/main/icdr/icdr_roomcd");
  3586. model.resetInstanceNode("/root/main/icdr/icdr_bedcd");
  3587. model.resetInstanceNode("/root/main/icdr/icdr_roomgrdecd");
  3588. model.resetInstanceNode("/root/main/icdr/icdr_roomtypecd");
  3589. cmb_roomgrdecd.refresh();
  3590. cmb_roomtypecd.refresh();
  3591. fComboNodeSet(2);
  3592. ]]>
  3593. </script>
  3594. </select1>
  3595. <select1 id="cmb_roomtypecd2" ref="/root/main/icdr/icdr_roomtypecd2" class="combo_default" disabled="true" appearance="minimal" style="left:1092px; top:667px; width:102px; height:19px; ">
  3596. <choices>
  3597. <itemset nodeset="/root/hidden/init/roomtypecd">
  3598. <label ref="nm"/>
  3599. <value ref="cd"/>
  3600. </itemset>
  3601. </choices>
  3602. <script type="javascript" ev:event="xforms-select">
  3603. <![CDATA[
  3604. fComboNodeSet(7);
  3605. ]]>
  3606. </script>
  3607. </select1>
  3608. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  3609. <select1 id="cmb_roomgrdecd" ref="/root/main/icdr/icdr_roomgrdecd" class="combo_default" appearance="minimal" style="left:985px; top:617px; width:105px; height:19px; ">
  3610. <choices>
  3611. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  3612. <label ref="cdnm"/>
  3613. <value ref="cdid"/>
  3614. </itemset>
  3615. </choices>
  3616. <script type="javascript" ev:event="xforms-select">
  3617. <![CDATA[
  3618. /*
  3619. var cdid = cmb_roomgrdecd.value;
  3620. var newcdid = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/newcdid");
  3621. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3622. if(newcdid == "" || newcdid == null) {
  3623. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3624. */
  3625. //20090720 - zzu - cdnm 공통코드기준아닌 수가기준으로 보여주기
  3626. var cdid = cmb_roomgrdecd.value;
  3627. var yn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/yn");
  3628. var cdyn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdyn");
  3629. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3630. if(yn == "종료됨" || cdyn == "종료됨") {
  3631. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3632. }
  3633. ]]>
  3634. </script>
  3635. </select1>
  3636. <input id="ipt_fromdd" ref="/root/main/icdr/icdr_fromdd" class="input_default" inputtype="date" style="left:693px; top:593px; width:85px; height:19px; ">
  3637. <script type="javascript" ev:event="xforms-value-changed">
  3638. <![CDATA[
  3639. if(model.getValue("/root/main/icdr/icdr_fromdd") > getCurrentDate()){
  3640. alert("오늘일자보다 클수 없습니다.");
  3641. ipt_fromdd.value = ipt_fromdd.attribute("_value");
  3642. }
  3643. ]]>
  3644. </script>
  3645. <script type="javascript" ev:event="onbuttonclick">
  3646. <![CDATA[
  3647. ipt_fromdd.attribute("_value") = ipt_fromdd.value;
  3648. ]]>
  3649. </script>
  3650. </input>
  3651. <select1 id="cmb_roomtypecd" ref="/root/main/icdr/icdr_roomtypecd" class="combo_default" appearance="minimal" style="left:1092px; top:617px; width:102px; height:19px; ">
  3652. <choices>
  3653. <itemset nodeset="/root/hidden/init/roomtypecd">
  3654. <label ref="nm"/>
  3655. <value ref="cd"/>
  3656. </itemset>
  3657. </choices>
  3658. <script type="javascript" ev:event="xforms-select">
  3659. <![CDATA[
  3660. fComboNodeSet(6);
  3661. ]]>
  3662. </script>
  3663. </select1>
  3664. <input id="ipt_todd" ref="/root/main/icdr/icdr_todd" class="input_default" disabled="true" inputtype="date" style="left:781px; top:593px; width:85px; height:19px; "/>
  3665. <select1 id="cmb_wardcd2" ref="/root/main/icdr/icdr_wardcd2" class="combo_default" disabled="true" appearance="minimal" style="left:985px; top:641px; width:75px; height:19px; ">
  3666. <choices>
  3667. <itemset nodeset="/root/hidden/init/wardcd">
  3668. <label ref="nm"/>
  3669. <value ref="cd"/>
  3670. </itemset>
  3671. </choices>
  3672. <script type="javascript" ev:event="xforms-select">
  3673. <![CDATA[
  3674. cmb_roomgrdecd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomgrdecd"
  3675. cmb_roomtypecd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/roomtypecd"
  3676. model.resetInstanceNode("/root/main/icdr/icdr_roomcd2");
  3677. model.resetInstanceNode("/root/main/icdr/icdr_bedcd2");
  3678. model.resetInstanceNode("/root/main/icdr/icdr_roomgrdecd2");
  3679. model.resetInstanceNode("/root/main/icdr/icdr_roomtypecd2");
  3680. cmb_roomgrdecd2.refresh();
  3681. cmb_roomtypecd2.refresh();
  3682. fComboNodeSet(3);
  3683. ]]>
  3684. </script>
  3685. </select1>
  3686. <caption id="caption12" class="cell_1" style="left:871px; top:590px; width:111px; height:23px; vertical-align:middle; ">병동1/병실1/병상1</caption>
  3687. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  3688. <select1 id="cmb_roomgrdecd2" ref="/root/main/icdr/icdr_roomgrdecd2" class="combo_default" disabled="true" appearance="minimal" style="left:985px; top:667px; width:105px; height:19px; ">
  3689. <choices>
  3690. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  3691. <label ref="cdnm"/>
  3692. <value ref="cdid"/>
  3693. </itemset>
  3694. </choices>
  3695. <script type="javascript" ev:event="xforms-select">
  3696. <![CDATA[
  3697. /*
  3698. var cdid = cmb_roomgrdecd2.value;
  3699. var newcdid = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/newcdid");
  3700. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3701. if(newcdid == "" || newcdid == null) {
  3702. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3703. */
  3704. var cdid = cmb_roomgrdecd2.value;
  3705. var yn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/yn");
  3706. var cdyn = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdyn");
  3707. var cdnm = model.getValue("/root/hidden/roomgrdelist/roomgrde[cdid = '" + cdid + "']/cdnm");
  3708. if(yn == "종료됨" || cdyn == "종료됨"){
  3709. messageBox("'" + cdnm + "' \n\n수가코드 종료된 병실등급입니다.!!!!!!!!!!!!! ","I007");
  3710. }
  3711. ]]>
  3712. </script>
  3713. </select1>
  3714. <line id="line11" class="line_3" style="x1:600px; y1:737px; x2:1195px; y2:737px; "/>
  3715. <button id="btn_roomdsrch" class="icon_search" style="left:1178px; top:594px; width:16px; height:16px; ">
  3716. <caption/>
  3717. <script type="javascript" ev:event="DOMActivate">
  3718. <![CDATA[
  3719. model.removenode("/root/hidden/target");
  3720. model.makeNode("/root/hidden/target");
  3721. setParameter("SMPMI00100_Param1", model.getValue("/root/main/icdr/icdr_orddeptcd") );
  3722. modal("SPPMI02001", "1","50", "50", "SPPMI02001", "", "");
  3723. var swardcd = instance1.selectSingleNode("/root/hidden/target/grdbedspec/wardcd");
  3724. if (swardcd != null){
  3725. var cur_rows = grd_inhosplist.rows
  3726. var cur_row = 0;
  3727. if(cur_rows == 2) {
  3728. cur_row = 1;
  3729. } else {
  3730. cur_row = grd_inhosplist.row
  3731. }
  3732. var inpt_wardcd = model.getValue("/root/hidden/target/grdbedspec/wardcd");
  3733. var inpt_roomcd = model.getValue("/root/hidden/target/grdbedspec/roomcd");
  3734. var ptbs_sex = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_sex");
  3735. var ipt_rrgstno = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_rrgstno");
  3736. var inpt_sex = model.getValue("/root/hidden/target/grdbedspec/sex");
  3737. var flag = 1;
  3738. if( model.getValue("/root/hidden/target/grdbedspec/roomtypecd") != 'S02' ){
  3739. if (fRoomSexCheck(inpt_wardcd,inpt_roomcd,ptbs_sex,inpt_sex,flag,ipt_rrgstno) == false) {
  3740. return false;
  3741. }
  3742. }
  3743. model.setValue("/root/main/icdr/icdr_wardcd",model.getValue("/root/hidden/target/grdbedspec/wardcd"));
  3744. model.setValue("/root/main/icdr/icdr_roomcd",model.getValue("/root/hidden/target/grdbedspec/roomcd"));
  3745. model.setValue("/root/main/icdr/icdr_bedcd",model.getValue("/root/hidden/target/grdbedspec/bedcd"));
  3746. model.setValue("/root/main/icdr/icdr_roomgrdecd",model.getValue("/root/hidden/target/grdbedspec/roomgrdecd"));
  3747. model.setValue("/root/main/icdr/icdr_roomtypecd",model.getValue("/root/hidden/target/grdbedspec/roomtypecd"));
  3748. //fComboNodeSet(2);
  3749. model.refresh();
  3750. }
  3751. ]]>
  3752. </script>
  3753. </button>
  3754. <button id="btn_roomdsrch2" class="icon_search" disabled="true" style="left:1178px; top:643px; width:16px; height:16px; ">
  3755. <caption/>
  3756. <script type="javascript" ev:event="DOMActivate">
  3757. <![CDATA[
  3758. model.removenode("/root/hidden/target");
  3759. model.makeNode("/root/hidden/target");
  3760. if (model.getValue("/root/main/icdr/icdr_wardcd2") != null && model.getValue("/root/main/icdr/icdr_wardcd2") != ""){
  3761. // modal("../../../pam/ipatmngtweb/xrw/SPPMI02000", "1","50", "50", "SPPMI02000", "/root/main/icdr/icdr_wardcd2", "/root/hidden/target/wardcd");
  3762. setParameter("SMPMI00100_Param1", model.getValue("/root/main/icdr/icdr_orddeptcd") );
  3763. modal("SPPMI02001", "1","50", "50", "SPPMI02001", "", "");
  3764. var swardcd = instance1.selectSingleNode("/root/hidden/target/grdbedspec/wardcd");
  3765. if (swardcd != null){
  3766. var cur_rows = grd_inhosplist.rows
  3767. var cur_row = 0;
  3768. if(cur_rows == 2) {
  3769. cur_row = 1;
  3770. } else {
  3771. cur_row = grd_inhosplist.row
  3772. }
  3773. var inpt_wardcd = model.getValue("/root/hidden/target/grdbedspec/wardcd");
  3774. var inpt_roomcd = model.getValue("/root/hidden/target/grdbedspec/roomcd");
  3775. var ptbs_sex = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_sex");
  3776. var ipt_rrgstno = model.getValue("/root/hidden/original/inpt['" + cur_row + "']/inpt_rrgstno");
  3777. var inpt_sex = model.getValue("/root/hidden/target/grdbedspec/sex");
  3778. var flag = 2;
  3779. if( model.getValue("/root/hidden/target/grdbedspec/roomtypecd") != 'S02' ){
  3780. if (fRoomSexCheck(inpt_wardcd,inpt_roomcd,ptbs_sex,inpt_sex,flag,ipt_rrgstno) == false) {
  3781. return false;
  3782. }
  3783. }
  3784. model.setValue("/root/main/icdr/icdr_wardcd2",model.getValue("/root/hidden/target/grdbedspec/wardcd"));
  3785. model.setValue("/root/main/icdr/icdr_roomcd2",model.getValue("/root/hidden/target/grdbedspec/roomcd"));
  3786. model.setValue("/root/main/icdr/icdr_bedcd2",model.getValue("/root/hidden/target/grdbedspec/bedcd"));
  3787. model.setValue("/root/main/icdr/icdr_roomgrdecd2",model.getValue("/root/hidden/target/grdbedspec/roomgrdecd"));
  3788. model.setValue("/root/main/icdr/icdr_roomtypecd2",model.getValue("/root/hidden/target/grdbedspec/roomtypecd"));
  3789. fComboNodeSet(3);
  3790. model.refresh();
  3791. }
  3792. }else {
  3793. messageBox("먼저 병동을 ","C002");
  3794. }
  3795. ]]>
  3796. </script>
  3797. </button>
  3798. <button id="btn_2roomdsrch" class="icon_search" style="left:578px; top:592px; width:16px; height:16px; ">
  3799. <caption/>
  3800. <script type="javascript" ev:event="DOMActivate">
  3801. <![CDATA[
  3802. //구현예정: grd_icdrlist의 선택되어진 row 가 없으면 메세지 처리
  3803. // model.alert("확인! 변경할 재원내역과 재원이력을 정확히 선택하십시요!");
  3804. //구현예정: grd_icdrlist의 선택되어진 row 가 부유형이면 병실 변경 팝업 을 오픈 하지 않는다.
  3805. // model.alert("확인! 주유형입원내역만 병실정보를 변경할 수 있습니다!");
  3806. //구현예정: 병실정보팝업 처리 ( 잔여병상에 따른 색상처리 및 메세지 처리 )
  3807. ]]>
  3808. </script>
  3809. </button>
  3810. <button id="btn_2roomdsrch2" class="icon_search" style="left:578px; top:641px; width:16px; height:16px; ">
  3811. <caption/>
  3812. <script type="javascript" ev:event="DOMActivate">
  3813. <![CDATA[
  3814. // 구현예정: button19의 로직복사
  3815. ]]>
  3816. </script>
  3817. </button>
  3818. <line id="line13" class="line_2" style="x1:1px; y1:613px; x2:265px; y2:613px; "/>
  3819. <group id="group4" style="left:0px; top:0px; width:1195px; height:13px; ">
  3820. <caption id="caption26" class="tit_1" style="left:0px; top:0px; width:100px; height:14px; font-family:돋움; vertical-align:middle; ">전과전실승인</caption>
  3821. </group>
  3822. <button id="button5" class="btn3_letter7" visibility="hidden" style="left:465px; top:700px; width:116px; height:22px; ">
  3823. <caption>외래데이터전환</caption>
  3824. <script type="javascript" ev:event="DOMActivate">
  3825. <![CDATA[
  3826. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  3827. var sordtype = model.getValue("/root/main/inpt/inpt_ordtype");
  3828. if (sordtype == 'E' || sordtype == 'D'){
  3829. if (inpt_pid == null || inpt_pid == "" || inpt_pid == " ") {
  3830. messageBox("재원중인 환자가 아닙니다. 외래전환을","E001");
  3831. return false;
  3832. } else {
  3833. //20070814
  3834. model.setValue("/root/send/data14/pid",inpt_pid);
  3835. modal("SPPMI02900", "1","150", "150", "SPPMI02900", "/root/send/data14", "/root/send/data1");
  3836. }
  3837. }else {
  3838. messageBox("응급실 입원결정자 외에는 외래전환을","E001");
  3839. }
  3840. ]]>
  3841. </script>
  3842. </button>
  3843. <caption id="caption13" class="cell_1" style="left:600px; top:713px; width:90px; height:23px; vertical-align:middle; ">비고1</caption>
  3844. <caption id="caption14" class="cell_1" style="left:871px; top:713px; width:111px; height:23px; vertical-align:middle; ">비고2</caption>
  3845. <line id="line5" class="line_2" style="x1:600px; y1:614px; x2:1195px; y2:614px; "/>
  3846. <line id="line7" class="line_2" style="x1:600px; y1:638px; x2:1195px; y2:638px; "/>
  3847. <line id="line8" class="line_2" style="x1:600px; y1:663px; x2:1195px; y2:663px; "/>
  3848. <line id="line9" class="line_2" style="x1:600px; y1:687px; x2:1195px; y2:687px; "/>
  3849. <select1 id="combo1" ref="/root/main/icdr/icdr_prestremcd" class="combo_default" appearance="minimal" style="left:693px; top:715px; width:173px; height:19px; ">
  3850. <choices>
  3851. <itemset nodeset="/root/init/P0360list/P0360">
  3852. <label ref="cdnm"/>
  3853. <value ref="cdid"/>
  3854. </itemset>
  3855. </choices>
  3856. </select1>
  3857. <input id="input1" ref="/root/main/icdr/icdr_chngprestrem" style="left:985px; top:715px; width:208px; height:19px; "/>
  3858. <bool id="bool2" checkvalue="Y,N" ref="/root/main/icdr/icdr_oxyyn" style="left:695px; top:692px; width:20px; height:20px; "/>
  3859. <bool id="bool3" checkvalue="Y,N" ref="/root/main/icdr/icdr_suctyn" style="left:775px; top:692px; width:20px; height:20px; "/>
  3860. <caption id="caption23" style="left:715px; top:691px; width:30px; height:20px; ">사용</caption>
  3861. <caption id="caption15" style="left:795px; top:691px; width:30px; height:20px; ">사용</caption>
  3862. <caption id="caption16" class="cell_1" style="left:600px; top:689px; width:90px; height:23px; ">O2 /Suct사용</caption>
  3863. <line id="line10" class="line_2" style="x1:600px; y1:711px; x2:1195px; y2:711px; "/>
  3864. <button id="button20" class="btn3_letter3" style="left:70px; top:745px; width:68px; height:22px; ">
  3865. <caption>약정서</caption>
  3866. <script type="javascript" ev:event="DOMActivate">
  3867. <![CDATA[
  3868. //2007.10.06 입원약정서 재출력.. => 입원등록에서는 입원환자 인 경우만 재출력
  3869. // 입원예약환자는 입원예약환자관리에서 재출력
  3870. // 응급실, DSC에서 입원등록하는경우에 출력한다. ( ER , DSC )
  3871. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  3872. var inpt_orgordtype = model.getValue("/root/main/inpt/inpt_orgordtype");
  3873. if ( inpt_pid != null && inpt_pid != " " && inpt_pid != "") {
  3874. var sDeciFlag = "C"; //default : 전과전실
  3875. if (!isNull(inpt_orgordtype) && inpt_orgordtype != "-") {
  3876. if (inpt_orgordtype == "E" || inpt_orgordtype == "D" || inpt_orgordtype == "C") {
  3877. sDeciFlag = "C"; // 전과전실승인
  3878. } else {
  3879. sDeciFlag = "I"; // 입원
  3880. }
  3881. } else {
  3882. sDeciFlag = "C";
  3883. }
  3884. // setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  3885. // fInDeciPrintls(model.getValue("/root/main/inpt/inpt_pid"),
  3886. // model.getValue("/root/main/inpt/inpt_indd"),
  3887. // model.getValue("/root/main/inpt/inpt_cretno"),
  3888. // model.getValue("/root/main/inpt/inpt_mskind"),
  3889. // model.getValue("/root/main/inpt/inpt_orddeptcd"),
  3890. // model.getValue("/root/main/inpt/inpt_medispclid"),
  3891. // sDeciFlag);
  3892. // setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  3893. // 입원약정서관리화면 호출
  3894. setParameter("SPPMI03200_PARM_PID", model.getValue("/root/main/ptbs/ptbs_pid"));
  3895. setParameter("SPPMI03200_PARM_ORDDD", model.getValue("/root/main/inpt/inpt_indd"));
  3896. setParameter("SPPMI03200_PARM_AGMTTYPE", model.getValue("/root/hidden/check/ptbs/ptbs_agmttype"));
  3897. setParameter("SPPMI03200_PARM_ORDDEPTCD", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  3898. setParameter("SPPMI03200_PARM_ORDDRID", model.getValue("/root/main/inpt/inpt_medispclid"));
  3899. setParameter("SPPMI03200_PARM_CRETNO", model.getValue("/root/main/inpt/inpt_cretno"));
  3900. setParameter("SPPMI03200_PARM_ORDTYPE", model.getValue("/root/main/inpt/inpt_ordtype"));
  3901. modal("SPPMI03200", "1","50", "50", "SPPMI03200", "", "");
  3902. } else {
  3903. messageBox("재원 중인 환자가 아닙니다.!","E999","");
  3904. return false;
  3905. }
  3906. ]]>
  3907. </script>
  3908. </button>
  3909. <button id="button11" class="btn3_letter2" style="left:198px; top:745px; width:56px; height:22px; ">
  3910. <caption>팔찌</caption>
  3911. <script type="javascript" ev:event="DOMActivate">
  3912. <![CDATA[
  3913. /* 2009.05.27 - 주석처리 PMI001.js함수 내에서 모듈로딩
  3914. if (!body.isChild("CommAX")) {
  3915. lzzfMakeBrcdPrntObjHanDo("CommAX");
  3916. }
  3917. */
  3918. var pid = model.getValue("/root/main/inpt/inpt_pid");
  3919. var indd = model.getValue("/root/main/inpt/inpt_indd");
  3920. var cretno = model.getValue("/root/main/inpt/inpt_cretno");
  3921. var mskind = model.getValue("/root/main/inpt/inpt_mskind");
  3922. var histstat = model.getValue("/root/main/inpt/inpt_histstat");
  3923. var sRoomcdYN = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A02']/cdnm"); // 바코드 병실출력여부
  3924. var sIsNEW = model.getValue("/root/init/PAM/P0041list/P0041[cdid = 'A03']/cdnm"); // 바코드 OCX 신규버전 적용여부
  3925. // 2009.05.27 - 바코드출력 함수변경
  3926. //fInPatBarCodePrn(pid, indd, cretno, mskind, histstat); //환자팔찌 발행 (PAM.js)
  3927. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  3928. pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "Y", "SMPMI00100", "", sRoomcdYN, sIsNEW); //환자팔찌 발행 (PMI001.js)
  3929. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  3930. ]]>
  3931. </script>
  3932. </button>
  3933. <button id="button14" class="btn3_letter4" visibility="visible" style="left:256px; top:745px; width:80px; height:22px; ">
  3934. <caption>입원카드</caption>
  3935. <script type="javascript" ev:event="DOMActivate">
  3936. <![CDATA[
  3937. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  3938. fInRgstCardIss("2");
  3939. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  3940. ]]>
  3941. </script>
  3942. </button>
  3943. <button id="btn_SMASB02100" class="btn3_letter6" visibility="visible" style="left:654px; top:745px; width:104px; height:22px; ">
  3944. <caption>격리신청현황</caption>
  3945. <script type="javascript" ev:event="DOMActivate">
  3946. <![CDATA[
  3947. modal("SMASB02100");
  3948. ]]>
  3949. </script>
  3950. </button>
  3951. <button id="btn_cancel" class="btn4_letter4" style="left:950px; top:745px; width:80px; height:22px; ">
  3952. <caption>승인취소</caption>
  3953. <script type="javascript" ev:event="DOMActivate">
  3954. <![CDATA[
  3955. //2007.12.26 응급실 재원인경우에만 승인취소를 할수 있다.
  3956. model.resetInstanceNode("/root/send/data3");
  3957. // 병동 -> 응급실 전실의 경우 의료진의 승인으로 처리되므로 승인취소 금지 by 조중래 20131125
  3958. if (model.getValue("/root/main/icdr/icdr_appflagcd") == "1"
  3959. && model.getValue("/root/main/icdr/icdr_wardcd") == "2280200000") {
  3960. messageBox("병동 → 응급실 전실의 경우 의료진의 승인취소가 필요합니다. \r\n(원무팀 승인취소불가)", "C000");
  3961. return false;
  3962. }
  3963. var result = messageBox("승인취소 하시겠습니까?", "Q");
  3964. if (result == "6") {
  3965. var s_ordtype = model.getValue("/root/main/icdr/icdr_ordtype");
  3966. // alert(s_ordtype);
  3967. if (s_ordtype == "E"
  3968. || (s_ordtype == "D" && model.getValue("/root/hidden/original/icdr2/icdr_wardcd") != "3370000000")) {
  3969. // 2008.10.21 DSC는 입실시간이 들어오기 때문에 조건에서 제거
  3970. if ( model.getValue("/root/main/icdr/icdr_appflagcd") == "3"
  3971. && model.getValue("/root/main/icdr/icdr_acptflagcd") == "2" ) {
  3972. model.setValue("/root/send/data3/pid", model.getValue("/root/main/icdr/icdr_pid"));
  3973. model.setValue("/root/send/data3/indd", model.getValue("/root/main/icdr/icdr_indd"));
  3974. model.setValue("/root/send/data3/cretno", model.getValue("/root/main/icdr/icdr_cretno"));
  3975. model.setValue("/root/send/data3/ioflag", s_ordtype);
  3976. model.setValue("/root/send/data3/appflag", "3");
  3977. model.setValue("/root/send/data3/acptflag", "2");
  3978. if (submit("TXPMI01602")) {
  3979. fQuery1();
  3980. // 버튼초기화
  3981. //fSetButton();
  3982. }
  3983. } else {
  3984. messageBox("응급실/DSC 재원환자가 아니거나 전실신청 정보가 없습니다.!","E999","");
  3985. return false;
  3986. }
  3987. }
  3988. // ordtype = "I" 이거나 일일입원실의 경우(DIC에도 ordtype = "D" 임)
  3989. if (s_ordtype == "I"
  3990. || (s_ordtype == "D" && model.getValue("/root/hidden/original/icdr2/icdr_wardcd") == "3370000000")) {
  3991. //2008.01.28 일반입원 승인취소 기능 추가
  3992. if ( model.getValue("/root/main/icdr/icdr_acptflagcd") == "2") {
  3993. model.setValue("/root/send/data3/pid", model.getValue("/root/main/icdr/icdr_pid"));
  3994. model.setValue("/root/send/data3/indd", model.getValue("/root/main/icdr/icdr_indd"));
  3995. model.setValue("/root/send/data3/cretno", model.getValue("/root/main/icdr/icdr_cretno"));
  3996. model.setValue("/root/send/data3/ioflag", "I");
  3997. model.setValue("/root/send/data3/appflag", "1");
  3998. model.setValue("/root/send/data3/acptflag", "2");
  3999. if (submit("TXPMI01602")) {
  4000. fQuery1();
  4001. // 버튼초기화
  4002. //fSetButton();
  4003. }
  4004. } else {
  4005. messageBox("승인 정보가 없습니다.!","E999","");
  4006. return false;
  4007. }
  4008. }
  4009. }
  4010. ]]>
  4011. </script>
  4012. </button>
  4013. <button id="btn_cancel2" class="btn4_letter4" style="left:1032px; top:745px; width:80px; height:22px; ">
  4014. <caption>신청취소</caption>
  4015. <script type="javascript" ev:event="DOMActivate">
  4016. <![CDATA[
  4017. // 2008.08.18 전실신청내역 취소 기능 - 응급, 입원 모두
  4018. model.resetInstanceNode("/root/send/data3");
  4019. if ( model.getValue("/root/main/icdr/icdr_acptflagcd") == "1") {
  4020. var result = messageBox("전과전실신청 취소하시겠습니까?", "Q");
  4021. if (result == "6") {
  4022. model.setValue("/root/send/data3/pid", model.getValue("/root/main/icdr/icdr_pid"));
  4023. model.setValue("/root/send/data3/indd", model.getValue("/root/main/icdr/icdr_indd"));
  4024. model.setValue("/root/send/data3/cretno", model.getValue("/root/main/icdr/icdr_cretno"));
  4025. model.setValue("/root/send/data3/ioflag", "I");
  4026. model.setValue("/root/send/data3/appflag", model.getValue("/root/main/icdr/icdr_appflagcd")); // 전실
  4027. model.setValue("/root/send/data3/acptflag", model.getValue("/root/main/icdr/icdr_acptflagcd")); // 신청
  4028. model.setValue("/root/send/data3/seqno", model.getValue("/root/main/icdr/icdr_seqno")); // 신청
  4029. if(submit("TXPMI01602")) {
  4030. model.resetInstanceNode("/root/send/data3");
  4031. fQuery1();
  4032. // 버튼초기화
  4033. fSetButton();
  4034. }
  4035. }
  4036. } else {
  4037. messageBox("신청 정보가 없습니다.!","E999","");
  4038. return false;
  4039. }
  4040. ]]>
  4041. </script>
  4042. </button>
  4043. <button id="button1" class="btn3_letter6" style="left:548px; top:745px; width:104px; height:22px; ">
  4044. <caption>환자기본정보</caption>
  4045. <script type="javascript" ev:event="DOMActivate">
  4046. <![CDATA[
  4047. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  4048. if (!isNull(inpt_pid)) {
  4049. model.makeValue("/root/hidden/popup/pid",inpt_pid);
  4050. model.makeValue("/root/hidden/popup/srchcond","1");
  4051. }
  4052. modal("../../../pam/patinfomngtweb/xrw/SMPMC01400", "1","100", "100", "SMPMC01400", "/root/hidden/popup", "/root/hidden/source");
  4053. ]]>
  4054. </script>
  4055. </button>
  4056. <caption id="caption18" class="cell_1" style="left:0px; top:693px; width:105px; height:23px; text-align:center; vertical-align:middle; ">감염내과승인여부</caption>
  4057. <caption id="caption19" class="cell_1" style="left:107px; top:693px; width:80px; height:23px; text-align:center; vertical-align:middle; ">격리개시일</caption>
  4058. <caption id="caption20" class="cell_1" style="left:189px; top:693px; width:80px; height:23px; text-align:center; vertical-align:middle; ">격리종료일</caption>
  4059. <caption id="caption25" class="cell_1" style="left:271px; top:693px; width:80px; height:23px; text-align:center; vertical-align:middle; ">이전병실</caption>
  4060. <caption id="caption27" class="cell_1" style="left:353px; top:693px; width:80px; height:23px; text-align:center; vertical-align:middle; ">격리병실</caption>
  4061. <input id="input2" ref="/root/main/cnst/cnst_cnstcnfm" class="input_default" disabled="true" style="left:0px; top:717px; width:105px; height:19px; text-align:center; "/>
  4062. <input id="input3" ref="/root/main/cnst/cnst_cnstfromdd" class="input_default" disabled="true" format="yyyy-mm-dd" style="left:107px; top:717px; width:80px; height:19px; text-align:center; "/>
  4063. <input id="input4" ref="/root/main/cnst/cnst_cnsttodd" class="input_default" disabled="true" format="yyyy-mm-dd" style="left:189px; top:717px; width:80px; height:19px; text-align:center; "/>
  4064. <input id="input5" ref="/root/main/cnst/cnst_preroomcd" class="input_default" disabled="true" style="left:271px; top:717px; width:80px; height:19px; text-align:center; "/>
  4065. <input id="input6" ref="/root/main/cnst/cnst_cnstroomcd" class="input_default" disabled="true" style="left:353px; top:717px; width:80px; height:19px; text-align:center; "/>
  4066. <line id="line12" class="line_3" style="x1:0px; y1:737px; x2:595px; y2:737px; "/>
  4067. <caption id="caption28" class="tit_2" style="left:605px; top:370px; width:170px; height:13px; font-family:돋움; vertical-align:middle; ">신청정보</caption>
  4068. <line id="line14" class="line_1" style="x1:600px; y1:385px; x2:1195px; y2:385px; "/>
  4069. <datagrid id="grd_cdcrlist" nodeset="/root/hidden/original/cdcr" class="datagrid" caption="상태^신청구분^신청일자^완료일자^병동1^병실1^병상1^등급1^형태1^진료과^전문의^담당의^선택^O2^Suc^승인자^승인일시^비고1^비고2^최초등록자^최초등록일시^최종수정자^최종수정일시^SNo" colsep="^" colwidth="33, 60, 70, 70, 80, 60, 60, 80, 70, 100, 60, 60, 30, 30, 30, 60, 114, 100, 100, 70, 130, 70, 130, 30" dataheight="26" mergecellsfixedrows="bycolrec" rowheight="23" rowsep="|" style="left:600px; top:390px; width:595px; height:165px; ">
  4070. <col disabled="true" ref="cdcr_acptflagcd" type="combo">
  4071. <choices>
  4072. <item>
  4073. <label>신청</label>
  4074. <value>1</value>
  4075. </item>
  4076. <item>
  4077. <label>접수</label>
  4078. <value>2</value>
  4079. </item>
  4080. <item>
  4081. <label>완료</label>
  4082. <value>3</value>
  4083. </item>
  4084. </choices>
  4085. </col>
  4086. <col disabled="true" ref="cdcr_appflagcd" type="combo">
  4087. <choices>
  4088. <item>
  4089. <label>전실</label>
  4090. <value>1</value>
  4091. </item>
  4092. <item>
  4093. <label>전과</label>
  4094. <value>2</value>
  4095. </item>
  4096. <item>
  4097. <label>전과+전실</label>
  4098. <value>3</value>
  4099. </item>
  4100. <item>
  4101. <label>재원변경</label>
  4102. <value>4</value>
  4103. </item>
  4104. </choices>
  4105. </col>
  4106. <col ref="cdcr_appdd" format="yyyy-mm-dd" style="text-align:center; "/>
  4107. <col ref="cdcr_enddd" format="yyyy-mm-dd" style="text-align:center; "/>
  4108. <col disabled="true" ref="cdcr_chngwardcd" type="combo">
  4109. <choices>
  4110. <itemset nodeset="/root/hidden/init/wardcd">
  4111. <label ref="nm"/>
  4112. <value ref="cd"/>
  4113. </itemset>
  4114. </choices>
  4115. </col>
  4116. <col disabled="true" ref="cdcr_chngroomcd" type="combo">
  4117. <choices>
  4118. <itemset nodeset="/root/hidden/init/roomcd">
  4119. <label ref="nm"/>
  4120. <value ref="cd"/>
  4121. </itemset>
  4122. </choices>
  4123. </col>
  4124. <col disabled="true" ref="cdcr_chngbedcd" type="combo">
  4125. <choices>
  4126. <itemset nodeset="/root/hidden/init/bedcd">
  4127. <label ref="nm"/>
  4128. <value ref="cd"/>
  4129. </itemset>
  4130. </choices>
  4131. </col>
  4132. <!-- 20090602 JHP 수정 : 병실등급 살아있는걸로만...(기존거는 주석처리) nodeset="/root/hidden/init/roomgrdecd" label ref="nm" value ref="cd"-->
  4133. <col disabled="true" ref="cdcr_chngroomgrde" type="combo">
  4134. <choices>
  4135. <itemset nodeset="/root/hidden/roomgrdelist/roomgrde">
  4136. <label ref="cdnm"/>
  4137. <value ref="cdid"/>
  4138. </itemset>
  4139. </choices>
  4140. </col>
  4141. <col disabled="true" ref="cdcr_chngroomtype" type="combo">
  4142. <choices>
  4143. <itemset nodeset="/root/hidden/init/roomtypecd">
  4144. <label ref="nm"/>
  4145. <value ref="cd"/>
  4146. </itemset>
  4147. </choices>
  4148. </col>
  4149. <col disabled="true" ref="cdcr_chngorddeptnm" type="output" style="text-align:center; "/>
  4150. <col disabled="true" ref="cdcr_chngmedispclnm" type="output" style="text-align:center; "/>
  4151. <col disabled="true" ref="cdcr_chngatdoctnm" type="output" style="text-align:center; "/>
  4152. <col ref="cdcr_specordyn"/>
  4153. <col ref="cdcr_oxyyn" style="text-align:center; "/>
  4154. <col ref="cdcr_suctyn" style="text-align:center; "/>
  4155. <col ref="cdcr_pamacptnm" style="text-align:center; "/>
  4156. <col ref="cdcr_pamacptdt" format="yyyy-mm-dd hh:mm" style="text-align:center; "/>
  4157. <col disabled="true" ref="cdcr_prestremcd" type="combo">
  4158. <choices>
  4159. <itemset nodeset="/root/init/P0360list/P0360">
  4160. <label ref="cdnm"/>
  4161. <value ref="cdid"/>
  4162. </itemset>
  4163. </choices>
  4164. </col>
  4165. <col ref="cdcr_chngprestrem"/>
  4166. <col ref="cdcr_fstrgstridnm"/>
  4167. <col ref="cdcr_fstrgstdt" format="yyyy-mm-dd hh:mm:ss"/>
  4168. <col ref="cdcr_lastupdtridnm"/>
  4169. <col ref="cdcr_lastupdtdt" format="yyyy-mm-dd hh:mm:ss"/>
  4170. <col ref="icdr_seqno"/>
  4171. <script type="javascript" ev:event="onclick">
  4172. <![CDATA[
  4173. if(isDataCell()) {
  4174. var iCurrentRow = grd_cdcrlist.row;
  4175. var sAppflagcd = model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_appflagcd");
  4176. var sAcptflagcd = model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_acptflagcd");
  4177. //messageBox("AppFlagcd : " + sAppflagcd + ", AcptFlagcd : " + sAcptflagcd + " Seqno : " + model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_seqno"), "I");
  4178. if (sAppflagcd == "1") { // 전실신청 - 진료과 정보는 original을 사용하고 병실정보만 셋팅
  4179. model.setValue("/root/main/icdr/icdr_appflagcd", sAppflagcd);
  4180. model.setValue("/root/main/icdr/icdr_acptflagcd", sAcptflagcd);
  4181. model.setValue("/root/main/icdr/icdr_seqno", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_seqno"));
  4182. model.setValue("/root/main/icdr/icdr_orddeptcd", model.getValue("/root/hidden/original/icdr2/icdr_orddeptcd"));
  4183. model.setValue("/root/main/icdr/icdr_medispclid", model.getValue("/root/hidden/original/icdr2/icdr_medispclid"));
  4184. model.setValue("/root/main/icdr/icdr_atdoctid", model.getValue("/root/hidden/original/icdr2/icdr_atdoctid"));
  4185. model.setValue("/root/main/icdr/icdr_specordyn", model.getValue("/root/hidden/original/icdr2/icdr_specordyn"));
  4186. model.setValue("/root/main/icdr/icdr_wardcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngwardcd"));
  4187. model.setValue("/root/main/icdr/icdr_roomcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngroomcd"));
  4188. model.setValue("/root/main/icdr/icdr_bedcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngbedcd"));
  4189. model.setValue("/root/main/icdr/icdr_roomgrdecd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngroomgrde"));
  4190. model.setValue("/root/main/icdr/icdr_roomtypecd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngroomtype"));
  4191. model.setValue("/root/main/icdr/icdr_oxyyn", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_oxyyn"));
  4192. model.setValue("/root/main/icdr/icdr_suctyn", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_suctyn"));
  4193. model.setValue("/root/main/icdr/icdr_prestremcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_prestremcd"));
  4194. model.setValue("/root/main/icdr/icdr_chngprestrem", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngprestrem"));
  4195. }
  4196. if (sAppflagcd == "2") { // 전과신청 - 병실정보는 original을 사용하고 진료과정보만 셋팅
  4197. model.setValue("/root/main/icdr/icdr_appflagcd", sAppflagcd);
  4198. model.setValue("/root/main/icdr/icdr_acptflagcd", sAcptflagcd);
  4199. model.setValue("/root/main/icdr/icdr_seqno", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_seqno"));
  4200. model.setValue("/root/main/icdr/icdr_orddeptcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngorddeptcd"));
  4201. model.setValue("/root/main/icdr/icdr_medispclid", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngmedispclid"));
  4202. model.setValue("/root/main/icdr/icdr_atdoctid", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngatdoctid"));
  4203. model.setValue("/root/main/icdr/icdr_specordyn", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_specordyn"));
  4204. model.setValue("/root/main/icdr/icdr_wardcd", model.getValue("/root/hidden/original/icdr2/icdr_wardcd"));
  4205. model.setValue("/root/main/icdr/icdr_roomcd", model.getValue("/root/hidden/original/icdr2/icdr_roomcd"));
  4206. model.setValue("/root/main/icdr/icdr_bedcd", model.getValue("/root/hidden/original/icdr2/icdr_bedcd"));
  4207. model.setValue("/root/main/icdr/icdr_roomgrdecd", model.getValue("/root/hidden/original/icdr2/icdr_roomgrdecd"));
  4208. model.setValue("/root/main/icdr/icdr_roomtypecd", model.getValue("/root/hidden/original/icdr2/icdr_roomtypecd"));
  4209. model.setValue("/root/main/icdr/icdr_oxyyn", model.getValue("/root/hidden/original/icdr2/icdr_oxyyn"));
  4210. model.setValue("/root/main/icdr/icdr_suctyn", model.getValue("/root/hidden/original/icdr2/icdr_suctyn"));
  4211. model.setValue("/root/main/icdr/icdr_prestremcd", model.getValue("/root/hidden/original/icdr2/icdr_prestremcd"));
  4212. model.setValue("/root/main/icdr/icdr_chngprestrem", model.getValue("/root/hidden/original/icdr2/icdr_chngprestrem"));
  4213. }
  4214. if (sAppflagcd == "3") { // 전과+전실신청
  4215. model.setValue("/root/main/icdr/icdr_appflagcd", sAppflagcd);
  4216. model.setValue("/root/main/icdr/icdr_acptflagcd", sAcptflagcd);
  4217. model.setValue("/root/main/icdr/icdr_seqno", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_seqno"));
  4218. model.setValue("/root/main/icdr/icdr_orddeptcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngorddeptcd"));
  4219. model.setValue("/root/main/icdr/icdr_medispclid", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngmedispclid"));
  4220. model.setValue("/root/main/icdr/icdr_atdoctid", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngatdoctid"));
  4221. model.setValue("/root/main/icdr/icdr_specordyn", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_specordyn"));
  4222. model.setValue("/root/main/icdr/icdr_wardcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngwardcd"));
  4223. model.setValue("/root/main/icdr/icdr_roomcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngroomcd"));
  4224. model.setValue("/root/main/icdr/icdr_bedcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngbedcd"));
  4225. model.setValue("/root/main/icdr/icdr_roomgrdecd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngroomgrde"));
  4226. model.setValue("/root/main/icdr/icdr_roomtypecd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngroomtype"));
  4227. model.setValue("/root/main/icdr/icdr_oxyyn", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_oxyyn"));
  4228. model.setValue("/root/main/icdr/icdr_suctyn", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_suctyn"));
  4229. model.setValue("/root/main/icdr/icdr_prestremcd", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_prestremcd"));
  4230. model.setValue("/root/main/icdr/icdr_chngprestrem", model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngprestrem"));
  4231. }
  4232. fComboNodeSet(0);
  4233. fSetButton(sAcptflagcd);
  4234. model.refresh();
  4235. }
  4236. ]]>
  4237. </script>
  4238. </datagrid>
  4239. <button id="btn_recovery" class="btn4_letter4" style="left:1114px; top:745px; width:80px; height:22px; ">
  4240. <caption>완료취소</caption>
  4241. <script type="javascript" ev:event="DOMActivate">
  4242. <![CDATA[
  4243. // 완료일자가 icdr.todd = '99991231'인 내역의 icdr.fromdd와 같은 내역만 복원하도록 체크해야함
  4244. var iCurrentRow = grd_cdcrlist.row;
  4245. var sCdcrEnddd = model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_enddd");
  4246. var sIcdrFromdd = model.getValue("/root/hidden/original/icdr[1]/icdr_fromdd");
  4247. var sAppFlagCd = model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_appflagcd");
  4248. var sIcdrwardcd = model.getValue("/root/hidden/original/icdr[1]/icdr_wardcd");
  4249. // 병동 -> 응급실 전실의 경우 의료진의 승인으로 처리되므로 승인취소 금지 by 조중래 20131125
  4250. if (sAppFlagCd == '1' && sIcdrwardcd == "2280200000") {
  4251. messageBox("병동 → 응급실 전실의 경우 의료진의 승인취소가 필요합니다. \r\n(원무팀 승인취소불가)", "C000");
  4252. return false;
  4253. }
  4254. if (sCdcrEnddd == sIcdrFromdd) {
  4255. // 전과전실완료취소는 당일만 가능하도록 제어
  4256. if (sAppFlagCd == "3" && sCdcrEnddd != getCurrentDate()) {
  4257. messageBox("전과+전실 완료취소는 완료 당일만 처리가능합니다.", "C000");
  4258. return false;
  4259. }
  4260. var sMsg = "선택한 내역 이후의 전과전실 변경사항들이 사라집니다.!!" + "\n"
  4261. + "완료 이전으로 복원하시겠습니까?";
  4262. var result = messageBox(sMsg, "Q");
  4263. if (result == "6") {
  4264. copyNodeType("/root/send/data5/icdr", "/root/main/icdr", "replace");
  4265. copyNodeType("/root/send/data5/cdcr", "/root/hidden/original/cdcr[" + iCurrentRow + "]", "replace");
  4266. // 2008.12.17 - cdcr.prestxxx에는 선택진료여부가 없기 때문에 화면에 해당하는 값을 설정
  4267. var sMedispclid = model.getValue("/root/hidden/original/cdcr[" + iCurrentRow + "]/cdcr_chngmedispclid");
  4268. var sSpecOrdYn = model.getValue("/root/hidden/init/orddrid[cd=" + sMedispclid + "]/sp");
  4269. model.makeValue("/root/send/data5/cdcr/cdcr_prestspecordyn", sSpecOrdYn);
  4270. /* 2008.11.12 - ER, DSC/CHEMO에서 병동으로 올라갔을 경우 ER, DSC/CHEMO복원인지 애매함.
  4271. // 입원결정서 보존을 위함
  4272. model.setValue("/root/send/data5/adrv/adrv_pid", model.getValue("/root/main/icdr/icdr_pid"));
  4273. model.setValue("/root/send/data5/adrv/adrv_indd", model.getValue("/root/main/icdr/icdr_indd"));
  4274. model.setValue("/root/send/data5/adrv/adrv_cretno", model.getValue("/root/main/icdr/icdr_cretno"));
  4275. model.setValue("/root/send/data5/adrv/adrv_ioflag", model.getValue("/root/main/icdr/icdr_ordtype"));
  4276. var resultAdrv = messageBox("입원결정서를 보존하시겠습니까?", "Q");
  4277. if (resultAdrv == "6") {
  4278. model.setValue("/root/send/data5/adrv/adrv_recovery", "Y");
  4279. } else {
  4280. model.setValue("/root/send/data5/adrv/adrv_recovery", "N");
  4281. }
  4282. */
  4283. if (submit("TXPMI01603")) {
  4284. model.resetInstanceNode("/root/send/data5");
  4285. // 복원 후 재 조회
  4286. fQuery1();
  4287. // 버튼초기화
  4288. fSetButton();
  4289. }
  4290. }
  4291. } else {
  4292. messageBox("신청정보의 완료일자가 전과전실이력의 최종시작일자와 같은 항목만 복원할 수 있습니다!!", "I");
  4293. }
  4294. ]]>
  4295. </script>
  4296. </button>
  4297. <select1 id="cmb_building" ref="/root/hidden/building1" class="combo_default" visibility="hidden" appearance="minimal" style="left:969px; top:563px; width:34px; height:19px; ">
  4298. <choices>
  4299. <item>
  4300. <label>-</label>
  4301. <value>-</value>
  4302. </item>
  4303. <item>
  4304. <label>본관</label>
  4305. <value>M</value>
  4306. </item>
  4307. <item>
  4308. <label>별관</label>
  4309. <value>S</value>
  4310. </item>
  4311. </choices>
  4312. <script type="javascript" ev:event="xforms-select">
  4313. <![CDATA[
  4314. var sBuilding = model.getValue("/root/hidden/building1");
  4315. if (sBuilding != null) {
  4316. cmb_wardcd.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd[build = '" + sBuilding + "' ]";
  4317. cmb_wardcd.refresh();
  4318. }
  4319. ]]>
  4320. </script>
  4321. </select1>
  4322. <select1 id="combo2" ref="/root/hidden/building2" class="combo_default" disabled="true" visibility="hidden" appearance="minimal" style="left:1025px; top:563px; width:34px; height:19px; ">
  4323. <choices>
  4324. <item>
  4325. <label>-</label>
  4326. <value>-</value>
  4327. </item>
  4328. <item>
  4329. <label>본관</label>
  4330. <value>M</value>
  4331. </item>
  4332. <item>
  4333. <label>별관</label>
  4334. <value>S</value>
  4335. </item>
  4336. </choices>
  4337. <script type="javascript" ev:event="xforms-select">
  4338. <![CDATA[
  4339. var sBuilding = model.getValue("/root/hidden/building2");
  4340. if (sBuilding != null) {
  4341. cmb_wardcd2.choices.itemset.attribute("nodeset") = "/root/hidden/init/wardcd[build = '" + sBuilding + "' ]";
  4342. cmb_wardcd2.refresh();
  4343. }
  4344. ]]>
  4345. </script>
  4346. </select1>
  4347. <button id="button23" class="btn3_letter2" style="left:408px; top:745px; width:56px; height:22px; ">
  4348. <caption>선택</caption>
  4349. <script type="javascript" ev:event="DOMActivate">
  4350. <![CDATA[
  4351. var inhosplistrow = grd_inhosplist.row;
  4352. var s_pid = model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_pid");
  4353. var s_ordtype = "I";
  4354. var s_orddd = model.getValue("/root/main/icdr/icdr_indd");
  4355. var s_orddeptcd = model.getValue("/root/main/icdr/icdr_orddeptcd");
  4356. var s_orddrid = model.getValue("/root/main/icdr/icdr_medispclid");
  4357. var s_fromdd = model.getValue("/root/main/icdr/icdr_fromdd");
  4358. var s_cretno = model.getValue("/root/main/icdr/icdr_cretno");
  4359. var s_hngnm = model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_hngnm");
  4360. var rrgstno = model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_rrgstno");
  4361. var s_rrgstno1 = rrgstno.substr(0,6);
  4362. var s_rrgstno2 = rrgstno.substr(6,7);
  4363. //var s_rrgstno1 = model.getValue("/root/main/ptbs/ptbs_rrgstno1");
  4364. //var s_rrgstno2 = model.getValue("/root/main/ptbs/ptbs_rrgstno2");
  4365. fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2,s_cretno);
  4366. /*
  4367. // 넘길값들 인스턴스에 담기
  4368. model.makeNode("/root/hidden/patappinfo/patappinfo1/stat");
  4369. model.makeNode("/root/hidden/patappinfo/patappinfo1/pid");
  4370. model.makeNode("/root/hidden/patappinfo/patappinfo1/hngnm");
  4371. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno1");
  4372. model.makeNode("/root/hidden/patappinfo/patappinfo1/rrgstno2");
  4373. model.makeNode("/root/hidden/patappinfo/patappinfo1/choiflag");
  4374. model.makeNode("/root/hidden/patappinfo/patappinfo1/ordtype");
  4375. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddd");
  4376. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddeptcd");
  4377. model.makeNode("/root/hidden/patappinfo/patappinfo1/orddrid");
  4378. model.makeNode("/root/hidden/patappinfo/patappinfo1/specordyn");
  4379. model.makeNode("/root/hidden/patappinfo/patappinfo1/fromdd");
  4380. model.makeNode("/root/hidden/patappinfo/patappinfo1/rsrvdd");
  4381. model.makeNode("/root/hidden/patappinfo/patappinfo1/flag");
  4382. var inhosplistrow = grd_inhosplist.row;
  4383. var rrgstno = model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_rrgstno");
  4384. var rrgstno1 = rrgstno.substr(0,6);
  4385. var rrgstno2 = rrgstno.substr(6,7);
  4386. model.setValue("/root/hidden/patappinfo/patappinfo1/stat", ""); // stat
  4387. model.setValue("/root/hidden/patappinfo/patappinfo1/pid", model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_pid")); // pid
  4388. model.setValue("/root/hidden/patappinfo/patappinfo1/hngnm", model.getValue("/root/hidden/original/inpt[" + inhosplistrow + "]/inpt_hngnm")); // hngnm
  4389. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno1", rrgstno1); // rrgstno1
  4390. model.setValue("/root/hidden/patappinfo/patappinfo1/rrgstno2", rrgstno2); // rrgstno2
  4391. model.setValue("/root/hidden/patappinfo/patappinfo1/choiflag", ""); // choiflag
  4392. model.setValue("/root/hidden/patappinfo/patappinfo1/ordtype", "I"); // ordtype
  4393. //model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/icdr/icdr_fromdd")); // orddd
  4394. model.setValue("/root/hidden/patappinfo/patappinfo1/orddd", model.getValue("/root/main/icdr/icdr_indd")); // orddd
  4395. model.setValue("/root/hidden/patappinfo/patappinfo1/orddeptcd", model.getValue("/root/main/icdr/icdr_orddeptcd")); // orddeptcd
  4396. model.setValue("/root/hidden/patappinfo/patappinfo1/orddrid", model.getValue("/root/main/icdr/icdr_medispclid")); // orddrid
  4397. model.setValue("/root/hidden/patappinfo/patappinfo1/specordyn", "Y"); // specordyn
  4398. //model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/icdr/icdr_fromdd")); // fromdd
  4399. model.setValue("/root/hidden/patappinfo/patappinfo1/fromdd", model.getValue("/root/main/icdr/icdr_indd")); // fromdd
  4400. model.setValue("/root/hidden/patappinfo/patappinfo1/rsrvdd", ""); // rsrvdd
  4401. model.setValue("/root/hidden/patappinfo/patappinfo1/flag", "ins"); // flag(upt, ins)
  4402. // 선택진료신청화면열기
  4403. modal("../../patinfomngtweb/xrw/SMPMC06500_선택진료신청관리", "", "100", "100", "SMPMC06500","/root/hidden/patappinfo/patappinfo1","/root/main/patappinfo/patappinfo1");
  4404. model.removeNodeset("/root/hidden/patappinfo/patappinfo1");
  4405. model.refresh();
  4406. */
  4407. ]]>
  4408. </script>
  4409. </button>
  4410. <input id="input7" ref="/root/hidden/original/icdr2/icdr_bedcd2" class="input_default" style="left:526px; top:640px; width:50px; height:19px; "/>
  4411. <input id="input8" ref="/root/hidden/original/icdr2/icdr_bedcd" class="input_default" disabled="true" style="left:526px; top:591px; width:50px; height:19px; "/>
  4412. <select1 id="cmb_bedcd" ref="/root/main/icdr/icdr_bedcd" class="combo_default" disabled="true" appearance="minimal" editmode="search" itemcount="30" style="left:1120px; top:593px; width:55px; height:19px; ">
  4413. <choices>
  4414. <itemset nodeset="/root/hidden/init/bedcd">
  4415. <label ref="nm"/>
  4416. <value ref="cd"/>
  4417. </itemset>
  4418. </choices>
  4419. </select1>
  4420. <select1 id="cmb_bedcd2" ref="/root/main/icdr/icdr_bedcd2" class="combo_default" disabled="true" appearance="minimal" editmode="search" itemcount="30" style="left:1120px; top:641px; width:55px; height:19px; ">
  4421. <choices>
  4422. <itemset nodeset="/root/hidden/init/bedcd">
  4423. <label ref="nm"/>
  4424. <value ref="cd"/>
  4425. </itemset>
  4426. </choices>
  4427. </select1>
  4428. <button id="button2" class="btn3_letter3" style="left:0px; top:745px; width:104px; height:22px; ">
  4429. <caption>결정서</caption>
  4430. <script type="javascript" ev:event="DOMActivate">
  4431. <![CDATA[
  4432. var rowno = grd_inhosplist.row;
  4433. var inpt_pid = model.getValue("/root/main/inpt/inpt_pid");
  4434. if (!isNull(inpt_pid)) {
  4435. model.makeNode("/root/send/data41/pid");
  4436. model.makeNode("/root/send/data41/indd");
  4437. model.makeNode("/root/send/data41/orddeptcd");
  4438. model.makeNode("/root/send/data41/cretno");
  4439. model.makeNode("/root/send/data41/instcd");
  4440. model.makeNode("/root/send/data41/insukind");
  4441. model.makeNode("/root/send/data41/ordtype");
  4442. model.makeNode("/root/send/data41/wardcd");
  4443. model.makeNode("/root/send/data41/roomcd");
  4444. model.makeNode("/root/send/data41/roomgrdecd");
  4445. model.makeNode("/root/send/data41/fromdd");
  4446. // 전과전실승인후 출력
  4447. if(model.getValue("/root/hidden/printflag")=="Y") {
  4448. model.setValue("/root/send/data41/pid" , grd_inhosplist.valueMatrix(rowno,grd_inhosplist.colRef("inpt_pid")));
  4449. model.setValue("/root/send/data41/indd" , grd_inhosplist.valueMatrix(rowno,grd_inhosplist.colRef("inpt_indd")));
  4450. model.setValue("/root/send/data41/orddeptcd" , model.getValue("/root/main/icdr/icdr_orddeptcd"));
  4451. model.setValue("/root/send/data41/cretno" , grd_inhosplist.valueMatrix(rowno,grd_inhosplist.colRef("inpt_cretno")));
  4452. model.setValue("/root/send/data41/insukind" , grd_inhosplist.valueMatrix(rowno,grd_inhosplist.colRef("inpt_insukind")));
  4453. model.setValue("/root/send/data41/ordtype" , grd_inhosplist.valueMatrix(rowno,grd_inhosplist.colRef("inpt_ordtype")));
  4454. model.setValue("/root/send/data41/wardcd" , model.getValue("/root/hidden/original/icdr2/icdr_wardcd"));
  4455. model.setValue("/root/send/data41/roomcd" , model.getValue("/root/hidden/original/icdr2/icdr_roomcd"));
  4456. model.setValue("/root/send/data41/roomgrdecd", model.getValue("/root/hidden/original/icdr2/icdr_roomgrdecd"));
  4457. model.setValue("/root/send/data41/fromdd" , model.getValue("/root/hidden/original/icdr2/icdr_fromdd"));
  4458. } else {
  4459. // 환자조회후 출력
  4460. model.setValue("/root/send/data41/pid", model.getValue("/root/main/inpt/inpt_pid"));
  4461. model.setValue("/root/send/data41/indd", model.getValue("/root/main/inpt/inpt_indd"));
  4462. model.setValue("/root/send/data41/orddeptcd", model.getValue("/root/main/inpt/inpt_orddeptcd"));
  4463. model.setValue("/root/send/data41/cretno", model.getValue("/root/main/inpt/inpt_cretno"));
  4464. model.setValue("/root/send/data41/instcd", model.getValue("/root/main/inpt/inpt_instcd"));
  4465. model.setValue("/root/send/data41/wardcd", model.getValue("/root/hidden/original/icdr2/icdr_wardcd"));
  4466. model.setValue("/root/send/data41/roomcd", model.getValue("/root/hidden/original/icdr2/icdr_roomcd"));
  4467. model.setValue("/root/send/data41/roomgrdecd", model.getValue("/root/hidden/original/icdr2/icdr_roomgrdecd"));
  4468. model.setValue("/root/send/data41/fromdd", model.getValue("/root/hidden/original/icdr2/icdr_fromdd"));
  4469. }
  4470. submit("TRPMI01202");
  4471. model.setValue("/root/hidden/printflag", "");
  4472. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgsign", model.getValue("/root/hidden/rsltflag/patappinfo1/elctappsigncnts"));
  4473. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgrela", model.getValue("/root/hidden/rsltflag/patappinfo1/elctapprelacnts"));
  4474. // 상급병실 신청내역 있을경우 기존 병실정보에 엎어서 출력.
  4475. if (model.getValue("/root/hidden/rsltflag/patappinfo1/wardnm") != "" && model.getValue("/root/hidden/rsltflag/patappinfo1/wardnm") != null) {
  4476. model.setValue("/root/hidden/rsltflag/indeciprint/wardnm", model.getValue("/root/hidden/rsltflag/patappinfo1/wardnm"));
  4477. model.setValue("/root/hidden/rsltflag/indeciprint/roomcd", model.getValue("/root/hidden/rsltflag/patappinfo1/roomcd"));
  4478. model.setValue("/root/hidden/rsltflag/indeciprint/bedcnt", model.getValue("/root/hidden/rsltflag/patappinfo1/bedcnt"));
  4479. model.setValue("/root/hidden/rsltflag/indeciprint/diffamt", model.getValue("/root/hidden/rsltflag/patappinfo1/extrapay"));
  4480. }
  4481. //전과전실 선택진료 사인 추가 2011.11.17 노회식
  4482. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgsign1", model.getValue("/root/hidden/rsltflag/patappinfo1/elctsigncnts1"));
  4483. model.makeValue("/root/hidden/rsltflag/patappinfo1/signimgrela1", model.getValue("/root/hidden/rsltflag/patappinfo1/elctsigncnts2"));
  4484. setGlobalVariable("SPPAO00100_강제출력여부", "Y" ,"p");
  4485. fInDeciPrint2();
  4486. fAutoPrint();
  4487. setGlobalVariable("SPPAO00100_강제출력여부", "" ,"p");
  4488. } else {
  4489. messageBox("검색된 입원환자가 없습니다.","E");
  4490. return false;
  4491. }
  4492. ]]>
  4493. </script>
  4494. </button>
  4495. <button id="button12" class="btn3_letter3" style="left:338px; top:745px; width:68px; height:22px; ">
  4496. <caption>진단서</caption>
  4497. <script type="javascript" ev:event="DOMActivate">
  4498. <![CDATA[
  4499. modal("SMMMR02300");
  4500. ]]>
  4501. </script>
  4502. </button>
  4503. <caption id="caption33" class="cell_1" style="left:871px; top:689px; width:111px; height:23px; vertical-align:middle; ">병실차액</caption>
  4504. <select1 id="combo3" ref="/root/main/icdr/icdr_roomgrdecd" class="combo_default" appearance="minimal" style="left:985px; top:690px; width:105px; height:19px; ">
  4505. <choices>
  4506. <itemset nodeset="/root/hidden/init/roomgrdecd">
  4507. <label ref="cdamt"/>
  4508. <value ref="cd"/>
  4509. </itemset>
  4510. </choices>
  4511. </select1>
  4512. <select1 id="combo4" ref="/root/main/icdr/icdr_roomgrdecd2" class="combo_default" appearance="minimal" style="left:1092px; top:690px; width:102px; height:19px; ">
  4513. <choices>
  4514. <itemset nodeset="/root/hidden/init/roomgrdecd">
  4515. <label ref="cdamt"/>
  4516. <value ref="cd"/>
  4517. </itemset>
  4518. </choices>
  4519. </select1>
  4520. <button id="button28" class="btn3_letter4" style="left:466px; top:745px; width:80px; height:22px; ">
  4521. <caption>보호자증</caption>
  4522. <script type="javascript" ev:event="DOMActivate">
  4523. <![CDATA[
  4524. fPrintGuardianPaper();
  4525. ]]>
  4526. </script>
  4527. </button>
  4528. <button id="button3" class="btn3_letter2" style="left:140px; top:745px; width:56px; height:22px; ">
  4529. <caption>상급</caption>
  4530. <script type="javascript" ev:event="DOMActivate">
  4531. <![CDATA[
  4532. fUpRoomSignMngt(model.getValue("/root/hidden/original/inpt/inpt_pid"), model.getValue("/root/hidden/original/inpt/inpt_indd"), "N");
  4533. ]]>
  4534. </script>
  4535. </button>
  4536. <button id="button4" class="btn3_letter2" style="left:760px; top:745px; width:56px; height:22px; ">
  4537. <caption>통지</caption>
  4538. <script type="javascript" ev:event="DOMActivate">
  4539. <![CDATA[
  4540. if (model.getValue("/root/main/inpt/inpt_orddeptcd") == "2030000000") {
  4541. fPrintInNoti(model.getValue("/root/main/inpt/inpt_pid"),
  4542. model.getValue("/root/main/inpt/inpt_indd"),
  4543. model.getValue("/root/main/inpt/inpt_cretno"));
  4544. }
  4545. ]]>
  4546. </script>
  4547. </button>
  4548. <button id="button6" class="btn3_letter2" style="left:818px; top:745px; width:56px; height:22px; ">
  4549. <caption>수령</caption>
  4550. <script type="javascript" ev:event="DOMActivate">
  4551. <![CDATA[
  4552. if (getUserInfo("dutplceinstcd") == "031"
  4553. && model.getValue("/root/main/inpt/inpt_orddeptcd") == "2030000000") {
  4554. fPrintInNotiConfirm(model.getValue("/root/main/inpt/inpt_pid"),
  4555. model.getValue("/root/main/inpt/inpt_indd"),
  4556. model.getValue("/root/main/inpt/inpt_cretno"),
  4557. model.getValue("/root/main/inpt/inpt_hngnm"));
  4558. }
  4559. ]]>
  4560. </script>
  4561. </button>
  4562. </group>
  4563. <caption id="cpt_line" class="search_no_b" visibility="hidden" style="left:462px; top:23px; width:15px; height:17px; ">~</caption>
  4564. <input id="ipt_appddfrom" ref="/root/send/appdd/appddfrom" class="input_search" visibility="hidden" inputtype="date" format="yyyy-mm-dd" style="left:357px; top:23px; width:100px; height:19px; "/>
  4565. <caption id="caption17" class="search_name" visibility="hidden" style="left:268px; top:23px; width:90px; height:17px; ">승인일자 :</caption>
  4566. <input id="ipt_appddto" ref="/root/send/appdd/appddto" class="input_search" visibility="hidden" inputtype="date" format="yyyy-mm-dd" style="left:477px; top:23px; width:100px; height:19px; "/>
  4567. </xhtml:body>
  4568. </xhtml:html>