SMMMR00801_입퇴원요약.xfdl 77 KB

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