SMMMR00802_입퇴원요약.xfdl 79 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR00800" position="absolute 0 0 595 684" titletext="Untitle" oninit="SMMMR00800_oninit" onload="SMMMR00800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 595 684" id="grup_base" anchor="all" scrollbars="autovert">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 306 593 312" linetype="horizontal" id="line1" class="line_2" anchor="left top right"/>
  11. <Shape position="absolute 0 540 593 546" linetype="horizontal" id="line2" class="line_2" anchor="left right bottom"/>
  12. <Shape position="absolute 0 104 593 110" linetype="horizontal" id="line3" class="line_2" anchor="left top right"/>
  13. <Shape position="absolute 0 428 593 434" linetype="horizontal" id="line8" class="line_2" anchor="left right bottom"/>
  14. <Shape position="absolute 0 372 593 378" linetype="horizontal" id="line5" class="line_2" anchor="left top right"/>
  15. <Shape position="absolute 0 484 593 490" linetype="horizontal" id="line6" class="line_2" anchor="left right bottom"/>
  16. <Shape position="absolute 0 172 593 178" linetype="horizontal" id="line4" class="line_2" anchor="left top right"/>
  17. <Shape position="absolute 0 240 593 246" linetype="horizontal" id="line7" class="line_2" anchor="left top right"/>
  18. <Shape position="absolute 0 605 593 611" linetype="horizontal" id="line9" class="line_2" anchor="left right bottom"/>
  19. <Static text="치료과정&#13;&#10; / 경과요약" position="absolute 0 376 65 429" align="align:center top;" id="lbl_0001052001" class="cell_1" style="align:middle;font:Dotum,9,bold;" anchor="left top bottom" onclick="Static_onclick"/>
  20. <Static text="진단명&#13;&#10;" position="absolute 0 0 65 105" align="align:center middle;" id="lbl_0001013001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  21. <Static text="현병력 / 입원사유" position="absolute 0 244 65 307" align="align:center top;" id="lbl_0001173001" class="cell_1" style="align:top;font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  22. <Static text="과거력&#13;&#10;&#13;&#10;" position="absolute 0 310 65 373" align="align:center top;" id="lbl_0000098001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  23. <Static text="검사결과&#13;&#10;&#13;&#10;" position="absolute 0 432 65 485" align="align:center top;" id="lbl_0000053001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
  24. <Static text="퇴원처방&#13;&#10;" position="absolute 0 488 65 541" align="align:center middle;" id="lbl_0001106001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
  25. <Static text="추후계획&#13;&#10;" position="absolute 0 544 65 606" align="align:center top;" id="lbl_0000080001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
  26. <Static text="수술 및&#13;&#10;&#13;&#10;처치명&#13;&#10;" position="absolute 0 108 65 173" align="align:center middle;" id="lbl_0000933001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  27. <Static text="주호소&#13;&#10;" position="absolute 0 176 65 241" align="align:center middle;" id="lbl_0000931001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  28. <Static text="기타&#13;&#10;" position="absolute 0 609 65 684" align="align:center middle;" id="lbl_0000146001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom"/>
  29. <Button position="absolute 22 285 42 305" id="btn_comn_0001173001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기"/>
  30. <Button position="absolute 22 351 42 371" id="btn_comn_0000098001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기"/>
  31. <Button position="absolute 22 463 42 483" id="btn_comn_0000053001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  32. <Button position="absolute 43 520 63 540" id="btn_comn_0001106001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  33. <Button position="absolute 43 584 63 604" id="btn_comn_0000080001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  34. <Button position="absolute 22 407 42 427" id="btn_comn_0001052001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  35. <Div position="absolute 67 108 593 173" id="ivw_0000933001" class="div_DA_cell" anchor="left top right"/>
  36. <Div position="absolute 67 0 593 105" id="ivw_0001013001" class="div_DA_cell" anchor="left top right"/>
  37. <Div position="absolute 67 244 593 307" id="ivw_0001173001" visible="false" class="div_DA_cell" anchor="left top right"/>
  38. <Div position="absolute 67 310 593 373" id="ivw_0000098001" visible="false" class="div_DA_cell" anchor="left top right"/>
  39. <Div position="absolute 67 376 593 429" id="ivw_0001052001" visible="false" class="div_DA_cell" anchor="all"/>
  40. <Div position="absolute 67 432 593 485" id="ivw_0000053001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
  41. <Div position="absolute 67 488 593 541" id="ivw_0001106001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
  42. <Div position="absolute 67 544 593 606" id="ivw_0000080001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
  43. <Div position="absolute 67 176 593 241" id="ivw_0000931001" class="div_DA_cell" anchor="left top right"/>
  44. <Static position="absolute 67 244 593 307" align="align:center middle;" id="cap_0001173001" class="sta_DA_Imgcaption" anchor="left top right"/>
  45. <Static position="absolute 67 310 593 373" align="align:center middle;" id="cap_0000098001" class="sta_DA_Imgcaption" anchor="left top right"/>
  46. <Static position="absolute 67 376 593 429" align="align:center middle;" id="cap_0001052001" class="sta_DA_Imgcaption" anchor="all"/>
  47. <Static position="absolute 67 432 593 485" align="align:center middle;" id="cap_0000053001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
  48. <Static position="absolute 67 488 593 541" align="align:center middle;" id="cap_0001106001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
  49. <Static position="absolute 67 544 593 606" align="align:center middle;" id="cap_0000080001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
  50. <TextArea position="absolute 67 376 593 429" id="tar_0001052001" ontextchanged="fComnFormMtxChanged" anchor="all"/>
  51. <TextArea position="absolute 67 244 593 307" id="tar_0001173001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  52. <TextArea position="absolute 67 310 593 373" id="tar_0000098001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  53. <TextArea position="absolute 67 432 593 485" id="tar_0000053001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
  54. <TextArea position="absolute 67 544 593 606" id="tar_0000080001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
  55. <TextArea position="absolute 67 488 593 541" id="tar_0001106001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
  56. <TextArea position="absolute 67 0 593 105" id="tar_0001013001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  57. <TextArea position="absolute 67 108 593 173" id="tar_0000933001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  58. <TextArea position="absolute 67 176 593 241" id="tar_0000931001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  59. <Button position="absolute 5 585 47 604" id="btn_resv_0000080001" class="btn2" text="예약" tooltiptext="예약정보가져오기" anchor="left bottom"/>
  60. <Button position="absolute 5 521 47 540" id="btn_outprcp_0001106001" class="btn2" text="처방" tooltiptext="퇴원처방가져오기" anchor="left bottom"/>
  61. <Div position="absolute 67 609 595 684" id="group1" anchor="left right bottom">
  62. <Layouts>
  63. <Layout>
  64. <Static text="치료결과" position="absolute 0 0 75 23" align="align:center middle;" id="caption30" class="cell_1" anchor="left bottom"/>
  65. <Shape position="absolute 0 22 526 28" linetype="horizontal" id="line19" class="line_2" anchor="left right bottom"/>
  66. <Static text="생검여부" position="absolute 0 26 75 49" align="align:center middle;" id="caption29" class="cell_1" anchor="left bottom"/>
  67. <Combo position="absolute 275 2 396 21" id="cbo_outtype" class="combo_default" taborder="2" visible="true" innerdataset="ds_init_cbo_outtype" datacolumn="valitemnm" codecolumn="valcd" anchor="left bottom" degnitemno="12" degnitemlevlcd="0000146.0001107" onitemchanged="fRadioYN"/>
  68. <Radio position="absolute 77 28 167 48" id="rdo_sang" columncount="2" rowcount="1" innerdataset="ds_init_rdo_sang" datacolumn="valitemnm" codecolumn="valcd" anchor="left bottom" degnitemno="14" degnitemlevlcd="0000146.0008331" onitemchanged="fRadioYN" onrbuttondown="fCnclMicroTest"/>
  69. <TextArea position="absolute 77 53 523 72" id="textarea6" anchor="left right bottom" degnitemno="15" degnitemlevlcd="0000146.0000735" usecontextmenu="false" ontextchanged="lf_setrecitem" style="padding:2 5 2 5;"/>
  70. <Static text="퇴원형태" position="absolute 198 0 273 23" align="align:center middle;" id="caption6" class="cell_1" anchor="left bottom"/>
  71. <Combo position="absolute 78 2 195 21" id="cbo_carerslt" class="combo_default" taborder="2" visible="true" innerdataset="ds_init_cbo_carerslt" datacolumn="valitemnm" codecolumn="valcd" anchor="left bottom" degnitemno="11" degnitemlevlcd="0000146.0001048" onitemchanged="fRadioYN"/>
  72. <TextArea position="absolute 170 27 524 48" id="textarea8" anchor="left right bottom" degnitemno="14" degnitemlevlcd="0000146.0008331" usecontextmenu="false" scrollbars="autovert" ontextchanged="lf_setrecitem" style="padding:3 5 3 5;"/>
  73. <Static text="선행사인" position="absolute 0 52 75 75" align="align:center middle;" id="caption7" class="cell_1" anchor="left bottom"/>
  74. <Button position="absolute 504 54 520 70" id="button1" class="icon_search" visible="false" text="" anchor="right bottom"/>
  75. <Shape position="absolute 0 48 526 54" linetype="horizontal" id="line10" class="line_2" anchor="left right bottom"/>
  76. <Button id="btn_chnghosp_0042153001" taborder="3" class="icon_search" position="absolute 400 3 416 19" anchor="left bottom" enable="false" degnitemlevlcd="0000146.0042153" degnitemno="21"/>
  77. <TextArea id="tar_chnghosp_0042153001" taborder="4" scrollbars="none" usecontextmenu="false" ontextchanged="lf_setrecitem" position="absolute 418 1 524 22" anchor="left right bottom" style="padding:3 5 3 5;" degnitemno="21" degnitemlevlcd="0000146.0042153" readonly="true" enable="false" wordwrap="char"/>
  78. </Layout>
  79. </Layouts>
  80. </Div>
  81. <Button position="absolute 43 463 63 483" id="btn_imge_0000053001" class="btn_picture" text="" tooltiptext="이미지편집창 열기" anchor="left bottom"/>
  82. <Button position="absolute 43 285 63 305" id="btn_imge_0001173001" class="btn_picture" text="" tooltiptext="이미지편집창 열기"/>
  83. <Button position="absolute 43 407 63 427" id="btn_imge_0001052001" class="btn_picture" text="" tooltiptext="이미지편집창 열기" anchor="left bottom"/>
  84. <Button position="absolute 0 55 64 75" id="btn_lastdiag_0001013001" class="btn2" text="최종진단" tooltiptext="최종진단요약"/>
  85. <Combo id="cbo_0001173001" taborder="1" innerdataset="ds_init_cbo_0001173001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 287 23 306" tooltiptext="확장서식 열기" visible="false"/>
  86. <Combo id="cbo_0000098001" taborder="2" innerdataset="ds_init_cbo_0000098001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 353 23 372" tooltiptext="확장서식 열기" visible="false"/>
  87. <Combo id="cbo_0001052001" taborder="3" innerdataset="ds_init_cbo_0001052001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 409 23 428" tooltiptext="확장서식 열기" visible="false" anchor="left bottom"/>
  88. <Combo id="cbo_0000053001" taborder="4" innerdataset="ds_init_cbo_0000053001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 464 23 483" tooltiptext="확장서식 열기" visible="false" anchor="left bottom"/>
  89. <Combo id="cbo_0000080001" taborder="5" innerdataset="ds_init_cbo_0000080001" codecolumn="formdegnseq" datacolumn="formnminfo" class="combo_search" position="absolute 1 565 23 584" tooltiptext="확장서식 열기" visible="false" anchor="left bottom"/>
  90. <Button id="btn_propdiag" taborder="6" text="권고상병" class="btn2" position="absolute 1 80 65 100" tooltiptext="최종진단요약" onclick="grup_base_btn_propdiag_onclick" visible="false"/>
  91. </Layout>
  92. </Layouts>
  93. </Div>
  94. </Layout>
  95. </Layouts>
  96. <Objects>
  97. <Dataset id="ds_init_cbo_outtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  98. <ColumnInfo>
  99. <Column id="valitemnm" type="STRING"/>
  100. <Column id="valcd" type="STRING"/>
  101. </ColumnInfo>
  102. </Dataset>
  103. <Dataset id="ds_init_rdo_sang" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  104. <ColumnInfo>
  105. <Column id="valitemnm" type="STRING"/>
  106. <Column id="valcd" type="STRING"/>
  107. </ColumnInfo>
  108. </Dataset>
  109. <Dataset id="ds_init_cbo_carerslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  110. <ColumnInfo>
  111. <Column id="valitemnm" type="STRING"/>
  112. <Column id="valcd" type="STRING"/>
  113. </ColumnInfo>
  114. </Dataset>
  115. <Dataset id="ds_init_cbo_0000098001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  116. <ColumnInfo>
  117. <Column id="formnminfo" type="STRING"/>
  118. <Column id="formdegnseq" type="STRING"/>
  119. </ColumnInfo>
  120. </Dataset>
  121. <Dataset id="ds_init_cbo_0001173001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  122. <ColumnInfo>
  123. <Column id="formnminfo" type="STRING"/>
  124. <Column id="formdegnseq" type="STRING"/>
  125. </ColumnInfo>
  126. </Dataset>
  127. <Dataset id="ds_init_cbo_0001052001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  128. <ColumnInfo>
  129. <Column id="formnminfo" type="STRING"/>
  130. <Column id="formdegnseq" type="STRING"/>
  131. </ColumnInfo>
  132. </Dataset>
  133. <Dataset id="ds_init_cbo_0000053001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  134. <ColumnInfo>
  135. <Column id="formnminfo" type="STRING"/>
  136. <Column id="formdegnseq" type="STRING"/>
  137. </ColumnInfo>
  138. </Dataset>
  139. <Dataset id="ds_init_cbo_0000080001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  140. <ColumnInfo>
  141. <Column id="formnminfo" type="STRING"/>
  142. <Column id="formdegnseq" type="STRING"/>
  143. </ColumnInfo>
  144. </Dataset>
  145. <Dataset id="ds_data_fmyrecItemRef" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  146. <ColumnInfo>
  147. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  148. <Column id="formcd" type="STRING" size="256"/>
  149. <Column id="reccnts" type="STRING" size="256"/>
  150. <Column id="recimge" type="STRING" size="256"/>
  151. </ColumnInfo>
  152. </Dataset>
  153. <Dataset id="ds_temp_unitrecitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  154. <ColumnInfo>
  155. <Column id="instcd" type="STRING" size="256"/>
  156. <Column id="rechistseq" type="STRING" size="256"/>
  157. <Column id="recitemno" type="STRING" size="256"/>
  158. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  159. <Column id="formcd" type="STRING" size="256"/>
  160. <Column id="formdegnseq" type="STRING" size="256"/>
  161. <Column id="degnitemno" type="STRING" size="256"/>
  162. <Column id="degnitemcd" type="STRING" size="256"/>
  163. <Column id="degnitemkind" type="STRING" size="256"/>
  164. <Column id="degnitemlevlno" type="STRING" size="256"/>
  165. <Column id="degnitemnm" type="STRING" size="256"/>
  166. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  167. <Column id="rectermcd" type="STRING" size="256"/>
  168. <Column id="rectermnm" type="STRING" size="256"/>
  169. <Column id="recrefcd" type="STRING" size="256"/>
  170. <Column id="recitemnm" type="STRING" size="256"/>
  171. <Column id="reccnts" type="STRING" size="256"/>
  172. <Column id="unitnm" type="STRING" size="256"/>
  173. <Column id="recimge" type="BLOB"/>
  174. <Column id="srcimge" type="BLOB"/>
  175. <Column id="rowno" type="STRING" size="256"/>
  176. <Column id="colno" type="STRING" size="256"/>
  177. <Column id="supdegnitemno" type="STRING" size="256"/>
  178. <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
  179. <Column id="rectermflag" type="STRING" size="256"/>
  180. <Column id="degnunitcd" type="STRING" size="256"/>
  181. </ColumnInfo>
  182. </Dataset>
  183. <Dataset firefirstcount="0" firenextcount="0" id="ds_data_recitem">
  184. <ColumnInfo>
  185. <Column id="instcd" type="STRING" size="256"/>
  186. <Column id="rechistseq" type="STRING" size="256"/>
  187. <Column id="recitemno" type="STRING" size="256"/>
  188. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  189. <Column id="formcd" type="STRING" size="256"/>
  190. <Column id="formdegnseq" type="STRING" size="256"/>
  191. <Column id="degnitemno" type="STRING" size="256"/>
  192. <Column id="degnitemcd" type="STRING" size="256"/>
  193. <Column id="degnitemkind" type="STRING" size="256"/>
  194. <Column id="degnitemlevlno" type="STRING" size="256"/>
  195. <Column id="degnitemnm" type="STRING" size="256"/>
  196. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  197. <Column id="rectermcd" type="STRING" size="256"/>
  198. <Column id="rectermnm" type="STRING" size="256"/>
  199. <Column id="recrefcd" type="STRING" size="256"/>
  200. <Column id="recitemnm" type="STRING" size="256"/>
  201. <Column id="reccnts" type="STRING" size="256"/>
  202. <Column id="unitnm" type="STRING" size="256"/>
  203. <Column id="recimge" type="BLOB"/>
  204. <Column id="srcimge" type="BLOB"/>
  205. <Column id="rowno" type="STRING" size="256"/>
  206. <Column id="colno" type="STRING" size="256"/>
  207. <Column id="supdegnitemno" type="STRING" size="256"/>
  208. <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
  209. <Column id="rectermflag" type="STRING" size="256"/>
  210. <Column id="degnunitcd" type="STRING" size="256"/>
  211. </ColumnInfo>
  212. </Dataset>
  213. <Dataset id="ds_send_extninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  214. <ColumnInfo>
  215. <Column id="infoflag" type="STRING" size="256" sumtext=""/>
  216. <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext=""/>
  217. <!-- 수술정보 -->
  218. <Column id="oprsrvno" type="STRING" size="256" sumtext=""/>
  219. <Column id="opendyn" type="STRING" size="256" sumtext=""/>
  220. <Column id="skinprepyn" type="STRING" size="256" sumtext=""/>
  221. <!-- 기록연동 -->
  222. <Column id="pid" type="STRING" size="256" sumtext=""/>
  223. <Column id="orddd" type="STRING" size="256" sumtext=""/>
  224. <Column id="cretno" type="STRING" size="256" sumtext=""/>
  225. <Column id="fromsrcformcd" type="STRING" size="256" sumtext=""/>
  226. <Column id="toformcd" type="STRING" size="256" sumtext=""/>
  227. <!-- 수술리스트 -->
  228. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  229. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  230. <!-- 의사리스트 -->
  231. <Column id="standd" type="STRING" size="256" sumtext="기준일"/>
  232. <Column id="deptcd" type="STRING" size="256" sumtext="진료과"/>
  233. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
  234. <!-- text기록 -->
  235. <Column id="fstlevlitembasecds" type="STRING" size="256" sumtext=""/>
  236. <Column id="srcformcd" type="STRING" size="256" sumtext=""/>
  237. <Column id="formrecdd" type="STRING" size="256" sumtext=""/>
  238. <!-- 2010.01.25 dhkim 추가 - 마취과의사, 수술방리스트 -->
  239. <Column id="anstdeptcd" type="STRING" size="256" sumtext="마취과의사리스트조회param"/>
  240. <Column id="opdd" type="STRING" size="256" sumtext="수술방리스트조회param"/>
  241. <Column id="recdataflag" type="STRING" size="256" sumtext=""/>
  242. <Column id="formrecdeptcd" type="STRING" size="256" sumtext=""/>
  243. <Column id="condflag" type="STRING" size="256"/>
  244. <Column id="orddeptcd" type="STRING" size="256" sumtext="환자과"/>
  245. </ColumnInfo>
  246. </Dataset>
  247. <Dataset id="ds_main_extninfo_resultinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  248. <ColumnInfo>
  249. <Column id="infoflag" type="STRING" size="256" sumtext="수행된 infoflag"/>
  250. </ColumnInfo>
  251. </Dataset>
  252. <Dataset id="ds_main_extninfo_staffauthinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  253. <ColumnInfo>
  254. <Column id="authyn" type="STRING" size="256" sumtext="staff-sing권한여부"/>
  255. </ColumnInfo>
  256. </Dataset>
  257. <Dataset id="ds_main_extninfo_oprinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  258. <ColumnInfo>
  259. <Column id="oprsrvno" type="STRING" size="256" sumtext=""/>
  260. <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술확정일자"/>
  261. <!-- 2010.01.11 dhkim - 수술시작시간추가 -->
  262. <Column id="opcnfmhm" type="STRING" size="256" sumtext="수술시작시간"/>
  263. <Column id="perfdeptcd" type="STRING" size="256" sumtext="집도의 부서"/>
  264. <Column id="perfdrid" type="STRING" size="256" sumtext="집도의 id"/>
  265. <Column id="perfdrnm" type="STRING" size="256" sumtext="집도의 이름"/>
  266. <Column id="assdrid" type="STRING" size="256" sumtext="보조의 id"/>
  267. <Column id="assdrnm" type="STRING" size="256" sumtext="보조의 이름"/>
  268. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방"/>
  269. <Column id="anstdrid" type="STRING" size="256" sumtext="마취의 id"/>
  270. <Column id="anstdrnm" type="STRING" size="256" sumtext="마위의 이름"/>
  271. <Column id="anstmthdcd" type="STRING" size="256" sumtext="마취방법(주)"/>
  272. <Column id="anstmthdnm" type="STRING" size="256" sumtext="마취방법(주)"/>
  273. <Column id="anstmthdcdsub" type="STRING" size="256" sumtext="마취방법(부)"/>
  274. <Column id="anstmthdcdsubnm" type="STRING" size="256" sumtext="마취방법(부)"/>
  275. <Column id="skinprepcc" type="STRING" size="256" sumtext="피부준비"/>
  276. <Column id="perfdrnm2" type="STRING" size="256" sumtext="집도의2 이름"/>
  277. <Column id="perfdrnm3" type="STRING" size="256" sumtext="집도의3 이름"/>
  278. <Column id="assdrnm2" type="STRING" size="256" sumtext="보조의2 이름"/>
  279. <Column id="assdrnm3" type="STRING" size="256" sumtext="보조의3 이름"/>
  280. <Column id="assdrnm4" type="STRING" size="256" sumtext="보조의4 이름"/>
  281. </ColumnInfo>
  282. </Dataset>
  283. <Dataset id="ds_main_extninfo_oplistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  284. <ColumnInfo>
  285. <Column id="opinfo" type="STRING" size="256" sumtext="수술정보"/>
  286. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  287. <Column id="deptcd" type="STRING" size="256" sumtext="집도과코드"/>
  288. <Column id="depthngnm" type="STRING" size="256" sumtext="집도과명"/>
  289. <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술예약일자"/>
  290. </ColumnInfo>
  291. </Dataset>
  292. <Dataset id="ds_main_extninfo_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  295. <Column id="rechistseq" type="BIGDECIMAL" size="256" sumtext="기록이력순번"/>
  296. <Column id="recitemno" type="INT" size="256" sumtext="기록항목번호"/>
  297. <Column id="fstlevlitemcd" type="STRING" size="256" sumtext="1레벨항목코드"/>
  298. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  299. <Column id="formdegnseq" type="BIGDECIMAL" size="256" sumtext="서식디자인순번"/>
  300. <Column id="degnitemno" type="INT" size="256" sumtext="디자인항목번호"/>
  301. <Column id="degnitemcd" type="STRING" size="256" sumtext="디자인항목코드"/>
  302. <Column id="degnitemkind" type="STRING" size="256" sumtext="디자인항목유형"/>
  303. <Column id="degnitemlevlno" type="STRING" size="256" sumtext="디자인항목레벨번호"/>
  304. <Column id="degnitemnm" type="STRING" size="256" sumtext="디자인항목명"/>
  305. <Column id="degnitemlevlcd" type="STRING" size="256" sumtext="디자인항목레벨코드"/>
  306. <Column id="rectermcd" type="STRING" size="256" sumtext="기록용어코드"/>
  307. <Column id="rectermnm" type="STRING" size="256" sumtext="기록용어이름"/>
  308. <Column id="recrefcd" type="STRING" size="256" sumtext="수술, 진단, 주호소 코드"/>
  309. <Column id="recitemnm" type="STRING" size="256" sumtext="수술, 진단, 주호소 명"/>
  310. <Column id="reccnts" type="STRING" size="256" sumtext="기록내용"/>
  311. <Column id="unitnm" type="STRING" size="256" sumtext="단위명"/>
  312. <Column id="recimge" type="BLOB" size="0" encript="base64" sumtext="기록이미지"/>
  313. <Column id="srcimge" type="BLOB" size="0" encript="base64" sumtext="원본이미지"/>
  314. <Column id="rowno" type="STRING" size="256" sumtext="그리드데이타 행번호"/>
  315. <Column id="colno" type="STRING" size="256" sumtext="그리드데이타 열번호"/>
  316. <Column id="supdegnitemno" type="INT" size="256" sumtext="상위디자인항목번호"/>
  317. <Column id="extdegnitemlevlcd" type="STRING" size="256" sumtext="확장디자인항목레벨코드"/>
  318. <Column id="rectermflag" type="STRING" size="256" sumtext="기록용어코드구분"/>
  319. <Column id="degnunitcd" type="STRING" size="256" sumtext="단위코드"/>
  320. </ColumnInfo>
  321. </Dataset>
  322. <Dataset id="ds_main_extninfo_drlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="userid" type="STRING" size="256" sumtext="사용자 id"/>
  325. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  326. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  327. <Column id="refseq" type="STRING" size="256" sumtext="특진의여부"/>
  328. </ColumnInfo>
  329. </Dataset>
  330. <Dataset id="ds_main_extninfo_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  331. <ColumnInfo>
  332. <Column id="diagkindcd" type="STRING" size="256" sumtext="주/부"/>
  333. <Column id="diagkindcdflag" type="STRING" size="256" sumtext="R/O"/>
  334. <Column id="icd10cd" type="STRING" size="256" sumtext="진단코드"/>
  335. <Column id="icd10cd" type="STRING" size="256" sumtext="진단코드"/>
  336. <Column id="diagengnm" type="STRING" size="256" sumtext="진단영문명"/>
  337. <Column id="termhngnm" type="STRING" size="256" sumtext="진단한글명"/>
  338. </ColumnInfo>
  339. </Dataset>
  340. <Dataset id="ds_main_extninfo_selectoplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  341. <ColumnInfo>
  342. <Column id="opcd" type="STRING" size="256" sumtext="수술코드"/>
  343. <Column id="opengnm" type="STRING" size="256" sumtext="수술명"/>
  344. </ColumnInfo>
  345. </Dataset>
  346. <Dataset id="ds_main_extninfo_dscinoutinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  347. <ColumnInfo>
  348. <Column id="nurin" type="STRING" size="256" sumtext="dsc입실시간"/>
  349. <Column id="nurout" type="STRING" size="256" sumtext="dsc퇴실시간"/>
  350. <Column id="oprin" type="STRING" size="256" sumtext="or도착시간"/>
  351. <Column id="oprout" type="STRING" size="256" sumtext="or퇴실시간"/>
  352. </ColumnInfo>
  353. </Dataset>
  354. <Dataset id="ds_main_extninfo_rectextinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  355. <ColumnInfo>
  356. <Column id="fstlevlitembasecd" type="STRING" size="256" sumtext=""/>
  357. <Column id="viewcnts" type="STRING" size="256" sumtext=""/>
  358. </ColumnInfo>
  359. </Dataset>
  360. <Dataset id="ds_main_extninfo_anstdrlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  361. <ColumnInfo>
  362. <Column id="userid" type="STRING" size="256" sumtext="사용자id"/>
  363. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  364. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  365. <Column id="refseq" type="STRING" size="256" sumtext="특진의여부"/>
  366. </ColumnInfo>
  367. </Dataset>
  368. <Dataset id="ds_main_extninfo_oproomlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  369. <ColumnInfo>
  370. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방코드"/>
  371. <Column id="oproomnm" type="STRING" size="256" sumtext="수술방명"/>
  372. </ColumnInfo>
  373. </Dataset>
  374. <Dataset id="ds_main_extninfo_recseqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  375. <ColumnInfo>
  376. <Column id="formrecseq" type="STRING" size="256" sumtext=""/>
  377. </ColumnInfo>
  378. </Dataset>
  379. <Dataset id="ds_main_extninfo_etcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  380. <ColumnInfo>
  381. <Column id="col0" type="STRING" size="256" sumtext=""/>
  382. <Column id="col1" type="STRING" size="256" sumtext=""/>
  383. <Column id="col2" type="STRING" size="256" sumtext=""/>
  384. <Column id="col3" type="STRING" size="256" sumtext=""/>
  385. <Column id="col4" type="STRING" size="256" sumtext=""/>
  386. <Column id="col5" type="STRING" size="256" sumtext=""/>
  387. <Column id="col6" type="STRING" size="256" sumtext=""/>
  388. <Column id="col7" type="STRING" size="256" sumtext=""/>
  389. <Column id="col8" type="STRING" size="256" sumtext=""/>
  390. <Column id="col9" type="STRING" size="256" sumtext=""/>
  391. </ColumnInfo>
  392. </Dataset>
  393. </Objects>
  394. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  395. * System Name :
  396. * Job Name :
  397. * Creator :
  398. * Make Date : 2015-04-13
  399. * Description :
  400. *---------------------------------------------------------------------------------------
  401. * Modify Date Modifier Modify Description
  402. *---------------------------------------------------------------------------------------
  403. * 2015-04-13 Live Converter TF->XP
  404. *
  405. *---------------------------------------------------------------------------------------
  406. ****************************************************************************************/
  407. //=======================================================================================
  408. // Lib Include
  409. //---------------------------------------------------------------------------------------
  410. include "com_commonxp::comm_main.xjs"
  411. include "emr_commonxp::EMRCommon.xjs"
  412. include "emr_prcpmngtxp::MMO001.xjs"
  413. include "emr_medirecxp::MMRCommon.xjs"
  414. include "emr_medirecxp::MMRBind.xjs"
  415. //=======================================================================================
  416. // Global Form Variable
  417. //---------------------------------------------------------------------------------------
  418. var arErrorCode = new HashArray();
  419. var gItemCds = new Array("0001013001" //진단명
  420. , "0000933001" //수술및처치명
  421. , "0000931001" //주호소
  422. , "0001173001" //현병력
  423. , "0000098001" //과거력
  424. , "0001052001" //치료과정
  425. , "0000053001" //검사결과
  426. , "0001106001" //퇴원처방
  427. , "0000080001" //추후계획
  428. );
  429. var gItemCdsTextArea = new Array("0001173001", "0000098001", "0001052001", "0000053001", "0001106001", "0000080001");
  430. var gItemImgCds = new Array("0001173001", "0001052001", "0000053001");
  431. var arrItemCds = new Array("0001013001"
  432. , "0000933001"
  433. , "0000931001"
  434. , "0001173001"
  435. , "0000098001"
  436. , "0001052001"
  437. , "0000053001"
  438. , "0001106001"
  439. , "0000080001"
  440. , "0000146001"
  441. , "0001048001" //치료결과
  442. , "0001107001" //퇴원형태
  443. , "0042153001" //전원기관명
  444. , "0008331001" //생검여부
  445. , "0000735001" //선행사인
  446. );
  447. var rSang = grup_base.group1.rdo_sang.degnitemno;
  448. var cOtype = grup_base.group1.cbo_outtype.degnitemno;
  449. var cCrslt = grup_base.group1.cbo_carerslt.degnitemno;
  450. var g_hidden_dschordcnts = "";
  451. /**
  452. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  453. * @id :
  454. * @authur : 안치원
  455. * @history : 2009.09.09 신규 안치원 ACW_090909A
  456. : 2010-03-31 오전 9:46:59 강지훈 수정 : 최종진단명 버튼 추가
  457. */
  458. var gExtnBtnIds = new Array("btn_imge_0001173001", "btn_imge_0001052001", "btn_imge_0000053001", "btn_lastdiag_0001013001");
  459. //=======================================================================================
  460. // Function
  461. //---------------------------------------------------------------------------------------
  462. /****************************************************************************************
  463. * Argument : N/A
  464. * Description : 부분서식 완료시 fOnLoadComplete 호출
  465. ****************************************************************************************/
  466. function lf_onloadcomplete(){
  467. fOnLoadComplete();
  468. }
  469. /****************************************************************************************
  470. * Function : lf_getUnitFormRecData
  471. * Description : 기록정보 조합
  472. ****************************************************************************************/
  473. function lf_getUnitFormRecData(mode, tmp)
  474. {
  475. // MMRcommon.xjs
  476. return lf_getRecDS(arrItemCds, mode, tmp);
  477. }
  478. /**
  479. * @desc : 기록데이터 조회
  480. * @id :
  481. * @event : xforms-ready
  482. * @return : void
  483. * @authur : 박종훈
  484. */
  485. function fLoadData()
  486. {
  487. lf_setRecData(arrItemCds);
  488. var sStatus = fGetFormRec("status");
  489. fSetBasicInfo(sStatus);
  490. // InitPgmFormData();
  491. // InitUnitFormData(gItemCds);
  492. }
  493. /**
  494. * @desc : 서식 데이터 Clear
  495. * @
  496. * @param :
  497. * @return :
  498. * @authur : 박종훈
  499. */
  500. function fClearComnFormData()
  501. {
  502. if (gMaxSectionID != "")
  503. {
  504. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  505. MaxObj.dispatch("onclick");
  506. }
  507. ClearComnFormData(gItemCds);
  508. clearData();
  509. //초기화 후 기본내용 조회
  510. //fExtnInitFormRec();//2010.03.17 dhkim initFormAtLast_MMR01100I로 이동(initAtLast이후에 퇴원처방 데이터가 로딩되어야함)
  511. //포커스 처리
  512. SetDefFocusMTX(gItemCds);
  513. }
  514. function fSetRecItemValue(reciteminfo)
  515. {
  516. return SetCommMediFormValue(gItemCds, reciteminfo);
  517. }
  518. /****************************************************************************************
  519. * Components : Radio
  520. * Components ID : Common Radio
  521. * Event : onitemchange
  522. * Argument : 01.obj : Object Event has occurred
  523. * : 02.e : Event Object
  524. * Description : 라디오버튼(콤보박스) 선택에 따른 reccnts셋팅
  525. ****************************************************************************************/
  526. function fRadioYN(obj, e:ItemChangeEventInfo)
  527. {
  528. var sDegnitemlevlcd = obj.degnitemlevlcd;
  529. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  530. //var sDegnitemno = obj.degnitemno;
  531. //var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
  532. if(nFindRow == -1)
  533. {
  534. nFindRow = ds_data_recitem.addRow();
  535. var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  536. ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
  537. }
  538. ds_data_recitem.setColumn(nFindRow, "rectermcd", e.postvalue);
  539. ds_data_recitem.setColumn(nFindRow, "rectermnm", e.posttext);
  540. // [요청번호:20181114014] 전원병원명 검색
  541. if( sDegnitemlevlcd == "0000146.0001107" ){
  542. if( e.postvalue == "0002935001" ){
  543. grup_base.group1.btn_chnghosp_0042153001.enable = true;
  544. }else{
  545. grup_base.group1.btn_chnghosp_0042153001.enable = false;
  546. var tarObj = grup_base.group1.components["tar_chnghosp_0042153001"];
  547. if( tarObj != null ){
  548. var tarDegnitemlevlcd = tarObj.degnitemlevlcd;
  549. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", tarDegnitemlevlcd);
  550. if( nFindRow > -1 ){
  551. ds_data_recitem.setColumn(nFindRow, "rectermcd", "");
  552. ds_data_recitem.setColumn(nFindRow, "reccnts", "");
  553. tarObj.value = "";
  554. }
  555. }
  556. }
  557. }
  558. }
  559. /****************************************************************************************
  560. * Components : Radio
  561. * Components ID : Common Radio
  562. * Event : onrbuttondown
  563. * Argument : 01.obj : Object Event has occurred
  564. * : 02.e : Event Object
  565. * Description : 라디오버튼(콤보박스) 선택 초기화
  566. ****************************************************************************************/
  567. function fCnclMicroTest(obj:Radio, e:MouseEventInfo)
  568. {
  569. //var sDegnitemlevlcd = obj.degnitemlevlcd;
  570. //var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  571. var sDegnitemno = obj.degnitemno;
  572. var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
  573. ds_data_recitem.setColumn(nFindRow, "rectermcd", "");
  574. ds_data_recitem.setColumn(nFindRow, "rectermnm", "");
  575. obj.value = "";
  576. return true;
  577. // var ditemno = eval(cType);
  578. // model.setValue("/root/main/recinfo/recitem[degnitemno='" + ditemno + "']/rectermcd", "");
  579. }
  580. /****************************************************************************************
  581. * Function : fChkPreSave
  582. * Description : 기록 인스턴스 연결
  583. * retrun type :
  584. * Creator :
  585. ****************************************************************************************/
  586. function fChkPreSave(signedYn)
  587. {
  588. var rtnVal = true;
  589. var itemNm = "";
  590. if( signedYn == "N" )
  591. return true;
  592. rtnVal = refreshDschOrd_MMR00800("CHK_PRE_SAVE");
  593. if(rtnVal == false){
  594. return false;
  595. }else{
  596. if( grup_base.ivw_0001013001.fChkGrdPreSave_MMR00800(true, itemNm) == false ){
  597. return false;
  598. }
  599. if (grup_base.group1.cbo_outtype.value == "0002935001" && utlf_isNull(grup_base.group1.tar_chnghosp_0042153001.value)) {
  600. // 응급실경유 퇴원일경우 조건 추가
  601. if( lf_SrchPamInfo() == "Y" ){
  602. sysf_messageBox("퇴원형태가 [전원]일 경우 전원기관명을 선택하시기 바랍니다.","E");
  603. return false;
  604. }
  605. }
  606. return grup_base.ivw_0000931001.fChkGrdPreSave(true, itemNm);//주호소
  607. }
  608. }
  609. /****************************************************************************************
  610. * Description : 환자 최초 내원구분 조회
  611. * retrun type :
  612. ****************************************************************************************/
  613. function lf_SrchPamInfo(){
  614. var rtn = "N";
  615. var nPid = parent.fGetFormRec("pid");
  616. var nOrddd = parent.fGetFormRec("orddd");
  617. var nCretno = parent.fGetFormRec("cretno");
  618. var nIoflag = parent.fGetFormRec("chosflag");
  619. var nInstcd = sysf_getUserInfo("dutplceinstcd");
  620. dsf_createDsRow("ds_cond_TRMMR01307", [{col:"pid", type:"string", size:256, val:nPid}
  621. , {col:"orddd", type:"string", size:256, val:nOrddd}
  622. , {col:"cretno", type:"bigdecimal", size:256, val:nCretno}
  623. , {col:"ioflag", type:"string", size:256, val:nIoflag}
  624. , {col:"instcd", type:"string", size:256, val:nInstcd}
  625. ]);
  626. dsf_createDs("ds_data_TRMMR01307");
  627. var oParam = {};
  628. oParam.id = "TRMMR01307";
  629. oParam.service = "medirecapp.ComnMediRec";
  630. oParam.method = "reqGetOrgOrdtype";
  631. oParam.inds = "req=ds_cond_TRMMR01307";
  632. oParam.outds = "ds_data_TRMMR01307=info";
  633. oParam.async = false;
  634. oParam.progress = false;
  635. tranf_submit(oParam);
  636. if( ds_data_TRMMR01307.rowcount > 0 ){
  637. if( ds_data_TRMMR01307.getColumn(0, "orgordtype") == "E" ){
  638. rtn = "Y";
  639. }
  640. }
  641. dsf_deleteDs("ds_cond_TRMMR01307");
  642. dsf_deleteDs("ds_data_TRMMR01307");
  643. return rtn;
  644. }
  645. /****************************************************************************************
  646. * Function : fExtnInitFormRec
  647. * Description : 확장서식 기록 초기 설정
  648. * retrun type :
  649. * Creator :
  650. ****************************************************************************************/
  651. function fExtnInitFormRec()
  652. {
  653. if (parent.fGetFormRec("status") == "C")
  654. {
  655. //debugger;
  656. // grup_base.ivw_0001013001.fGetDiagNm(parent.ds_data_formrec); //환자정보로 진단명 조회
  657. // grup_base.ivw_0000933001.fSrchOprlist(parent.ds_data_formrec); //환자정보로 수술명 조회
  658. var sSendDsNm = dsf_createDsRow("ds_send_reqinfstrec", [{col:"pid", type:"string", size:256, val:parent.fGetFormRec("pid")}
  659. , {col:"orddd", type:"string", size:256, val:parent.fGetFormRec("orddd")}
  660. , {col:"cretno", type:"INT" , size:256, val:parent.fGetFormRec("cretno")}]);
  661. var objSandDS:Dataset = new Dataset;
  662. objSendDS = this.objects[sSendDsNm];
  663. var sRtnDsNm = dsf_createDs("ds_data_infstrec", [{col:"instcd", type:"STRING", size:256}
  664. , {col:"rechistseq", type:"BIGDECIMAL", size:256}
  665. , {col:"recitemno", type:"INT", size:256}
  666. , {col:"fstlevlitemcd", type:"STRING", size:256}
  667. , {col:"formcd", type:"STRING", size:256}
  668. , {col:"formdegnseq", type:"BIGDECIMAL", size:256}
  669. , {col:"degnitemno", type:"INT", size:256}
  670. , {col:"degnitemcd", type:"STRING", size:256}
  671. , {col:"degnitemkind", type:"STRING", size:256}
  672. , {col:"degnitemlevlno", type:"INT", size:256}
  673. , {col:"degnitemnm", type:"STRING", size:256}
  674. , {col:"degnitemlevlcd", type:"STRING", size:256}
  675. , {col:"rectermcd", type:"STRING", size:256}
  676. , {col:"rectermnm", type:"STRING", size:256}
  677. , {col:"recrefcd", type:"STRING", size:256}
  678. , {col:"recitemnm", type:"STRING", size:256}
  679. , {col:"reccnts", type:"STRING", size:256}
  680. , {col:"unitnm", type:"STRING", size:256}
  681. , {col:"recimge", type:"BLOB", size:0}
  682. , {col:"srcimge", type:"BLOB", size:0}
  683. , {col:"rowno", type:"STRING", size:256}
  684. , {col:"colno", type:"STRING", size:256}
  685. , {col:"supdegnitemno", type:"STRING", size:256}
  686. , {col:"extdegnitemlevlcd", type:"STRING", size:256}
  687. , {col:"rectermflag", type:"STRING", size:256}
  688. , {col:"degnunitcd", type:"STRING", size:256}], true);
  689. var objRtnDS:Dataset = new Dataset;
  690. objRtnDS = this.objects[sRtnDsNm];
  691. var oParam = {};
  692. oParam.id = "TRMMR00801";
  693. oParam.service = "formmngtapp.FormIfMngt";
  694. oParam.method = "reqGetDschSmmIf";
  695. oParam.inds = "req="+sSendDsNm;
  696. oParam.outds = sRtnDsNm+"=recitem";
  697. oParam.async = false;
  698. oParam.callback = "cf_TRMMR00801";
  699. tranf_submit(oParam);
  700. if(arErrorCode.pop("TRMMR00801") > -1)
  701. {
  702. // sysf_trace(objRtnDS.saveXML());
  703. /* SSMRF04100_서식주호소 유입
  704. var filterStr = "fstlevlitemcd=='0000931001' && formcd == '0000000901'";
  705. if( objRtnDS.getCaseCount(filterStr) > 0 ){
  706. objRtnDS.filter(filterStr);
  707. grup_base.ivw_0000931001.fSetCCInfo(objRtnDS);
  708. grup_base.ivw_0000931001.fAddrow();
  709. objRtnDS.filter("");
  710. }
  711. */
  712. //현병력
  713. var nFindRow = objRtnDS.findRow("degnitemlevlcd", "0001173");
  714. var fstlevlitemcd = objRtnDS.getColumn(nFindRow, "fstlevlitemcd");
  715. var tarObj = ComnFormObj.components["tar_" + fstlevlitemcd];
  716. if( !utlf_isNull(tarObj) ){
  717. var sValue = objRtnDS.getColumn(nFindRow, "reccnts");
  718. var nRow = ds_data_recitem.findRow("degnitemno", "4");
  719. ds_data_recitem.setColumn(nRow, "reccnts", sValue);
  720. tarObj.value = sValue;
  721. }
  722. //과거력
  723. var arrAnstnodeList = objExt.findRows(objRtnDS, "fstlevlitemcd", "0000098001");
  724. var degnitemlevlcd = "";
  725. var rectermcd = "";
  726. var rectermnm = "";
  727. var reccnts = "";
  728. var degnitemnm = "";
  729. var degnitemkind = "";
  730. var recrslt = "";
  731. for(var i = 0; i < arrAnstnodeList.length; i++)
  732. {
  733. degnitemlevlcd = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemlevlcd");
  734. rectermcd = objRtnDS.getColumn(arrAnstnodeList[i], "rectermcd");
  735. rectermnm = objRtnDS.getColumn(arrAnstnodeList[i], "rectermnm");
  736. reccnts = objRtnDS.getColumn(arrAnstnodeList[i], "reccnts");
  737. degnitemnm = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemnm");
  738. degnitemkind = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemkind");
  739. if(degnitemkind == "IMG" || degnitemkind == "FDG")
  740. continue;
  741. degnitemlevlcd = degnitemlevlcd.split(".");
  742. if (degnitemlevlcd.length > 1){
  743. if (!utlf_isNull(rectermnm) && !utlf_isNull(reccnts)){
  744. recrslt += degnitemnm + rectermnm + " ※ " + reccnts + "\n";
  745. }else if (!utlf_isNull(rectermnm)){
  746. recrslt += degnitemnm + rectermnm + "\n";
  747. }else if (!utlf_isNull(reccnts)){
  748. recrslt += degnitemnm + " ※ " + reccnts + "\n";
  749. }
  750. }else{
  751. recrslt = reccnts + "\n";
  752. }
  753. }
  754. var tarObj = ComnFormObj.components["tar_0000098001"];
  755. if( !utlf_isNull(tarObj) ){
  756. var nRow = ds_data_recitem.findRow("degnitemno", "5");
  757. ds_data_recitem.setColumn(nRow, "reccnts", recrslt);
  758. tarObj.value = recrslt;
  759. }
  760. }
  761. }
  762. var dschdd = parent.fGetPamInfo("dschdd");
  763. var indschacptstat = parent.fGetPamInfo("indschacptstat");
  764. //sysf_trace(" dschdd : " + dschdd + " || indschacptstat : " + indschacptstat + " || indschacptstat : " + indschacptstat );
  765. if (dschdd == "99991231" && indschacptstat != "D" && indschacptstat != "T")
  766. {
  767. if (grup_base.btn_outprcp_0001106001.enable && grup_base.btn_resv_0000080001.enable)
  768. {
  769. //퇴원처방, 예약버튼 비활성화
  770. grup_base.btn_outprcp_0001106001.enable = false;
  771. grup_base.ivw_0001106001.enable = false;
  772. grup_base.tar_0001106001.enable = false;
  773. }
  774. }
  775. else
  776. {
  777. if (!grup_base.btn_outprcp_0001106001.enable && !grup_base.btn_resv_0000080001.enable)
  778. {
  779. //퇴원처방, 예약버튼 활성화
  780. grup_base.btn_outprcp_0001106001.enable = true;
  781. grup_base.ivw_0001106001.enable = true;
  782. grup_base.tar_0001106001.enable = true;
  783. }
  784. fGetAutoPatOutPrcpList("0001106001");
  785. }
  786. }
  787. function cf_TRMMR00801(sSvcId, nErrorCode, sErrorMsg) {
  788. arErrorCode.push(sSvcId, nErrorCode);
  789. }
  790. /****************************************************************************************
  791. * Function : fGetAutoPatOutPrcpList
  792. * Description : 환자퇴원처방정보 가져오기
  793. * 2010.04.14 dhkim 퇴원처방자동저장 플래그추가
  794. * Argument : 01. itemCd
  795. * 02. autoSaveYn
  796. * retrun type :
  797. * Creator :
  798. ****************************************************************************************/
  799. function fGetAutoPatOutPrcpList(itemCd, autoSaveYn)
  800. {
  801. var prcpdd = "";
  802. var bfflag = "bfprcp";
  803. var flag = "-";
  804. var todd = "";
  805. var nRow = parent.ds_data_formrec.rowposition;
  806. var pid = parent.ds_data_formrec.getColumn(nRow, "pid");
  807. var orddd = parent.ds_data_formrec.getColumn(nRow, "orddd");
  808. var cretno = parent.ds_data_formrec.getColumn(nRow, "cretno");
  809. var orddrid = "";
  810. var orddeptcd = parent.ds_data_formrec.getColumn(nRow, "orddeptcd");
  811. var prcpgenrflag = parent.ds_data_formrec.getColumn(nRow, "chosflag");
  812. //2010.03.17 dhkim 퇴원처방 구분자 변경됨
  813. prcpdd = "recbfsrch"; // 입퇴원 요약지의 퇴원처방 날짜조건 변경을 위한 구분자
  814. sysf_trace("==fGetAutoPatOutPrcpList 입퇴원요약 처음로딩시 : prcpdd ::" + prcpdd);
  815. //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
  816. //if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
  817. var prcplistCnt = 0;
  818. var expr = "prcpkindcd == 60 && prcphistcd != 'C' && prcphistcd != 'L' && prcphistcd != 'E'";
  819. if(lf_bfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", "", "", ""))
  820. {
  821. //var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[prcpkindcd = 60 and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E']");
  822. prcplistCnt = ds_prcpsrch_prcplist.getCaseCount(expr);
  823. }
  824. var prcpkind = ""; //처방종류
  825. var orgprcpnm = ""; //처방명
  826. var drugmthdspccdnm = ""; //용법
  827. var prcpdelivefact = ""; //전달사항
  828. var prcplist = "";
  829. var prcpclscd = "";
  830. var tmpdrugmthdspccdnm = "";
  831. if(prcplistCnt >= 1){
  832. ds_prcpsrch_prcplist.filter(expr);
  833. for(var i = 0; i < prcplistCnt; i++)
  834. {
  835. tmpdrugmthdspccdnm = ds_prcpsrch_prcplist.getColumn(i, "drugmthdspccdnm");
  836. prcpkind = ds_prcpsrch_prcplist.getColumn(i, "tempcol13");
  837. orgprcpnm = ds_prcpsrch_prcplist.getColumn(i, "tempcol6");
  838. drugmthdspccdnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i, "tempcol7"));
  839. prcpclscd = ds_prcpsrch_prcplist.getColumn(i, "prcpclscd");
  840. drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
  841. drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
  842. drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
  843. drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
  844. drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
  845. drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
  846. drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
  847. drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
  848. var prcpdelivefact = ds_prcpsrch_prcplist.getColumn(i, "prcpdelivefact");
  849. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  850. {
  851. prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
  852. }
  853. else
  854. {
  855. prcplist += orgprcpnm + "\n"
  856. }
  857. }
  858. ds_prcpsrch_prcplist.filter("");
  859. }
  860. else
  861. {
  862. prcplist = "No medication";
  863. }
  864. var nFindRow = ds_data_recitem.findRow("fstlevlitemcd", itemCd);
  865. var prerec = ds_data_recitem.getColumn(nFindRow, "reccnts");
  866. if (utlf_isNull(prerec))
  867. {
  868. prerec = prcplist + "\n";
  869. }
  870. //2010.04.14 dhkim 퇴원처방자동저장의 경우 기존의 값이 있어도 새로 세팅한다.
  871. if(autoSaveYn == "SET_DSCHORD"){
  872. prerec = prcplist + "\n";
  873. }
  874. if(!utlf_isNull(prerec))
  875. {
  876. var objTextArea = ComnFormObj.components["tar_" + itemCd];
  877. // var objDivArea = ComnFormObj.components["ivw_" + itemCd];
  878. if(nFindRow == -1)
  879. {
  880. var nTmpPrntRow = ds_temp_mainrecitem.findRowExpr("fstlevlitemcd == '" + itemCd + "' && degnitemlevlno == '1' && degnitemkind == 'MTX'");
  881. if(nTmpPrntRow != -1)
  882. {
  883. nFindRow = ds_data_recitem.addRow();
  884. ds_data_recitem.copyRow(ds_data_recitem.rowcount - 1, ds_temp_mainrecitem, nTmpPrntRow);
  885. }
  886. }
  887. ds_data_recitem.setColumn(nFindRow, "reccnts", prerec);
  888. objTextArea.value = prerec;
  889. }
  890. //model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
  891. return prcplistCnt;
  892. }
  893. /****************************************************************************************
  894. * Function : fSetDataValItem
  895. * Description : Value List데이터 아이템 값 매핑
  896. * retrun type :
  897. * Creator :
  898. ****************************************************************************************/
  899. function fSetDataValItem()
  900. {
  901. //치료결과 Vallist Setting
  902. var carersltgpcd = ds_data_formdegn.lookup("degnitemno", cCrslt, "valgrupcd");
  903. ds_data_vallist.filter("grupcd=='"+carersltgpcd+"'");
  904. ds_init_cbo_carerslt.copyData(ds_data_vallist, true);
  905. //ds_data_vallist.filter("");
  906. //퇴원형태 Vallist Setting
  907. var dschtypegpcd = ds_data_formdegn.lookup("degnitemno", cOtype, "valgrupcd");
  908. ds_data_vallist.filter("grupcd=='"+dschtypegpcd+"'");
  909. ds_init_cbo_outtype.copyData(ds_data_vallist, true);
  910. //ds_data_vallist.filter("");
  911. //생검여부 Vallist Setting
  912. var sanggpcd = ds_data_formdegn.lookup("degnitemno", rSang, "valgrupcd");
  913. ds_data_vallist.filter("grupcd=='"+sanggpcd+"'");
  914. ds_init_rdo_sang.copyData(ds_data_vallist, true);
  915. ds_data_vallist.filter("");
  916. }
  917. /**
  918. * @desc : 서식 진단명 사이즈 조절
  919. * @
  920. * @param :
  921. * @return :
  922. * @---------------------------------------------------
  923. */
  924. function fSetSizeFormDiag()
  925. {
  926. grup_base.ivw_0001013001.fInitPage(false, parseInt(grup_base.ivw_0001013001.position.height), parseInt(grup_base.ivw_0001013001.position.width));
  927. }
  928. /**
  929. * @desc : 서식 수술명 사이즈 조절
  930. * @
  931. * @param :
  932. * @return :
  933. * @---------------------------------------------------
  934. */
  935. function fSetSizeFormOpr()
  936. {
  937. grup_base.ivw_0000933001.fInitPage(false, parseInt(grup_base.ivw_0000933001.position.height), parseInt(grup_base.ivw_0000933001.position.width));
  938. }
  939. /**
  940. * @desc : 서식 주호소 사이즈 조절
  941. * @
  942. * @param :
  943. * @return :
  944. * @---------------------------------------------------
  945. */
  946. function fSetSizeFormCC()
  947. {
  948. grup_base.ivw_0000931001.fInitPage(false, parseInt(grup_base.ivw_0000931001.position.height), parseInt(grup_base.ivw_0000931001.position.width));
  949. }
  950. /*****************************************************************************
  951. 튜닝
  952. ******************************************************************************/
  953. var gLoadFormCnts = 0;
  954. /*******************************************************************
  955. * Function : fFormReady
  956. * Description : 화면 로드시 초기화 작업을 수행
  957. *******************************************************************/
  958. function fFormReady()
  959. {
  960. this.ComnFormObj = this.grup_base;
  961. dsf_createDsRow("ds_temp_mainrecitem",
  962. [{col:"formxrw", val:""}]);
  963. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  964. ds_temp_mainrecitem.assign(ds_data_recitem);
  965. lf_setSectionSize(gItemCds, "grup_base.tar_0001013001", "grup_base.tar_0000080001", 606);
  966. // dispOnLoadComplete(COMN_FORM);
  967. // lf_checkUnitForm(gItemCds); // 부분서식 로딩
  968. lf_AllLoadUnitFormExpand(gItemCds); // 전체 로딩
  969. InitBtnImge(gItemImgCds);
  970. // InitBtnComn(gItemCds);
  971. InitBtnOutPrcp("0001106001"); //환자퇴원처방정보
  972. InitBtnResv("0000080001"); //환자예약정보
  973. //2010-03-31 오전 9:47:21 강지훈 추가 : 최종진단명 요약지 추가
  974. InitBtnLastDiag("0001013001");
  975. // 버튼 이벤트 처리. 차후에 이벤트 처리 통합
  976. InitBtn(ComnFormObj);
  977. //2010.01.21
  978. // initCmbExtnList(gItemCds);
  979. fSetDataValItem(); // combo, radio valuelist 맵핑
  980. lf_setRecData(arrItemCds);
  981. var sStatus = fGetFormRec("status");
  982. fSetBasicInfo(sStatus);
  983. // fOnLoadComplete
  984. if (parent.fGetFormRec("status") == "C")
  985. {
  986. //2010-03-11 오후 8:06:14 강지훈 수정 : 최종진단명 요약지 최초작성시 disable처리
  987. grup_base.btn_lastdiag_0001013001.enable = false;
  988. SetDefFocusMTX(gItemCds);
  989. }
  990. else if (parent.fGetFormRec("status") == "U" && parent.fGetFormRec("espiyn") == "Y")
  991. {
  992. //2010.04.20 dhkim Staff-Sign권한체크로직 펑션으로 분리
  993. fCosignCheck();
  994. }
  995. //2010.02.25 안치원 - 입퇴원요약기록 - 퇴원처방 입력방법 변경(팝업)
  996. refreshDschOrd_MMR00800("SET_DSCHORD");
  997. // ivw_loder onloadcomplete
  998. if(lf_getHardCDList("Y", 9926, 3) == "Y"){
  999. grup_base.btn_lastdiag_0001013001.visible = true;
  1000. }
  1001. else{
  1002. grup_base.btn_lastdiag_0001013001.visible = false;
  1003. }
  1004. }
  1005. /**
  1006. * @group :
  1007. * @ver : 2008.06.13
  1008. * @by : snoweye
  1009. * @---------------------------------------------------
  1010. * @type : function
  1011. * @access : private
  1012. * @desc : 부분서식 로딩
  1013. * @param :
  1014. * @return :
  1015. * @---------------------------------------------------
  1016. */
  1017. function fLoadUnitForm()
  1018. {
  1019. initSection(gItemCds);
  1020. }
  1021. /**
  1022. * @group :
  1023. * @ver : 2008.06.13
  1024. * @by : snoweye
  1025. * @---------------------------------------------------
  1026. * @type : function
  1027. * @access : private
  1028. * @desc : 부분서식 로딩후 후처리
  1029. * @param :
  1030. * @return :
  1031. * @---------------------------------------------------
  1032. */
  1033. function fOnLoadComplete()
  1034. {
  1035. var curLoadFormCd = frmf_getParameter("loadformcd");
  1036. frmf_setParameter("loadformcd", "");
  1037. var nFindRow = ds_data_unitformmast.findRowExpr("formcd=='" + curLoadFormCd + "' && loaded != 'true'");
  1038. var fstLevlItemCd = ds_data_unitformmast.getColumn(nFindRow, "orgsupdegnitemcd");
  1039. var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
  1040. var unitformload = ds_data_unitformmast.getColumn(nFindRow, "loaded");
  1041. if(!utlf_isNull(ivwObj) && unitformload != "true")
  1042. {
  1043. //setFstLevlItemCd(ivwObj, curLoadFormCd);
  1044. var nRow = ds_data_unitformmast.findRow("formcd", curLoadFormCd);
  1045. ds_data_unitformmast.setColumn(nRow, "loaded", "true");
  1046. }
  1047. //진단명 부분서식 로딩후 처리
  1048. if(fstLevlItemCd == '0001013001')
  1049. {
  1050. fSetSizeFormDiag();
  1051. }
  1052. //수술명 부분서식 로딩후 처리
  1053. if(fstLevlItemCd == '0000933001')
  1054. {
  1055. fSetSizeFormOpr();
  1056. }
  1057. //주호소 부분서식 로딩후 처리
  1058. if(fstLevlItemCd == '0000931001')
  1059. {
  1060. fSetSizeFormCC();
  1061. }
  1062. gLoadFormCnts++;
  1063. utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
  1064. if(gItemCds.length == gLoadFormCnts)
  1065. {
  1066. //fExtnInitFormRec();//2010.03.17 dhkim initFormAtLast_MMR01100I() 로 이동(initAtLast이후에 퇴원처방데이터가 로딩되어야함)
  1067. dispOnLoadComplete(UNIT_FORM);
  1068. if (parent.fGetFormRec("status") == "C")
  1069. {
  1070. //2010-03-11 오후 8:06:14 강지훈 수정 : 최종진단명 요약지 최초작성시 disable처리
  1071. grup_base.btn_lastdiag_0001013001.enable = false;
  1072. SetDefFocusMTX(gItemCds);
  1073. }
  1074. else if (parent.fGetFormRec("status") == "U" && parent.fGetFormRec("espiyn") == "Y")
  1075. {
  1076. //2010.04.20 dhkim Staff-Sign권한체크로직 펑션으로 분리
  1077. fCosignCheck();
  1078. }
  1079. //2010.02.25 안치원 - 입퇴원요약기록 - 퇴원처방 입력방법 변경(팝업)
  1080. // doDschOrdCntsOfDCSN_MMRCom("LOAD_COMPLETE");
  1081. refreshDschOrd_MMR00800("SET_DSCHORD");
  1082. }
  1083. }
  1084. /**
  1085. * @group :
  1086. * @ver : 2008.11.28
  1087. * @by : jonghun
  1088. * @---------------------------------------------------
  1089. * @type : function
  1090. * @access : private
  1091. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  1092. * @param :
  1093. * @return :
  1094. * @---------------------------------------------------
  1095. */
  1096. function fGetDefData()
  1097. {
  1098. //fExtnInitFormRec();
  1099. dispOnLoadComplete(UNIT_FORM);
  1100. if (parent.fGetFormRec("status") == "C")
  1101. {
  1102. SetDefFocusMTX(gItemCds);
  1103. }
  1104. }
  1105. function fSaveAfter()
  1106. {
  1107. // doDschOrdCntsOfDCSN_MMRCom("SAVE_AFTER");
  1108. refreshDschOrd_MMR00800("SAVE_AFTER");
  1109. }
  1110. /****************************************************************************************
  1111. * Function : refreshDschOrd_MMR00800
  1112. * Description :
  1113. * Argument : 01.flag - 구분
  1114. ****************************************************************************************/
  1115. function refreshDschOrd_MMR00800(flag)
  1116. {
  1117. sysf_trace(">> refreshDschOrd_MMR00800 "+flag);
  1118. var enabled = false;
  1119. if (parent.getInitInfo_MMR01100("openExtnFlag") == "DisChargeSummaryNote_ReDschOrd") {
  1120. enabled = true;
  1121. }
  1122. sysf_trace(" enabled >>>>>>>>>>>>>>>> " + enabled );
  1123. if (flag == "ENABLED") {
  1124. //*****************************************************************
  1125. //퇴원처방 자동저장 기능 수행여부
  1126. //*****************************************************************
  1127. return enabled;
  1128. }
  1129. else if (flag == "CHK_PRE_SAVE") {
  1130. if (enabled) {
  1131. //*****************************************************************
  1132. //퇴원처방내역이 갱신되었는지를 검사하여, 변경되지 않으면 저장이 되지 않는다.
  1133. //*****************************************************************
  1134. var oldCnts = g_hidden_dschordcnts;
  1135. var newCnts = ds_data_recitem.lookup("degnitemlevlcd", "0001106", "reccnts");
  1136. if (oldCnts == newCnts) {
  1137. return false;
  1138. } else {
  1139. return true;
  1140. }
  1141. }
  1142. else {
  1143. return true;
  1144. }
  1145. }
  1146. else {
  1147. if (enabled) {
  1148. if (flag == "SET_DSCHORD") {
  1149. //*****************************************************************
  1150. //퇴원처방을 설정한다.
  1151. //*****************************************************************
  1152. var oldCnts = ds_data_recitem.lookup("degnitemlevlcd", "0001106", "reccnts");
  1153. g_hidden_dschordcnts = oldCnts;
  1154. fGetAutoPatOutPrcpList("0001106001", flag);
  1155. if (parent.fClickSave("Y") == false) {
  1156. refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
  1157. }
  1158. }
  1159. else if (flag == "SAVE_AFTER") {
  1160. //*****************************************************************
  1161. //저장후에 진료기록메인이 있다면 갱신한다.
  1162. //*****************************************************************
  1163. var mainWnd = frmf_getMainViewer();
  1164. if (!utlf_isNull(mainWnd) && mainWnd.frmf_getScreenID() == "SMMMR00100") {
  1165. mainWnd.reload();
  1166. }
  1167. refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
  1168. }
  1169. else if (flag == "CLOSE_AUTOSAVE_FORM") {
  1170. //*****************************************************************
  1171. //서식자동저장 창을 닫는다.
  1172. //*****************************************************************
  1173. var wnd = frmf_findPopup("SPMMR07300");
  1174. if (!utlf_isNull(wnd)) {
  1175. wnd.close();
  1176. }
  1177. }
  1178. }
  1179. }
  1180. }
  1181. /**
  1182. * 2010.03.17 dhkim 추가
  1183. */
  1184. function initFormAtLast_MMR01100I(){
  1185. fExtnInitFormRec();//확장서식 기록 초기 설정(initFormAtLast이후에 퇴원처방로딩되어야함)
  1186. }
  1187. /**
  1188. * @group :
  1189. * @ver : 2010.04.20
  1190. * @by : dhkim
  1191. * @---------------------------------------------------
  1192. * @type : function
  1193. * @access : private
  1194. * @desc : Staff-Sign관련 권한체크 로직 onloadcomplete함수에서 분리
  1195. * 기존의 TRMMR00802 호출하던 submission을 TRMMR01302로 통합함.
  1196. * @param :
  1197. * @return :
  1198. * @---------------------------------------------------
  1199. */
  1200. function fCosignCheck(){
  1201. //코사인 권한 관련 처리
  1202. ds_send_extninfo.clearData();
  1203. var nRow = ds_send_extninfo.addRow();
  1204. ds_send_extninfo.setColumn(nRow, "infoflag", "staffauth");
  1205. ds_send_extninfo.setColumn(nRow, "formrecseq", parent.fGetFormRec("formrecseq"));
  1206. dsf_setDefaultVal(ds_send_extninfo, "dschdd:99991231");
  1207. var oParam = {};
  1208. oParam.id = "TRMMR01302";
  1209. oParam.service = "medirecapp.RecIf";
  1210. oParam.method = "reqGetFormRecExtnInfo";
  1211. oParam.inds = "req=ds_send_extninfo";
  1212. oParam.outds = "ds_main_extninfo_resultinfo=resultinfo ds_main_extninfo_staffauthinfo=staffauthinfo ds_main_extninfo_oprinfo=oprinfo "
  1213. + "ds_main_extninfo_oplistinfo=oplistinfo ds_main_extninfo_recitem=recitem ds_main_extninfo_drlistinfo=drlistinfo "
  1214. + "ds_data_diagcdlist=diagcdlist ds_main_extninfo_selectoplist=selectoplist ds_main_extninfo_dscinoutinfo=dscinoutinfo "
  1215. + "ds_main_extninfo_rectextinfo=rectextinfo ds_main_extninfo_anstdrlistinfo=anstdrlistinfo ds_main_extninfo_oproomlistinfo=oproomlistinfo "
  1216. + "ds_main_extninfo_recseqinfo=recseqinfo ds_main_extninfo_etcinfo=etcinfo";
  1217. oParam.async = false;
  1218. oParam.callback = "cf_TRMMR01302";
  1219. tranf_submit(oParam);
  1220. if(arErrorCode.pop("TRMMR01302") > -1)
  1221. {
  1222. var nRow = ds_main_extninfo_staffauthinfo.rowposition;
  1223. var authyn = ds_main_extninfo_staffauthinfo.getColumn(nRow, "authyn");
  1224. if(authyn == "Y")
  1225. {
  1226. //인증저장버튼과 코사인버튼처리
  1227. parent.grup_btn.btn_cosign.position.x = parent.grup_btn.btn_signsave.position.x;
  1228. parent.grup_btn.btn_signsave.visible = false;
  1229. parent.grup_btn.btn_cosign.visible = true;
  1230. // parent.grup_btn.btn_cosign.enable = true;
  1231. //임시저장버튼과 기록반려버튼처리
  1232. parent.grup_btn.btn_resend.position.x = parent.grup_btn.btn_tmpsave.position.x;
  1233. parent.grup_btn.btn_tmpsave.visible = false;
  1234. parent.grup_btn.btn_resend.visible = true;
  1235. //parent.grup_btn.btn_resend.enable = true;
  1236. //기타버튼 disable처리
  1237. parent.grup_btn.btn_init.enable = false;
  1238. parent.grup_btn.btn_preview.enable = false;
  1239. parent.grup_btn.btn_signsaveasnew.enable = false;
  1240. parent.grup_btn.btn_del.enable = false;
  1241. if (parent.fGetFormRec("cosign") == "Y")
  1242. {
  1243. parent.grup_btn.btn_cosign.enable = false;
  1244. //2010-03-31 오전 9:49:07 강지훈 추가 : 최종진단명 요약지 버튼설정, Staffsign이 완료된이후에만 사용
  1245. var childrenObj = grup_base.components;
  1246. for(i=0; i< childrenObj.length; i++)
  1247. {
  1248. childObj = childrenObj[i];
  1249. if(childObj.name == "btn_lastdiag_0001013001"){
  1250. childObj.enable = true;
  1251. }
  1252. else{
  1253. childObj.enable = false;
  1254. childObj.orgEnable = "Y";
  1255. }
  1256. }
  1257. }
  1258. else
  1259. {
  1260. parent.grup_btn.btn_cosign.enable = true;
  1261. grup_base.enable = true;
  1262. }
  1263. }
  1264. else
  1265. {
  1266. //인증저장버튼과 코사인버튼처리
  1267. parent.grup_btn.btn_signsave.visible = true;
  1268. parent.grup_btn.btn_cosign.visible = false;
  1269. //임시저장버튼과 기록반려버튼처리
  1270. parent.grup_btn.btn_tmpsave.visible = true;
  1271. parent.grup_btn.btn_resend.visible = false;
  1272. //기타버튼 enable처리
  1273. parent.grup_btn.btn_init.enable = true;
  1274. parent.grup_btn.btn_preview.enable = true;
  1275. parent.grup_btn.btn_signsaveasnew.enable = true;
  1276. parent.grup_btn.btn_del.enable = true;
  1277. }
  1278. }
  1279. }
  1280. function cf_TRMMR01302(sSvcId, nErrorCode, sErrorMsg) {
  1281. arErrorCode.push(sSvcId, nErrorCode);
  1282. if(nErrorCode < 0) return;
  1283. dsf_setDefaultVal(ds_main_extninfo_recitem, "recitemno:'',degnitemno:'',supdegnitemno:''");
  1284. dsf_setTypeFormat(ds_main_extninfo_recitem, "recitemno:INT^degnitemno:INT^supdegnitemno:INT");
  1285. }
  1286. /****************************************************************************************
  1287. * Function : fChngDoct
  1288. * Description : 치료결과, 퇴원형태에 따른 reccnts셋팅
  1289. ****************************************************************************************/
  1290. function fChngDoct(obj:Combo, e:ItemChangeEventInfo)
  1291. {
  1292. var sDrnm, sDrcd;
  1293. var sDegnitemlevlcd = obj.degnitemlevlcd;
  1294. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1295. if(nFindRow == -1)
  1296. {
  1297. nFindRow = ds_data_recitem.addRow();
  1298. var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1299. ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
  1300. }
  1301. sDrnm = e.posttext;
  1302. sDrcd = e.postvalue;
  1303. if( utlf_isNull(e.posttext) ){
  1304. sDrnm = "";
  1305. sDrcd = "";
  1306. obj.value = "";
  1307. }
  1308. ds_data_recitem.setColumn(nFindRow, "rectermcd", sDrcd);
  1309. ds_data_recitem.setColumn(nFindRow, "rectermnm", sDrnm);
  1310. }
  1311. /*******************************************************************
  1312. * Function : getSubmitID_MMR01300I
  1313. * Description : MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
  1314. *******************************************************************/
  1315. function getSubmitID_MMR01300I() {
  1316. parent.fSetFormRec("xsltflag", "NEW2");
  1317. return TX_SUBMIT_EXTN_FORM;
  1318. }
  1319. //=======================================================================================
  1320. // Transaction Callback
  1321. //---------------------------------------------------------------------------------------
  1322. /****************************************************************************************
  1323. * Argument : 01.sSvcId : 서비스 ID
  1324. * : 02.nErrorCode : 에러코드
  1325. * : 03.sErrorMsg : 에러메시지
  1326. * Description : cf_의 콜백함수
  1327. ****************************************************************************************/
  1328. function cf_(sSvcId, nErrorCode, sErrorMsg) {
  1329. if(nErrorCode < 0) return;
  1330. //sysf_trace("***** cf_ *****");
  1331. }
  1332. //=======================================================================================
  1333. // Event
  1334. //---------------------------------------------------------------------------------------
  1335. /****************************************************************************************
  1336. * Components : Form
  1337. * Components ID : SMMMR00800
  1338. * Event : oninit
  1339. * Argument : 01.obj : Object Event has occurred
  1340. * : 02.e : Event Object
  1341. * Description : 화면 초기화
  1342. ****************************************************************************************/
  1343. function SMMMR00800_oninit(obj:Form, e:InitEventInfo)
  1344. {
  1345. frmf_initForm(obj);
  1346. }
  1347. /****************************************************************************************
  1348. * Components : Form
  1349. * Components ID : SMMMR00800
  1350. * Event : onload
  1351. * Argument : 01.obj : Object Event has occurred
  1352. * : 02.e : Event Object
  1353. * Description : 화면 초기화
  1354. ****************************************************************************************/
  1355. function SMMMR00800_onload(obj:Form, e:LoadEventInfo)
  1356. {
  1357. lf_makeRecitem();
  1358. fFormReady();
  1359. initFormAtLast_MMR01100I();
  1360. lf_PropDiagBtnVisibleAndPopup();
  1361. //우클릭 메뉴보이기 기능(Grid인 경우는 해당 Form OnLoad에 선언한다.)
  1362. fCompRightMenuInit(grup_base.tar_0001173001);
  1363. fCompRightMenuInit(grup_base.tar_0000098001);
  1364. fCompRightMenuInit(grup_base.tar_0001052001);
  1365. fCompRightMenuInit(grup_base.tar_0000053001);
  1366. fCompRightMenuInit(grup_base.tar_0001106001);
  1367. fCompRightMenuInit(grup_base.tar_0000080001);
  1368. }
  1369. /****************************************************************************************
  1370. * Components : Static
  1371. * Components ID : Common Static
  1372. * Event : onclick
  1373. * Argument : 01.obj : Object Event has occurred
  1374. * : 02.e : Event Object
  1375. * Description : 선택된 Label의 부분서식을 로드하고 펼치거나 접는다.
  1376. ****************************************************************************************/
  1377. function Static_onclick(obj:Static, e:ClickEventInfo)
  1378. {
  1379. expandSection(gItemCds, obj);
  1380. }
  1381. /****************************************************************************************
  1382. * Components : TextArea
  1383. * Components ID : Common TextArea
  1384. * Event : ontextchanged
  1385. * Argument : 01.obj : Object Event has occurred
  1386. * : 02.e : Event Object
  1387. * Description : TextArea 변경에 따른 recitem 데이터 설정
  1388. ****************************************************************************************/
  1389. function lf_setrecitem(obj, e:TextChangedEventInfo)
  1390. {
  1391. //var sDegnitemno = obj.degnitemno;
  1392. //var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
  1393. var sDegnitemlevlcd = obj.degnitemlevlcd;
  1394. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1395. if(nFindRow == -1)
  1396. {
  1397. nFindRow = ds_data_recitem.addRow();
  1398. var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1399. ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
  1400. }
  1401. ds_data_recitem.setColumn(nFindRow, "reccnts", e.posttext);
  1402. }
  1403. /****************************************************************************************
  1404. * Description : group1 그룹내 데이터 설정
  1405. * Argument : 01. status - 새글/수정
  1406. * retrun type :
  1407. * Creator :
  1408. ****************************************************************************************/
  1409. function fSetBasicInfo(status)
  1410. {
  1411. var recDS;
  1412. if(status == "C")
  1413. return;
  1414. else if(status == "U")
  1415. recDS = parent.ds_data_recitem;
  1416. for(var i = 0; i < grup_base.group1.components.length; i++)
  1417. {
  1418. var ctrlObj = grup_base.group1.components[i];
  1419. var ctrlNm = ctrlObj.name;
  1420. var degnitemlevlcd = ctrlObj.degnitemlevlcd;
  1421. var degnitemno = ctrlObj.degnitemno;
  1422. if(!utlf_isNull(degnitemlevlcd))
  1423. {
  1424. var nRow = recDS.findRow("degnitemlevlcd", degnitemlevlcd);
  1425. //var nRow = recDS.findRow("degnitemno", degnitemno);
  1426. if(nRow > -1)
  1427. {
  1428. var recIndex = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
  1429. //var recIndex = ds_data_recitem.findRow("degnitemno", degnitemno);
  1430. if(ctrlObj instanceof Edit || ctrlObj instanceof Calendar || ctrlObj instanceof TextArea)
  1431. {
  1432. ctrlObj.value = recDS.getColumn(nRow, "reccnts");
  1433. ds_data_recitem.setColumn(recIndex, "reccnts", recDS.getColumn(nRow, "reccnts"));
  1434. }
  1435. else
  1436. {
  1437. if(recIndex > -1)
  1438. {
  1439. ctrlObj.value = recDS.getColumn(nRow, "rectermcd");
  1440. ds_data_recitem.setColumn(recIndex, "rectermnm", recDS.getColumn(nRow, "rectermnm"));
  1441. ds_data_recitem.setColumn(recIndex, "rectermcd", recDS.getColumn(nRow, "rectermcd"));
  1442. }
  1443. }
  1444. // [요청번호:20181114014] 전원병원명 검색
  1445. if( degnitemlevlcd == "0000146.0001107" ){
  1446. if( recDS.getColumn(nRow, "rectermcd") == "0002935001" ){
  1447. grup_base.group1.btn_chnghosp_0042153001.enable = true;
  1448. }else{
  1449. grup_base.group1.btn_chnghosp_0042153001.enable = false;
  1450. }
  1451. }
  1452. }
  1453. }
  1454. }
  1455. }
  1456. function grup_base_btn_propdiag_onclick(obj:Button, e:ClickEventInfo)
  1457. {
  1458. fShowProgDiagList();
  1459. }
  1460. function lf_PropDiagBtnVisibleAndPopup() {
  1461. var nPid = parent.fGetFormRec("pid");
  1462. var nOrddd = parent.fGetFormRec("orddd");
  1463. var nCretno = parent.fGetFormRec("cretno");
  1464. dsf_createDsRow("ds_send_mibi", [ {col:"pid", type:"string", size:256, val:nPid}
  1465. , {col:"indd", type:"string", size:256, val:nOrddd}
  1466. , {col:"cretno", type:"string", size:256, val:nCretno}]);
  1467. dsf_createDs("ds_existyn", [{col:"existyn", type:"string", size:256}]);
  1468. var oParam = {};
  1469. oParam.id = "reqGetPropDiagList_01";
  1470. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1471. oParam.method = "reqGetPropMibiDiagList";
  1472. oParam.inds = "req=ds_send_mibi";
  1473. oParam.outds = "ds_existyn=existlist";
  1474. oParam.async = false;
  1475. tranf_submit(oParam);
  1476. var existyn = ds_existyn.getColumn(0,"existyn");
  1477. if ( existyn == "Y" ) {
  1478. grup_base.btn_propdiag.visible = true;
  1479. fShowProgDiagList();
  1480. }
  1481. }
  1482. function fShowProgDiagList() {
  1483. var pid = parent.fGetFormRec("pid");
  1484. var indd = parent.fGetFormRec("orddd");
  1485. var cretno = parent.fGetFormRec("cretno");
  1486. frmf_setParameter("SPMRI02001_pid", pid);
  1487. frmf_setParameter("SPMRI02001_indd", indd);
  1488. frmf_setParameter("SPMRI02001_cretno", cretno);
  1489. frmf_modal("SPMRI02001", "SPMRI02001", null, null, null, null, null, null, null, null, null, null, "M");
  1490. }
  1491. ]]></Script>
  1492. </Form>
  1493. </FDL>