SMZUM00100.xfdl 147 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMZUM00100" position="absolute 0 0 1276 58" titletext="환자정보" onload="SMZUM00100_onload" style="background:transparent;" oninit="SMZUM00100_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div_patientInfo_all_bg" taborder="5" position="absolute 0 0 1276 58" class="div_patientInfo_all_bg" anchor="all"/>
  8. <Div id="grp_patientinfo" taborder="3" position="absolute 0 0 555 58" anchor="left top right" scrollbars="none">
  9. <Layouts>
  10. <Layout>
  11. <Static id="Static02" position="absolute 552 2 554 56" anchor="top right" class="sta_seperate"/>
  12. <Div id="Div00" taborder="1" text="Div00" position="absolute 4 5 549 34" anchor="left top right" scrollbars="none" class="div_patientinfo_bg">
  13. <Layouts>
  14. <Layout>
  15. <Static id="stt_name" class="sta_PatientInfo" position="absolute 115 1 217 29" anchor="default" tooltiptype="hover" wordwrap="word"/>
  16. <Static id="stt_sa" class="sta_PatientInfo" position="absolute 243 4 306 13" anchor="default" tooltiptype="hover" style="font:Gulim,8,bold;"/>
  17. <Static id="stt_rrgstno" class="sta_PatientInfo" position="absolute 243 17 307 26" anchor="default" tooltiptype="hover" style="font:Gulim,8,bold;"/>
  18. <Static id="stt_orddept" class="sta_PatientInfo" position="absolute 305 1 361 29" anchor="default" tooltiptype="hover" style="align:center middle;"/>
  19. <Static id="Static05" text="[" class="sta_PatientInfo" position="absolute 360 1 366 29" style="font:Gulim,10,bold;" anchor="default"/>
  20. <Static id="stt_apntdr" class="sta_PatientInfo" position="absolute 369 1 413 29" style="align:center middle;font:Gulim,10,bold;" anchor="default"/>
  21. <Static id="Static07" text="]" class="sta_PatientInfo" position="absolute 517 1 523 29" style="font:Gulim,10,bold;" anchor="default"/>
  22. <Button id="btn_prescription" taborder="1" position="absolute 524 5 544 25" style="border:0 none #33bbbbff #effcfbff;" onclick="grp_patientinfo_Div00_btn_prescription_onclick" class="btn_TF_Certificate" anchor="default"/>
  23. <Static id="Static00" text="/" class="sta_PatientInfo" position="absolute 413 1 421 29" style="font:Gulim,10,bold;" anchor="default"/>
  24. <Static id="stt_attndr" class="sta_PatientInfo" position="absolute 424 1 516 29" style="align:center middle;font:Gulim,10,bold;" anchor="default"/>
  25. <Static id="stt_recovwardnm" class="sta_PatientInfo" position="absolute 86 2 114 27" anchor="default" tooltiptext="신속진료대상자입니다(B★:허혈성뇌졸중, C★:심근경색증,T★:중증외상)" tooltiptype="hover" style="border:2 solid #ff0000ff ;"/>
  26. <Edit id="edt_pid" taborder="2" position="absolute 4 1 85 29" readonly="true" anchor="default" tooltiptype="hover" class="edt_pid"/>
  27. </Layout>
  28. </Layouts>
  29. </Div>
  30. <Static id="Static00" class="sta_PatientInfo2" position="absolute 8 34 276 58" anchor="default" tooltiptype="hover" text="7685호 입원일2003-09-27 HD[4750] POD[1488]"/>
  31. <Static id="stt_btype" position="absolute 275 36 318 56" style="border:1 solid #999999ff ;color:#ff0000ff;align:center middle;font:Dotum,9,bold;" anchor="default" tooltiptype="hover"/>
  32. <Static id="stt_insukind" wordwrap="none" class="sta_PatientInfo2" position="absolute 320 36 380 56" anchor="default" tooltiptype="hover"/>
  33. <Static id="stt_addr" wordwrap="none" class="sta_PatientInfo2" position="absolute 384 36 548 56" anchor="left top right" tooltiptype="hover" onsize="grp_patientinfo_stt_addr_onsize"/>
  34. <Button id="btn_bluebird" taborder="2" position="absolute 221 7 245 31" tooltiptext="파랑새 호출" style="pusheddrawoffset:1 1;background:@gradation URL('theme://images\bluebird.png') stretch;border:2 double dodgerblue #effcfbff;bordertype:round 6 6 ;shadow:outer 2,2 1 gray;" onclick="grp_patientinfo_btn_bluebird_onclick"/>
  35. </Layout>
  36. </Layouts>
  37. </Div>
  38. <Div id="grp_patientinfo_dtl" taborder="4" scrollbars="none" dragscrolltype="none" position="absolute 556 0 1277 58" anchor="top right">
  39. <Layouts>
  40. <Layout>
  41. <Button id="btn_top_allergy" taborder="24" text="부작용" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 87 6 127 28" style="align:center middle;" anchor="default" tooltiptext="부작용 정보 등록"/>
  42. <Button id="btn_top_pinfo" taborder="25" text="사생활" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 230 6 268 28" style="align:center middle;" anchor="default" tooltiptext="사생활보호요청"/>
  43. <Button id="btn_top_intncare" taborder="26" text="특례" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 105 30 138 52" tooltiptype="hover" tooltiptext="산정특례" style="align:center middle;" anchor="default"/>
  44. <Button id="btn_top_dinfo" taborder="27" text="낙상" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 162 6 195 28" tooltiptype="hover" tooltiptext="낙상고위험" style="align:center middle;" anchor="default"/>
  45. <Button id="btn_top_binfo" taborder="28" text="욕창" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 128 6 161 28" tooltiptype="hover" tooltiptext="욕창고위험" style="align:center middle;" anchor="default"/>
  46. <Button id="btn_top_coop" taborder="29" text="협력" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 139 31 172 53" style="align:center middle;" anchor="default" enable="false"/>
  47. <Button id="btn_top_cp" taborder="30" text="CP" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 269 6 302 28" style="align:center middle;" anchor="default" tooltiptext="CP적용대상자"/>
  48. <Button id="btn_top_drgyn" taborder="31" text="DRG" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 69 30 104 52" tooltiptext="DRG(포괄수가제) 적용 대상입니다." style="align:center middle;" anchor="default"/>
  49. <Button id="btn_top_infection0" taborder="33" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 22 6 43 28" tooltiptype="hover" tooltiptext="혈액주의(B)" style="image:URL('theme://images\btn_top_infection0_d.gif');background:transparent;border:0 none #8abad8ff ;" anchor="default"/>
  50. <Button id="btn_top_infection1" taborder="34" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 44 6 65 28" tooltiptype="hover" tooltiptext="접촉주의(C)" style="image:URL('theme://images\btn_top_infection1_d.gif');background:transparent;border:0 none #8abad8ff ;" anchor="default"/>
  51. <Button id="btn_top_infection2" taborder="35" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 0 6 21 28" tooltiptype="hover" tooltiptext="공기주의(A)" style="image:URL('theme://images\btn_top_infection2_d.gif');background:transparent;border:0 none #8abad8ff ;" anchor="default"/>
  52. <Button id="btn_top_healexam" taborder="36" text="건진" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 477 30 511 52" style="align:center middle;" anchor="default" enable="false" visible="false"/>
  53. <Button id="btn_top_organ" taborder="37" text="이식" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 35 30 68 52" style="align:center middle;" anchor="default"/>
  54. <Button id="btn_top_nutinfo" taborder="38" text="영양" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 196 6 229 28" tooltiptype="hover" tooltiptext="영양불량군" style="align:center middle;" anchor="default" enable="true"/>
  55. <Button id="btn_top_clear" taborder="39" text="Clear" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 288 31 327 53" style="align:center middle;" anchor="default"/>
  56. <Button id="btn_top_vip" taborder="40" text="V" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 479 30 503 52" style="align:center middle;" anchor="default" visible="false"/>
  57. <Button id="btn_top_recmer" taborder="41" text="지인" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 487 30 520 52" tooltiptype="hover" tooltiptext="지인정보" style="align:center middle;" anchor="default" visible="false"/>
  58. <Button id="btn_stgediagnm" taborder="49" text="C상병" onclick="fClickButton" class="btn_diagnosis" position="absolute 525 6 577 26" style="border:0 none #33bbbbff #effcfbff;" anchor="default"/>
  59. <Button id="btn_tnm" taborder="50" text="TNM" onclick="fClickButton" class="btn_diagnosis" position="absolute 525 31 577 51" anchor="default"/>
  60. <Static id="opt_stgediagnm" position="absolute 578 6 715 28" class="stt_diagnosis_d" wordwrap="none" tooltiptype="hover" anchor="default"/>
  61. <Static id="opt_stgecd" position="absolute 578 31 613 53" class="stt_diagnosis_d" tooltiptype="hover" style="align:center middle;" anchor="default"/>
  62. <Static id="opt_tnmcd1" position="absolute 612 31 647 53" class="stt_diagnosis_d" tooltiptype="hover" style="align:center middle;" anchor="default"/>
  63. <Static id="opt_tnmcd2" position="absolute 646 31 681 53" class="stt_diagnosis_d" tooltiptype="hover" style="align:center middle;" anchor="default"/>
  64. <Static id="opt_tnmcd3" position="absolute 680 31 715 53" class="stt_diagnosis_d" tooltiptype="hover" style="align:center middle;" anchor="default"/>
  65. <Button id="btn_top_schoolflag" taborder="51" text="직원정보" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 469 31 519 53" style="align:center middle;" tooltiptext="경대교직원정보" visible="false" anchor="default"/>
  66. <Static id="stt_diagnosis" text="진단" class="sta_PatientInfo3" position="absolute 334 6 378 26" anchor="default"/>
  67. <Static id="stt_operation" text="수술" class="sta_PatientInfo3" position="absolute 334 31 378 51" anchor="default"/>
  68. <Static id="opt_diagnosis" wordwrap="none" class="stt_diagnosis_d" position="absolute 378 6 522 28" tooltiptype="hover" anchor="default"/>
  69. <Static id="opt_operation" wordwrap="none" class="stt_diagnosis_d" position="absolute 378 31 522 53" tooltiptype="hover" anchor="default"/>
  70. <Button id="btn_top_drginfo" taborder="52" text="미분류" onclick="fClickButton" class="btn_TF_PatientCase" visible="true" position="absolute 173 31 211 53" tooltiptext="DRG구분정보" style="align:center middle;" anchor="default"/>
  71. <Button id="btn_top_pregnant" taborder="53" text="임신부" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 212 31 249 53" tooltiptext="임신부정보" style="align:center middle;" anchor="default"/>
  72. <Button id="btn_top_yeonmyung" taborder="54" text="연명" onclick="fClickButton" class="btn_TF_PatientCase" enable="true" position="absolute 1 30 34 52" style="align:center middle;" tooltiptext="연명의료 정보" anchor="default"/>
  73. <Button id="btn_top_lcdhistory" taborder="55" text="신고력" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 250 31 287 53" tooltiptext="법정감염병 신고이력" style="align:center middle;" anchor="default"/>
  74. <Button id="btn_top_infection3" taborder="56" onclick="fClickButton" class="btn_TF_PatientCase" position="absolute 65 6 86 28" tooltiptype="hover" tooltiptext="비말주의(D)" style="image:URL('theme://images\btn_top_infection3_d.gif');background:transparent;border:0 none #8abad8ff ;" anchor="default"/>
  75. </Layout>
  76. </Layouts>
  77. </Div>
  78. <Static id="Static04" class="sta_seperate" position="absolute 886 2 888 56" anchor="top right"/>
  79. </Layout>
  80. </Layouts>
  81. <Objects>
  82. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  83. <ColumnInfo>
  84. <Column id="pid" type="STRING" size="256" sumtext="환자ID"/>
  85. <Column id="pname" type="STRING" size="256" sumtext="환자명"/>
  86. <Column id="pname2" type="STRING" size="256" sumtext="환자명2"/>
  87. <Column id="dispnm1" type="STRING" size="256" sumtext="환자표시명1"/>
  88. <Column id="dispnm2" type="STRING" size="256" sumtext="환자표시명2"/>
  89. <Column id="dispnm3" type="STRING" size="256" sumtext="화면표시전용"/>
  90. <Column id="recovwardnm" type="STRING" size="256" sumtext="중증병실"/>
  91. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  92. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  93. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  94. <Column id="dispaddr" type="STRING" size="256" sumtext="화면표시전용"/>
  95. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  96. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  97. <Column id="ininfo" type="STRING" size="256" sumtext="외래/입원정보"/>
  98. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  99. <Column id="orddept" type="STRING" size="256" sumtext="진료과"/>
  100. <Column id="disporddept" type="STRING" size="256" sumtext="화면표시전용"/>
  101. <Column id="apntdr" type="STRING" size="256" sumtext="주치의"/>
  102. <Column id="attndr" type="STRING" size="256"/>
  103. <Column id="diagnosis" type="STRING" size="256" sumtext="진단명"/>
  104. <Column id="dispdiagnosis" type="STRING" size="256" sumtext="화면표시전용"/>
  105. <Column id="operation" type="STRING" size="256" sumtext="수술명"/>
  106. <Column id="dispoperation" type="STRING" size="256" sumtext="화면표시전용"/>
  107. <Column id="stgediagnm" type="STRING" size="256" sumtext="C상병"/>
  108. <Column id="dispstgediagnm" type="STRING" size="256" sumtext="화면표시전용"/>
  109. <Column id="stgecd" type="STRING" size="256" sumtext="TNM"/>
  110. <Column id="tnmcd1" type="STRING" size="256"/>
  111. <Column id="tnmcd2" type="STRING" size="256"/>
  112. <Column id="tnmcd3" type="STRING" size="256"/>
  113. <Column id="infection" type="STRING" size="256" sumtext="혈액,접촉,공기주의버튼"/>
  114. <Column id="allergy" type="STRING" size="256" sumtext="ADR버튼"/>
  115. <Column id="newallergy" type="STRING" size="256"/>
  116. <Column id="chart" type="STRING" size="256" sumtext="차트버튼:상태값없음"/>
  117. <Column id="organ" type="STRING" size="256" sumtext="이식버튼"/>
  118. <Column id="cp" type="STRING" size="256" sumtext="CP버튼"/>
  119. <Column id="drgyn" type="STRING" size="256" sumtext="DRG버튼"/>
  120. <Column id="vip" type="STRING" size="256" sumtext="VIP버튼"/>
  121. <Column id="healexam" type="STRING" size="256" sumtext="건진버튼"/>
  122. <Column id="intncare" type="STRING" size="256" sumtext="특례버튼"/>
  123. <Column id="coop" type="STRING" size="256" sumtext="협력버튼"/>
  124. <Column id="inspection" type="STRING" size="256" sumtext="심사버튼:상태값없음"/>
  125. <Column id="home" type="STRING" size="256" sumtext="홈버튼:상태값없음"/>
  126. <Column id="clear" type="STRING" size="256" sumtext="클리어버튼:상태값없음"/>
  127. <Column id="cnsttypenm" type="STRING" size="256" sumtext="협진명:매핑없이 인스턴스만 존재"/>
  128. <Column id="regstno" type="STRING" size="256" sumtext="주민번호:매핑없이 인스턴스만 존재"/>
  129. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소:매핑없이 인스턴스만 존재"/>
  130. <Column id="zipcd" type="STRING" size="256" sumtext="우편번호:매핑없이 인스턴스만 존재"/>
  131. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드:매핑없이 인스턴스만 존재"/>
  132. <Column id="stgediagcd" type="STRING" size="256" sumtext="병기진단코드:매핑없이 인스턴스만 존재"/>
  133. <Column id="addrdetl" type="STRING" size="256" sumtext="이하 정보없음"/>
  134. <Column id="telno" type="STRING" size="256"/>
  135. <Column id="cnsttypenm" type="STRING" size="256"/>
  136. <Column id="pinfo" type="STRING" size="256" sumtext="사생활보호"/>
  137. <Column id="binfo" type="STRING" size="256"/>
  138. <Column id="dinfo" type="STRING" size="256"/>
  139. <Column id="nutinfo" type="STRING" size="256" sumtext="영양고위험"/>
  140. <Column id="recmer" type="STRING" size="256" sumtext="환자 지인 존재여부"/>
  141. <Column id="recmerinfo" type="STRING" size="256" sumtext="환자 지인 정보"/>
  142. <Column id="schoolflag" type="STRING" size="256" sumtext="경대교직원 정보"/>
  143. <Column id="drginfo" type="STRING" size="256" sumtext="DRG구분정보"/>
  144. <Column id="pregnant" type="STRING" size="256" sumtext="임신부 정보"/>
  145. <Column id="yeonmyung" type="STRING" size="256" sumtext="연명의료 정보"/>
  146. <Column id="lcdhistory" type="STRING" size="256" sumtext="신고"/>
  147. <Column id="pgifbdbtype" type="STRING" size="256" sumtext="간호초기평가 혈액형 정보"/>
  148. </ColumnInfo>
  149. </Dataset>
  150. <Dataset id="ds_reqdataOut" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  151. <ColumnInfo>
  152. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  153. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  154. <Column id="cretno" type="BIGDECIMAL" size="256" sumtext="생성번호"/>
  155. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  156. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원구분"/>
  157. </ColumnInfo>
  158. </Dataset>
  159. <Dataset id="ds_outpatpaminfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  160. <ColumnInfo>
  161. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  162. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  163. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  164. <Column id="acptseqno" type="STRING" size="256" sumtext="등록일련번호"/>
  165. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  166. <Column id="orgorddd" type="STRING" size="256" sumtext="원진료일자"/>
  167. <Column id="orgcretno" type="STRING" size="256" sumtext="원생성번호"/>
  168. <Column id="calcbaseflag" type="STRING" size="256" sumtext="계산기준구분"/>
  169. <Column id="calcyn" type="STRING" size="256" sumtext="정산여부"/>
  170. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
  171. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  172. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서"/>
  173. <Column id="subdeptcd" type="STRING" size="256" sumtext="세부과코드"/>
  174. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  175. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  176. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  177. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  178. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  179. <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  180. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  181. <Column id="medamtestmyn" type="STRING" size="256" sumtext="진찰료산정여부"/>
  182. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  183. <Column id="hosoutexptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
  184. <Column id="clincstdyacptflag" type="STRING" size="256" sumtext="임상시험접수여부"/>
  185. <Column id="clincstdyno" type="STRING" size="256" sumtext="임상시험번호"/>
  186. <Column id="nursacptyn" type="STRING" size="256" sumtext="간호접수여부"/>
  187. <Column id="nursacptdt" type="STRING" size="256" sumtext="간호접수일자"/>
  188. <Column id="dracptyn" type="STRING" size="256" sumtext="의사접수여부"/>
  189. <Column id="dracptdt" type="STRING" size="256" sumtext="의사접수일자"/>
  190. <Column id="prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
  191. <Column id="prcpnotoccrresn" type="STRING" size="256" sumtext="처방미발생사유코드"/>
  192. <Column id="estmspclappyn" type="STRING" size="256" sumtext="산정특례적용여부"/>
  193. <Column id="elbulbodstat" type="STRING" size="256" sumtext="전광판상태"/>
  194. <Column id="elbulbodstatdt" type="STRING" size="256" sumtext="전광판상태일시"/>
  195. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  196. <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
  197. <Column id="hngnm2" type="STRING" size="256" sumtext="환자이름2"/>
  198. <Column id="dispnm1" type="STRING" size="256" sumtext="환자표시명1"/>
  199. <Column id="dispnm2" type="STRING" size="256" sumtext="환자표시명2"/>
  200. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  201. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  202. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  203. <Column id="prcplockid" type="STRING" size="256" sumtext="처방LOCKID"/>
  204. <Column id="tranindd" type="STRING" size="256" sumtext="외래입원전환"/>
  205. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  206. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  207. <Column id="replyn" type="STRING" size="256" sumtext="회신여부"/>
  208. <Column id="repltypenm" type="STRING" size="256" sumtext="회신유형내용"/>
  209. <Column id="prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
  210. <Column id="rareobstflag" type="STRING" size="256" sumtext="희귀,난치여부"/>
  211. <Column id="tranflag" type="STRING" size="256" sumtext="외래에서입원전환여부"/>
  212. <Column id="autoformcd" type="STRING" size="256" sumtext="자동서식코드"/>
  213. <Column id="prcpsaveyn" type="STRING" size="256" sumtext="처방저장여부"/>
  214. <Column id="emrsaveyn" type="STRING" size="256" sumtext="진료기록저장여부"/>
  215. <Column id="prcptdayaftrcptyn" type="STRING" size="256" sumtext="당일후수납여부"/>
  216. <Column id="rcptvipresncd" type="STRING" size="256" sumtext="수납VIP사유코드"/>
  217. <Column id="rcptvipetcresn" type="STRING" size="256" sumtext="수납VIP기타사유"/>
  218. <Column id="coopteamcd" type="STRING" size="256" sumtext="협력팀코드"/>
  219. <Column id="coopteamnm" type="STRING" size="256" sumtext="협력팀코드"/>
  220. <Column id="centernm" type="STRING" size="256" sumtext="센터명"/>
  221. <Column id="centernm" type="STRING" size="256" sumtext="센터명"/>
  222. <Column id="nonprgresncd" type="STRING" size="256" sumtext="임신불가사유"/>
  223. <Column id="nonprgresncnts" type="STRING" size="256" sumtext="임신불가사유"/>
  224. <Column id="scndyn" type="STRING" size="256" sumtext="차상위대상여부"/>
  225. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민등록앞자리"/>
  226. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민등록뒷자리"/>
  227. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  228. <Column id="etcordflag" type="STRING" size="256" sumtext="기타구분"/>
  229. <Column id="medamtpostyn" type="STRING" size="256" sumtext="VIP후수납(OpenCard관련'V')"/>
  230. <Column id="specordtypenyn" type="STRING" size="256" sumtext="선택진료위임여부"/>
  231. <Column id="specordtypenm" type="STRING" size="256" sumtext="선택진료위임명"/>
  232. <Column id="specordtype" type="STRING" size="256" sumtext="선택진료위임"/>
  233. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  234. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  235. <Column id="bfjudgvalue" type="STRING" size="256" sumtext="사전심사값"/>
  236. <Column id="dnoracptyn" type="STRING" size="256" sumtext="장기이식기증자유형여부"/>
  237. <Column id="warnmsg" type="STRING" size="256" sumtext="주의요망메세지"/>
  238. <Column id="durdiagyn" type="STRING" size="256"/>
  239. </ColumnInfo>
  240. </Dataset>
  241. <Dataset id="ds_patmaintopinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  242. <ColumnInfo>
  243. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  244. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  245. <Column id="hngnm2" type="STRING" size="256" sumtext="환자명2"/>
  246. <Column id="dispnm1" type="STRING" size="256" sumtext="환자표시명1"/>
  247. <Column id="dispnm2" type="STRING" size="256" sumtext="환자표시명2"/>
  248. <Column id="rrgstno" type="STRING" size="256" sumtext="주민번호"/>
  249. <Column id="sa" type="STRING" size="256" sumtext="성별"/>
  250. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  251. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  252. <Column id="ininfo" type="STRING" size="256" sumtext="입원정보"/>
  253. <Column id="body" type="STRING" size="256" sumtext="신체사정"/>
  254. <Column id="orddept" type="STRING" size="256" sumtext="부서"/>
  255. <Column id="apntdr" type="STRING" size="256" sumtext="지정의"/>
  256. <Column id="attndr" type="STRING" size="256" sumtext="주치의"/>
  257. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  258. <Column id="diagnosis" type="STRING" size="256" sumtext="진단"/>
  259. <Column id="operation" type="STRING" size="256" sumtext="수술"/>
  260. <Column id="allergy" type="STRING" size="256" sumtext="알러지"/>
  261. <Column id="infection" type="STRING" size="256" sumtext="감염"/>
  262. <Column id="intcare" type="STRING" size="256" sumtext="중증"/>
  263. <Column id="cp" type="STRING" size="256" sumtext="CP여부"/>
  264. <Column id="drgyn" type="STRING" size="256" sumtext="DRG환자여부"/>
  265. <Column id="regstno" type="STRING" size="256" sumtext="주민번호뒷자리"/>
  266. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  267. <Column id="zipcd" type="STRING" size="256" sumtext="우편번호"/>
  268. <Column id="phontel" type="STRING" size="256" sumtext="전화번호"/>
  269. <Column id="cnsttypenm" type="STRING" size="256" sumtext="협진분류명"/>
  270. <Column id="newallergy" type="STRING" size="256" sumtext="뉴알러지"/>
  271. <Column id="healexam" type="STRING" size="256" sumtext="건진여부"/>
  272. <Column id="vip" type="STRING" size="256" sumtext="vip여부"/>
  273. <Column id="coop" type="STRING" size="256" sumtext="의료협력"/>
  274. <Column id="recovwardnm" type="STRING" size="256" sumtext="회복병동코드"/>
  275. <Column id="stgediagnm" type="STRING" size="256" sumtext="병기분류진단코드"/>
  276. <Column id="stgediagcd" type="STRING" size="256" sumtext="병기분류진단명"/>
  277. <Column id="stagecd" type="STRING" size="256" sumtext="병기분류stagecd"/>
  278. <Column id="tnmcd1" type="STRING" size="256" sumtext="병기분류tnmcd1"/>
  279. <Column id="tnmcd2" type="STRING" size="256" sumtext="병기분류tnmcd2"/>
  280. <Column id="tnmcd3" type="STRING" size="256" sumtext="병기분류tnmcd3"/>
  281. <Column id="insuyn" type="STRING" size="256" sumtext="보험종류에따른플레그값(급여,자보일경우Y"/>
  282. <Column id="organ" type="STRING" size="256" sumtext="이식"/>
  283. <Column id="dinfo" type="STRING" size="256" sumtext="낙상"/>
  284. <Column id="binfo" type="STRING" size="256" sumtext="욕창"/>
  285. <Column id="pinfo" type="STRING" size="256" sumtext="사생활"/>
  286. <Column id="nutinfo" type="STRING" size="256" sumtext="영양고위험"/>
  287. <Column id="recmer" type="STRING" size="256" sumtext="지인유무"/>
  288. <Column id="recmerinfo" type="STRING" size="256" sumtext="지인정보"/>
  289. <Column id="drginfo" type="STRING" size="256" sumtext="DRG 정보"/>
  290. <Column id="pregnant" type="STRING" size="256" sumtext="임신부 정보"/>
  291. </ColumnInfo>
  292. </Dataset>
  293. <Dataset id="ds_outpatflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  294. <ColumnInfo>
  295. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="외래입원구분"/>
  296. </ColumnInfo>
  297. </Dataset>
  298. <Dataset id="ds_reqdataIn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  301. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  302. <Column id="cretno" type="BIGDECIMAL" size="256" sumtext="생성번호"/>
  303. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  304. <Column id="srchdd" type="STRING" size="256" sumtext="조회일자"/>
  305. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원/응급구분"/>
  306. <Column id="callvisityn" type="STRING" size="256" sumtext="응급실콜비짓여부"/>
  307. </ColumnInfo>
  308. </Dataset>
  309. <Dataset id="ds_inpatpaminfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  310. <ColumnInfo>
  311. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  312. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  313. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  314. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  315. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  316. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  317. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  318. <Column id="hospbrthyn" type="STRING" size="256" sumtext="본원출생여부"/>
  319. <Column id="rsrvinyn" type="STRING" size="256" sumtext="예약입원여부"/>
  320. <Column id="intm" type="STRING" size="256" sumtext="입원일시"/>
  321. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  322. <Column id="dschtm" type="STRING" size="256" sumtext="퇴원시간"/>
  323. <Column id="dschtype" type="STRING" size="256" sumtext="퇴원형태"/>
  324. <Column id="dethdt" type="STRING" size="256" sumtext="사망일시"/>
  325. <Column id="indschacptstat" type="STRING" size="256" sumtext="입퇴원접수상태"/>
  326. <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  327. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  328. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  329. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  330. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  331. <Column id="medispclid" type="STRING" size="256" sumtext="전문의ID"/>
  332. <Column id="atdoctid" type="STRING" size="256" sumtext="주치의ID"/>
  333. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  334. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  335. <Column id="wardnm" type="STRING" size="256" sumtext="병동명"/>
  336. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  337. <Column id="roomgrdecd" type="STRING" size="256" sumtext="병실등급코드"/>
  338. <Column id="roomtypecd" type="STRING" size="256" sumtext="병실형태코드"/>
  339. <Column id="rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원코드"/>
  340. <Column id="rqstdrid" type="STRING" size="256" sumtext="협력의뢰의사"/>
  341. <Column id="drgyn" type="STRING" size="256" sumtext="DRG여부"/>
  342. <Column id="bmtyn" type="STRING" size="256" sumtext="BMT여부"/>
  343. <Column id="clincstdyyn" type="STRING" size="256" sumtext="임상연구여부"/>
  344. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  345. <Column id="batlockid" type="STRING" size="256" sumtext="BATCH잠김ID"/>
  346. <Column id="batlockyn" type="STRING" size="256" sumtext="BATCH잠김여부"/>
  347. <Column id="ordcostretcdd" type="STRING" size="256" sumtext="진료비소급일자"/>
  348. <Column id="ordcostcalcdd" type="STRING" size="256" sumtext="진료비계산일자"/>
  349. <Column id="dschdclrtyn" type="STRING" size="256" sumtext="퇴원예고여부"/>
  350. <Column id="dschdclrdt" type="STRING" size="256" sumtext="퇴원예고일시"/>
  351. <Column id="dschdclrtrgstid" type="STRING" size="256" sumtext="퇴원예고등록자ID"/>
  352. <Column id="dschdclrtrgstnm" type="STRING" size="256" sumtext="퇴원예고등록자명"/>
  353. <Column id="dschdclrtrgstdt" type="STRING" size="256" sumtext="퇴원예고등록일시"/>
  354. <Column id="dschrgstacptdt" type="STRING" size="256" sumtext="퇴원등록접수일시"/>
  355. <Column id="dschrgstacptchar" type="STRING" size="256" sumtext="퇴원등록접수담당자ID"/>
  356. <Column id="dschnotiyn" type="STRING" size="256" sumtext="퇴원통보여부"/>
  357. <Column id="dschnotidt" type="STRING" size="256" sumtext="퇴원통보일시"/>
  358. <Column id="dschnotirgstid" type="STRING" size="256" sumtext="퇴원통보등록자ID"/>
  359. <Column id="dschnotirgstdt" type="STRING" size="256" sumtext="퇴원통보등록일시"/>
  360. <Column id="calclastdd" type="STRING" size="256" sumtext="정산최종일자"/>
  361. <Column id="dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행상태"/>
  362. <Column id="lastjudgdd" type="STRING" size="256" sumtext="최종심사일자"/>
  363. <Column id="lastmdlclamdd" type="STRING" size="256" sumtext="최종중간청구일자"/>
  364. <Column id="lastjudgendid" type="STRING" size="256" sumtext="최종심사완료자ID"/>
  365. <Column id="spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
  366. <Column id="mainjudgid" type="STRING" size="256" sumtext="주심사자ID"/>
  367. <Column id="iphs_fromdd" type="STRING" size="256" sumtext="재원이력시작일자"/>
  368. <Column id="iphs_insukind" type="STRING" size="256" sumtext="전실이력병실형태코드"/>
  369. <Column id="iphs_suppkind" type="STRING" size="256" sumtext="재원이력보조유형"/>
  370. <Column id="icdr_roomgrdecd" type="STRING" size="256" sumtext="전실이력병실등급코드"/>
  371. <Column id="icdr_roomtypecd" type="STRING" size="256" sumtext="전실이력병실형태코드"/>
  372. <Column id="icdr_wardcd2" type="STRING" size="256" sumtext="전실이력병동코드2"/>
  373. <Column id="icdr_roomcd2" type="STRING" size="256" sumtext="전실이력병실코드2"/>
  374. <Column id="icdr_roomgrdecd2" type="STRING" size="256" sumtext="전실이력병실등급코드2"/>
  375. <Column id="icdr_roomtypecd2" type="STRING" size="256" sumtext="전실이력병실형태코드2"/>
  376. <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
  377. <Column id="hngnm2" type="STRING" size="256" sumtext="환자이름2"/>
  378. <Column id="dispnm1" type="STRING" size="256" sumtext="환자표시명1"/>
  379. <Column id="dispnm2" type="STRING" size="256" sumtext="환자표시명2"/>
  380. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  381. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  382. <Column id="arvpath" type="STRING" size="256" sumtext="도착경로"/>
  383. <Column id="ordrslt" type="STRING" size="256" sumtext="진료결과"/>
  384. <Column id="hospiceyn" type="STRING" size="256" sumtext="호스피스여부"/>
  385. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  386. <Column id="orgordtype" type="STRING" size="256" sumtext="최초외래입원구분"/>
  387. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  388. <Column id="brateflag" type="STRING" size="256" sumtext="부담률구분"/>
  389. <Column id="ermngtamtcalcyn" type="STRING" size="256" sumtext="응급의학관리료산정여부"/>
  390. <Column id="erbrthflag" type="STRING" size="256" sumtext="응급분만구분"/>
  391. <Column id="erchospath" type="STRING" size="256" sumtext="응급내원경로"/>
  392. <Column id="erorddeptcd" type="STRING" size="256" sumtext="응급진료과코드"/>
  393. <Column id="eroutdt" type="STRING" size="256" sumtext="응급퇴실일자"/>
  394. <Column id="careinrmdd" type="STRING" size="256" sumtext="간호입실일자"/>
  395. <Column id="careinrmtm" type="STRING" size="256" sumtext="간호입실시간"/>
  396. <Column id="careinrmrgstrid" type="STRING" size="256" sumtext="간호입실등록자ID"/>
  397. <Column id="prcplockid" type="STRING" size="256" sumtext="처방LOCKID"/>
  398. <Column id="iprcaddyn" type="STRING" size="256" sumtext="추가처방가능여부(심사실가퇴원)"/>
  399. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민등록번호1"/>
  400. <Column id="hosoutexptresncd" type="STRING" size="256" sumtext="원외사유코드"/>
  401. <Column id="brthdd" type="STRING" size="256" sumtext="원외사유코드"/>
  402. <Column id="calcdd" type="STRING" size="256" sumtext="계산일자"/>
  403. <Column id="calctm" type="STRING" size="256" sumtext="계산시간"/>
  404. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  405. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  406. <Column id="replyn" type="STRING" size="256" sumtext="회신여부"/>
  407. <Column id="repltypenm" type="STRING" size="256" sumtext="회신유형내용"/>
  408. <Column id="resnyn" type="STRING" size="256" sumtext="항생제평가관련"/>
  409. <Column id="npresnyn" type="STRING" size="256" sumtext="정신과차등수가관련"/>
  410. <Column id="autoformcd" type="STRING" size="256" sumtext="자동서식코드"/>
  411. <Column id="subcretno" type="STRING" size="256" sumtext="서브원무키"/>
  412. <Column id="prcpsaveyn" type="STRING" size="256" sumtext="처방저장여부"/>
  413. <Column id="emrsaveyn" type="STRING" size="256" sumtext="진료기록저장여부"/>
  414. <Column id="ertransyn" type="STRING" size="256" sumtext="응급실에서병동으로전실여부"/>
  415. <Column id="ercareinrmdd" type="STRING" size="256" sumtext="응급실에서병동으로입실일자"/>
  416. <Column id="ercareinrmtm" type="STRING" size="256" sumtext="응급실에서병동입실시간"/>
  417. <Column id="coopteamcd" type="STRING" size="256" sumtext="협력팀코드"/>
  418. <Column id="coopteamnm" type="STRING" size="256" sumtext="협력팀코드"/>
  419. <Column id="nonprgresncd" type="STRING" size="256" sumtext="임신불가사유"/>
  420. <Column id="nonprgresncnts" type="STRING" size="256" sumtext="임신불가사유"/>
  421. <Column id="scndyn" type="STRING" size="256" sumtext="차상위대상여부"/>
  422. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민등록앞자리"/>
  423. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민등록뒷자리"/>
  424. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  425. <Column id="etcordflag" type="STRING" size="256" sumtext="기타구분"/>
  426. <Column id="callvisityn" type="STRING" size="256" sumtext="응급실콜비짓여부"/>
  427. <Column id="specordtype" type="STRING" size="256" sumtext="선택진료위임"/>
  428. <Column id="specordtypenm" type="STRING" size="256" sumtext="선택진료위임명"/>
  429. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  430. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  431. <Column id="bedposcntscd" type="STRING" size="256" sumtext="응급실Bed정보"/>
  432. <Column id="bedposcnts" type="STRING" size="256" sumtext="응급실Bed정보"/>
  433. <Column id="basetypecd" type="STRING" size="256" sumtext="구역정보"/>
  434. <Column id="typenm" type="STRING" size="256" sumtext="구역정보"/>
  435. <Column id="opfeechkyn" type="STRING" size="256" sumtext="수술료입력여부"/>
  436. <Column id="erissdeptcd" type="STRING" size="256" sumtext="응급발행부서"/>
  437. <Column id="warnmsg" type="STRING" size="256" sumtext="주의요망메세지"/>
  438. <Column id="errwarnmsg" type="STRING" size="256"/>
  439. <Column id="durdiagyn" type="STRING" size="256"/>
  440. <Column id="hospitalday" type="STRING" size="256" sumtext="재원일수"/>
  441. </ColumnInfo>
  442. </Dataset>
  443. <Dataset id="ds_inpatflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  444. <ColumnInfo>
  445. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="외래/입원구분"/>
  446. </ColumnInfo>
  447. </Dataset>
  448. <Dataset id="ds_reqdataSupDept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  449. <ColumnInfo>
  450. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원구분"/>
  451. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  452. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="실시처방유일번호"/>
  453. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  454. </ColumnInfo>
  455. </Dataset>
  456. <Dataset id="ds_etcoutpatpaminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  457. <ColumnInfo>
  458. <Column id="pid" type="STRING" size="256" sumtext="환자번호"/>
  459. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  460. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  461. <Column id="acptseqno" type="STRING" size="256" sumtext="등록일련번호"/>
  462. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  463. <Column id="orgorddd" type="STRING" size="256" sumtext="원진료일자"/>
  464. <Column id="orgcretno" type="STRING" size="256" sumtext="원생성번호"/>
  465. <Column id="calcbaseflag" type="STRING" size="256" sumtext="계산기준구분"/>
  466. <Column id="calcyn" type="STRING" size="256" sumtext="정산여부"/>
  467. <Column id="ordtm" type="STRING" size="256" sumtext="진료시간"/>
  468. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  469. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서"/>
  470. <Column id="subdeptcd" type="STRING" size="256" sumtext="세부과코드"/>
  471. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사"/>
  472. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  473. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  474. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  475. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  476. <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  477. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  478. <Column id="medamtestmyn" type="STRING" size="256" sumtext="진찰료산정여부"/>
  479. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  480. <Column id="hosoutexptresncd" type="STRING" size="256" sumtext="원외예외사유코드"/>
  481. <Column id="clincstdyacptflag" type="STRING" size="256" sumtext="임상시험접수여부"/>
  482. <Column id="clincstdyno" type="STRING" size="256" sumtext="임상시험번호"/>
  483. <Column id="nursacptyn" type="STRING" size="256" sumtext="간호접수여부"/>
  484. <Column id="nursacptdt" type="STRING" size="256" sumtext="간호접수일자"/>
  485. <Column id="dracptyn" type="STRING" size="256" sumtext="의사접수여부"/>
  486. <Column id="dracptdt" type="STRING" size="256" sumtext="의사접수일자"/>
  487. <Column id="prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
  488. <Column id="prcpnotoccrresn" type="STRING" size="256" sumtext="처방미발생사유코드"/>
  489. <Column id="estmspclappyn" type="STRING" size="256" sumtext="산정특례적용여부"/>
  490. <Column id="elbulbodstat" type="STRING" size="256" sumtext="전광판상태"/>
  491. <Column id="elbulbodstatdt" type="STRING" size="256" sumtext="전광판상태일시"/>
  492. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  493. <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
  494. <Column id="hngnm2" type="STRING" size="256" sumtext="환자이름2"/>
  495. <Column id="dispnm1" type="STRING" size="256" sumtext="환자표시명1"/>
  496. <Column id="dispnm2" type="STRING" size="256" sumtext="환자표시명2"/>
  497. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  498. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  499. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  500. <Column id="prcplockid" type="STRING" size="256" sumtext="처방LOCKID"/>
  501. <Column id="tranindd" type="STRING" size="256" sumtext="외래입원전환"/>
  502. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  503. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  504. <Column id="replyn" type="STRING" size="256" sumtext="회신여부"/>
  505. <Column id="repltypenm" type="STRING" size="256" sumtext="회신유형내용"/>
  506. <Column id="prcpgenryn" type="STRING" size="256" sumtext="처방발생여부"/>
  507. <Column id="rareobstflag" type="STRING" size="256" sumtext="희귀,난치여부"/>
  508. <Column id="tranflag" type="STRING" size="256" sumtext="외래에서입원전환여부"/>
  509. <Column id="autoformcd" type="STRING" size="256" sumtext="자동서식코드"/>
  510. <Column id="prcpsaveyn" type="STRING" size="256" sumtext="처방저장여부"/>
  511. <Column id="emrsaveyn" type="STRING" size="256" sumtext="진료기록저장여부"/>
  512. <Column id="prcptdayaftrcptyn" type="STRING" size="256" sumtext="당일후수납여부"/>
  513. <Column id="rcptvipresncd" type="STRING" size="256" sumtext="수납VIP사유코드"/>
  514. <Column id="rcptvipetcresn" type="STRING" size="256" sumtext="수납VIP기타사유"/>
  515. <Column id="coopteamcd" type="STRING" size="256" sumtext="협력팀코드"/>
  516. <Column id="coopteamnm" type="STRING" size="256" sumtext="협력팀코드"/>
  517. <Column id="centernm" type="STRING" size="256" sumtext="센터명"/>
  518. <Column id="nonprgresncd" type="STRING" size="256" sumtext="임신불가사유"/>
  519. <Column id="nonprgresncnts" type="STRING" size="256" sumtext="임신불가사유"/>
  520. <Column id="scndyn" type="STRING" size="256" sumtext="차상위대상여부"/>
  521. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민등록앞자리"/>
  522. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민등록뒷자리"/>
  523. <Column id="rsrvflag" type="STRING" size="256" sumtext="예약구분"/>
  524. <Column id="etcordflag" type="STRING" size="256" sumtext="기타구분"/>
  525. <Column id="medamtpostyn" type="STRING" size="256" sumtext="VIP후수납(OpenCard관련'V')"/>
  526. <Column id="specordtypenyn" type="STRING" size="256" sumtext="선택진료위임여부"/>
  527. <Column id="specordtypenm" type="STRING" size="256" sumtext="선택진료위임명"/>
  528. <Column id="warnmsg" type="STRING" size="256" sumtext="주의요망메세지"/>
  529. </ColumnInfo>
  530. </Dataset>
  531. <Dataset id="ds_etcinpatpaminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  532. <ColumnInfo>
  533. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  534. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  535. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  536. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  537. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  538. <Column id="mskind" type="STRING" size="256" sumtext="주부유형"/>
  539. <Column id="histstat" type="STRING" size="256" sumtext="이력상태"/>
  540. <Column id="hospbrthyn" type="STRING" size="256" sumtext="본원출생여부"/>
  541. <Column id="rsrvinyn" type="STRING" size="256" sumtext="예약입원여부"/>
  542. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  543. <Column id="dschtm" type="STRING" size="256" sumtext="퇴원시간"/>
  544. <Column id="dschtype" type="STRING" size="256" sumtext="퇴원형태"/>
  545. <Column id="dethdt" type="STRING" size="256" sumtext="사망일시"/>
  546. <Column id="indschacptstat" type="STRING" size="256" sumtext="입퇴원접수상태"/>
  547. <Column id="fsexamflag" type="STRING" size="256" sumtext="초재진구분"/>
  548. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  549. <Column id="suppkind" type="STRING" size="256" sumtext="보조유형"/>
  550. <Column id="centcd" type="STRING" size="256" sumtext="센터코드"/>
  551. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  552. <Column id="medispclid" type="STRING" size="256" sumtext="전문의ID"/>
  553. <Column id="atdoctid" type="STRING" size="256" sumtext="주치의ID"/>
  554. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  555. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  556. <Column id="wardnm" type="STRING" size="256" sumtext="병동명"/>
  557. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  558. <Column id="roomgrdecd" type="STRING" size="256" sumtext="병실등급코드"/>
  559. <Column id="roomtypecd" type="STRING" size="256" sumtext="병실형태코드"/>
  560. <Column id="rqsthospcd" type="STRING" size="256" sumtext="협력의뢰병원코드"/>
  561. <Column id="rqstdrid" type="STRING" size="256" sumtext="협력의뢰의사"/>
  562. <Column id="drgyn" type="STRING" size="256" sumtext="DRG여부"/>
  563. <Column id="bmtyn" type="STRING" size="256" sumtext="BMT여부"/>
  564. <Column id="clincstdyyn" type="STRING" size="256" sumtext="임상연구여부"/>
  565. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  566. <Column id="batlockid" type="STRING" size="256" sumtext="BATCH잠김ID"/>
  567. <Column id="batlockyn" type="STRING" size="256" sumtext="BATCH잠김여부"/>
  568. <Column id="ordcostretcdd" type="STRING" size="256" sumtext="진료비소급일자"/>
  569. <Column id="ordcostcalcdd" type="STRING" size="256" sumtext="진료비계산일자"/>
  570. <Column id="dschdclrtyn" type="STRING" size="256" sumtext="퇴원예고여부"/>
  571. <Column id="dschdclrdt" type="STRING" size="256" sumtext="퇴원예고일시"/>
  572. <Column id="dschdclrtrgstid" type="STRING" size="256" sumtext="퇴원예고등록자ID"/>
  573. <Column id="dschdclrtrgstnm" type="STRING" size="256" sumtext="퇴원예고등록자명"/>
  574. <Column id="dschdclrtrgstdt" type="STRING" size="256" sumtext="퇴원예고등록일시"/>
  575. <Column id="dschrgstacptdt" type="STRING" size="256" sumtext="퇴원등록접수일시"/>
  576. <Column id="dschrgstacptchar" type="STRING" size="256" sumtext="퇴원등록접수담당자ID"/>
  577. <Column id="dschnotiyn" type="STRING" size="256" sumtext="퇴원통보여부"/>
  578. <Column id="dschnotidt" type="STRING" size="256" sumtext="퇴원통보일시"/>
  579. <Column id="dschnotirgstid" type="STRING" size="256" sumtext="퇴원통보등록자ID"/>
  580. <Column id="dschnotirgstdt" type="STRING" size="256" sumtext="퇴원통보등록일시"/>
  581. <Column id="calclastdd" type="STRING" size="256" sumtext="정산최종일자"/>
  582. <Column id="dschjudgprcsstat" type="STRING" size="256" sumtext="퇴원심사진행상태"/>
  583. <Column id="lastjudgdd" type="STRING" size="256" sumtext="최종심사일자"/>
  584. <Column id="lastmdlclamdd" type="STRING" size="256" sumtext="최종중간청구일자"/>
  585. <Column id="lastjudgendid" type="STRING" size="256" sumtext="최종심사완료자ID"/>
  586. <Column id="spcljudgflag" type="STRING" size="256" sumtext="선별심사여부"/>
  587. <Column id="mainjudgid" type="STRING" size="256" sumtext="주심사자ID"/>
  588. <Column id="iphs_fromdd" type="STRING" size="256" sumtext="재원이력시작일자"/>
  589. <Column id="iphs_insukind" type="STRING" size="256" sumtext="재원이력보험유형"/>
  590. <Column id="iphs_suppkind" type="STRING" size="256" sumtext="재원이력보조유형"/>
  591. <Column id="icdr_fromdd" type="STRING" size="256" sumtext="전실이력시작일자"/>
  592. <Column id="icdr_centcd" type="STRING" size="256" sumtext="전실이력센터코드"/>
  593. <Column id="icdr_orddeptcd" type="STRING" size="256" sumtext="전실이력진료과코드"/>
  594. <Column id="icdr_medispclid" type="STRING" size="256" sumtext="전실이력전문의ID"/>
  595. <Column id="icdr_atdoctid" type="STRING" size="256" sumtext="전실이력주치의ID"/>
  596. <Column id="icdr_specordyn" type="STRING" size="256" sumtext="전실이력선택진료여부"/>
  597. <Column id="icdr_wardcd" type="STRING" size="256" sumtext="전실이력병동코드"/>
  598. <Column id="icdr_roomcd" type="STRING" size="256" sumtext="전실이력병실코드"/>
  599. <Column id="icdr_roomgrdecd" type="STRING" size="256" sumtext="전실이력병실등급코드"/>
  600. <Column id="icdr_roomtypecd" type="STRING" size="256" sumtext="전실이력병실형태코드"/>
  601. <Column id="icdr_wardcd2" type="STRING" size="256" sumtext="전실이력병동코드2"/>
  602. <Column id="icdr_roomcd2" type="STRING" size="256" sumtext="전실이력병실코드2"/>
  603. <Column id="icdr_roomgrdecd2" type="STRING" size="256" sumtext="전실이력병실등급코드2"/>
  604. <Column id="icdr_roomtypecd2" type="STRING" size="256" sumtext="전실이력병실형태코드2"/>
  605. <Column id="hngnm" type="STRING" size="256" sumtext="환자이름"/>
  606. <Column id="hngnm2" type="STRING" size="256" sumtext="환자이름2"/>
  607. <Column id="dispnm1" type="STRING" size="256" sumtext="환자표시명1"/>
  608. <Column id="dispnm2" type="STRING" size="256" sumtext="환자표시명2"/>
  609. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  610. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  611. <Column id="arvpath" type="STRING" size="256" sumtext="도착경로"/>
  612. <Column id="ordrslt" type="STRING" size="256" sumtext="진료결과"/>
  613. <Column id="hospiceyn" type="STRING" size="256" sumtext="호스피스여부"/>
  614. <Column id="ioflag" type="STRING" size="256" sumtext="외래입원구분"/>
  615. <Column id="orgordtype" type="STRING" size="256" sumtext="최초외래입원구분"/>
  616. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  617. <Column id="brateflag" type="STRING" size="256" sumtext="부담률구분"/>
  618. <Column id="ermngtamtcalcyn" type="STRING" size="256" sumtext="응급의학관리료산정여부"/>
  619. <Column id="erbrthflag" type="STRING" size="256" sumtext="응급분만구분"/>
  620. <Column id="erchospath" type="STRING" size="256" sumtext="응급내원경로"/>
  621. <Column id="erorddeptcd" type="STRING" size="256" sumtext="응급진료과코드"/>
  622. <Column id="eroutdt" type="STRING" size="256" sumtext="응급퇴실일자"/>
  623. <Column id="careinrmdd" type="STRING" size="256" sumtext="간호입실일자"/>
  624. <Column id="careinrmtm" type="STRING" size="256" sumtext="간호입실시간"/>
  625. <Column id="careinrmrgstrid" type="STRING" size="256" sumtext="간호입실등록자ID"/>
  626. <Column id="prcplockid" type="STRING" size="256" sumtext="처방LOCKID"/>
  627. <Column id="iprcaddyn" type="STRING" size="256" sumtext="추가처방가능여부(심사실가퇴원)"/>
  628. <Column id="hosoutexptresncd" type="STRING" size="256" sumtext="원외사유코드"/>
  629. <Column id="brthdd" type="STRING" size="256" sumtext="원외사유코드"/>
  630. <Column id="calcdd" type="STRING" size="256" sumtext="계산일자"/>
  631. <Column id="calctm" type="STRING" size="256" sumtext="계산시간"/>
  632. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  633. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  634. <Column id="replyn" type="STRING" size="256" sumtext="회신여부"/>
  635. <Column id="repltypenm" type="STRING" size="256" sumtext="회신유형내용"/>
  636. <Column id="resnyn" type="STRING" size="256" sumtext="항생제평가관련"/>
  637. <Column id="npresnyn" type="STRING" size="256" sumtext="정신과차등수가관련"/>
  638. <Column id="autoformcd" type="STRING" size="256" sumtext="자동서식코드"/>
  639. <Column id="prcpsaveyn" type="STRING" size="256" sumtext="처방저장여부"/>
  640. <Column id="emrsaveyn" type="STRING" size="256" sumtext="진료기록저장여부"/>
  641. <Column id="ertransyn" type="STRING" size="256" sumtext="응급실에서병동으로전실여부"/>
  642. <Column id="ercareinrmdd" type="STRING" size="256" sumtext="응급실에서병동으로입실일자"/>
  643. <Column id="ercareinrmtm" type="STRING" size="256" sumtext="응급실에서병동입실시간"/>
  644. <Column id="coopteamcd" type="STRING" size="256" sumtext="협력팀코드"/>
  645. <Column id="coopteamnm" type="STRING" size="256" sumtext="협력팀코드"/>
  646. <Column id="nonprgresncd" type="STRING" size="256" sumtext="임신불가사유"/>
  647. <Column id="nonprgresncnts" type="STRING" size="256" sumtext="임신불가사유"/>
  648. <Column id="scndyn" type="STRING" size="256" sumtext="차상위대상여부"/>
  649. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민등록앞자리"/>
  650. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민등록뒷자리"/>
  651. <Column id="specordtype" type="STRING" size="256" sumtext="선택진료위임"/>
  652. <Column id="specordtypenm" type="STRING" size="256" sumtext="선택진료위임명"/>
  653. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  654. <Column id="hometel" type="STRING" size="256" sumtext="집전화번호"/>
  655. <Column id="bedposcntscd" type="STRING" size="256" sumtext="응급실Bed정보"/>
  656. <Column id="bedposcnts" type="STRING" size="256" sumtext="응급실Bed정보"/>
  657. <Column id="basetypecd" type="STRING" size="256" sumtext="구역정보"/>
  658. <Column id="typenm" type="STRING" size="256" sumtext="구역정보"/>
  659. <Column id="opfeechkyn" type="STRING" size="256" sumtext="수술료입력여부"/>
  660. <Column id="erissdeptcd" type="STRING" size="256" sumtext="응급발행부서"/>
  661. <Column id="warnmsg" type="STRING" size="256" sumtext="주의요망메세지"/>
  662. </ColumnInfo>
  663. </Dataset>
  664. <Dataset id="ds_etcpatflaginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  665. <ColumnInfo>
  666. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="외래/입원구분"/>
  667. </ColumnInfo>
  668. </Dataset>
  669. <Dataset id="ds_etcpatpaminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  670. <Dataset id="ds_reqdataOp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  671. <ColumnInfo>
  672. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  673. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  674. <Column id="cretno" type="BIGDECIMAL" size="256" sumtext="생성번호"/>
  675. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  676. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원구분"/>
  677. <Column id="orddeptcd" type="STRING" size="256" sumtext="집도과"/>
  678. <Column id="orddrid" type="STRING" size="256" sumtext="집도의"/>
  679. <Column id="patflag" type="STRING" size="256" sumtext="환자구분"/>
  680. <Column id="procflag" type="STRING" size="256" sumtext="처리구분"/>
  681. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  682. <Column id="ophistno" type="STRING" size="256" sumtext="수술이력번호"/>
  683. <Column id="srchdd" type="STRING" size="256" sumtext="조회일자"/>
  684. </ColumnInfo>
  685. </Dataset>
  686. <Dataset id="ds_oppatopscheinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  687. <ColumnInfo>
  688. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  689. <Column id="ophistno" type="STRING" size="256" sumtext="수술이력번호"/>
  690. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  691. <Column id="ophistcd" type="STRING" size="256" sumtext="수술이력코드"/>
  692. <Column id="anstreqflag" type="STRING" size="256" sumtext="마취의뢰구분"/>
  693. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  694. <Column id="opstatcd" type="STRING" size="256" sumtext="수술상태코드"/>
  695. <Column id="opschedd" type="STRING" size="256" sumtext="수술예약일자"/>
  696. <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술확정일자"/>
  697. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  698. <Column id="perfdeptcd" type="STRING" size="256" sumtext="집도과코드"/>
  699. <Column id="perfdrid" type="STRING" size="256" sumtext="집도의의사ID"/>
  700. <Column id="opflagcd" type="STRING" size="256" sumtext="수술구분코드"/>
  701. <Column id="oppatflagcd" type="STRING" size="256" sumtext="수술환자구분코드"/>
  702. <Column id="opusetm" type="STRING" size="256" sumtext="수술소요시간"/>
  703. <Column id="opfromtmcd" type="STRING" size="256" sumtext="수술시작시간코드"/>
  704. <Column id="opendtmcd" type="STRING" size="256" sumtext="수술종료시간코드"/>
  705. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방코드"/>
  706. <Column id="reopflag" type="STRING" size="256" sumtext="재수술구분"/>
  707. <Column id="opposturecd" type="STRING" size="256" sumtext="수술자세코드"/>
  708. <Column id="anstmthdcd" type="STRING" size="256" sumtext="마취방법코드"/>
  709. <Column id="anstdetlmthdcd" type="STRING" size="256" sumtext="마취상세방법코드"/>
  710. <Column id="oppartcd" type="STRING" size="256" sumtext="수술부위코드"/>
  711. <Column id="cnstopflag" type="STRING" size="256" sumtext="협진수술구분"/>
  712. <Column id="mainoprsrvno" type="STRING" size="256" sumtext="주수술예약번호"/>
  713. <Column id="opopenflag" type="STRING" size="256" sumtext="수술공개구분"/>
  714. <Column id="patposplcecd" type="STRING" size="256" sumtext="환자위치장소코드"/>
  715. <Column id="cnclresncd" type="STRING" size="256" sumtext="취소사유코드"/>
  716. <Column id="ccrtno" type="STRING" size="256" sumtext="CASECART번호"/>
  717. <Column id="ccrtstat" type="STRING" size="256" sumtext="CASECART상태"/>
  718. <Column id="anstccrtno" type="STRING" size="256" sumtext="마취CASECART번호"/>
  719. <Column id="anstccrtstat" type="STRING" size="256" sumtext="마취CASECART상태"/>
  720. <Column id="ageflag" type="STRING" size="256" sumtext="나이구분"/>
  721. <Column id="sumflag" type="STRING" size="256" sumtext="집계구분"/>
  722. <Column id="sumdt" type="STRING" size="256" sumtext="집계일시"/>
  723. <Column id="rgstdeptcd" type="STRING" size="256" sumtext="등록부서코드"/>
  724. <Column id="rgstdd" type="STRING" size="256" sumtext="등록일자"/>
  725. <Column id="rgsttm" type="STRING" size="256" sumtext="등록시간"/>
  726. <Column id="rgstrid" type="STRING" size="256" sumtext="등록자ID"/>
  727. <Column id="updtdeptcd" type="STRING" size="256" sumtext="수정부서코드"/>
  728. <Column id="updtdd" type="STRING" size="256" sumtext="수정일자"/>
  729. <Column id="updttm" type="STRING" size="256" sumtext="수정시간"/>
  730. <Column id="updtrid" type="STRING" size="256" sumtext="수정자ID"/>
  731. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  732. <Column id="opcd" type="STRING" size="256" sumtext="수술코드"/>
  733. <Column id="subopcd" type="STRING" size="256" sumtext="부수술코드"/>
  734. <Column id="cntctel" type="STRING" size="256" sumtext="연락처"/>
  735. <Column id="delivefact" type="STRING" size="256" sumtext="전달사항"/>
  736. <Column id="anstdrid" type="STRING" size="256" sumtext="마취의ID"/>
  737. </ColumnInfo>
  738. </Dataset>
  739. <Dataset id="ds_reqdataEr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  740. <ColumnInfo>
  741. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  742. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  743. <Column id="cretno" type="BIGDECIMAL" size="256" sumtext="생성번호"/>
  744. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  745. <Column id="srchdd" type="STRING" size="256" sumtext="조회일자"/>
  746. <Column id="ioflag" type="STRING" size="256" sumtext="외래/입원/응급구분"/>
  747. <Column id="callvisityn" type="STRING" size="256" sumtext="응급실콜비짓여부"/>
  748. </ColumnInfo>
  749. </Dataset>
  750. <Dataset id="ds_reqdataCnst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  751. <ColumnInfo>
  752. <Column id="ioflag" type="STRING" size="256" sumtext="처리구분"/>
  753. <Column id="chosflag" type="STRING" size="256" sumtext="내원구분"/>
  754. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  755. <Column id="orddd" type="STRING" size="256" sumtext="입원일자"/>
  756. <Column id="cretno" type="BIGDECIMAL" size="256" sumtext="생성번호"/>
  757. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  758. <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext="서식번호"/>
  759. </ColumnInfo>
  760. </Dataset>
  761. <Dataset id="ds_cnstpattopinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  762. <ColumnInfo>
  763. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  764. <Column id="cnstseq" type="STRING" size="256" sumtext="의뢰순번"/>
  765. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  766. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  767. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  768. <Column id="chosflag" type="STRING" size="256" sumtext="내원구분"/>
  769. <Column id="reqflag" type="STRING" size="256" sumtext="의뢰구분"/>
  770. <Column id="recvdeptcd" type="STRING" size="256" sumtext="회신부서코드"/>
  771. <Column id="reqdeptcd" type="STRING" size="256" sumtext="의뢰부서코드"/>
  772. <Column id="requserid" type="STRING" size="256" sumtext="의뢰사용자ID"/>
  773. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일자"/>
  774. <Column id="reqtm" type="STRING" size="256" sumtext="의뢰시간"/>
  775. <Column id="cntcno" type="STRING" size="256" sumtext="연락번호"/>
  776. <Column id="eryn" type="STRING" size="256" sumtext="응급여부"/>
  777. <Column id="hopeorddd" type="STRING" size="256" sumtext="희망진료일자"/>
  778. <Column id="hopeordtm" type="STRING" size="256" sumtext="희망진료시간"/>
  779. <Column id="delyn" type="STRING" size="256" sumtext="삭제여부"/>
  780. <Column id="acptorddd" type="STRING" size="256" sumtext="접수진료일자"/>
  781. <Column id="acptcretno" type="STRING" size="256" sumtext="접수생성번호"/>
  782. <Column id="reqdetlflag" type="STRING" size="256" sumtext="의뢰세부구분"/>
  783. <Column id="reqformrecseq" type="STRING" size="256" sumtext="의뢰서식기록순번"/>
  784. <Column id="replformrecseq" type="STRING" size="256" sumtext="회신서식기록순번"/>
  785. <Column id="recvuserid" type="STRING" size="256" sumtext="회신사용자ID"/>
  786. <Column id="recvyn" type="STRING" size="256" sumtext="수신여부"/>
  787. <Column id="recvdd" type="STRING" size="256" sumtext="수신일자"/>
  788. <Column id="recvtm" type="STRING" size="256" sumtext="수신시간"/>
  789. <Column id="replyn" type="STRING" size="256" sumtext="회신여부"/>
  790. <Column id="repldd" type="STRING" size="256" sumtext="회신일자"/>
  791. </ColumnInfo>
  792. </Dataset>
  793. <Dataset id="ds_rsltgetdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  794. <ColumnInfo>
  795. <Column id="cpgno" type="STRING" size="256" sumtext="cpg번호"/>
  796. <Column id="cpghistseq" type="STRING" size="256" sumtext="cpg이력번호"/>
  797. <Column id="cpgappno" type="STRING" size="256" sumtext="적용번호"/>
  798. <Column id="histseq" type="STRING" size="256" sumtext="적용이력번호"/>
  799. <Column id="appdd" type="STRING" size="256" sumtext="적용일자"/>
  800. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  801. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  802. <Column id="ioflag" type="STRING" size="256" sumtext="I/O/Eflag"/>
  803. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  804. <Column id="getformyn" type="STRING" size="256" sumtext="서식존재여부"/>
  805. <Column id="appyn" type="STRING" size="256" sumtext="적용여부"/>
  806. <Column id="appstat" type="STRING" size="256" sumtext="적용상태"/>
  807. <Column id="cpgnm" type="STRING" size="256" sumtext="cpg명"/>
  808. <Column id="prtlflagcd" type="STRING" size="256" sumtext="cp/cpg구분(01:CP/02:CPG)"/>
  809. <Column id="msgcnts" type="STRING" size="256" sumtext="출력Msg내용"/>
  810. <Column id="msgflag" type="STRING" size="256" sumtext="출력Msg구분"/>
  811. </ColumnInfo>
  812. </Dataset>
  813. <Dataset id="ds_reqPatValid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  814. <ColumnInfo>
  815. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  816. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  817. <Column id="cretno" type="BIGDECIMAL" size="256" sumtext="생성번호"/>
  818. <Column id="hngnm" type="STRING" size="256" sumtext="성명"/>
  819. <Column id="prcpgenrflag" type="STRING" size="256" sumtext="I/O/Eflag"/>
  820. <Column id="srchtabflag" type="STRING" size="256" sumtext="조회하는대상자리스트탭(I/O/D/E)"/>
  821. </ColumnInfo>
  822. </Dataset>
  823. <Dataset id="ds_patientpath" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  824. <ColumnInfo>
  825. <Column id="patientflag" type="STRING" size="256"/>
  826. </ColumnInfo>
  827. <Rows>
  828. <Row/>
  829. </Rows>
  830. </Dataset>
  831. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  832. <ColumnInfo>
  833. <Column id="pid" type="STRING" size="256"/>
  834. <Column id="infection" type="STRING" size="256"/>
  835. </ColumnInfo>
  836. <Rows>
  837. <Row/>
  838. </Rows>
  839. </Dataset>
  840. <Dataset id="ds_cond_formdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  841. <ColumnInfo>
  842. <Column id="formcd" type="STRING" size="256"/>
  843. <Column id="formkind" type="STRING" size="256"/>
  844. <Column id="btnvisible" type="STRING" size="256"/>
  845. <Column id="pid" type="STRING" size="256"/>
  846. <Column id="orddd" type="STRING" size="256"/>
  847. <Column id="cretno" type="STRING" size="256"/>
  848. <Column id="modalyn" type="STRING" size="256"/>
  849. <Column id="topyn" type="STRING" size="256"/>
  850. <Column id="orddeptcd" type="STRING" size="256"/>
  851. <Column id="ioflag" type="STRING" size="256"/>
  852. <Column id="orddrid" type="STRING" size="256"/>
  853. </ColumnInfo>
  854. </Dataset>
  855. </Objects>
  856. <Bind>
  857. <BindItem id="item10" compid="grp_patientinfo.Static00" propid="text" datasetid="ds_patinfo" columnid="ininfo"/>
  858. <BindItem id="item11" compid="grp_patientinfo.stt_btype" propid="text" datasetid="ds_patinfo" columnid="btype"/>
  859. <BindItem id="item8" compid="grp_patientinfo.stt_insukind" propid="text" datasetid="ds_patinfo" columnid="insukind"/>
  860. <BindItem id="item9" compid="grp_patientinfo.stt_addr" propid="text" datasetid="ds_patinfo" columnid="dispaddr"/>
  861. <BindItem id="item1" compid="grp_patientinfo.Div00.stt_recovwardnm" propid="text" datasetid="ds_patinfo" columnid="recovwardnm"/>
  862. <BindItem id="item2" compid="grp_patientinfo.Div00.stt_name" propid="text" datasetid="ds_patinfo" columnid="dispnm3"/>
  863. <BindItem id="item3" compid="grp_patientinfo.Div00.stt_sa" propid="text" datasetid="ds_patinfo" columnid="age"/>
  864. <BindItem id="item4" compid="grp_patientinfo.Div00.stt_rrgstno" propid="text" datasetid="ds_patinfo" columnid="rrgstno"/>
  865. <BindItem id="item5" compid="grp_patientinfo.Div00.stt_orddept" propid="text" datasetid="ds_patinfo" columnid="disporddept"/>
  866. <BindItem id="item6" compid="grp_patientinfo.Div00.stt_apntdr" propid="text" datasetid="ds_patinfo" columnid="apntdr"/>
  867. <BindItem id="item7" compid="grp_patientinfo.Div00.stt_attndr" propid="text" datasetid="ds_patinfo" columnid="attndr"/>
  868. <BindItem id="item12" compid="grp_patientinfo.Div00.stt_name" propid="tooltiptext" datasetid="ds_patinfo" columnid="dispnm2"/>
  869. <BindItem id="item13" compid="grp_patientinfo.Div00.stt_sa" propid="tooltiptext" datasetid="ds_patinfo" columnid="age"/>
  870. <BindItem id="item14" compid="grp_patientinfo.Div00.stt_orddept" propid="tooltiptext" datasetid="ds_patinfo" columnid="orddept"/>
  871. <BindItem id="item15" compid="grp_patientinfo.stt_btype" propid="tooltiptext" datasetid="ds_patinfo" columnid="btype"/>
  872. <BindItem id="item16" compid="grp_patientinfo.stt_addr" propid="tooltiptext" datasetid="ds_patinfo" columnid="addr"/>
  873. <BindItem id="item19" compid="grp_patientinfo_dtl.opt_stgediagnm" propid="text" datasetid="ds_patinfo" columnid="dispstgediagnm"/>
  874. <BindItem id="item20" compid="grp_patientinfo_dtl.opt_stgecd" propid="text" datasetid="ds_patinfo" columnid="stgecd"/>
  875. <BindItem id="item21" compid="grp_patientinfo_dtl.opt_tnmcd1" propid="text" datasetid="ds_patinfo" columnid="tnmcd1"/>
  876. <BindItem id="item22" compid="grp_patientinfo_dtl.opt_tnmcd2" propid="text" datasetid="ds_patinfo" columnid="tnmcd2"/>
  877. <BindItem id="item23" compid="grp_patientinfo_dtl.opt_tnmcd3" propid="text" datasetid="ds_patinfo" columnid="tnmcd3"/>
  878. <BindItem id="item0" compid="grp_patientinfo.Div00.edt_pid" propid="value" datasetid="ds_patinfo" columnid="pid"/>
  879. <BindItem id="item26" compid="grp_patientinfo_dtl.opt_stgediagnm" propid="tooltiptext" datasetid="ds_patinfo" columnid="stgediagnm"/>
  880. <BindItem id="item27" compid="grp_patientinfo_dtl.opt_stgecd" propid="tooltiptext" datasetid="ds_patinfo" columnid="stgecd"/>
  881. <BindItem id="item28" compid="grp_patientinfo_dtl.opt_tnmcd1" propid="tooltiptext" datasetid="ds_patinfo" columnid="tnmcd1"/>
  882. <BindItem id="item29" compid="grp_patientinfo_dtl.opt_tnmcd2" propid="tooltiptext" datasetid="ds_patinfo" columnid="tnmcd2"/>
  883. <BindItem id="item30" compid="grp_patientinfo_dtl.opt_tnmcd3" propid="tooltiptext" datasetid="ds_patinfo" columnid="tnmcd3"/>
  884. <BindItem id="item31" compid="grp_patientinfo.Static00" propid="tooltiptext" datasetid="ds_patinfo" columnid="ininfo"/>
  885. <BindItem id="item32" compid="grp_patientinfo.stt_insukind" propid="tooltiptext" datasetid="ds_patinfo" columnid="insukind"/>
  886. <BindItem id="item33" compid="grp_patientinfo.Div00.stt_rrgstno" propid="tooltiptext" datasetid="ds_patinfo" columnid="rrgstno"/>
  887. <BindItem id="item34" compid="grp_patientinfo.Div00.edt_pid" propid="tooltiptext" datasetid="ds_patinfo" columnid="pid"/>
  888. <BindItem id="item18" compid="grp_patientinfo_dtl.opt_diagnosis" propid="text" datasetid="ds_patinfo" columnid="dispdiagnosis"/>
  889. <BindItem id="item24" compid="grp_patientinfo_dtl.opt_diagnosis" propid="tooltiptext" datasetid="ds_patinfo" columnid="diagnosis"/>
  890. <BindItem id="item17" compid="grp_patientinfo_dtl.opt_operation" propid="text" datasetid="ds_patinfo" columnid="dispoperation"/>
  891. <BindItem id="item25" compid="grp_patientinfo_dtl.opt_operation" propid="tooltiptext" datasetid="ds_patinfo" columnid="operation"/>
  892. </Bind>
  893. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  894. * System Name : HIT
  895. * Job Name : 환자상단정보
  896. * File Name : SMZUM00100_환자정보.xfdl
  897. * Creator :
  898. * Make Date : 2014-02-25
  899. *
  900. * Description : 환자의정보를 화면 상단에 조회한다.
  901. *---------------------------------------------------------------------------------------
  902. * Modify Date Modifier Modify Description
  903. *---------------------------------------------------------------------------------------
  904. * 2014-02-25 HIT Converting Program(TF->XP)
  905. *
  906. *---------------------------------------------------------------------------------------
  907. ****************************************************************************************/
  908. //=======================================================================================
  909. // Lib Include
  910. //---------------------------------------------------------------------------------------
  911. include "com_commonxp::comm_main.xjs";
  912. include "emr_prcpmngtxp::MMO001.xjs";
  913. include "emr_medirecxp::MMR01100.xjs";
  914. var arErrorCode = new HashArray();
  915. var condarray;
  916. var errflag;
  917. function SMZUM00100_oninit(obj:Form, e:InitEventInfo)
  918. {
  919. frmf_initForm(obj);
  920. }
  921. function SMZUM00100_onload(obj:Form, e:LoadEventInfo)
  922. {
  923. }
  924. function grp_patientinfo_Div00_btn_prescription_onclick(obj:Button, e:ClickEventInfo)
  925. {
  926. // 권한이 없으면 아예 못보도록 - 오지훈SW 요청 2008.07.17
  927. var jobkindcd = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).substr(0, 2);
  928. var sUserId = utlf_transNullToEmpty(sysf_getUserInfo("userid")); // 사용자 사번
  929. if(jobkindcd == "03" || lf_ContainsHardCD("486", sUserId)){ // 외상 코디 응급 코디는 처방화면 오픈 할수 있도록 수정. 2015.11.06 엄영만
  930. // CP 환자 여부 확인후 - 2008.08.26 김영학SW
  931. if (fChkCPPatValid()) {
  932. var cpyn = ds_patinfo.getColumn(0, "cp");
  933. if (cpyn == "Y") {
  934. frmf_open("SMMMP00800", "SMMMP00800", null, null, null, null, null, null, null, null, null, null, "M");
  935. } else if (cpyn =="X") {
  936. frmf_open("SPMMP01200", "SPMMP01200", null, null, null, null, null, null, null, null, null, null, "M");
  937. } else {
  938. frmf_open("SMMMO00100", "SMMMO00100", null, false, 2, null, null, 1195, 784, null, null, null, "M");
  939. }
  940. }
  941. }else{
  942. //sysf_messageBox("처방화면 사용", "E002");
  943. return;
  944. }
  945. }
  946. function fClickButton(obj:Button, e:ClickEventInfo)
  947. {
  948. var btnID = "";
  949. //trace("obj.name : " + obj.name);
  950. if (obj.name == "btn_top_infection0") { // 혈액주의
  951. ds_send.setColumn(0, "infection", "B");
  952. var objArg = new Object();
  953. objArg.arg_ds_send = ds_send;
  954. //2013/05/03 Start
  955. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  956. //open("SPASB01600", "", "", "", ""," /root/send/infection", "/root/main/cond/isolkind");
  957. //2013/05/03 End
  958. } else if (obj.name == "btn_top_infection1") { // 접촉주의
  959. ds_send.setColumn(0, "infection", "C");
  960. var objArg = new Object();
  961. objArg.arg_ds_send = ds_send;
  962. //2013/05/03 Start
  963. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  964. //open("SPASB01600", "", "", "", ""," /root/send/infection", "/root/main/cond/isolkind");
  965. //2013/05/03 End
  966. } else if (obj.name == "btn_top_infection2") { // 공기주의
  967. ds_send.setColumn(0, "infection", "A");
  968. var objArg = new Object();
  969. objArg.arg_ds_send = ds_send;
  970. //2013/05/03 Start
  971. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  972. //open("SPASB01600", "", "", "", ""," /root/send/infection", "/root/main/cond/isolkind");
  973. //2013/05/03 End
  974. } else if (obj.name == "btn_top_infection3") { // 20190307 이돈희 : 비말주의 추가
  975. ds_send.setColumn(0, "infection", "D");
  976. var objArg = new Object();
  977. objArg.arg_ds_send = ds_send;
  978. frmf_open("SMASB01100", "SMASB01100", objArg, null, null, null, null, null, null, null, null, null, "M");
  979. } else if (obj.name == "btn_top_allergy") { // 부작용
  980. frmf_open("SPMMD03300", "SPMMD03300", null, null, null, null, null, null, null, null, null, null, "M");
  981. } else if (obj.name == "btn_top_chart") { // 차트
  982. sysf_messageBox("아직 구현되지 않은 기능", "E008");
  983. } else if (obj.name == "btn_top_organ") { // 이식
  984. var value = fGetPatientInfo("organ");
  985. if (value == "Y") {
  986. frmf_open("SMMNW20010", "SMMNW20010", null, null, null, null, null, null, null, null, null, null, "M");
  987. }else{
  988. return;
  989. }
  990. } else if (obj.name == "btn_top_cp") { // CP
  991. var value = fGetPatientInfo("cp");
  992. if (value == "Y") {
  993. //20180717 이돈희 수정 : 선택시 CP마스터정보 화면 팝업으로 수정
  994. var pid = ds_inpatpaminfo.getColumn(0, "pid");
  995. var orddd = ds_inpatpaminfo.getColumn(0, "indd");
  996. var cretno = ds_inpatpaminfo.getColumn(0, "cretno");
  997. frmf_setParameter("pid", pid);
  998. frmf_setParameter("indd", orddd);
  999. frmf_setParameter("cretno", cretno);
  1000. frmf_open("SMMMP01000", "SMMMP01000", null, null, null, null, null, null, null, null, null, null, "M");
  1001. //frmf_open("SMMMP02700", "SMMMP02700", null, null, null, null, null, null, null, null, null, null, "M");
  1002. }else{
  1003. return;
  1004. }
  1005. } else if (obj.name == "btn_top_drgyn") { // DRG
  1006. var pid = ds_inpatpaminfo.getColumn(0, "pid");
  1007. var orddd = ds_inpatpaminfo.getColumn(0, "indd");
  1008. var cretno = ds_inpatpaminfo.getColumn(0, "cretno");
  1009. frmf_setParameter("pid", pid);
  1010. frmf_setParameter("indd", orddd);
  1011. frmf_setParameter("cretno", cretno);
  1012. frmf_open("SPPIJ03201", "SPPIJ03201", null, null, null, null, null, null, null, null, null, null, "M");
  1013. } else if (obj.name == "btn_top_drginfo") { // DRG 구분정보
  1014. var pid = ds_inpatpaminfo.getColumn(0, "pid");
  1015. var orddd = ds_inpatpaminfo.getColumn(0, "indd");
  1016. var cretno = ds_inpatpaminfo.getColumn(0, "cretno");
  1017. var ordfromdd = ds_inpatpaminfo.getColumn(0, "iphs_fromdd");
  1018. frmf_setParameter("pid", pid);
  1019. frmf_setParameter("indd", orddd);
  1020. frmf_setParameter("cretno", cretno);
  1021. frmf_setParameter("ordfromdd", ordfromdd);
  1022. frmf_open("SPPIJ04000", "SPPIJ04000", null, null, null, null, null, null, null, null, null, null, "M");
  1023. } else if (obj.name == "btn_top_vip") { // VIP
  1024. var value = fGetPatientInfo("vip");
  1025. if (value == "Y") {
  1026. var objArg = new Object();
  1027. objArg.arg_ds_patinfo = ds_patinfo;
  1028. frmf_modal("SPPMC08000", "SPPMC08000", objArg, false, 1, 150, 150, null, null, null, null, null, "M");
  1029. }else{
  1030. return;
  1031. }
  1032. } else if (obj.name == "btn_top_intncare") { // 특례
  1033. var curIntncareObj = frmf_findPopup("SPMMO21700"); //활성화된 특례 화면 object loading
  1034. if(!utlf_isNull(curIntncareObj)){
  1035. var pid = ds_patinfo.getColumn(0, "pid");
  1036. curIntncareObj.ds_main_cond.setColumn(0, "pid", pid);
  1037. curIntncareObj.btn_req.onclick.fireEvent(curIntncareObj.btn_req, new ClickEventInfo());
  1038. frmf_setFocusPop("SPMMO21700");
  1039. }else{
  1040. frmf_open("SPMMO21700", "SPMMO21700", null, null, null, null, null, null, null, null, null, null, "M");
  1041. }
  1042. return;
  1043. } else if (obj.name == "btn_top_clear") { // 클리어
  1044. fInitialize();
  1045. //grp_blank.attribute("visibility") = "visible";
  1046. //grp_patientinfo.attribute("visibility") = "hidden";
  1047. this.visible = false;
  1048. var mainObj = frmf_getMainViewer();
  1049. var mainscrnid = mainObj.frmf_getScreenID(); //메인화면의 기록지 ID
  1050. var curCpObj = mainObj.frmf_findPopup("SMMMP00800"); //활성화된 CP Main 화면 object loading
  1051. var curPrcpObj = mainObj.frmf_findPopup("SMMMO00100"); //활성화된 처방Main 화면 object loading
  1052. var curCpSrchObj = mainObj.frmf_findPopup("SPMMP01200"); //활성화된 CP 검색 화면 object loading
  1053. if(!utlf_isNull(curPrcpObj)) { //활성화된 처방Main 화면이 있는 경우 close
  1054. curPrcpObj.fPrcpWndClose();
  1055. }
  1056. if(!utlf_isNull(curCpObj)){ //활성화된 CP Main화면이 있는 경우 close
  1057. curCpObj.fCloseGPS();
  1058. }
  1059. if(!utlf_isNull(curCpSrchObj)){ //활성화된 CP검색화면이 있는 경우 close
  1060. curCpSrchObj.fCpSrchWndClose();
  1061. }
  1062. if (mainscrnid == "SMMMR00100") {
  1063. curFormLoaderObj = frmf_findPopup("SSMMR01100"); //활성화된 서식로더창 체크
  1064. if(!utlf_isNull(curFormLoaderObj)){ //서식로더 Close : 2009-06-03 : 이상현 D/L 요청 : 김영학 ;
  1065. //knuh 20120104 최원돈 OCS 진료대상자 OCS 조회 시 환자메모를 자동으로 사라지게 설정 SMMMO04100.js, SPMMR05600.js, MMR00100.js
  1066. var curMemoObj = frmf_findPopup("SPMMR05600");
  1067. if(!utlf_isNull(curMemoObj)){curMemoObj.close();} //환자메모 화면 close
  1068. curFormLoaderObj.fClose();
  1069. } //서식로더 close()
  1070. mainObj.frmf_openForm("SMMMB08100"); // 빈페이지
  1071. }
  1072. return;
  1073. } else if (obj.name == "btn_top_healexam" || obj.name == "btn_top_coop") {
  1074. return true;
  1075. } else if (obj.name == "btn_top_pinfo") { // 사생활보호
  1076. frmf_setParameter("SPPMC06900_PARM", ds_patinfo.getColumn(0, "pid"));
  1077. frmf_open("SPPMC06900", "SPPMC06900", null, null, null, null, null, null, null, null, null, null, "M");
  1078. return;
  1079. } else if (obj.name == "btn_tnm" || obj.name == "btn_stgediagnm") { // C상병, TNM
  1080. frmf_open("SPMMO08500", "SPMMO08500", null, null, null, null, null, null, null, null, null, null, "M");
  1081. return;
  1082. } else if(obj.name == "btn_top_recmer" || obj.name == "btn_top_schoolflag"){
  1083. frmf_setParameter("SPPMC05600_pid", ds_patinfo.getColumn(0, "pid"));
  1084. frmf_open("SPPMC05700", "SPPMC05700", null, null, null, null, null, null, null, null, null, null, "M");
  1085. } else if (obj.name == "btn_top_pregnant") { // 임신부
  1086. frmf_open("SPMMO09700", "SPMMO09700", null, null, null, null, null, null, null, null, null, null, "M");
  1087. return;
  1088. } else if (obj.name == "btn_top_yeonmyung") { // 연명의료
  1089. var pid = ds_patinfo.getColumn(0, "pid");
  1090. var hngnm = ds_patinfo.getColumn(0, "hngnm");
  1091. var orddd = ds_inpatpaminfo.getColumn(0, "indd");
  1092. var cretno = ds_inpatpaminfo.getColumn(0, "cretno");
  1093. if (utlf_isNull(orddd)) {
  1094. orddd = ds_outpatpaminfo.getColumn(0, "orddd");
  1095. cretno = ds_outpatpaminfo.getColumn(0, "cretno");
  1096. }
  1097. frmf_setParameter("SPMRI09001_param_pid", pid);
  1098. frmf_setParameter("SPMRI09001_param_orddd", orddd);
  1099. frmf_setParameter("SPMRI09001_param_cretno", cretno);
  1100. frmf_setParameter("SPMRI09001_param_hngnm", hngnm);
  1101. frmf_setParameter("SPMRI09001_param_edityn", "Y");
  1102. frmf_open("SPMRI09001", "SPMRI09001", null, null, null, null, null, null, null, null, null, null, "M");
  1103. return;
  1104. } else if (obj.name == "btn_top_nutinfo") { // 영양
  1105. var pid = ds_patinfo.getColumn(0, "pid");
  1106. ds_send.setColumn(0, "pid", pid);
  1107. var objArg = new Object();
  1108. objArg.arg_ds_send = ds_send;
  1109. frmf_open("SPANC00600", "SPANC00600", objArg, null, null, null, null, null, null, null, null, null, "M");
  1110. return;
  1111. } else if (obj.name == "btn_top_lcdhistory") { // 신고력
  1112. frmf_setParameter("SMASI01200_pid", ds_patinfo.getColumn(0, "pid"));
  1113. frmf_open("SMASI01200", "SMASI01200", null, null, null, null, null, null, null, null, null, null, "M");
  1114. return;
  1115. } else if (obj.name == "btn_top_dinfo") { // 낙상 고위험
  1116. //20190514 이돈희 : 입원 환자 중 특정 병동은 외래 낙상 서식을 사용
  1117. if(condarray[0] == "O" || (condarray[0] == "I" && lf_ContainsHardCD("713", ds_inpatpaminfo.getColumn(0, "wardcd")))){ //외래
  1118. var dsTemp;
  1119. var ioflag = "O";
  1120. var orddd = "";
  1121. if(condarray[0] == "O"){
  1122. dsTemp = ds_outpatpaminfo;
  1123. ioflag = "O";
  1124. orddd = dsTemp.getColumn(0, "orddd");
  1125. } else if(condarray[0] == "I"){
  1126. dsTemp = ds_inpatpaminfo;
  1127. ioflag = "I";
  1128. orddd = dsTemp.getColumn(0, "indd");
  1129. }
  1130. var pid = dsTemp.getColumn(0, "pid");
  1131. var hngnm = dsTemp.getColumn(0, "hngnm");
  1132. var sa = dsTemp.getColumn(0, "sex") +"/"+ dsTemp.getColumn(0, "age");
  1133. var cretno = dsTemp.getColumn(0, "cretno");
  1134. var orddeptcd = dsTemp.getColumn(0, "orddeptcd");
  1135. var orddeptnm = dsTemp.getColumn(0, "orddeptnm");
  1136. var orddrid = dsTemp.getColumn(0, "orddrid");
  1137. var roomcd = "";
  1138. var disparam = pid +"▦" + hngnm +"▦" + sa+"▦" + orddeptnm +"▦" + roomcd + "▦";
  1139. frmf_setParameter("disppatinfo", disparam); //등록번호▦환자명▦성별/나이▦진료과▦병실▦
  1140. var vFormKind = "";
  1141. var vFormcd = "1800021259";
  1142. var sCheckRec = lf_getCheckRecExist(vFormcd, pid, orddd, ""); // 당일 작성된 기록을 전체를 체크 하기 위해 cretno를 보내지 않음. 요청서:20180704022
  1143. if(sCheckRec == "N") {//신규모드 일 경우
  1144. vFormcd = "1800021259";
  1145. vFormKind = "new";
  1146. } else { // 수정 모드
  1147. vFormcd = sCheckRec;
  1148. vFormKind = "rec";
  1149. }
  1150. var objArg = new Object();
  1151. ds_cond_formdata.clearData();
  1152. ds_cond_formdata.addRow();
  1153. ds_cond_formdata.setColumn(0, "formcd", vFormcd);
  1154. ds_cond_formdata.setColumn(0, "formkind", vFormKind);
  1155. ds_cond_formdata.setColumn(0, "btnvisible", true);
  1156. ds_cond_formdata.setColumn(0, "pid", pid);
  1157. ds_cond_formdata.setColumn(0, "orddd", orddd);
  1158. ds_cond_formdata.setColumn(0, "cretno", cretno);
  1159. ds_cond_formdata.setColumn(0, "modalyn", "Y");
  1160. ds_cond_formdata.setColumn(0, "topyn", "N");
  1161. ds_cond_formdata.setColumn(0, "orddeptcd", orddeptcd);
  1162. ds_cond_formdata.setColumn(0, "ioflag", ioflag);
  1163. ds_cond_formdata.setColumn(0, "orddrid", orddrid);
  1164. objArg.ds_cond_formdata = ds_cond_formdata;
  1165. lf_loadSMMMR01100(true, objArg);
  1166. fGetDisPatientInfo();
  1167. }
  1168. } else {
  1169. //sysf_messageBox("아직 구현되지 않은 기능", "E008");
  1170. return;
  1171. }
  1172. }
  1173. // 환자정보 초기화 함수 - 불필요한 모달팝업을 없애기 위하여 만듬
  1174. var lgv_sPid = "";
  1175. var lgv_sLoadingflag = "";
  1176. var lgv_sScreenId = "";
  1177. var lgv_sMsgYn = "Y";
  1178. function fInitPatientInfo(condparam, errFlag, sLoadingflag) {
  1179. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  1180. if(dutplceinstcd == "031" || dutplceinstcd == "032") {
  1181. grp_patientinfo.btn_bluebird.visible = true;
  1182. } else {
  1183. grp_patientinfo.btn_bluebird.visible = false;
  1184. }
  1185. condarray = condparam.split("▦");
  1186. errflag = errFlag;
  1187. //처방화면에서 인증저장할때 팝업들의 재로딩을 방지하기 위함
  1188. //lf_broadcastEvent() 함수에서 lgv_sPid, lgv_sLoadingflag를 사용한다.
  1189. lgv_sPid = condarray[1];
  1190. lgv_sLoadingflag = sLoadingflag;
  1191. lgv_sScreenId = utlf_transNullToEmpty(condarray[condarray.length -1]); //2016.09.13 screenid param
  1192. // trace("lgv_sScreenId : " + lgv_sScreenId);
  1193. if (lf_ContainsHardCD("505", sysf_getUserInfo("dutplcecd"))) { // 안내 메세지 제외 부서 2015.06.23 심사팀 제외 이은정 선생님 요청
  1194. lgv_sMsgYn = "N";
  1195. }
  1196. var bRtn = fGetDisPatientInfo();
  1197. return bRtn;
  1198. }
  1199. // 환자정보 조회 함수
  1200. function fGetDisPatientInfo() {
  1201. if(utlf_isNull(condarray) || condarray.length < 4 ) {
  1202. sysf_messageBox("상단정보를 로딩을 위한 인자값이 없습니다.", "E999");
  1203. return false;
  1204. }
  1205. if(condarray[0] == "O"){ //외래
  1206. if(!fReqOutPatTopInfo()){
  1207. if(lgv_sMsgYn == "Y") { sysf_messageBox("외래환자 상단정보를 로딩", "E001"); }
  1208. return false;
  1209. }
  1210. }else if(condarray[0] == "I"){ //입원
  1211. if(!fReqInPatTopInfo()){
  1212. if(lgv_sMsgYn == "Y") { sysf_messageBox("입원환자 상단정보를 로딩", "E001"); }
  1213. return false;
  1214. }
  1215. }else if(condarray[0] == "S"){ //지원부서
  1216. if(!fReqSupDeptTopInfo()){
  1217. if(lgv_sMsgYn == "Y") { sysf_messageBox("환자 상단정보를 로딩", "E001"); }
  1218. return false;
  1219. }
  1220. }else if(condarray[0] == "T"){ //수술
  1221. if(!fReqOPPatTopInfo()){
  1222. if(lgv_sMsgYn == "Y") { sysf_messageBox("수술환자 상단정보를 로딩", "E001"); }
  1223. return false;
  1224. }
  1225. }else if(condarray[0] == "E"){ //응급
  1226. if(!fReqERPatTopInfo()){
  1227. if(lgv_sMsgYn == "Y") { sysf_messageBox("응급환자 상단정보를 로딩", "E001"); }
  1228. return false;
  1229. }
  1230. }else if(condarray[0] == "C"){ //의뢰(consult)
  1231. if(!fReqCnstPatList()){
  1232. if(lgv_sMsgYn == "Y") { sysf_messageBox("의뢰환자 상단정보를 로딩", "E001"); }
  1233. return false;
  1234. }
  1235. }else{
  1236. sysf_messageBox("상단정보 parameter값이 잘못 설정", "I001");
  1237. return false;
  1238. }
  1239. return true;
  1240. }
  1241. /**
  1242. * @desc : 외래환자 원무, 환자구분, 상단정보 설정
  1243. * @
  1244. * @param :
  1245. * @return :
  1246. * @---------------------------------------------------
  1247. */
  1248. function fReqOutPatTopInfo(){
  1249. ds_reqdataOut.clearData();
  1250. ds_reqdataOut.addRow();
  1251. ds_reqdataOut.setColumn(0, "pid" , condarray[1]); //등록번호
  1252. ds_reqdataOut.setColumn(0, "orddd" , condarray[2]); //진료일자
  1253. ds_reqdataOut.setColumn(0, "cretno" , condarray[3]); //생성번호
  1254. ds_reqdataOut.setColumn(0, "instcd" , condarray[4]); //기관코드
  1255. ds_reqdataOut.setColumn(0, "ioflag" , "O");
  1256. var oParam = {};
  1257. oParam.id = "TRMMO04202";
  1258. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1259. oParam.method = "reqGetPatTopInfo";
  1260. oParam.inds = "req=" + "ds_reqdataOut";
  1261. oParam.outds = "ds_outpatpaminfo=outpatpaminfo" + " ds_patmaintopinfo=patmaintopinfo" + " ds_outpatflaginfo=outpatflaginfo";
  1262. oParam.async = false;
  1263. oParam.error = (frmf_getParameter("errflag") == "Y") ? false : true;
  1264. oParam.callback = "cf_TRMMO04202"
  1265. oParam.progress = false;
  1266. tranf_submit(oParam);
  1267. if(arErrorCode.pop("TRMMO04202") >= 0) {
  1268. if(ds_outpatpaminfo.rowcount < 1){
  1269. if(lgv_sMsgYn == "Y") { sysf_messageBox("외래환자 원무 정보가", "I004"); }
  1270. return false;
  1271. }
  1272. if(ds_outpatflaginfo.rowcount < 1){
  1273. if(lgv_sMsgYn == "Y") { sysf_messageBox("외래환자 환자구분 정보가", "I004"); }
  1274. return false;
  1275. }
  1276. if(ds_patmaintopinfo.rowcount < 1){
  1277. if(lgv_sMsgYn == "Y") { sysf_messageBox("외래환자 상단기본 정보가", "I004"); }
  1278. return false;
  1279. }
  1280. if( fSetMainTopInfo() ) {
  1281. appf_setPatientFlag(ds_outpatflaginfo.getColumn(0, "prcpgenrflag"));
  1282. appf_setPatientInfoDetail(ds_outpatpaminfo);
  1283. } else {
  1284. return false;
  1285. }
  1286. return true;
  1287. } else {
  1288. return false;
  1289. }
  1290. }
  1291. function cf_TRMMO04202(sSvcId, nErrorCode, sErrorMsg) {
  1292. arErrorCode.push(sSvcId, nErrorCode);
  1293. }
  1294. /**
  1295. * @desc : 입원환자 원무, 환자구분, 상단정보 설정
  1296. * @
  1297. * @param :
  1298. * @return :
  1299. * @---------------------------------------------------
  1300. */
  1301. function fReqInPatTopInfo(){
  1302. ds_reqdataIn.clearData();
  1303. ds_reqdataIn.addRow();
  1304. ds_reqdataIn.setColumn(0, "pid" , condarray[1]); //등록번호
  1305. ds_reqdataIn.setColumn(0, "orddd" , condarray[2]); //입원일자
  1306. ds_reqdataIn.setColumn(0, "cretno" , condarray[3]); //생성번호
  1307. ds_reqdataIn.setColumn(0, "instcd" , condarray[4]); //기관코드
  1308. if(condarray.length > 5){
  1309. ds_reqdataIn.setColumn(0, "srchdd" , condarray[5]); //조회일자
  1310. }
  1311. ds_reqdataIn.setColumn(0, "ioflag" , "I");
  1312. var oParam = {};
  1313. oParam.id = "TRMMO04302";
  1314. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1315. oParam.method = "reqGetPatTopInfo";
  1316. oParam.inds = "req=" + "ds_reqdataIn";
  1317. oParam.outds = "ds_inpatpaminfo=inpatpaminfo" + " ds_patmaintopinfo=patmaintopinfo" + " ds_inpatflaginfo=inpatflaginfo";
  1318. oParam.async = false;
  1319. oParam.error = (frmf_getParameter("errflag") == "Y") ? false : true;
  1320. oParam.callback = "cf_TRMMO04302"
  1321. oParam.progress = false;
  1322. tranf_submit(oParam);
  1323. if(arErrorCode.pop("TRMMO04302") >= 0) {
  1324. if(ds_inpatpaminfo.rowcount < 1){
  1325. if(lgv_sMsgYn == "Y") { sysf_messageBox("입원환자 원무 정보가", "I004"); }
  1326. return false;
  1327. }
  1328. if(ds_inpatflaginfo.rowcount < 1){
  1329. if(lgv_sMsgYn == "Y") { sysf_messageBox("입원환자 환자구분 정보가", "I004"); }
  1330. return false;
  1331. }
  1332. if(ds_patmaintopinfo.rowcount < 1){
  1333. if(lgv_sMsgYn == "Y") { sysf_messageBox("입원환자 상단기본 정보가", "I004"); }
  1334. return false;
  1335. }
  1336. if( fSetMainTopInfo() ) {
  1337. appf_setPatientFlag(ds_inpatflaginfo.getColumn(0, "prcpgenrflag"));
  1338. appf_setPatientInfoDetail(ds_inpatpaminfo);
  1339. } else {
  1340. return false;
  1341. }
  1342. return true;
  1343. } else {
  1344. return false;
  1345. }
  1346. }
  1347. function cf_TRMMO04302(sSvcId, nErrorCode, sErrorMsg) {
  1348. arErrorCode.push(sSvcId, nErrorCode);
  1349. }
  1350. /**
  1351. * @desc : 지원부서 원무, 환자구분, 상단정보 설정
  1352. * @
  1353. * @param :
  1354. * @return :
  1355. * @---------------------------------------------------
  1356. */
  1357. function fReqSupDeptTopInfo(){
  1358. ds_reqdataSupDept.clearData();
  1359. ds_reqdataSupDept.addRow();
  1360. ds_reqdataSupDept.setColumn(0, "ioflag" , condarray[0]); //외래입원구분
  1361. ds_reqdataSupDept.setColumn(0, "prcpdd" , condarray[1]); //처방일자
  1362. ds_reqdataSupDept.setColumn(0, "execprcpuniqno", condarray[2]); //실시부서유일번호
  1363. ds_reqdataSupDept.setColumn(0, "instcd" , condarray[3]); //기관코드
  1364. if(condarray.length > 5){
  1365. ds_reqdataSupDept.setColumn(0, "srchdd" , condarray[4]); //기준일자
  1366. }
  1367. ds_etcinpatpaminfo.clearData();
  1368. ds_etcoutpatpaminfo.clearData();
  1369. var oParam = {};
  1370. oParam.id = "TRMMO04102";
  1371. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1372. oParam.method = "reqGetPatTopInfo";
  1373. oParam.inds = "req=" + "ds_reqdataSupDept";
  1374. oParam.outds = "ds_etcoutpatpaminfo=outpatpaminfo" + " ds_etcinpatpaminfo=inpatpaminfo"
  1375. + " ds_patmaintopinfo=patmaintopinfo" + " ds_etcpatflaginfo=etcpatflaginfo";
  1376. oParam.async = false;
  1377. oParam.error = (frmf_getParameter("errflag") == "Y") ? false : true;
  1378. oParam.callback = "cf_TRMMO04102"
  1379. oParam.progress = false;
  1380. tranf_submit(oParam);
  1381. if(arErrorCode.pop("TRMMO04102") >= 0) {
  1382. ds_etcpatpaminfo.copyData((ds_etcoutpatpaminfo.rowcount > 0) ? ds_etcoutpatpaminfo : ds_etcinpatpaminfo);
  1383. if(ds_etcpatpaminfo.rowcount < 1){
  1384. if(lgv_sMsgYn == "Y") { sysf_messageBox("지원부서 원무 정보가", "I004"); }
  1385. return false;
  1386. }
  1387. if(ds_etcpatflaginfo.rowcount < 1){
  1388. if(lgv_sMsgYn == "Y") { sysf_messageBox("지원부서 환자구분 정보가", "I004"); }
  1389. return false;
  1390. }
  1391. if(ds_patmaintopinfo.rowcount < 1){
  1392. if(lgv_sMsgYn == "Y") { sysf_messageBox("지원부서 환자 상단기본 정보가", "I004"); }
  1393. return false;
  1394. }
  1395. if( fSetMainTopInfo() ) {
  1396. appf_setPatientFlag(ds_etcpatflaginfo.getColumn(0, "prcpgenrflag"));
  1397. appf_setPatientInfoDetail(ds_etcpatpaminfo);
  1398. } else {
  1399. return false;
  1400. }
  1401. return true;
  1402. } else {
  1403. return false;
  1404. }
  1405. }
  1406. function cf_TRMMO04102(sSvcId, nErrorCode, sErrorMsg) {
  1407. arErrorCode.push(sSvcId, nErrorCode);
  1408. }
  1409. /**
  1410. * @desc : 수술환자 원무, 환자구분, 상단정보 설정
  1411. * @
  1412. * @param :
  1413. * @return :
  1414. * @---------------------------------------------------
  1415. */
  1416. function fReqOPPatTopInfo(){
  1417. ds_reqdataOp.clearData();
  1418. ds_reqdataOp.addRow();
  1419. ds_reqdataOp.setColumn(0, "pid" , condarray[1]); //등록번호
  1420. ds_reqdataOp.setColumn(0, "orddd" , condarray[2]); //수술일자
  1421. ds_reqdataOp.setColumn(0, "cretno" , condarray[3]); //생성번호
  1422. ds_reqdataOp.setColumn(0, "instcd" , condarray[4]); //기관코드
  1423. ds_reqdataOp.setColumn(0, "ioflag" , condarray[0]); //외래입원구분
  1424. ds_reqdataOp.setColumn(0, "orddeptcd", condarray[5]); //집도과
  1425. ds_reqdataOp.setColumn(0, "orddrid" , condarray[6]); //집도의
  1426. ds_reqdataOp.setColumn(0, "patflag" , condarray[7]); //환자구분 - dao sql에서 query구분자 설정
  1427. ds_reqdataOp.setColumn(0, "procflag" , condarray[8]); //처리구분(F:최초 조회, R:재조회)
  1428. ds_reqdataOp.setColumn(0, "oprsrvno" , condarray[9]); //수술예약번호
  1429. ds_reqdataOp.setColumn(0, "ophistno" , condarray[10]);//수술이력번호
  1430. ds_reqdataOp.setColumn(0, "srchdd" , condarray[11]);//조회일자
  1431. ds_etcoutpatpaminfo.clearData();
  1432. ds_etcinpatpaminfo.clearData();
  1433. var oParam = {};
  1434. oParam.id = "TRMMO04502";
  1435. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1436. oParam.method = "reqGetPatTopInfo";
  1437. oParam.inds = "req=" + "ds_reqdataOp";
  1438. oParam.outds = "ds_etcoutpatpaminfo=outpatpaminfo" + " ds_etcinpatpaminfo=inpatpaminfo"
  1439. + " ds_patmaintopinfo=patmaintopinfo" + " ds_etcpatflaginfo=etcpatflaginfo" + " ds_oppatopscheinfo=oppatopscheinfo";
  1440. oParam.async = false;
  1441. oParam.error = (frmf_getParameter("errflag") == "Y") ? false : true;
  1442. oParam.callback = "cf_TRMMO04502"
  1443. oParam.progress = false;
  1444. tranf_submit(oParam);
  1445. if(arErrorCode.pop("TRMMO04502") >= 0) {
  1446. ds_etcpatpaminfo.copyData((ds_etcoutpatpaminfo.rowcount > 0) ? ds_etcoutpatpaminfo : ds_etcinpatpaminfo);
  1447. if(ds_etcpatpaminfo.rowcount < 1){
  1448. if(lgv_sMsgYn == "Y") { sysf_messageBox("수술환자 원무 정보가", "I004"); }
  1449. return false;
  1450. }
  1451. if(ds_etcpatflaginfo.rowcount < 1){
  1452. if(lgv_sMsgYn == "Y") { sysf_messageBox("수술환자 환자구분 정보가", "I004"); }
  1453. return false;
  1454. }
  1455. if(ds_patmaintopinfo.rowcount < 1){
  1456. if(lgv_sMsgYn == "Y") { sysf_messageBox("수술환자 상단기본 정보가", "I004"); }
  1457. return false;
  1458. }
  1459. if(ds_oppatopscheinfo.rowcount < 1){
  1460. if(lgv_sMsgYn == "Y") { sysf_messageBox("수술환자 예약 정보가", "I004"); }
  1461. return false;
  1462. }
  1463. fSetMainTopInfo(); //화면 상단정보 설정
  1464. fSetPatientFlag(ds_etcpatflaginfo.getColumn(0, "prcpgenrflag"));
  1465. appf_setPatientInfoDetail(ds_etcpatpaminfo);
  1466. appf_setOperationInfo(ds_oppatopscheinfo);
  1467. }
  1468. return true;
  1469. }
  1470. function cf_TRMMO04502(sSvcId, nErrorCode, sErrorMsg) {
  1471. arErrorCode.push(sSvcId, nErrorCode);
  1472. }
  1473. /**
  1474. * @desc : 응급환자 상단정보 조회조건 설정
  1475. * @
  1476. * @param :
  1477. * @return :
  1478. * @---------------------------------------------------
  1479. */
  1480. function fReqERPatTopInfo(){
  1481. ds_reqdataEr.clearData();
  1482. ds_reqdataEr.addRow();
  1483. ds_reqdataEr.setColumn(0, "pid" , condarray[1]); //등록번호
  1484. ds_reqdataEr.setColumn(0, "orddd" , condarray[2]); //입원일자
  1485. ds_reqdataEr.setColumn(0, "cretno" , condarray[3]); //생성번호
  1486. ds_reqdataEr.setColumn(0, "instcd" , condarray[4]); //기관코드
  1487. if(condarray.length > 5){
  1488. ds_reqdataEr.setColumn(0, "srchdd", condarray[5]); //조회일자
  1489. }
  1490. if(condarray.length > 6){
  1491. ds_reqdataEr.setColumn(0, "callvisityn", condarray[6]); //콜비짓 유무
  1492. }
  1493. ds_reqdataEr.setColumn(0, "ioflag" , "E");
  1494. var oParam = {};
  1495. oParam.id = "TRMMO04302";
  1496. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1497. oParam.method = "reqGetPatTopInfo";
  1498. oParam.inds = "req=" + "ds_reqdataEr";
  1499. oParam.outds = "ds_inpatpaminfo=inpatpaminfo" + " ds_patmaintopinfo=patmaintopinfo" + " ds_inpatflaginfo=inpatflaginfo";
  1500. oParam.async = false;
  1501. oParam.error = (frmf_getParameter("errflag") == "Y") ? false : true;
  1502. oParam.callback = "cf_TRMMO04302"
  1503. oParam.progress = false;
  1504. tranf_submit(oParam);
  1505. if(arErrorCode.pop("TRMMO04302") >= 0) {
  1506. if(ds_inpatpaminfo.rowcount < 1){
  1507. if(lgv_sMsgYn == "Y") { sysf_messageBox("응급환자 원무 정보가", "I004"); }
  1508. return false;
  1509. }
  1510. if(ds_inpatflaginfo.rowcount < 1){
  1511. if(lgv_sMsgYn == "Y") { sysf_messageBox("응급환자 환자구분 정보가", "I004"); }
  1512. return false;
  1513. }
  1514. if(ds_patmaintopinfo.rowcount < 1){
  1515. if(lgv_sMsgYn == "Y") { sysf_messageBox("응급환자 상단기본 정보가", "I004"); }
  1516. return false;
  1517. }
  1518. if( fSetMainTopInfo() ) { //화면 상단정보 설정
  1519. appf_setPatientFlag(ds_inpatflaginfo.getColumn(0, "prcpgenrflag"));
  1520. appf_setPatientInfoDetail(ds_inpatpaminfo);
  1521. } else {
  1522. return false;
  1523. }
  1524. return true;
  1525. } else {
  1526. return false;
  1527. }
  1528. }
  1529. /**
  1530. * @desc : 의뢰(consult)환자 상단정보 조회조건 설정
  1531. * @
  1532. * @param :
  1533. * @return :
  1534. * @---------------------------------------------------
  1535. */
  1536. function fReqCnstPatList(){
  1537. ds_reqdataCnst.clearData();
  1538. ds_reqdataCnst.addRow();
  1539. ds_reqdataCnst.setColumn(0, "ioflag" , condarray[0]);
  1540. ds_reqdataCnst.setColumn(0, "chosflag" , condarray[1]);
  1541. ds_reqdataCnst.setColumn(0, "pid" , condarray[2]); //등록번호
  1542. ds_reqdataCnst.setColumn(0, "orddd" , condarray[3]); //입원일자
  1543. ds_reqdataCnst.setColumn(0, "cretno" , condarray[4]); //생성번호
  1544. ds_reqdataCnst.setColumn(0, "instcd" , condarray[5]); //기관코드
  1545. ds_reqdataCnst.setColumn(0, "formrecseq", condarray[6]); //서식번호
  1546. ds_etcoutpatpaminfo.clearData();
  1547. ds_etcinpatpaminfo.clearData();
  1548. var oParam = {};
  1549. oParam.id = "TRMMO04802";
  1550. oParam.service = "prcpmngtapp.EtcPrcpMngt";
  1551. oParam.method = "reqGetPatTopInfo";
  1552. oParam.inds = "req=" + "ds_reqdataCnst";
  1553. oParam.outds = "ds_etcoutpatpaminfo=outpatpaminfo" + " ds_etcinpatpaminfo=inpatpaminfo"
  1554. + " ds_patmaintopinfo=patmaintopinfo" + " ds_etcpatflaginfo=etcpatflaginfo" + " ds_cnstpattopinfo=cnstpattopinfo";
  1555. oParam.async = false;
  1556. oParam.error = (frmf_getParameter("errflag") == "Y") ? false : true;
  1557. oParam.callback = "cf_TRMMO04802"
  1558. oParam.progress = false;
  1559. tranf_submit(oParam);
  1560. if(arErrorCode.pop("TRMMO04802") >= 0) {
  1561. ds_etcpatpaminfo.copyData((ds_etcoutpatpaminfo.rowcount > 0) ? ds_etcoutpatpaminfo : ds_etcinpatpaminfo);
  1562. if(ds_etcpatpaminfo.rowcount < 1){
  1563. if(lgv_sMsgYn == "Y") { sysf_messageBox("의뢰환자 원무 정보가", "I004"); }
  1564. return false;
  1565. }
  1566. if(ds_etcpatflaginfo.rowcount < 1){
  1567. if(lgv_sMsgYn == "Y") { sysf_messageBox("의뢰환자 환자구분 정보가", "I004"); }
  1568. return false;
  1569. }
  1570. if(ds_patmaintopinfo.rowcount < 1){
  1571. if(lgv_sMsgYn == "Y") { sysf_messageBox("의뢰환자 상단기본 정보가", "I004"); }
  1572. return false;
  1573. }
  1574. if(ds_cnstpattopinfo.rowcount < 1){
  1575. if(lgv_sMsgYn == "Y") { sysf_messageBox("의뢰환자 정보가", "I004"); }
  1576. return false;
  1577. }
  1578. if( fSetMainTopInfo() ) {
  1579. appf_setPatientFlag(ds_etcpatflaginfo.getColumn(0, "prcpgenrflag"));
  1580. appf_setPatientInfoDetail(ds_etcpatpaminfo);
  1581. appf_setConsultInfo(ds_cnstpattopinfo);
  1582. } else {
  1583. return false;
  1584. }
  1585. return true;
  1586. } else {
  1587. return false;
  1588. }
  1589. }
  1590. function cf_TRMMO04802(sSvcId, nErrorCode, sErrorMsg) {
  1591. arErrorCode.push(sSvcId, nErrorCode);
  1592. }
  1593. /**
  1594. * @desc : 상단정보 설정
  1595. * @
  1596. * @param :
  1597. * @return :
  1598. * @---------------------------------------------------
  1599. */
  1600. function fSetMainTopInfo(){
  1601. var bRtn = true;
  1602. var pid = getColumnVal("pid"); //등록번호
  1603. var hngnm = getColumnVal("hngnm"); //환자명
  1604. var hngnm2 = getColumnVal("hngnm2"); //환자명2
  1605. var dispnm1 = getColumnVal("dispnm1"); //표시명1
  1606. var dispnm2 = getColumnVal("dispnm2"); //표시명2
  1607. var age = getColumnVal("sa"); //나이/성별
  1608. var rrgstno = getColumnVal("rrgstno"); //주민번호
  1609. var addr = getColumnVal("addr"); //주소
  1610. var insukind = getColumnVal("insukind"); //보험유형코드
  1611. var suppkind = getColumnVal("suppkind"); //보조유형코드
  1612. var insuyn = getColumnVal("insuyn"); //보험유형코드
  1613. var ininfo = getColumnVal("ininfo"); //입원정보
  1614. var body = getColumnVal("body"); //보험유형코드
  1615. var orddept = getColumnVal("orddept"); //부서명
  1616. var apntdr = getColumnVal("apntdr"); //지정의
  1617. var attndr = getColumnVal("attndr"); //주치의
  1618. var btype = getColumnVal("btype"); //RH혈액형
  1619. var diagnosis = getColumnVal("diagnosis"); //진단
  1620. var operation = getColumnVal("operation"); //수술
  1621. var allergy = getColumnVal("allergy"); //알러지
  1622. var infection = getColumnVal("infection"); //감염
  1623. var intcare = getColumnVal("intcare"); //감염
  1624. var cp = getColumnVal("cp"); //CP
  1625. var drgyn = getColumnVal("drgyn"); //DRGYN
  1626. var regstno = getColumnVal("regstno"); //주민번호 뒷자리
  1627. var detladdr = getColumnVal("detladdr"); //상세주소
  1628. var zipcd = getColumnVal("zipcd"); //우편번호
  1629. var phontel = getColumnVal("phontel"); //전화번호
  1630. var cnsttypenm = getColumnVal("cnsttypenm"); //협진명
  1631. var healexam = getColumnVal("healexam"); //건진
  1632. var vip = getColumnVal("vip"); //VIP
  1633. var coop = getColumnVal("coop"); //onestop
  1634. var recovwardnm = getColumnVal("recovwardnm"); //회복병실코드
  1635. var stgediagnm = getColumnVal("stgediagnm"); //VIP
  1636. var stgediagcd = getColumnVal("stgediagcd"); //VIP
  1637. var stgecd = getColumnVal("stagecd"); //VIP
  1638. var tnmcd1 = getColumnVal("tnmcd1"); //onestop
  1639. var tnmcd2 = getColumnVal("tnmcd2"); //onestop
  1640. var tnmcd3 = getColumnVal("tnmcd3"); //회복병실코드
  1641. var organ = getColumnVal("organ"); //이식
  1642. var dinfo = getColumnVal("dinfo"); //낙상
  1643. var binfo = getColumnVal("binfo"); //욕창
  1644. var pinfo = getColumnVal("pinfo"); //사생활
  1645. var nutinfo = getColumnVal("nutinfo"); //영양고위험
  1646. var recmerinfo = getColumnVal("recmerinfo"); //지인정보
  1647. var recmer = getColumnVal("recmer"); //지인여부
  1648. var schoolflag = getColumnVal("schoolflag"); //교직원 flag
  1649. var drginfo = getColumnVal("drginfo"); //DRG구분정보
  1650. var pregnant = getColumnVal("pregnant"); //임신부정보
  1651. var yeonmyung = getColumnVal("yeonmyung"); //연명의료
  1652. var lcdhistory = getColumnVal("lcdhistory"); //신고력(법정감염병)
  1653. // 상단에 알러지 표시 깜빡거리는 기능 2008.07.17 오지훈
  1654. var newallergy = getColumnVal("newallergy"); //뉴알러지
  1655. // 상단 Allergy나 ADR 중 하나면 'Y'라도 둘다 'Y'로 변경
  1656. // Allergy/ADR의 구분이 모호하다는 배성미 선생님 요청으로 변경 2008.07.16 정연우
  1657. var sAYNArray = allergy.split("^");
  1658. var callvisityn = getColumnVal("callvisityn"); //콜비짓
  1659. // 주의요망환자 상단 불가 처리 2015.06.18 엄영만
  1660. var errwarnmsg = getColumnVal("errwarnmsg"); //주의요망 상단불가 처리
  1661. if(!utlf_isNull(errwarnmsg)) {
  1662. sysf_messageBox(" ◆ 주의요망 환자관리 ◆\n\n" + errwarnmsg, "E999");
  1663. return false;
  1664. }
  1665. //20190702 이돈희 : 간호초기평가 혈액형 정보 추가
  1666. // : 1. 간호초기평가와 혈액형 정보가 미일치시 배경색 표시
  1667. // : 2. 간호초기평가의 혈액형이 "본인혈액형 모름"인 경우 배경색 미표기
  1668. var pgifbdbtype = getColumnVal("pgifbdbtype");
  1669. if(!utlf_isNull(pgifbdbtype) && btype != pgifbdbtype) {
  1670. if(pgifbdbtype != "00") {
  1671. grp_patientinfo.stt_btype.style.background.color = "#ffff00";
  1672. } else {
  1673. grp_patientinfo.stt_btype.style.background.color = "transparent"; //20190702 혈액형 배경색 초기화
  1674. }
  1675. } else {
  1676. grp_patientinfo.stt_btype.style.background.color = "transparent"; //20190702 혈액형 배경색 초기화
  1677. }
  1678. // 부작용 자동 팝업 개인설정 2016.04.07 엄영만 요청서:20160318024
  1679. if(!utlf_isNull(allergy)) {
  1680. var allergyArr = allergy.split("^");
  1681. if((!utlf_isNull(allergyArr[0]) && allergyArr[0] == "Y") || (!utlf_isNull(newallergy) && newallergy == "Y")) {
  1682. if(lf_mmbfGetUserEnvQuestValue("071") == "001") { // 부작용화면 자동팝업 여부
  1683. //20190527 이돈희 : 부작용 및 알레르기 관리 화면이 오픈되어있는 경우는 Reload, 아니면 창을 띄움
  1684. var curAllergeObj = frmf_findPopup("SPMMD03300"); //활성화된 부작용 및 알레르기 등록내역 화면 object loading
  1685. if(!utlf_isNull(curAllergeObj)){
  1686. curAllergeObj.reload();
  1687. } else {
  1688. frmf_open("SPMMD03300", "SPMMD03300", null, null, null, null, null, null, null, null, null, null, "M");
  1689. }
  1690. }
  1691. }
  1692. }
  1693. // 메르스 환자 관련 체크 추가 원무 인터페이스 호출 (PAM.js) 2015.06.17 엄영만
  1694. /* Start of 메르스 메세지 체크 삭제 2016.02.01 엄영만
  1695. try {
  1696. if(!utlf_isNull(pid)) {
  1697. if(pid == "3292911") { // 메르스 확정환자
  1698. if (!lf_ContainsHardCD("5703", sysf_getUserInfo("userid"))) {
  1699. sysf_messageBox("환자번호 : " + pid + "\n개인정보보호 관리대상 환자로 접근권한을 제한 합니다.\n\n진료지원실장 양동헌", "E999");
  1700. return false;
  1701. }
  1702. }
  1703. fMersPatChk("EMR", pid); // 메르스 안내 메세지 팝업
  1704. }
  1705. } catch(e) {
  1706. }
  1707. End of 메르스 메세지 체크 삭제 2016.02.01 엄영만
  1708. */
  1709. // 이윤주 추가(20160907)
  1710. var instcd = sysf_getUserInfo("dutplceinstcd");
  1711. var jobkindcd = utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd"));
  1712. var openerID = lgv_sScreenId;
  1713. lgv_sScreenId = "";
  1714. //진료대상자창에서만 제어
  1715. if ( openerID == "SMMMO04700" || openerID == "SMMMO04500" || openerID == "SMMMO04400" || openerID == "SMMMO04300" || openerID == "SMMMO04200") {
  1716. if ( jobkindcd.substr(0,2) == "03") {
  1717. dsf_createDsRow("ds_cond_TRMRI03007", [{col:"pid", type:"STRING", size:256, val:pid}
  1718. , {col:"instcd", type:"STRING", size:256, val:instcd}
  1719. , {col:"flag", type:"STRING", size:256, val:"TOP"}]);
  1720. dsf_createDs("ds_data_TRMRI03007", [{col:"activeyn", type:"STRING", size:256}]);
  1721. var oParam = {};
  1722. oParam.id = "TRMRI03007";
  1723. oParam.service = "recmngtapp.IntegrityRec";
  1724. oParam.method = "reqGetActiveYN";
  1725. oParam.inds = "req=ds_cond_TRMRI03007";
  1726. oParam.outds = "ds_data_TRMRI03007=item";
  1727. oParam.async = false;
  1728. tranf_submit(oParam);
  1729. var active = utlf_transNullToEmpty(ds_data_TRMRI03007.getColumn(0, "activeyn"));
  1730. var activeyn = active.substr(0,1);
  1731. if (activeyn == "N") {
  1732. // 1,10, 10, "SPMRI03110","/root/hidden/topinfo","/root/temp","sysmenu:hidden;"
  1733. var objArg = new Object();
  1734. if( openerID == "SMMMO04500" ){
  1735. objArg.arg_ds_temp_outpatpaminfo = ds_etcoutpatpaminfo;
  1736. objArg.arg_ds_temp_inpatpaminfo = ds_etcinpatpaminfo;
  1737. }else{
  1738. objArg.arg_ds_temp_outpatpaminfo = ds_outpatpaminfo;
  1739. objArg.arg_ds_temp_inpatpaminfo = ds_inpatpaminfo;
  1740. }
  1741. frmf_modal("SPMRI03110", "SPMRI03110", objArg, null, null, null, null, null, null, null, null, null, "M");
  1742. var confirmyn = frmf_clearParameter("SPMRI03110_param_confirmyn");
  1743. if (confirmyn != "Y") {
  1744. return false ;
  1745. }
  1746. }
  1747. }
  1748. }
  1749. if(sAYNArray[0] == "Y" || sAYNArray[1] == "Y"){ allergy = "Y^Y";}
  1750. ds_patinfo.enableevent = false;
  1751. appf_setPatientInfo("pid" , pid); //등록번호
  1752. appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  1753. appf_setPatientInfo("pname2" , pid + "|" + hngnm2); //환자명2
  1754. appf_setPatientInfo("dispnm1" , pid + "|" + dispnm1); //표시명1
  1755. appf_setPatientInfo("dispnm2" , pid + "|" + dispnm2); //표시명2
  1756. appf_setPatientInfo("age" , pid + "|" + age); //나이/성별
  1757. appf_setPatientInfo("rrgstno" , pid + "|" + rrgstno); //주민번호
  1758. appf_setPatientInfo("addr" , pid + "|" + detladdr); //주소
  1759. appf_setPatientInfo("insukind" , pid + "|" + insukind); //보험유형코드
  1760. appf_setPatientInfo("suppkind" , pid + "|" + suppkind); //보험유형코드
  1761. appf_setPatientInfo("insuyn" , pid + "|" + insuyn); //보험유형에 따른 플래그
  1762. appf_setPatientInfo("ininfo" , pid + "|" + ininfo); //입원정보
  1763. appf_setPatientInfo("body" , pid + "|" + body); //보험유형코드
  1764. appf_setPatientInfo("orddept" , pid + "|" + orddept); //부서명
  1765. appf_setPatientInfo("apntdr" , pid + "|" + apntdr); //지정의
  1766. appf_setPatientInfo("attndr" , pid + "|" + attndr); //주치의
  1767. appf_setPatientInfo("btype" , pid + "|" + btype); //RH혈액형
  1768. appf_setPatientInfo("diagnosis" , pid + "|" + diagnosis); //진단
  1769. appf_setPatientInfo("operation" , pid + "|" + operation); //수술
  1770. appf_setPatientInfo("allergy" , pid + "|" + allergy); //알러지
  1771. appf_setPatientInfo("infection" , pid + "|" + infection); //감염
  1772. appf_setPatientInfo("intncare" , pid + "|" + intcare); //특례
  1773. appf_setPatientInfo("cp" , pid + "|" + cp); //CP
  1774. appf_setPatientInfo("drgyn" , pid + "|" + drgyn); //DRGYN
  1775. appf_setPatientInfo("regstno" , pid + "|" + regstno); //주민번호
  1776. appf_setPatientInfo("addrdetl" , pid + "|" + detladdr); //상세주소
  1777. appf_setPatientInfo("zipcd" , pid + "|" + zipcd); //우편번호
  1778. appf_setPatientInfo("telno" , pid + "|" + phontel); //전화번호
  1779. appf_setPatientInfo("cnsttypenm" , pid + "|" + cnsttypenm); //협진명
  1780. // 상단에 알러지 표시 깜빡거리는 기능 2008.07.17 오지훈
  1781. appf_setPatientInfo("newallergy" , pid + "|" + newallergy); //뉴알러지
  1782. appf_setPatientInfo("healexam" , pid + "|" + healexam); //건진
  1783. appf_setPatientInfo("vip" , pid + "|" + vip); //vip
  1784. appf_setPatientInfo("coop" , pid + "|" + coop); //onestop
  1785. appf_setPatientInfo("recovwardnm" , pid + "|" + recovwardnm); //onestop
  1786. appf_setPatientInfo("stgediagnm" , pid + "|" + stgediagnm); //병기진단명
  1787. appf_setPatientInfo("stgediagcd" , pid + "|" + stgediagcd); //병기진단코드
  1788. appf_setPatientInfo("stgecd" , pid + "|" + stgecd); //병기 stage
  1789. appf_setPatientInfo("tnmcd1" , pid + "|" + tnmcd1); //tnmcd1
  1790. appf_setPatientInfo("tnmcd2" , pid + "|" + tnmcd2); //tnmcd2
  1791. appf_setPatientInfo("tnmcd3" , pid + "|" + tnmcd3); //tnmcd3
  1792. appf_setPatientInfo("organ" , pid + "|" + organ); //organ
  1793. appf_setPatientInfo("dinfo" , pid + "|" + dinfo); //dinfo
  1794. appf_setPatientInfo("binfo" , pid + "|" + binfo); //binfo
  1795. appf_setPatientInfo("pinfo" , pid + "|" + pinfo); //pinfo
  1796. appf_setPatientInfo("nutinfo" , pid + "|" + nutinfo); //nutinfo
  1797. appf_setPatientInfo("callvisityn" , pid + "|" + callvisityn); //callvisityn
  1798. appf_setPatientInfo("recmerinfo" , pid + "|" + recmerinfo); //recmerinfo
  1799. appf_setPatientInfo("recmer" , pid + "|" + recmer); //recmer
  1800. appf_setPatientInfo("schoolflag" , pid + "|" + schoolflag); //schoolflag
  1801. appf_setPatientInfo("drginfo" , pid + "|" + drginfo); //drginfo
  1802. appf_setPatientInfo("pregnant" , pid + "|" + pregnant); //pregnant
  1803. appf_setPatientInfo("yeonmyung" , pid + "|" + yeonmyung); //yeonmyung
  1804. appf_setPatientInfo("lcdhistory" , pid + "|" + lcdhistory); //lcdhistory
  1805. appf_setPatientInfo("pgifbdbtype" , pid + "|" + pgifbdbtype); //20190702 이돈희 : 간호초기평가 혈액형 정보 추가
  1806. // 화면 표시 전용을 위한 컬럼 추가(Ellipsis 효과를 주기 위함)
  1807. appf_setPatientInfo("dispnm3" , pid + "|" + utlf_getEllipsisText(grp_patientinfo.Div00.stt_name, dispnm2)); //dispnm3
  1808. appf_setPatientInfo("disporddept" , pid + "|" + utlf_getEllipsisText(grp_patientinfo.Div00.stt_orddept, orddept)); //disporddept
  1809. appf_setPatientInfo("dispaddr" , pid + "|" + utlf_getEllipsisText(grp_patientinfo.stt_addr, detladdr)); //dispaddr
  1810. appf_setPatientInfo("dispdiagnosis" , pid + "|" + utlf_getEllipsisText(grp_patientinfo_dtl.opt_diagnosis, diagnosis)); //dispdiagnosis
  1811. appf_setPatientInfo("dispoperation" , pid + "|" + utlf_getEllipsisText(grp_patientinfo_dtl.opt_operation, operation)); //dispoperation
  1812. appf_setPatientInfo("dispstgediagnm", pid + "|" + utlf_getEllipsisText(grp_patientinfo_dtl.opt_stgediagnm, stgediagnm)); //dispstgediagnm
  1813. ds_patinfo.enableevent = true;
  1814. return bRtn;
  1815. }
  1816. function getColumnVal(sColumnId) {
  1817. return lf_getDsValue(ds_patmaintopinfo, 0, sColumnId);
  1818. }
  1819. //환자정보 초기화 및 스타일 초기화
  1820. function fInitialize(){
  1821. /*
  1822. 01. 상단화면 초기화
  1823. */
  1824. this.visible = true;
  1825. //20190612 이돈희 : 칠곡에 한하여 R* 의 tooltiptext 변경함
  1826. var dutplceinstcd = sysf_getUserInfo("dutplceinstcd");
  1827. if(dutplceinstcd == "032") {
  1828. grp_patientinfo.Div00.stt_recovwardnm.tooltiptext = "신속대응대상자입니다(B★:허혈성뇌졸중, C★:심근경색증,T★:중증외상,R★:신속대응)"
  1829. }
  1830. //환자정보 초기화
  1831. ds_patinfo.clearData();
  1832. ds_patinfo.addRow();
  1833. /* 02. 버튼 초기화*/
  1834. ds_patinfo.setColumn(0, "infection", "N^N^N^N"); // 혈액주의, 접촉주의, 공기주의, 비말주의
  1835. ds_patinfo.setColumn(0, "allergy", "N^N"); // allergy & newallergy
  1836. ds_patinfo.setColumn(0, "organ", "N"); // 이식
  1837. ds_patinfo.setColumn(0, "cp", "N"); // CP
  1838. ds_patinfo.setColumn(0, "drgyn", "N"); // DRG
  1839. ds_patinfo.setColumn(0, "vip", "N"); // VIP
  1840. ds_patinfo.setColumn(0, "healexam", "N"); // 건진
  1841. ds_patinfo.setColumn(0, "intncare", "N"); // 특례
  1842. ds_patinfo.setColumn(0, "coop", "N"); // 협력
  1843. ds_patinfo.setColumn(0, "pinfo", "N"); // 사생활
  1844. ds_patinfo.setColumn(0, "dinfo", "N"); // 낙상
  1845. ds_patinfo.setColumn(0, "binfo", "N"); // 욕창
  1846. ds_patinfo.setColumn(0, "nutinfo", "N"); // 영양고위험
  1847. ds_patinfo.setColumn(0, "recmer", "N"); // 지인정보
  1848. ds_patinfo.setColumn(0, "schoolflag","N"); // 경대교직원
  1849. ds_patinfo.setColumn(0, "drginfo", ""); // DRG정보
  1850. ds_patinfo.setColumn(0, "pregnant", "N"); // 임신부정보
  1851. ds_patinfo.setColumn(0, "yeonmyung", "N"); // 연명의료
  1852. ds_patinfo.setColumn(0, "lcdhistory","N"); // 신고력(법정감염병)
  1853. //환자 상세 정보 초기화
  1854. ds_patientpath.clearData();
  1855. ds_patientpath.addRow();
  1856. //원무정보
  1857. sysf_setGlobalVariable("paminfo", "");
  1858. //협진정보
  1859. sysf_setGlobalVariable("consult", "");
  1860. //수술정보
  1861. sysf_setGlobalVariable("operation", "");
  1862. //스타일 초기화
  1863. fSetCtrlClass("infection"); // 혈액주의,접촉주의,공기주의,비말주의
  1864. fSetCtrlClass("allergy"); // allergy & newallergy
  1865. fSetCtrlClass("organ"); // 이식
  1866. fSetCtrlClass("cp"); // CP
  1867. fSetCtrlClass("drgyn"); // DRG
  1868. fSetCtrlClass("vip"); // VIP
  1869. fSetCtrlClass("healexam"); // 건진
  1870. fSetCtrlClass("intncare"); // 특례
  1871. fSetCtrlClass("coop"); // 협력
  1872. fSetCtrlClass("pinfo"); // 사생활
  1873. fSetCtrlClass("binfo"); // 욕창
  1874. fSetCtrlClass("dinfo"); // 낙상
  1875. fSetCtrlClass("nutinfo"); // 영양고위험
  1876. fSetCtrlClass("recmer"); // 지인정보
  1877. fSetCtrlClass("schoolflag"); // 경대교직원
  1878. fSetCtrlClass("drginfo"); // DRG정보
  1879. fSetCtrlClass("pregnant"); // 임신부정보
  1880. fSetCtrlClass("yeonmyung"); // 연명의료
  1881. fSetCtrlClass("lcdhistory"); // 신고력(법정감염병)
  1882. }
  1883. //환자 정보 삭제
  1884. function fDelPatientInfos(){
  1885. //초기화
  1886. fInitialize();
  1887. //환자정보 숨기기...
  1888. this.visible = false;
  1889. return true;
  1890. }
  1891. //환자정보 전체 저장
  1892. //[TFT]snoweye 2012-05-23 오후 2:28:07 : 상단에 디스플레이 되는 전체 정보를 세팅(의미의 혼동을 방지하기 위해 명칭 변경, fSetPatientInfos --> fSetTopInfos)
  1893. function fSetTopInfos(values) {
  1894. fInitialize();
  1895. var patientInfoArr = values.split("|");
  1896. //var node = instance1.selectSingleNode("/root/main/patinfo");
  1897. //var nodeList = node.childNodes;
  1898. for(var i=0; i< patientInfoArr.length; i++){
  1899. //nodeList.item(i).value = patientInfoArr[i];
  1900. ds_patinfo.addRow();
  1901. ds_patinfo.setColumn(i,"",patientInfoArr[i]);
  1902. }
  1903. return true;
  1904. }
  1905. //key별 환자정보 반환
  1906. //[TFT]snoweye 2012-05-23 오후 2:25:20 : 화면에 디스플레이 되는 정보를 반환한다. (/root/main/patinfo)
  1907. function fGetTopInfo(key) {
  1908. return (utlf_isNull(ds_patinfo.getColumnInfo(key)) || utlf_isNull(ds_patinfo.getColumn(0, key))) ? "" : ds_patinfo.getColumn(0, key);
  1909. }
  1910. /**
  1911. * common.js 의 setPatientInfo(key, value) 에서 호출하는 메소드
  1912. * 인터페이스 변경금지.
  1913. */
  1914. // key별 환자정보 저장
  1915. function fSetTopInfo(key, value) {
  1916. //환자번호 세팅시 초기화
  1917. if(key == "pid"){
  1918. fInitialize();
  1919. }
  1920. var nodeObj = ds_patinfo.getColumnInfo(key);
  1921. if (!utlf_isNull(nodeObj)){
  1922. ds_patinfo.setColumn(0, key, value);
  1923. if (key == "infection" || key == "allergy" || key == "newallergy"
  1924. || key == "organ" || key == "cp" || key == "drgyn"
  1925. || key == "vip" || key == "healexam" || key == "intncare"
  1926. || key == "coop" || key == "binfo" || key == "dinfo"
  1927. || key == "pinfo" || key == "nutinfo" || key == "recmer"
  1928. || key == "schoolflag" || key == "drginfo" || key == "pregnant"
  1929. || key == "yeonmyung" || key == "lcdhistory"
  1930. ) {
  1931. fSetCtrlClass(key);
  1932. } else if (key == "diagnosis" || key == "operation" || key == "stgediagnm"
  1933. || key == "stgecd" || key == "tnmcd1" || key == "tnmcd2" || key == "tnmcd3") {
  1934. ctrlObj = grp_patientinfo_dtl.components["opt_" + key];
  1935. if (utlf_isNull(ctrlObj))
  1936. return false;
  1937. ctrlObj.class = (fGetTopInfo(key) == "") ? "stt_diagnosis_d" : "stt_diagnosis_over";
  1938. } else if(key == "btype" || key == "recovwardnm"){ // 손병은
  1939. if(key == "btype")
  1940. ctrlObj = grp_patientinfo.components["stt_" + key];
  1941. else
  1942. ctrlObj = grp_patientinfo.Div00.components["stt_" + key];
  1943. if (utlf_isNull(ctrlObj))
  1944. return false;
  1945. ctrlObj.visible = (utlf_isNull(fGetTopInfo(key))) ? false : true;
  1946. }
  1947. return true;
  1948. }
  1949. return false;
  1950. }
  1951. //환자번호 조회
  1952. function fGetPatientId() {
  1953. return fGetPatientInfo("pid");
  1954. }
  1955. //환자명 조회
  1956. function fGetPatientName() {
  1957. return fGetPatientInfo("pname");
  1958. }
  1959. //환자정보 조회 전체
  1960. //[TFT]snoweye 2012-05-23 오후 2:28:07 : 상단에 디스플레이 되는 전체 정보를 반환(의미의 혼동을 방지하기 위해 명칭 변경, fGetPatientInfos --> fGetTopInfos)
  1961. function fGetTopInfos() {
  1962. var patientInfos = "";
  1963. for(var i = 0; i < ds_patinfo.colcount; i++){
  1964. patientInfos += utlf_transNullToEmpty(ds_patinfo.getColumn(0, i)) + "|";
  1965. }
  1966. //patientInfos += ds_patinfo.getColumn(0,i) + "|";
  1967. return patientInfos;
  1968. }
  1969. function fGetTopInfosWithName() {
  1970. var patientInfos = "";
  1971. for(var i = 0; i < ds_patinfo.colcount; i++){
  1972. var oCol = ds_patinfo.getColumnInfo(i);
  1973. patientInfos += "[" + oCol.name + "]" + utlf_transNullToEmpty(ds_patinfo.getColumn(0, i)) + "|";
  1974. }
  1975. return patientInfos;
  1976. }
  1977. //환자정보 상세 created by 김선희 (2007.12.14)
  1978. //환자정보가 이전 환자와 같은 정보인지 체크한다.
  1979. //function fCheckPatientId(ds_paminfo, key){
  1980. function fCheckPatientId(key){
  1981. var pid = fGetPatientId();
  1982. if(!utlf_isNull(pid)){
  1983. if(pid != fGetPatientInfo("pid")){
  1984. sysf_messageBox("환자정보가", "E004");
  1985. //model.removeNodeset(checkPath);
  1986. if(key == "paminfo"){
  1987. var oDataset = this.objects[fGetPatientInfoPath()];
  1988. if(!utlf_isNull(oDataset))
  1989. oDataset.clearData();
  1990. } else if(key == "operation") {
  1991. ds_oppatopscheinfo.clearData();
  1992. } else if(key == "consult") {
  1993. ds_cnstpattopinfo.clearData();
  1994. }
  1995. return false;
  1996. }
  1997. }else{
  1998. sysf_messageBox("환자기본정보를 저장후 저장","I006");
  1999. return false;
  2000. }
  2001. //전체세션정보 저장
  2002. if(key == "paminfo"){
  2003. var oDataset = this.objects[fGetPatientInfoPath()];
  2004. if(!utlf_isNull(oDataset)) {
  2005. sysf_setGlobalVariable(key, dsf_getDsCSV(oDataset));
  2006. }
  2007. } else if(key == "operation") {
  2008. sysf_setGlobalVariable(key, dsf_getDsCSV(ds_oppatopscheinfo));
  2009. } else if(key == "consult") {
  2010. sysf_setGlobalVariable(key, dsf_getDsCSV(ds_cnstpattopinfo));
  2011. }
  2012. return true;
  2013. }
  2014. //환자구분에 설정한다.(Ver1.1)
  2015. function fSetPatientFlag(value){
  2016. //외래환자
  2017. if(value == "O" || value == "S"){
  2018. ds_inpatpaminfo.clearData();
  2019. ds_patientpath.setColumn(0, "patientflag", "ds_outpatpaminfo");
  2020. }
  2021. //입원환자
  2022. if(value == "I" || value == "D" || value == "E"){
  2023. ds_outpatpaminfo.clearData();
  2024. ds_patientpath.setColumn(0, "patientflag", "ds_inpatpaminfo");
  2025. }
  2026. sysf_setGlobalVariable("patflag", "prcpgenrflag▩"+value+"▩");
  2027. return true;
  2028. }
  2029. function fGetPatientInfoPath(){
  2030. return ds_patientpath.getColumn(0, "patientflag");
  2031. }
  2032. //환자구분에 따른 상세정보 반환
  2033. function fGetPatientInfoDetail(key){
  2034. var oDataset = this.objects[fGetPatientInfoPath()];
  2035. if (!utlf_isNull(oDataset)){
  2036. return (utlf_isNull(oDataset.getColumnInfo(key)) || utlf_isNull(oDataset.getColumn(0, key))) ? "" : oDataset.getColumn(0, key);
  2037. } else {
  2038. return "";
  2039. }
  2040. }
  2041. // 환자 상세정보를 key 별로 저장한다.
  2042. function fSetPatientInfoDetailByKey(key, value) {
  2043. var oDataset = this.objects[fGetPatientInfoPath()];
  2044. if (!utlf_isNull(oDataset)) {
  2045. oDataset.setColumn(0, key, value);
  2046. return true;
  2047. } else {
  2048. return false;
  2049. }
  2050. }
  2051. // 수술 상세정보를 key 별로 저장한다.
  2052. function fSetOperationInfoDetailByKey(key, value) {
  2053. var oDataset = this.objects["ds_oppatopscheinfo"];
  2054. if (!utlf_isNull(oDataset)) {
  2055. oDataset.setColumn(0,key,value);
  2056. return true;
  2057. } else {
  2058. return false;
  2059. }
  2060. }
  2061. // 협진 상세정보를 key 별로 저장한다.
  2062. function fSetConsultInfoDetailByKey(key, value) {
  2063. var oDataset = this.objects["ds_cnstpattopinfo"];
  2064. if (!utlf_isNull(oDataset)) {
  2065. oDataset.setColumn(0, key, value);
  2066. return true;
  2067. } else {
  2068. return false;
  2069. }
  2070. }
  2071. //수술정보를 조회한다.
  2072. function fGetOperationInfo(key){
  2073. var oDataset = this.objects["ds_oppatopscheinfo"];
  2074. if (!utlf_isNull(oDataset)){
  2075. return oDataset.getColumn(0,key);
  2076. } else {
  2077. return false;
  2078. }
  2079. }
  2080. //협진정보를 조회한다.
  2081. function fGetConsultInfo(key){
  2082. var oDataset = this.objects["ds_cnstpattopinfo"];
  2083. if (!utlf_isNull(oDataset)){
  2084. return oDataset.getColumn(0,key);
  2085. } else {
  2086. return false;
  2087. }
  2088. }
  2089. //CP환자 여부 검사 - 2008.08.26 김영학SW
  2090. function fChkCPPatValid(){
  2091. var outpid = ds_outpatpaminfo.getColumn(0, "pid");
  2092. if(utlf_isNull(outpid)) {
  2093. var pid = ds_inpatpaminfo.getColumn(0, "pid");
  2094. var orddd = ds_inpatpaminfo.getColumn(0, "indd");
  2095. var cretno = ds_inpatpaminfo.getColumn(0, "cretno");
  2096. var hngnm = ds_inpatpaminfo.getColumn(0, "hngnm");
  2097. var orddeptcd = ds_inpatpaminfo.getColumn(0, "orddeptcd");
  2098. ds_reqPatValid.clearData();
  2099. ds_reqPatValid.addRow();
  2100. ds_reqPatValid.setColumn(0, "pid" , pid);
  2101. ds_reqPatValid.setColumn(0, "orddd" , orddd);
  2102. ds_reqPatValid.setColumn(0, "cretno" , cretno);
  2103. ds_reqPatValid.setColumn(0, "prcpgenrflag", "I");
  2104. ds_reqPatValid.setColumn(0, "srchtabflag" , "I"); //대상자리스트탭(I/D):조회결과orddd,cretno는 외래이력의 수전정보임
  2105. } else {
  2106. var pid = ds_outpatpaminfo.getColumn(0, "pid");
  2107. var orddd = ds_outpatpaminfo.getColumn(0, "orddd");
  2108. var cretno = ds_outpatpaminfo.getColumn(0, "cretno");
  2109. var hngnm = ds_outpatpaminfo.getColumn(0, "hngnm");
  2110. ds_reqPatValid.clearData();
  2111. ds_reqPatValid.addRow();
  2112. ds_reqPatValid.setColumn(0, "pid" , pid);
  2113. ds_reqPatValid.setColumn(0, "orddd" , orddd);
  2114. ds_reqPatValid.setColumn(0, "cretno" , cretno);
  2115. ds_reqPatValid.setColumn(0, "prcpgenrflag", "O");
  2116. }
  2117. var oParam = {};
  2118. oParam.id = "TRMMO04303";
  2119. oParam.service = "prcpbaseapp.CpMngt";
  2120. oParam.method = "reqGePattValidity";
  2121. oParam.inds = "req=" + "ds_reqPatValid";
  2122. oParam.outds = "ds_rsltgetdata=getdata";
  2123. oParam.async = false;
  2124. oParam.callback = "cf_TRMMO04303"; //CP적용 여부 확인
  2125. tranf_submit(oParam);
  2126. if(arErrorCode.pop("TRMMO04303") >= 0){
  2127. if(ds_rsltgetdata.rowcount < 1) { //cp적용환자 tbl에 유효한 데이터가 없는 경우
  2128. ds_patinfo.setColumn(0, "cp", "N"); //처방open
  2129. return true;
  2130. } else { //CP적용환자 tbl에 유효한 데이터가 있는 경우
  2131. dsf_setDefaultVal(ds_rsltgetdata, "appyn:Y");
  2132. var appstat = ds_rsltgetdata.getColumn(0, "appstat");
  2133. var cpgnm = ds_rsltgetdata.getColumn(0, "cpgnm");
  2134. if(appstat == 11) { //CP적용상태가 11인 경우
  2135. var rtnval = sysf_messageBox("[" + hngnm + "]환자의 [" + cpgnm + "] CP를", "Q003");
  2136. if(rtnval == 6) { //예 선택, CP Main open, CP적용환자 tbl에 appstat 10 진행중
  2137. ds_patinfo.setColumn(0, "cp", "Y");
  2138. return fUpdtCPPatAppStatVal(10);
  2139. } else { //아니오 선택, 처방 Main open, CP적용환자 tbl에 appstat 50 : CP Drop
  2140. ds_patinfo.setColumn(0, "cp", "N");
  2141. if(fUpdtCPPatAppStatVal(50) != false) {
  2142. ds_patinfo.setColumn(0, "cp", "N");
  2143. return;
  2144. } else {
  2145. return false;
  2146. }
  2147. }
  2148. }else if(appstat == 53){
  2149. ds_patinfo.setColumn(0, "cp", "X");
  2150. return true;
  2151. }else{ //CP적용상태가 11가 아닌 경우, CP Main창 open
  2152. ds_patinfo.setColumn(0, "cp", "Y");
  2153. return true;
  2154. }
  2155. }
  2156. }
  2157. }
  2158. function cf_TRMMO04303(sSvcId, nErrorCode, sErrorMsg) {
  2159. arErrorCode.push(sSvcId, nErrorCode);
  2160. }
  2161. // CP환자 적용상태값 변경 - 2008.08.26 김영학SW
  2162. function fUpdtCPPatAppStatVal(appstat){
  2163. var cpgappno = ds_rsltgetdata.getColumn(0, "cpgappno");
  2164. var sDsName = dsf_createDs("ds_req_TXMMO04301",
  2165. [{col:"cpgappno", type:"int", size:256},
  2166. {col:"appstat", type:"string", size:256}]
  2167. );
  2168. var oDataSet = this.objects[sDsName];
  2169. oDataSet.addRow();
  2170. oDataSet.setColumn(0, "cpgappno", cpgappno);
  2171. oDataSet.setColumn(0, "appstat" , appstat);
  2172. var oParam = {};
  2173. oParam.id = "TXMMO04301";
  2174. oParam.service = "prcpmngtapp.CPPrcpMngt";
  2175. oParam.method = "reqSetCPPatStatVal";
  2176. oParam.inds = "req=" + sDsName;
  2177. oParam.async = false;
  2178. oParam.callback = "cf_TXMMO04301";
  2179. tranf_submit(oParam);
  2180. dsf_deleteDs(sDsName);
  2181. if(arErrorCode.pop("TXMMO04301") < 0)
  2182. return false;
  2183. else
  2184. return true;
  2185. }
  2186. function cf_TXMMO04301(sSvcId, nErrorCode, sErrorMsg) {
  2187. arErrorCode.push(sSvcId, nErrorCode);
  2188. }
  2189. //[TFT]snoweye 2012-05-22 오후 4:24:39 : property의 환자 상세 정보를 반환하는 함수 (/root/properties/patient)
  2190. function fGetPatientInfo(key){
  2191. return ds_patinfo.getColumn(0, key);
  2192. }
  2193. //값이 Y일때만 도트 및 명칭 반전
  2194. function fSetCtrlClass(key){
  2195. //[TFT]snoweye 2012-05-11 오후 3:19:16 : 환자상세정보 세팅 위치 이동 (SMZUM00600_환자상세정보.xrw)
  2196. var nodeValue = fGetTopInfo(key);
  2197. var valueArr = nodeValue.split("^");
  2198. var ctrlOjb = null;
  2199. if (key == "infection") { // infection
  2200. for (var i = 0; i < valueArr.length; i++) {
  2201. ctrlObj = grp_patientinfo_dtl.components["btn_top_" + key + i];
  2202. if (valueArr[i] == "Y")
  2203. ctrlObj.style.image = "theme://images\\btn_top_" + key + i + ".gif";
  2204. else
  2205. ctrlObj.style.image = "theme://images\\btn_top_" + key + i + "_d.gif";
  2206. }
  2207. } else if (key == "allergy") { // allergy
  2208. // 기존에 ADR/Allergy 로 두 개의 값(allergy0, allergy1)을 받던걸 하나로 변경. 둘 중하나라도 Y 이면 Y(실제로는 둘다 Y 이거나, 둘다 N으로 넘겨주기로 함)
  2209. ctrlObj = grp_patientinfo_dtl.components["btn_top_" + key];
  2210. ctrlObj.class = (valueArr[0] == "Y") ? "btn_top_" + key : "btn_TF_PatientCase";
  2211. } else {
  2212. ctrlObj = grp_patientinfo_dtl.components["btn_top_" + key];
  2213. if (key == "pinfo") { // 사생활
  2214. if(valueArr[0] == "Y") {
  2215. ctrlObj.class = "btn_top_" + key;
  2216. }
  2217. //20190514 이돈희 : 사생활 이력인 경우 표시 안함(신민정)
  2218. //else if (valueArr[0] == "H") { // 사생활보호(과거 사생활보호 경력)인 경우 by 손병은
  2219. // ctrlObj.class = "btn_top_" + key + "_h";
  2220. //}
  2221. else {
  2222. ctrlObj.class = "btn_TF_PatientCase";
  2223. }
  2224. } else if (key == "binfo") { // 욕창
  2225. //if(valueArr[0] == "L") { // 중위험군
  2226. // ctrlObj.class = "btn_top_" + key;
  2227. //} else
  2228. //20190514 이돈희 : 최근 평가 결과 욕창고위험인 경우만 활성화(신민정)
  2229. if (valueArr[0] == "H") { // 고위험군
  2230. ctrlObj.class = "btn_top_" + key + "_h";
  2231. } else {
  2232. ctrlObj.class = "btn_TF_PatientCase";
  2233. }
  2234. } else if (key == "schoolflag"){ // 경대교직원
  2235. if (valueArr[0] == "E") { // 경대직원
  2236. ctrlObj.text = "경대직원";
  2237. ctrlObj.class = "btn_top_" + key;
  2238. } else if (valueArr[0] == "P") { // 경대교수
  2239. ctrlObj.text = "경대교수";
  2240. ctrlObj.class = "btn_top_" + key;
  2241. } else if (valueArr[0] == "H") { // 병원직원
  2242. ctrlObj.text = "병원직원";
  2243. ctrlObj.class = "btn_top_" + key;
  2244. } else {
  2245. ctrlObj.text = "직원정보";
  2246. ctrlObj.class = "btn_TF_PatientCase";
  2247. }
  2248. } else if (key == "drginfo"){ // DRG구분정보
  2249. if (valueArr[0] == "1") { // 전문
  2250. ctrlObj.text = "전문";
  2251. ctrlObj.class = "btn_top_" + key;
  2252. } else if (valueArr[0] == "2") { // 일반
  2253. ctrlObj.text = "일반";
  2254. ctrlObj.class = "btn_top_" + key;
  2255. } else if (valueArr[0] == "3") { // 단순
  2256. ctrlObj.text = "단순";
  2257. ctrlObj.class = "btn_top_" + key;
  2258. } else {
  2259. ctrlObj.text = "미분류";
  2260. ctrlObj.class = "btn_TF_PatientCase";
  2261. }
  2262. } else if (key == "newallergy") { // 신규 알러지
  2263. if (valueArr[0] == "Y") {
  2264. ctrlObj = grp_patientinfo_dtl.components["btn_top_allergy"];
  2265. ctrlObj.class = "btn_top_newallergy";
  2266. } else {
  2267. ctrlObj = grp_patientinfo_dtl.components["btn_top_allergy"];
  2268. if (fGetPatientInfo("allergy") == "N") {
  2269. ctrlObj.class = "btn_TF_PatientCase";
  2270. } else if (fGetPatientInfo(key) == "Y") {
  2271. ctrlObj.class = "btn_top_allergy";
  2272. }
  2273. }
  2274. } else {
  2275. if (valueArr[0] == "Y") {
  2276. if (key == "organ" || key == "cp" || key == "vip" || key == "binfo" || key == "dinfo") { // 이식, CP, VIP, 평가의 경우 활성화 상태일때만 button 으로 동작하게끔
  2277. ctrlObj.enable = true;
  2278. }
  2279. ctrlObj.class = "btn_top_" + key;
  2280. } else {
  2281. if (key == "organ" || key == "cp" || key == "vip" || key == "binfo") { // 이식, CP, VIP, 평가의 경우 활성화 상태일때만 button 으로 동작하게끔
  2282. ctrlObj.enable = false;
  2283. }
  2284. ctrlObj.class = "btn_TF_PatientCase";
  2285. }
  2286. }
  2287. }
  2288. }
  2289. /***************************************************************************************************
  2290. * Function : lf_getEMRLoadingInfo_Top
  2291. * Description : 환자리스트에서 환자 선택 시 호출되는 처방, 기록, 환자정보 등 조회하는 함수 (동기, 비동기 조회)
  2292. * Argument : 01.loadingflag : 'init'(화면첫 open시), 'retry'(화면 재조회시)
  2293. * : 02.scrnid : 화면ID
  2294. * return type : void
  2295. * Creator :
  2296. ***************************************************************************************************/
  2297. var lv_sLoadingflag;
  2298. var lv_sPopCount; //진료대상자에서 팝업 총갯수를 셋팅해줌
  2299. var lv_sCallCount = 0; //각 팝업화면에서 호출 누적
  2300. function lf_getEMRLoadingInfo_Top(loadingflag)
  2301. {
  2302. utlf_addLog("***** lf_getEMRLoadingInfo_Top START *****");
  2303. var oParam = {};
  2304. lv_sLoadingflag = loadingflag;
  2305. //상단정보 최초 셋팅 요청시에만 셋팅
  2306. lv_sCallCount++;
  2307. if(lv_sCallCount != lv_sPopCount){
  2308. return;
  2309. }
  2310. //임시
  2311. var errflag = "";
  2312. var condparam = ds_cond_reqdata.getColumn(0, "param");
  2313. utlf_addLog( " lf_getEMRLoadingInfo_TOP : " + condparam );
  2314. fInitPatientInfo(condparam, errflag);
  2315. //broadcast 함수 호출
  2316. lf_broadcastEvent();
  2317. utlf_addLog("***** lf_getEMRLoadingInfo_Top END *****");
  2318. }
  2319. /***************************************************************************************************
  2320. * Function : lf_broadcastEvent
  2321. * Description : 업무 Main 화면, 팝업화면의 재조회 함수를 호출한다.(함수명은 반드시 "lf_initPageByBroadcast" 로 한다.)
  2322. * Argument :
  2323. * return type :
  2324. * Creator :
  2325. ***************************************************************************************************/
  2326. function lf_broadcastEvent()
  2327. {
  2328. //sysf_getScreenURL -> sysf_getScreenInfo
  2329. utlf_addLog("SMZUM00100.xfdl - lf_broadcastEvent========================================== Start");
  2330. // 업무MAIN화면 콜백이벤트 호출
  2331. var sWorkScrnId = agv_objAppWorkPath.form.div_work.frmf_getScreenID();
  2332. utlf_addLog(" sysf_getScreenURL(sWorkScrnId) : " + sysf_getScreenURL(sWorkScrnId) );
  2333. utlf_addLog(" sysf_getScreenInfo(sWorkScrnId).scrnurlxp : " + sysf_getScreenInfo(sWorkScrnId).scrnurlxp);
  2334. var bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sWorkScrnId).scrnurlxp, "lf_initPageByBroadcast");
  2335. utlf_addLog(" bExistFunc : " + bExistFunc);
  2336. if(bExistFunc){
  2337. eval("agv_objAppWorkPath.form.div_work.lf_initPageByBroadcast(lv_sLoadingflag)");
  2338. }
  2339. // 열린팝업화면의 콜백이벤트 호출
  2340. var popupLength = application.popupframes.length;
  2341. for (var i=0; i<popupLength; i++) {
  2342. var popup = application.popupframes[i];
  2343. utlf_addLog("***** popup.name : " + popup.name );
  2344. if(sWorkScrnId == "SMMMR00100"){ //SMMMR00100 진료기록메인
  2345. if(popup.name == "SMMMO04100" || //진료대상자 (적용)
  2346. popup.name == "SMMMO00100" || //처방 (적용)
  2347. popup.name == "SMMRI00400" || //통합기록조회 (적용)
  2348. popup.name == "SMAER00800" || //통합결과조회 (적용)
  2349. // popup.name == "SMMNR00900" || //임상관찰기록
  2350. // popup.name == "SMMNR02500" || //혈당간호기록
  2351. // popup.name == "SPMRF05200" || //성작곡선
  2352. // popup.name == "SMMMR05000" || //CONSULT관리
  2353. popup.name == "SMMMI00100" //통합결과조회(적용)
  2354. ){
  2355. //처방화면 인증저장시 다른 화면의 재로딩 방지를 위해 추가함
  2356. if(lgv_sLoadingflag == "save" && appf_getPatientId() == lgv_sPid && popup.name != "SMMMO00100"){
  2357. }else{
  2358. var sPopScrnId = popup.form.frmf_getScreenID();
  2359. bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sPopScrnId).scrnurlxp, "lf_initPageByBroadcast");
  2360. if(bExistFunc){
  2361. utlf_addLog("SMZUM00100.xfdl - lf_broadcastEvent ["+popup.name+"]========================================== CallBack Event Start");
  2362. eval("popup.form.lf_initPageByBroadcast(lv_sLoadingflag)");
  2363. }
  2364. }
  2365. }else{
  2366. utlf_addLog("Close popup ["+popup.name+"]");
  2367. //기존로직 임시처리 미개발화면 및 개발중 화면.
  2368. var sPopScrnId = popup.form.frmf_getScreenID();
  2369. if( popup.name == "SMMMP00800"){
  2370. bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sPopScrnId).scrnurlxp, "fCloseGPS");
  2371. if(bExistFunc){
  2372. eval("popup.form.fCloseGPS()");
  2373. }
  2374. }else if( popup.name == "SPMMP01200" ){
  2375. bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sPopScrnId).scrnurlxp, "fCpSrchWndClose");
  2376. if(bExistFunc){
  2377. eval("popup.form.fCpSrchWndClose()");
  2378. }
  2379. }else if( popup.name == "SMMNR00900" || popup.name == "SMMNR02500" ){ //임상관찰기록, 혈당간호기록
  2380. bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sPopScrnId).scrnurlxp, "fInitialize");
  2381. if(bExistFunc){
  2382. eval("popup.form.fInitialize(lv_sLoadingflag)");
  2383. }
  2384. }else if( popup.name == "SPMRF05200" || popup.name == "SMMMR05000" ){ //성작곡선, CONSULT관리
  2385. bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sPopScrnId).scrnurlxp, "fInitialize");
  2386. if(bExistFunc){
  2387. eval("popup.form.fInitialize()");
  2388. }
  2389. }else{
  2390. popup.form.close();
  2391. }
  2392. }
  2393. }else{
  2394. var sPopScrnId = popup.form.frmf_getScreenID();
  2395. bExistFunc = frmf_findFuncFromForm(sysf_getScreenInfo(sPopScrnId).scrnurlxp, "lf_initPageByBroadcast");
  2396. if(bExistFunc){
  2397. eval("popup.form.lf_initPageByBroadcast(lv_sLoadingflag)");
  2398. }
  2399. }
  2400. }
  2401. utlf_addLog("SMZUM00100.xfdl - lf_broadcastEvent========================================== End");
  2402. }
  2403. /*
  2404. * MERS 관련 격리대상자 조회
  2405. * 2015/06/17
  2406. */
  2407. function fMersPatChk(worktype, pid){
  2408. var sRtn = "N"; // 디폴트 메르스 관련 데이터 존재하지 않음.
  2409. if(utlf_isNull(worktype)){
  2410. sysf_messageBox("업무구분이 입력되지 않았습니다.", "E");
  2411. return;
  2412. }
  2413. if(utlf_isNull(pid)){
  2414. sysf_messageBox("환자 번호가 입력되지 않았습니다.", "E");
  2415. return;
  2416. }
  2417. frmf_setParameter("SPPMO01358_worktype", worktype);
  2418. frmf_setParameter("SPPMO01358_pid", pid);
  2419. frmf_modal("SPPMO01358", "SPPMO01358", null, null, null, null, null, null, null, null, null, null, "M");
  2420. //modal("SPPMO01358", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  2421. return frmf_getParameter("sRtn");
  2422. }
  2423. function grp_patientinfo_stt_addr_onsize(obj:Static, e:SizeEventInfo)
  2424. {
  2425. obj.text = utlf_getEllipsisText(obj, getColumnVal("detladdr"));
  2426. }
  2427. function grp_patientinfo_btn_bluebird_onclick(obj:Button, e:ClickEventInfo)
  2428. {
  2429. var ioflag = (ds_outpatpaminfo.rowcount > 0) ? "O" : "I";
  2430. if(ioflag == "O") {
  2431. sysf_messageBox("[파랑새 호출]\n외래는 아직 미시행중입니다.\n입원/응급만 가능합니다.", "I999");
  2432. } else {
  2433. var xpt = system.clientToScreenX(obj, 0);
  2434. var ypt = system.clientToScreenY(obj, 130);
  2435. frmf_modal("SPZMI00103", "SPZMI00103", null, false, null, xpt, ypt, null, null, null, null, null, "P");
  2436. }
  2437. }
  2438. ]]></Script>
  2439. </Form>
  2440. </FDL>