SMMMR06901_서식.xfdl 85 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR06901" position="absolute 0 0 855 951" titletext="Untitle" oninit="SMMMR06901_oninit" onload="SMMMR06901_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="case_ey" taborder="5" position="absolute 20 210 740 245">
  8. <Layouts>
  9. <Layout>
  10. <Radio id="rdo_5931" taborder="0" columncount="2" rowcount="0" index="0" innerdataset="@ds_init_hardcd5931" codecolumn="hardcd" datacolumn="hardcdnm" position="absolute 15 5 225 25" required="" visible="true" onitemchanged="case_ey_rdo_5931_onitemchanged" anchor="default"/>
  11. <Radio id="rdo_5932" taborder="1" columncount="2" rowcount="0" innerdataset="@ds_init_hardcd5932" codecolumn="hardcd" datacolumn="hardcdnm" position="absolute 235 5 445 25" required="" visible="true" onitemchanged="case_ey_rdo_5932_onitemchanged" anchor="default"/>
  12. </Layout>
  13. </Layouts>
  14. </Div>
  15. <TextArea position="absolute 249 142 411 167" align="align:center middle;" id="ta_majordiagnm" scrollbars="autovert"/>
  16. <Edit position="absolute 151 142 225 161" id="ipt_majordiagcd" oneditclick="ipt_majordiagcd_oneditclick"/>
  17. <Button position="absolute 229 144 245 160" id="button8" class="icon_search" text="" onclick="button8_onclick"/>
  18. <Combo position="absolute 151 170 226 189" id="cmb_mojorpoa" innerdataset="@ds_init_hardcode_cmb_poi" datacolumn="label" codecolumn="value" onitemchanged="cmb_mojorpoa_onitemchanged"/>
  19. <Button position="absolute 510 170 523 185" id="button61" text="+" onclick="button61_onclick"/>
  20. <Button position="absolute 525 170 538 185" id="button1" text="-" onclick="button1_onclick"/>
  21. <ImageViewer position="absolute 869 674 969 694" id="img1"/>
  22. <Button position="absolute 490 185 516 204" id="button13" class="icon_top" text="" onclick="button13_onclick"/>
  23. <Button position="absolute 518 185 544 204" id="button17" class="icon_bottom" text="" onclick="button17_onclick"/>
  24. <Static text="기타진단" position="absolute 415 140 545 165" align="align:center middle;" id="caption2" class="cell_1"/>
  25. <Static text="주진단" position="absolute 20 140 150 165" align="align:center middle;" id="caption3" class="cell_1"/>
  26. <Div id="table1" taborder="1" position="absolute 20 75 825 137" style="border:2 solid black ;" scrollbars="none">
  27. <Layouts>
  28. <Layout>
  29. <Edit id="input1" taborder="0" position="absolute 133 0 396 30" style="border:1 solid black ;" anchor="default"/>
  30. <Static id="Static00" text="환자명" position="absolute 0 0 133 30" style="background:#e0e0e0ff;border:1 solid #808080ff ;align:center middle;" anchor="default"/>
  31. <Static id="Static01" text="주민등록번호" position="absolute 395 0 528 30" style="background:#e0e0e0ff;border:1 solid #808080ff ;align:center middle;" anchor="default"/>
  32. <Static id="Static02" text="입원일" position="absolute 0 30 133 60" style="background:#e0e0e0ff;border:1 solid #808080ff ;align:center middle;" anchor="default"/>
  33. <MaskEdit id="input3" taborder="2" mask="@@@@-@@-@@" position="absolute 133 30 264 60" anchor="default" style="border:1 solid black ;" type="string"/>
  34. <Static id="Static03" text="퇴원일" position="absolute 264 30 395 60" style="background:#e0e0e0ff;border:1 solid #808080ff ;align:center middle;" anchor="default"/>
  35. <Static id="Static04" text="수술일(DRG 수술기준)" position="absolute 528 30 661 60" style="background:#e0e0e0ff;border:1 solid #808080ff ;align:center middle;" wordwrap="both" anchor="default"/>
  36. <MaskEdit id="input5" taborder="4" mask="@@@@-@@-@@" position="absolute 660 30 802 60" anchor="default" style="border:1 solid black ;" type="string"/>
  37. <MaskEdit id="input4" taborder="3" mask="@@@@-@@-@@" position="absolute 395 29 528 59" anchor="default" style="border:1 solid black ;" type="string"/>
  38. <MaskEdit id="input2" taborder="1" mask="######-#######" position="absolute 527 0 802 30" style="border:1 solid black ;" anchor="default" ontextchanged="table1_input2_ontextchanged" limitbymask="none" type="string"/>
  39. </Layout>
  40. </Layouts>
  41. </Div>
  42. <Static id="Static00" text="의료의 질 향상을 위한 점검표" position="absolute 20 25 825 62" style="background:#c0c0c0ff;border:3 solid black ;align:center middle;font:돋움,14,bold;"/>
  43. <Div id="table2" taborder="2" position="absolute 20 250 825 914" dragscrolltype="none" style="border:2 solid black ;" scrollbars="none">
  44. <Layouts>
  45. <Layout>
  46. <Static id="Static00" text="1. 수술 전 진료의 점검 사항" position="absolute 0 0 384 30" style="background:#c0c0c0ff;border:1 solid black black;align:center middle;font:돋움,12,bold;" anchor="default"/>
  47. <Static id="Static01" position="absolute 383 0 443 30" style="background:#c0c0c0ff;border:1 solid black black;align:center middle;font:돋움,12,bold;" anchor="default"/>
  48. <Static id="Static02" position="absolute 442 0 522 30" style="background:#c0c0c0ff;border:1 solid black black;align:center middle;font:돋움,12,bold;" anchor="default"/>
  49. <Static id="Static03" position="absolute 521 0 802 30" style="background:#c0c0c0ff;border:1 solid black black;align:center middle;font:돋움,10;" text="추가코드" anchor="default"/>
  50. <Static id="Static04" text="1.1. 수술전 검사 시행여부 및 마취종류" position="absolute 0 30 384 55" style="border:1 solid black ;" anchor="default"/>
  51. <Shape id="Shape00" position="absolute 383 30 443 55" type="rectangle" style="border:1 solid black ;" anchor="default" tooltiptext="1.1번 수술전 검사 시점 1), 2), 3)"/>
  52. <Shape id="Shape01" type="rectangle" position="absolute 442 30 522 55" style="border:1 solid black ;" anchor="default" tooltiptext="1.1번 수술전 검사 시행여부 [시행/미시행]"/>
  53. <Shape id="Shape02" type="rectangle" position="absolute 0 54 384 79" style="border:1 solid black ;" anchor="default"/>
  54. <Shape id="Shape03" type="rectangle" position="absolute 0 78 384 103" style="border:1 solid black ;" anchor="default"/>
  55. <Shape id="Shape04" type="rectangle" position="absolute 0 102 384 127" style="border:1 solid black ;" anchor="default"/>
  56. <Radio id="rdo1_1_1" taborder="3" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 7 56 380 124" index="-1" anchor="default" onitemchanged="table2_rdo1_1_1_onitemchanged" requiredWithOne="false">
  57. <Dataset id="innerdataset">
  58. <ColumnInfo>
  59. <Column id="codecolumn" size="256"/>
  60. <Column id="datacolumn" size="256"/>
  61. </ColumnInfo>
  62. <Rows>
  63. <Row>
  64. <Col id="codecolumn">1</Col>
  65. <Col id="datacolumn">1) 전신마취</Col>
  66. </Row>
  67. <Row>
  68. <Col id="codecolumn">2</Col>
  69. <Col id="datacolumn">2) 부위마취(척추마취및 기타 부위마취 포함)</Col>
  70. </Row>
  71. <Row>
  72. <Col id="codecolumn">3</Col>
  73. <Col id="datacolumn">3) 국소마취</Col>
  74. </Row>
  75. </Rows>
  76. </Dataset>
  77. </Radio>
  78. <Static id="Static05" text="2. 입원 중 진료의 점검 사항" position="absolute 0 126 384 151" style="background:#c0c0c0ff;border:1 solid black black;align:center middle;font:돋움,12,bold;" anchor="default"/>
  79. <Shape id="Shape05" type="rectangle" position="absolute 0 392 384 417" style="border:1 solid black ;" anchor="default"/>
  80. <Shape id="Shape06" type="rectangle" position="absolute 0 416 384 441" style="border:1 solid black ;" anchor="default"/>
  81. <Shape id="Shape07" type="rectangle" position="absolute 0 440 384 465" style="border:1 solid black ;" anchor="default"/>
  82. <Shape id="Shape08" type="rectangle" position="absolute 0 464 384 489" style="border:1 solid black ;" anchor="default"/>
  83. <Static id="Static06" text="2.1. 입원 중에 일어난 사고" position="absolute 0 151 384 176" style="border:1 solid black ;" anchor="default"/>
  84. <Static id="Static07" text=" 1) 불의의 병원 내 물리적 사고(낙상 등)" position="absolute 0 175 384 200" style="border:1 solid black ;" anchor="default"/>
  85. <Static id="Static08" text=" 2) 수혈사고" position="absolute 0 199 384 224" style="border:1 solid black ;" anchor="default"/>
  86. <Static id="Static09" text=" 3) 투약사고" position="absolute 0 223 384 248" style="border:1 solid black ;" anchor="default"/>
  87. <Static id="Static10" text=" 4) 마취사고" position="absolute 0 247 384 272" style="border:1 solid black ;" anchor="default"/>
  88. <Static id="Static11" text="2.2. 감염증" position="absolute 0 271 384 296" style="border:1 solid black ;" anchor="default"/>
  89. <Static id="Static12" text="2.3. 수술 합병증 및 부작용" position="absolute 0 295 384 320" style="border:1 solid black ;" anchor="default"/>
  90. <Static id="Static13" text="2.4. 합병증 치료를 위한 수술 및 처치" position="absolute 0 319 384 344" style="border:1 solid black ;" anchor="default"/>
  91. <Shape id="Shape09" type="rectangle" position="absolute 383 175 443 200" style="border:1 solid black ;" anchor="default"/>
  92. <Shape id="Shape10" type="rectangle" position="absolute 442 175 522 200" style="border:1 solid black ;" anchor="default"/>
  93. <Shape id="Shape11" type="rectangle" position="absolute 383 199 443 224" style="border:1 solid black ;" anchor="default"/>
  94. <Shape id="Shape12" type="rectangle" position="absolute 442 199 522 224" style="border:1 solid black ;" anchor="default"/>
  95. <Shape id="Shape13" type="rectangle" position="absolute 442 247 522 272" style="border:1 solid black ;" anchor="default"/>
  96. <Shape id="Shape14" type="rectangle" position="absolute 383 247 443 272" style="border:1 solid black ;" anchor="default"/>
  97. <Shape id="Shape15" type="rectangle" position="absolute 383 223 443 248" style="border:1 solid black ;" anchor="default"/>
  98. <Shape id="Shape16" type="rectangle" position="absolute 442 223 522 248" style="border:1 solid black ;" anchor="default"/>
  99. <Shape id="Shape17" type="rectangle" position="absolute 442 295 522 320" style="border:1 solid black ;" anchor="default"/>
  100. <Shape id="Shape18" type="rectangle" position="absolute 383 295 443 320" style="border:1 solid black ;" anchor="default"/>
  101. <Shape id="Shape19" type="rectangle" position="absolute 383 271 443 296" style="border:1 solid black ;" anchor="default"/>
  102. <Shape id="Shape20" type="rectangle" position="absolute 442 271 522 296" style="border:1 solid black ;" anchor="default"/>
  103. <Shape id="Shape21" type="rectangle" position="absolute 442 519 522 555" style="border:1 solid black ;" anchor="default"/>
  104. <Shape id="Shape22" type="rectangle" position="absolute 383 519 443 555" style="border:1 solid black ;" anchor="default"/>
  105. <Shape id="Shape23" type="rectangle" position="absolute 383 319 443 344" style="border:1 solid black ;" anchor="default"/>
  106. <Shape id="Shape24" type="rectangle" position="absolute 442 319 522 344" style="border:1 solid black ;" anchor="default"/>
  107. <Shape id="Shape25" type="rectangle" position="absolute 442 368 522 393" style="border:1 solid black ;" anchor="default"/>
  108. <Shape id="Shape26" type="rectangle" position="absolute 383 368 443 393" style="border:1 solid black ;" anchor="default"/>
  109. <Radio id="rdo2_1_1a" taborder="9" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 178 509 198" anchor="default" requiredWithOne="true" title="2.1.1번 불의의 병원내 물리적 사고의 [없음/있음]">
  110. <Dataset id="innerdataset">
  111. <ColumnInfo>
  112. <Column id="codecolumn" size="256"/>
  113. <Column id="datacolumn" size="256"/>
  114. </ColumnInfo>
  115. <Rows>
  116. <Row>
  117. <Col id="codecolumn">B</Col>
  118. <Col id="datacolumn">없음</Col>
  119. </Row>
  120. <Row>
  121. <Col id="codecolumn">A</Col>
  122. <Col id="datacolumn">있음</Col>
  123. </Row>
  124. </Rows>
  125. </Dataset>
  126. </Radio>
  127. <Button id="button2" taborder="11" class="icon_search" position="absolute 504 180 520 196" anchor="default" onclick="table2_button2_onclick"/>
  128. <Radio id="rdo2_1_2a" taborder="12" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 202 509 222" anchor="default" requiredWithOne="true" title="2.1.2번 수혈사고 혹은 수혈부작용의 [없음/있음]">
  129. <Dataset id="innerdataset">
  130. <ColumnInfo>
  131. <Column id="codecolumn" size="256"/>
  132. <Column id="datacolumn" size="256"/>
  133. </ColumnInfo>
  134. <Rows>
  135. <Row>
  136. <Col id="codecolumn">B</Col>
  137. <Col id="datacolumn">없음</Col>
  138. </Row>
  139. <Row>
  140. <Col id="codecolumn">A</Col>
  141. <Col id="datacolumn">있음</Col>
  142. </Row>
  143. </Rows>
  144. </Dataset>
  145. </Radio>
  146. <Button id="button3" taborder="14" class="icon_search" position="absolute 504 203 520 219" anchor="default" onclick="table2_button3_onclick"/>
  147. <Radio id="rdo2_1_3a" taborder="15" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 226 508 246" anchor="default" requiredWithOne="true" title="2.1.3번 투약사고 혹은 약물 부작용 [없음/있음]">
  148. <Dataset id="innerdataset">
  149. <ColumnInfo>
  150. <Column id="codecolumn" size="256"/>
  151. <Column id="datacolumn" size="256"/>
  152. </ColumnInfo>
  153. <Rows>
  154. <Row>
  155. <Col id="codecolumn">B</Col>
  156. <Col id="datacolumn">없음</Col>
  157. </Row>
  158. <Row>
  159. <Col id="codecolumn">A</Col>
  160. <Col id="datacolumn">있음</Col>
  161. </Row>
  162. </Rows>
  163. </Dataset>
  164. </Radio>
  165. <Button id="button4" taborder="17" class="icon_search" position="absolute 505 228 521 244" anchor="default" onclick="table2_button4_onclick"/>
  166. <Radio id="rdo2_1_4a" taborder="18" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 250 508 270" anchor="default" requiredWithOne="true" title="2.1.4번 마취사고 혹은 마취부작용 [없음/있음]" onitemchanged="table2_rdo2_1_4a_onitemchanged">
  167. <Dataset id="innerdataset">
  168. <ColumnInfo>
  169. <Column id="codecolumn" size="256"/>
  170. <Column id="datacolumn" size="256"/>
  171. </ColumnInfo>
  172. <Rows>
  173. <Row>
  174. <Col id="codecolumn">B</Col>
  175. <Col id="datacolumn">없음</Col>
  176. </Row>
  177. <Row>
  178. <Col id="codecolumn">A</Col>
  179. <Col id="datacolumn">있음</Col>
  180. </Row>
  181. </Rows>
  182. </Dataset>
  183. </Radio>
  184. <Button id="button5" taborder="20" class="icon_search" position="absolute 505 252 521 268" anchor="default" onclick="table2_button5_onclick"/>
  185. <Radio id="rdo2_2a" taborder="21" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 275 509 295" anchor="default" onitemchanged="table2_rdo2_2a_onitemchanged" requiredWithOne="true" title="2.2번 감염증 [없음/있음]">
  186. <Dataset id="innerdataset">
  187. <ColumnInfo>
  188. <Column id="codecolumn" size="256"/>
  189. <Column id="datacolumn" size="256"/>
  190. </ColumnInfo>
  191. <Rows>
  192. <Row>
  193. <Col id="codecolumn">B</Col>
  194. <Col id="datacolumn">없음</Col>
  195. </Row>
  196. <Row>
  197. <Col id="codecolumn">A</Col>
  198. <Col id="datacolumn">있음</Col>
  199. </Row>
  200. </Rows>
  201. </Dataset>
  202. </Radio>
  203. <Button id="button6" taborder="23" class="icon_search" position="absolute 505 276 521 292" anchor="default" onclick="table2_button6_onclick"/>
  204. <Radio id="rdo2_3a" taborder="24" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 299 509 319" anchor="default" onitemchanged="table2_rdo2_3a_onitemchanged" requiredWithOne="true" title="2.3번 수술 합병증 및 부작용 [없음/있음]">
  205. <Dataset id="innerdataset">
  206. <ColumnInfo>
  207. <Column id="codecolumn" size="256"/>
  208. <Column id="datacolumn" size="256"/>
  209. </ColumnInfo>
  210. <Rows>
  211. <Row>
  212. <Col id="codecolumn">B</Col>
  213. <Col id="datacolumn">없음</Col>
  214. </Row>
  215. <Row>
  216. <Col id="codecolumn">A</Col>
  217. <Col id="datacolumn">있음</Col>
  218. </Row>
  219. </Rows>
  220. </Dataset>
  221. </Radio>
  222. <Button id="button7" taborder="26" class="icon_search" position="absolute 505 300 521 316" anchor="default" onclick="table2_button7_onclick"/>
  223. <Radio id="rdo2_4a" taborder="27" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 387 322 508 342" anchor="default" onitemchanged="table2_rdo2_4a_onitemchanged" requiredWithOne="true" title="2.4번 합병증 치료를 위한 수술 및 처치 [없음/있음]">
  224. <Dataset id="innerdataset">
  225. <ColumnInfo>
  226. <Column id="codecolumn" size="256"/>
  227. <Column id="datacolumn" size="256"/>
  228. </ColumnInfo>
  229. <Rows>
  230. <Row>
  231. <Col id="codecolumn">B</Col>
  232. <Col id="datacolumn">없음</Col>
  233. </Row>
  234. <Row>
  235. <Col id="codecolumn">A</Col>
  236. <Col id="datacolumn">있음</Col>
  237. </Row>
  238. </Rows>
  239. </Dataset>
  240. </Radio>
  241. <Button id="button9" taborder="29" class="icon_search" position="absolute 505 324 521 340" anchor="default" onclick="table2_button9_onclick"/>
  242. <Edit id="ipt2_1_1" taborder="30" position="absolute 521 175 803 200" style="border:1 solid black ;" anchor="default"/>
  243. <Edit id="ipt2_1_2" taborder="31" position="absolute 521 199 804 224" style="border:1 solid black ;" anchor="default"/>
  244. <Edit id="ipt2_1_3" taborder="32" position="absolute 521 223 804 248" style="border:1 solid black ;" anchor="default"/>
  245. <Combo id="cmb2_1_4a" taborder="33" innerdataset="@ds_init_hardcd5904" codecolumn="hardcd" datacolumn="hardcdnm" position="absolute 521 247 637 272" style="border:1 solid black ;" anchor="default"/>
  246. <Combo id="cmb2_1_4b" taborder="34" innerdataset="@ds_init_hardcd5905" codecolumn="hardcd" datacolumn="hardcdnm" position="absolute 639 247 799 272" style="border:1 solid black ;" anchor="default"/>
  247. <Edit id="ipt2_2" taborder="35" position="absolute 521 271 804 296" style="border:1 solid black ;" anchor="default"/>
  248. <Combo id="cmb2_3a" taborder="36" innerdataset="@ds_init_hardcd5908" codecolumn="hardcd" datacolumn="hardcdnm" position="absolute 521 295 637 320" style="border:1 solid black ;" anchor="default" onitemclick="table2_cmb2_3a_onitemclick"/>
  249. <Edit id="ipt2_4" taborder="38" position="absolute 521 319 804 344" style="border:1 solid black ;" anchor="default"/>
  250. <Static id="Static14" text="3. 퇴원 전 진료의 점검 사항" position="absolute 0 343 384 368" style="background:#c0c0c0ff;border:1 solid black black;align:center middle;font:돋움,12,bold;" anchor="default"/>
  251. <Static id="Static15" text="3.1. 퇴원의 유형(정상퇴원 여부)" position="absolute 0 368 384 393" style="border:1 solid black ;" anchor="default"/>
  252. <Radio id="rdo3_1_1" taborder="39" columncount="0" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 7 395 226 489" anchor="default" onitemchanged="table2_rdo3_1_1_onitemchanged" requiredWithOne="false">
  253. <Dataset id="innerdataset">
  254. <ColumnInfo>
  255. <Column id="codecolumn" size="256"/>
  256. <Column id="datacolumn" size="256"/>
  257. </ColumnInfo>
  258. <Rows>
  259. <Row>
  260. <Col id="codecolumn">1</Col>
  261. <Col id="datacolumn">1) 의학적 권고에 반하는 퇴원</Col>
  262. </Row>
  263. <Row>
  264. <Col id="codecolumn">2</Col>
  265. <Col id="datacolumn">2) 타 의료기관으로의 응급전원</Col>
  266. </Row>
  267. <Row>
  268. <Col id="codecolumn">3</Col>
  269. <Col id="datacolumn">3) 타 의료기관으로의 기타전원</Col>
  270. </Row>
  271. <Row>
  272. <Col id="codecolumn">4</Col>
  273. <Col id="datacolumn">4) 사망</Col>
  274. </Row>
  275. </Rows>
  276. </Dataset>
  277. </Radio>
  278. <Radio id="rdo3_1a" taborder="43" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 387 371 508 391" anchor="default" onitemchanged="table2_rdo3_1a_onitemchanged" requiredWithOne="true" title="3.1번 정상퇴원 여부 [정상/비정상]">
  279. <Dataset id="innerdataset">
  280. <ColumnInfo>
  281. <Column id="codecolumn" size="256"/>
  282. <Column id="datacolumn" size="256"/>
  283. </ColumnInfo>
  284. <Rows>
  285. <Row>
  286. <Col id="codecolumn">A</Col>
  287. <Col id="datacolumn">정상</Col>
  288. </Row>
  289. <Row>
  290. <Col id="codecolumn">B</Col>
  291. <Col id="datacolumn">비정상</Col>
  292. </Row>
  293. </Rows>
  294. </Dataset>
  295. </Radio>
  296. <Static id="Static16" text="3.2. 퇴원시 환자 상태의 안정성&#13;&#10; (퇴원 전 12시간 이내 마지막 측정한 자료)" position="absolute 0 488 384 520" style="border:1 solid black ;" anchor="default"/>
  297. <Static id="Static17" text=" 1) 혈압 : SBP(&lt;85mmHg or &gt; 180mmHg)&#13;&#10; DBP(&lt;50mmHg or &gt; 110mmHg)" position="absolute 0 519 384 555" style="border:1 solid black ;" anchor="default"/>
  298. <Static id="Static18" text=" 2) 맥박 : 50회/min 이하(β-blocker 투여시 45회/min)&#13;&#10; 또는 120회/min 이상" position="absolute 0 554 384 590" style="border:1 solid black ;" anchor="default"/>
  299. <Static id="Static19" text=" 3) 체온 : 측정방법 불문하고 38.3℃ 이상" position="absolute 0 589 384 614" style="border:1 solid black ;" anchor="default"/>
  300. <Static id="Static20" text=" 4) 수술부위출혈" position="absolute 0 613 384 638" style="border:1 solid black ;" anchor="default"/>
  301. <Static id="Static21" text=" 5) 수술부위감염" position="absolute 0 637 384 662" style="border:1 solid black ;" anchor="default"/>
  302. <Shape id="Shape27" type="rectangle" position="absolute 383 554 443 590" style="border:1 solid black ;" anchor="default"/>
  303. <Shape id="Shape28" type="rectangle" position="absolute 442 554 522 590" style="border:1 solid black ;" anchor="default"/>
  304. <Shape id="Shape29" type="rectangle" position="absolute 383 589 443 614" style="border:1 solid black ;" anchor="default"/>
  305. <Shape id="Shape30" type="rectangle" position="absolute 442 589 522 614" style="border:1 solid black ;" anchor="default"/>
  306. <Shape id="Shape31" type="rectangle" position="absolute 383 613 443 638" style="border:1 solid black ;" anchor="default"/>
  307. <Shape id="Shape32" type="rectangle" position="absolute 442 613 522 638" style="border:1 solid black ;" anchor="default"/>
  308. <Shape id="Shape33" type="rectangle" position="absolute 383 637 443 662" style="border:1 solid black ;" anchor="default"/>
  309. <Shape id="Shape34" type="rectangle" position="absolute 442 637 522 662" style="border:1 solid black ;" anchor="default"/>
  310. <TextArea id="ta3_2_1" taborder="45" position="absolute 521 519 804 555" style="border:1 solid black ;" anchor="default"/>
  311. <Radio id="rdo3_2_1a" taborder="46" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 526 513 546" anchor="default" onitemchanged="table2_rdo3_2_1a_onitemchanged" requiredWithOne="true" title="3.2.1번 혈압 [없음/있음]">
  312. <Dataset id="innerdataset">
  313. <ColumnInfo>
  314. <Column id="codecolumn" size="256"/>
  315. <Column id="datacolumn" size="256"/>
  316. </ColumnInfo>
  317. <Rows>
  318. <Row>
  319. <Col id="codecolumn">B</Col>
  320. <Col id="datacolumn">없음</Col>
  321. </Row>
  322. <Row>
  323. <Col id="codecolumn">A</Col>
  324. <Col id="datacolumn">있음</Col>
  325. </Row>
  326. </Rows>
  327. </Dataset>
  328. </Radio>
  329. <Button id="button10" taborder="48" class="icon_search" position="absolute 504 529 520 545" anchor="default" onclick="table2_button10_onclick"/>
  330. <TextArea id="ta3_2_2" taborder="49" position="absolute 521 554 804 590" style="border:1 solid black ;" anchor="default"/>
  331. <Edit id="ipt3_2_3" taborder="50" position="absolute 521 589 804 614" style="border:1 solid black ;" anchor="default"/>
  332. <Edit id="ipt3_2_5" taborder="51" position="absolute 521 613 804 638" style="border:1 solid black ;" anchor="default"/>
  333. <Edit id="ipt3_2_6" taborder="52" position="absolute 521 637 804 662" style="border:1 solid black ;" anchor="default"/>
  334. <Radio id="rdo3_2_2a" taborder="53" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 563 513 583" anchor="default" onitemchanged="table2_rdo3_2_2a_onitemchanged" requiredWithOne="true" title="3.2.2번 맥박 [없음/있음]">
  335. <Dataset id="innerdataset">
  336. <ColumnInfo>
  337. <Column id="codecolumn" size="256"/>
  338. <Column id="datacolumn" size="256"/>
  339. </ColumnInfo>
  340. <Rows>
  341. <Row>
  342. <Col id="codecolumn">B</Col>
  343. <Col id="datacolumn">없음</Col>
  344. </Row>
  345. <Row>
  346. <Col id="codecolumn">A</Col>
  347. <Col id="datacolumn">있음</Col>
  348. </Row>
  349. </Rows>
  350. </Dataset>
  351. </Radio>
  352. <Button id="button11" taborder="55" class="icon_search" position="absolute 504 566 520 582" anchor="default" onclick="table2_button11_onclick"/>
  353. <Radio id="rdo3_2_3a" taborder="56" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 591 513 611" anchor="default" onitemchanged="table2_rdo3_2_3a_onitemchanged" requiredWithOne="true" title="3.2.3번 체온 [없음/있음]">
  354. <Dataset id="innerdataset">
  355. <ColumnInfo>
  356. <Column id="codecolumn" size="256"/>
  357. <Column id="datacolumn" size="256"/>
  358. </ColumnInfo>
  359. <Rows>
  360. <Row>
  361. <Col id="codecolumn">B</Col>
  362. <Col id="datacolumn">없음</Col>
  363. </Row>
  364. <Row>
  365. <Col id="codecolumn">A</Col>
  366. <Col id="datacolumn">있음</Col>
  367. </Row>
  368. </Rows>
  369. </Dataset>
  370. </Radio>
  371. <Button id="button12" taborder="58" class="icon_search" position="absolute 504 594 520 610" anchor="default" onclick="table2_button12_onclick"/>
  372. <Radio id="rdo3_2_5a" taborder="59" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 616 513 636" anchor="default" onitemchanged="table2_rdo3_2_5a_onitemchanged" requiredWithOne="true" title="3.2.5번 수술부위출혈 [없음/있음]">
  373. <Dataset id="innerdataset">
  374. <ColumnInfo>
  375. <Column id="codecolumn" size="256"/>
  376. <Column id="datacolumn" size="256"/>
  377. </ColumnInfo>
  378. <Rows>
  379. <Row>
  380. <Col id="codecolumn">B</Col>
  381. <Col id="datacolumn">없음</Col>
  382. </Row>
  383. <Row>
  384. <Col id="codecolumn">A</Col>
  385. <Col id="datacolumn">있음</Col>
  386. </Row>
  387. </Rows>
  388. </Dataset>
  389. </Radio>
  390. <Button id="button14" taborder="61" class="icon_search" position="absolute 504 618 520 634" anchor="default" onclick="table2_button14_onclick"/>
  391. <Radio id="rdo3_2_6a" taborder="62" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 386 638 513 658" anchor="default" onitemchanged="table2_rdo3_2_6a_onitemchanged" requiredWithOne="true" title="3.2.6번 수술부위감염 [없음/있음]">
  392. <Dataset id="innerdataset">
  393. <ColumnInfo>
  394. <Column id="codecolumn" size="256"/>
  395. <Column id="datacolumn" size="256"/>
  396. </ColumnInfo>
  397. <Rows>
  398. <Row>
  399. <Col id="codecolumn">B</Col>
  400. <Col id="datacolumn">없음</Col>
  401. </Row>
  402. <Row>
  403. <Col id="codecolumn">A</Col>
  404. <Col id="datacolumn">있음</Col>
  405. </Row>
  406. </Rows>
  407. </Dataset>
  408. </Radio>
  409. <Button id="button15" taborder="64" class="icon_search" position="absolute 504 641 520 657" anchor="default" onclick="table2_button15_onclick"/>
  410. <Div id="grp2_3" taborder="65" position2="absolute l:636 w:163 t:296 h:22" positiontype="position2" style="border:1 solid black ;" scrollbars="none">
  411. <Layouts>
  412. <Layout>
  413. <Grid id="grd2_3" taborder="7" binddataset="ds_init_grd_temp_hardcd" scrollbars="fixedvert" useinputpanel="false" position2="absolute l:0 w:163 t:0 h:23" onmouseenter="table2_grp2_3_grd2_3_onmouseenter" onmouseleave="table2_grp2_3_grd2_3_onmouseleave" positiontype="position2">
  414. <Formats>
  415. <Format id="default">
  416. <Columns>
  417. <Column size="25"/>
  418. <Column size="546"/>
  419. <Column size="0"/>
  420. </Columns>
  421. <Rows>
  422. <Row size="24"/>
  423. </Rows>
  424. <Band id="body">
  425. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  426. <Cell col="1" style="align:left;" text="bind:hardcdnm"/>
  427. <Cell col="2" text="bind:hardcd"/>
  428. </Band>
  429. </Format>
  430. </Formats>
  431. </Grid>
  432. <Button id="btn_spread" taborder="8" onclick="table2_grp2_3_btn_spread_onclick" class="btn_down" position="absolute 146 0 163 20" anchor="default"/>
  433. <Button id="btn_fold" taborder="9" onclick="table2_grp2_3_btn_fold_onclick" class="btn_up" visible="false" position="absolute 146 0 163 20" anchor="default"/>
  434. </Layout>
  435. </Layouts>
  436. </Div>
  437. <Radio id="rdo1_1a" taborder="1" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 388 32 508 52" anchor="default" index="-1" requiredWithOne="true" onitemchanged="table2_rdo1_1a_onitemchanged" title="1.1. 수술전 검사 시행여부 및 마취종류">
  438. <Dataset id="innerdataset">
  439. <ColumnInfo>
  440. <Column id="codecolumn" size="256"/>
  441. <Column id="datacolumn" size="256"/>
  442. </ColumnInfo>
  443. <Rows>
  444. <Row>
  445. <Col id="codecolumn">A</Col>
  446. <Col id="datacolumn">시행</Col>
  447. </Row>
  448. <Row>
  449. <Col id="codecolumn">B</Col>
  450. <Col id="datacolumn">미시행</Col>
  451. </Row>
  452. </Rows>
  453. </Dataset>
  454. </Radio>
  455. </Layout>
  456. </Layouts>
  457. </Div>
  458. <Div id="grp_desc" taborder="3" style="background:white;border:1 solid #808080ff ;" scrollbars="none" visible="false" position="absolute 52 405 367 635">
  459. <Layouts>
  460. <Layout>
  461. <TextArea id="textarea1" taborder="1" scrollbars="autovert" position="absolute 0 26 315 225" anchor="default" oneditdblclick="grp_desc_textarea1_oneditdblclick" wordwrap="word"/>
  462. <Button id="button16" taborder="2" position="absolute 270 3 312 23" style="background:@gradation URL('theme://images\icon_close.png');" anchor="default" onclick="grp_desc_button16_onclick"/>
  463. </Layout>
  464. </Layouts>
  465. </Div>
  466. <Grid position="absolute 547 140 820 205" id="grd_diag" binddataset="ds_diaginfo_diagcdlist" selecttype="cell" oncellclick="grd_diag_oncellclick" onkeyup="grd_diag_onkeyup" autoenter="select">
  467. <Formats>
  468. <Format id="default">
  469. <Columns>
  470. <Column size="60"/>
  471. <Column size="130"/>
  472. <Column size="22"/>
  473. <Column size="45"/>
  474. </Columns>
  475. <Rows>
  476. <Row size="20"/>
  477. </Rows>
  478. <Band id="body">
  479. <Cell displaytype="normal" edittype="text" style="align:left;" text="bind:diagcd"/>
  480. <Cell col="1" displaytype="text" edittype="text" text="bind:diaghngnm"/>
  481. <Cell col="2" displaytype="button" edittype="button"/>
  482. <Cell col="3" displaytype="combo" edittype="combo" text="bind:poa" combodataset="ds_init_hardcode_cmb_poi" combocodecol="value" combodatacol="label"/>
  483. </Band>
  484. </Format>
  485. </Formats>
  486. </Grid>
  487. <Div id="case_obgy" taborder="6" position="absolute 20 210 740 245">
  488. <Layouts>
  489. <Layout>
  490. <Radio id="rdo_5935" taborder="0" columncount="4" rowcount="0" index="0" innerdataset="@ds_init_hardcd5935" codecolumn="hardcd" datacolumn="hardcdnm" onitemchanged="case_obgy_rdo_5935_onitemchanged" position="absolute 15 5 355 25" required=""/>
  491. </Layout>
  492. </Layouts>
  493. </Div>
  494. <Div id="case_gs" taborder="7" visible="false" position="absolute 20 210 740 245">
  495. <Layouts>
  496. <Layout>
  497. <Static id="output1" text="충수절제술" position="absolute 10 5 110 24" anchor="default"/>
  498. <Radio id="rdo_5933" taborder="3" columncount="2" rowcount="0" index="0" innerdataset="@ds_init_hardcd5933" codecolumn="hardcd" datacolumn="hardcdnm" onitemchanged="case_gs_rdo_5933_onitemchanged" position="absolute 95 5 305 25" anchor="default"/>
  499. <Static id="caption1" text="허니아 수술" position="absolute 340 5 440 24" anchor="default"/>
  500. <Radio id="rdo_5934" taborder="4" columncount="2" rowcount="0" index="0" innerdataset="@ds_init_hardcd5934" codecolumn="hardcd" datacolumn="hardcdnm" onitemchanged="case_gs_rdo_5934_onitemchanged" position="absolute 425 5 635 25" anchor="default"/>
  501. </Layout>
  502. </Layouts>
  503. </Div>
  504. <Div id="case_ent" taborder="8" position="absolute 20 210 740 245">
  505. <Layouts>
  506. <Layout>
  507. <Radio id="rdo_5936" taborder="0" columncount="2" rowcount="0" index="0" innerdataset="@ds_init_hardcd5936" codecolumn="hardcd" datacolumn="hardcdnm" onitemchanged="case_ent_rdo_5936_onitemchanged" visible="true" position="absolute 15 5 645 25" required=""/>
  508. </Layout>
  509. </Layouts>
  510. </Div>
  511. </Layout>
  512. </Layouts>
  513. <Objects>
  514. <Dataset id="ds_init_hardcd5904" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  515. <ColumnInfo>
  516. <Column id="hardcdnm" type="STRING" size="256"/>
  517. <Column id="hardcd" type="STRING" size="256"/>
  518. </ColumnInfo>
  519. <Rows>
  520. <Row/>
  521. </Rows>
  522. </Dataset>
  523. <Dataset id="ds_init_hardcd5931" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  524. <ColumnInfo>
  525. <Column id="hardcdnm" type="STRING" size="256"/>
  526. <Column id="hardcd" type="STRING" size="256"/>
  527. </ColumnInfo>
  528. <Rows>
  529. <Row/>
  530. </Rows>
  531. </Dataset>
  532. <Dataset id="ds_init_hardcd5932" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  533. <ColumnInfo>
  534. <Column id="hardcdnm" type="STRING" size="256"/>
  535. <Column id="hardcd" type="STRING" size="256"/>
  536. </ColumnInfo>
  537. <Rows>
  538. <Row/>
  539. </Rows>
  540. </Dataset>
  541. <Dataset id="ds_init_hardcd5933" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  542. <ColumnInfo>
  543. <Column id="hardcdnm" type="STRING" size="256"/>
  544. <Column id="hardcd" type="STRING" size="256"/>
  545. </ColumnInfo>
  546. <Rows>
  547. <Row/>
  548. </Rows>
  549. </Dataset>
  550. <Dataset id="ds_init_hardcd5934" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="hardcdnm" type="STRING" size="256"/>
  553. <Column id="hardcd" type="STRING" size="256"/>
  554. </ColumnInfo>
  555. <Rows>
  556. <Row/>
  557. </Rows>
  558. </Dataset>
  559. <Dataset id="ds_init_hardcd5935" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  560. <ColumnInfo>
  561. <Column id="hardcdnm" type="STRING" size="256"/>
  562. <Column id="hardcd" type="STRING" size="256"/>
  563. </ColumnInfo>
  564. <Rows>
  565. <Row/>
  566. </Rows>
  567. </Dataset>
  568. <Dataset id="ds_init_hardcd5936" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  569. <ColumnInfo>
  570. <Column id="hardcdnm" type="STRING" size="256"/>
  571. <Column id="hardcd" type="STRING" size="256"/>
  572. </ColumnInfo>
  573. <Rows>
  574. <Row/>
  575. </Rows>
  576. </Dataset>
  577. <Dataset id="ds_init_grd_temp_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  578. <ColumnInfo>
  579. <Column id="chk" type="STRING" size="256"/>
  580. <Column id="hardcdnm" type="STRING" size="256"/>
  581. <Column id="hardcd" type="STRING" size="256"/>
  582. </ColumnInfo>
  583. <Rows>
  584. <Row/>
  585. </Rows>
  586. </Dataset>
  587. <Dataset id="ds_diaginfo_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  588. <ColumnInfo>
  589. <Column id="diagcd" type="STRING" size="256"/>
  590. <Column id="diaghngnm" type="STRING" size="256"/>
  591. <Column id="poa" type="STRING" size="256"/>
  592. </ColumnInfo>
  593. </Dataset>
  594. <Dataset id="ds_init_hardcode_cmb_poi" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  595. <ColumnInfo>
  596. <Column id="label" type="STRING" size="256"/>
  597. <Column id="value" type="STRING" size="256"/>
  598. </ColumnInfo>
  599. <Rows>
  600. <Row>
  601. <Col id="label">Y : 입원 당시 해당 진단 있음</Col>
  602. <Col id="value">Y</Col>
  603. </Row>
  604. <Row>
  605. <Col id="label">N : 입원 당시 해당 진단 없음</Col>
  606. <Col id="value">N</Col>
  607. </Row>
  608. <Row>
  609. <Col id="label">W : 입원 당시 해당 진단 존재의 의료진 임상적 결정 불가</Col>
  610. <Col id="value">W</Col>
  611. </Row>
  612. <Row>
  613. <Col id="label">U : 입원 당시 해당 진단 존재의 결정할 기록 불충분</Col>
  614. <Col id="value">U</Col>
  615. </Row>
  616. </Rows>
  617. </Dataset>
  618. <Dataset id="ds_formdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  619. <ColumnInfo>
  620. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  621. <Column id="pid" type="STRING" size="256" sumtext="챠트번호"/>
  622. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  623. <Column id="cretno" type="STRING" size="256" sumtext="등록번호"/>
  624. <Column id="chosflag" type="STRING" size="256" sumtext="내원구분"/>
  625. <Column id="recflag" type="STRING" size="256" sumtext="기록종류"/>
  626. <Column id="itemcd" type="STRING" size="256" sumtext="아이템코드"/>
  627. <Column id="itemval1" type="STRING" size="256" sumtext="아이템값"/>
  628. <Column id="itemval2" type="BLOB" size="0" encript="base64" sumtext="아이템값"/>
  629. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  630. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  631. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자"/>
  632. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시"/>
  633. </ColumnInfo>
  634. <Rows>
  635. <Row>
  636. <Col id="instcd"/>
  637. <Col id="pid"/>
  638. <Col id="orddd"/>
  639. <Col id="cretno"/>
  640. <Col id="chosflag"/>
  641. <Col id="recflag"/>
  642. <Col id="itemcd"/>
  643. <Col id="itemval1"/>
  644. <Col id="itemval2"/>
  645. <Col id="fstrgstrid"/>
  646. <Col id="fstrgstdt"/>
  647. <Col id="lastupdtrid"/>
  648. <Col id="lastupdtdt"/>
  649. </Row>
  650. </Rows>
  651. </Dataset>
  652. <Dataset id="ds_init_hardcd5905" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  653. <ColumnInfo>
  654. <Column id="hardcdnm" type="STRING" size="256"/>
  655. <Column id="hardcd" type="STRING" size="256"/>
  656. </ColumnInfo>
  657. <Rows>
  658. <Row/>
  659. </Rows>
  660. </Dataset>
  661. <Dataset id="ds_init_hardcd5908" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  662. <ColumnInfo>
  663. <Column id="hardcdnm" type="STRING" size="256"/>
  664. <Column id="hardcd" type="STRING" size="256"/>
  665. </ColumnInfo>
  666. <Rows>
  667. <Row/>
  668. </Rows>
  669. </Dataset>
  670. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  671. <ColumnInfo>
  672. <Column id="desc" type="STRING" size="256"/>
  673. </ColumnInfo>
  674. <Rows>
  675. <Row/>
  676. </Rows>
  677. </Dataset>
  678. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  679. <ColumnInfo>
  680. <Column id="instcd" type="STRING" size="256"/>
  681. <Column id="pid" type="STRING" size="256"/>
  682. <Column id="orddd" type="STRING" size="256"/>
  683. <Column id="cretno" type="STRING" size="256"/>
  684. <Column id="chosflag" type="STRING" size="256"/>
  685. <Column id="orddeptcd" type="STRING" size="256"/>
  686. <Column id="histflag" type="STRING" size="256"/>
  687. <Column id="fromdd" type="STRING" size="256"/>
  688. <Column id="todd" type="STRING" size="256"/>
  689. <Column id="ioflag" type="STRING" size="256"/>
  690. </ColumnInfo>
  691. <Rows>
  692. <Row>
  693. <Col id="instcd"/>
  694. <Col id="pid"/>
  695. <Col id="orddd"/>
  696. <Col id="cretno"/>
  697. <Col id="chosflag"/>
  698. <Col id="orddeptcd"/>
  699. <Col id="histflag">Y</Col>
  700. <Col id="fromdd"/>
  701. <Col id="todd"/>
  702. </Row>
  703. </Rows>
  704. </Dataset>
  705. <Dataset id="ds_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  706. <Dataset id="ds_master" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  707. <ColumnInfo>
  708. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  709. <Column id="pid" type="STRING" size="256" sumtext="챠트번호"/>
  710. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  711. <Column id="cretno" type="STRING" size="256" sumtext="등록번호"/>
  712. <Column id="chosflag" type="STRING" size="256" sumtext="내원구분"/>
  713. <Column id="recflag" type="STRING" size="256" sumtext="기록종류"/>
  714. <Column id="status" type="STRING" size="256" sumtext="상태"/>
  715. <Column id="fstrgstrid" type="STRING" size="256" sumtext="최초등록자"/>
  716. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  717. <Column id="lastupdtrid" type="STRING" size="256" sumtext="최종등록자"/>
  718. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종등록일시"/>
  719. </ColumnInfo>
  720. <Rows>
  721. <Row/>
  722. </Rows>
  723. </Dataset>
  724. <Dataset id="ds_temp_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  725. <Dataset id="ds_hidden_savedetl_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  726. <ColumnInfo>
  727. <Column id="success" type="STRING" size="256" sumtext="저장결과"/>
  728. </ColumnInfo>
  729. </Dataset>
  730. <Dataset id="ds_init_hardcd5902" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  731. <ColumnInfo>
  732. <Column id="hardcdnm" type="STRING" size="256"/>
  733. <Column id="hardcd" type="STRING" size="256"/>
  734. </ColumnInfo>
  735. <Rows>
  736. <Row/>
  737. </Rows>
  738. </Dataset>
  739. <Dataset id="ds_init_hardcd5901" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  740. <ColumnInfo>
  741. <Column id="hardcdnm" type="STRING" size="256"/>
  742. <Column id="hardcd" type="STRING" size="256"/>
  743. </ColumnInfo>
  744. <Rows>
  745. <Row/>
  746. </Rows>
  747. </Dataset>
  748. <Dataset id="ds_init_hardcd5903" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  749. <ColumnInfo>
  750. <Column id="hardcdnm" type="STRING" size="256"/>
  751. <Column id="hardcd" type="STRING" size="256"/>
  752. </ColumnInfo>
  753. <Rows>
  754. <Row/>
  755. </Rows>
  756. </Dataset>
  757. <Dataset id="ds_tmp_spmmo03100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  758. </Objects>
  759. <Bind>
  760. <BindItem id="item12" compid="table2.ta3_2_1" propid="value" datasetid="fds_DI010060" columnid="itemval1"/>
  761. <BindItem id="item13" compid="table2.ta3_2_2" propid="value" datasetid="fds_DI010062" columnid="itemval1"/>
  762. <BindItem id="item14" compid="table2.ipt3_2_3" propid="value" datasetid="fds_DI010064" columnid="itemval1"/>
  763. <BindItem id="item15" compid="table2.ipt3_2_5" propid="value" datasetid="fds_DI010068" columnid="itemval1"/>
  764. <BindItem id="item16" compid="table2.ipt3_2_6" propid="value" datasetid="fds_DI010070" columnid="itemval1"/>
  765. <BindItem id="item33" compid="table2.ipt2_1_1" propid="value" datasetid="fds_DI010042" columnid="itemval1"/>
  766. <BindItem id="item34" compid="table2.ipt2_1_2" propid="value" datasetid="fds_DI010044" columnid="itemval1"/>
  767. <BindItem id="item35" compid="table2.ipt2_1_3" propid="value" datasetid="fds_DI010046" columnid="itemval1"/>
  768. <BindItem id="item36" compid="table2.ipt2_2" propid="value" datasetid="fds_DI010051" columnid="itemval1"/>
  769. <BindItem id="item37" compid="table2.cmb2_1_4a" propid="value" datasetid="fds_DI010048" columnid="itemval1"/>
  770. <BindItem id="item38" compid="table2.cmb2_1_4b" propid="value" datasetid="fds_DI010049" columnid="itemval1"/>
  771. <BindItem id="item39" compid="table2.cmb2_3a" propid="value" datasetid="fds_DI010053" columnid="itemval1"/>
  772. <BindItem id="item40" compid="table2.ipt2_4" propid="value" datasetid="fds_DI010056" columnid="itemval1"/>
  773. <BindItem id="item41" compid="grp_desc.textarea1" propid="value" datasetid="ds_hidden" columnid="desc"/>
  774. <BindItem id="item53" compid="table1.input5" propid="value" datasetid="fds_DI010005" columnid="itemval1"/>
  775. </Bind>
  776. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  777. * System Name :
  778. * Job Name :
  779. * Creator :
  780. * Make Date : 2014-12-10
  781. * Description :
  782. *---------------------------------------------------------------------------------------
  783. * Modify Date Modifier Modify Description
  784. *---------------------------------------------------------------------------------------
  785. * 2014-12-10 Live Converter TF->XP
  786. *
  787. *---------------------------------------------------------------------------------------
  788. ****************************************************************************************/
  789. include "com_commonxp::comm_main.xjs";
  790. include "emr_prcpmngtxp::MMO001.xjs";
  791. var arErrorCode = new HashArray();
  792. function fInit() {
  793. //하드코드 정보 조회
  794. dsf_createDs("ds_init_hardcd5906");
  795. dsf_createDs("ds_init_hardcd5907");
  796. dsf_createDs("ds_init_hardcd5909");
  797. dsf_createDs("ds_init_hardcd5910");
  798. dsf_createDs("ds_init_hardcd5911");
  799. dsf_createDs("ds_init_hardcd5912");
  800. dsf_createDs("ds_init_hardcd5913");
  801. dsf_createDs("ds_init_hardcd5914");
  802. dsf_createDs("ds_init_hardcd5915");
  803. dsf_createDs("ds_init_hardcd5916");
  804. dsf_createDs("ds_init_hardcd5917");
  805. dsf_createDs("ds_init_hardcd5918");
  806. dsf_createDs("ds_init_hardcd5919");
  807. dsf_createDs("ds_init_hardcd5920");
  808. dsf_createDs("ds_init_hardcd5921");
  809. dsf_createDs("ds_init_hardcd5922");
  810. dsf_createDs("ds_init_hardcd5923");
  811. lf_gethardcdArrayList(new Array("init_hardcd5901|5901", "init_hardcd5902|5902", "init_hardcd5903|5903",
  812. "init_hardcd5904|5904", "init_hardcd5905|5905", "init_hardcd5906|5906",
  813. "init_hardcd5907|5907", "init_hardcd5908|5908", "init_hardcd5909|5909",
  814. "init_hardcd5910|5910", "init_hardcd5911|5911", "init_hardcd5912|5912",
  815. "init_hardcd5913|5913", "init_hardcd5914|5914", "init_hardcd5915|5915",
  816. "init_hardcd5916|5916", "init_hardcd5917|5917", "init_hardcd5918|5918",
  817. "init_hardcd5919|5919", "init_hardcd5920|5920", "init_hardcd5921|5921",
  818. "init_hardcd5922|5922", "init_hardcd5923|5923", "init_hardcd5931|5931",
  819. "init_hardcd5932|5932", "init_hardcd5933|5933", "init_hardcd5934|5934",
  820. "init_hardcd5935|5935", "init_hardcd5936|5936"),
  821. new Array("ds_init_hardcd5901","ds_init_hardcd5902","ds_init_hardcd5903",
  822. "ds_init_hardcd5904","ds_init_hardcd5905","ds_init_hardcd5906",
  823. "ds_init_hardcd5907","ds_init_hardcd5908","ds_init_hardcd5909",
  824. "ds_init_hardcd5910","ds_init_hardcd5911","ds_init_hardcd5912",
  825. "ds_init_hardcd5913","ds_init_hardcd5914","ds_init_hardcd5915",
  826. "ds_init_hardcd5916","ds_init_hardcd5917","ds_init_hardcd5918",
  827. "ds_init_hardcd5919","ds_init_hardcd5920","ds_init_hardcd5921",
  828. "ds_init_hardcd5922","ds_init_hardcd5923","ds_init_hardcd5931",
  829. "ds_init_hardcd5932","ds_init_hardcd5933","ds_init_hardcd5934",
  830. "ds_init_hardcd5935","ds_init_hardcd5936"));
  831. //상세정보 조회
  832. //사용자 정보가 없으면 닫기
  833. fGetPatInfo();
  834. fGetDetlInfo();
  835. //버튼 처리(심사/심사파트, 의사 구분하여)
  836. fProcBtn();
  837. }
  838. /**
  839. * 선택한 환자 정보 설정
  840. */
  841. function fGetPatInfo() {
  842. var node = sysf_getGlobalVariable("paminfo");
  843. dsf_setCSVToDs("ds_paminfo", node);
  844. if (utlf_isNull(ds_paminfo.getColumn(0,"pid"))) {
  845. if(frmf_checkOpener() && !utlf_isNull(getOwnerFrame().form.ds_hidden_temp.getColumn(0,"pid"))) {
  846. // var p = opener.model;
  847. // ds_send_reqdata.setColumn(0,"pid", p.getValue("pid"));
  848. // ds_send_reqdata.setColumn(0,"orddd", p.getValue("indd"));
  849. // ds_send_reqdata.setColumn(0,"cretno", p.getValue("cretno"));
  850. // ds_send_reqdata.setColumn(0,"ordtype", p.getValue("ordtype"));
  851. } else {
  852. sysf_messageBox("환자를 선택하지", "E007");
  853. getOwnerFrame().form.close();
  854. }
  855. } else {
  856. //진단 조회용
  857. ds_send_reqdata.setColumn(0,"instcd", ds_paminfo.getColumn(0,"instcd"));
  858. ds_send_reqdata.setColumn(0,"pid", ds_paminfo.getColumn(0,"pid"));
  859. ds_send_reqdata.setColumn(0,"orddd", ds_paminfo.getColumn(0,"indd"));
  860. ds_send_reqdata.setColumn(0,"cretno", ds_paminfo.getColumn(0,"cretno"));
  861. ds_send_reqdata.setColumn(0,"chosflag", ds_paminfo.getColumn(0,"ioflag"));
  862. ds_send_reqdata.setColumn(0,"ioflag", ds_paminfo.getColumn(0,"ioflag"));
  863. ds_send_reqdata.setColumn(0,"orddeptcd", ds_paminfo.getColumn(0,"orddeptcd"));
  864. ds_send_reqdata.setColumn(0,"fromdd", ds_paminfo.getColumn(0,"indd"));
  865. ds_send_reqdata.setColumn(0,"todd", ds_paminfo.getColumn(0,"dschdd"));
  866. }
  867. return true;
  868. }
  869. /**
  870. * 원무 정보로 서식 상세정보 조회
  871. */
  872. function fGetDetlInfo() {
  873. var oParam = {};
  874. oParam.id = "TRMMR09000";
  875. oParam.service = "medirecapp.ComnMediRec";
  876. oParam.method = "reqGetMediQltyImprvDetl";
  877. oParam.inds = "req=ds_send_reqdata";
  878. oParam.outds = "ds_master=master ds_formdetl=formdetl";
  879. oParam.async = false;
  880. oParam.callback = "cf_TRMMR09000";
  881. tranf_submit(oParam);
  882. if (arErrorCode.pop("TRMMR09000") > -1) {
  883. //서식 원무정보 설정
  884. if(frmf_checkOpener() && !utlf_isNull(getOwnerFrame().form.ds_hidden_temp.getColumn(0,"pid"))) {
  885. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010001'"),"itemval1" , getOwnerFrame().form.ds_hidden_temp.getColumn(0,"orddeptcd"));
  886. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010002'"),"itemval1", getOwnerFrame().form.ds_hidden_temp.getColumn(0,"hngnm"));
  887. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010003'"),"itemval1", getOwnerFrame().form.ds_hidden_temp.getColumn(0,"rrgstno"));
  888. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010004'"),"itemval1", getOwnerFrame().form.ds_hidden_temp.getColumn(0,"dschdd"));
  889. table1.input4.value = getOwnerFrame().form.ds_hidden_temp.getColumn(0,"dschdd");
  890. //심사실 로그인정보.. dutplce
  891. } else {
  892. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010001'"),"itemval1", ds_paminfo.getColumn(0,"orddeptcd"));
  893. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010002'"),"itemval1", ds_paminfo.getColumn(0,"hngnm"));
  894. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010003'"),"itemval1", ds_paminfo.getColumn(0,"rrgstno1") + "" + ds_paminfo.getColumn(0,"rrgstno2"));
  895. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010004'"),"itemval1", ds_paminfo.getColumn(0,"dschdd"));
  896. table1.input4.value = ds_paminfo.getColumn(0,"dschdd");
  897. }
  898. /**
  899. * 환자과별 설정
  900. * 안과 :2120000000, 외과 : 2040000000, 산부인과 : 2100000000, 이비인후과 : 2130000000
  901. */
  902. switch (ds_formdetl.lookup("itemcd","DI010001","itemval1")) {
  903. case '2120000000' :
  904. //cmb2_3a.choices.itemset.attribute("nodeset") = "/root/init/hardcd5908/hardcd[hardcd='1']";
  905. ds_init_hardcd5908.filter("hardcd=='1'");
  906. ds_init_hardcd5908.applyChange();
  907. case_ey.rdo_5931.required = "{msg:'[단안/양안] 여부'}";
  908. case_ey.rdo_5932.required = "{msg:'[소절개/대절개] 여부'}";
  909. this.case_ey.visible = true;
  910. this.case_ent.visible = false;
  911. this.case_gs.visible = false;
  912. this.case_obgy.visible = false;
  913. break;
  914. case '2040000000' :
  915. case '2040400000' :
  916. case '2041300000' :
  917. case '2041700000' :
  918. //cmb2_3a.choices.itemset.attribute("nodeset") = "/root/init/hardcd5908/hardcd[hardcd='3' or hardcd='4' or hardcd='5']";
  919. ds_init_hardcd5908.filter("hardcd=='3' || hardcd=='4' || hardcd=='5'");
  920. ds_init_hardcd5908.applyChange();
  921. //model.toggle('외과');
  922. this.case_ey.visible = false;
  923. this.case_ent.visible = false;
  924. this.case_gs.visible = true;
  925. this.case_obgy.visible = false;
  926. break;
  927. case '2100000000' :
  928. //cmb2_3a.choices.itemset.attribute("nodeset") = "/root/init/hardcd5908/hardcd[hardcd='6' or hardcd = '7']";
  929. ds_init_hardcd5908.filter("hardcd=='6' || hardcd=='7' ");
  930. ds_init_hardcd5908.applyChange();
  931. case_obgy.rdo_5935.required = "{msg:'[개복술/자궁경/복강경수술] 여부'}";
  932. //model.toggle('산부인과');
  933. this.case_ey.visible = false;
  934. this.case_ent.visible = false;
  935. this.case_gs.visible = false;
  936. this.case_obgy.visible = true;
  937. break;
  938. case '2130000000' :
  939. //cmb2_3a.choices.itemset.attribute("nodeset") = "/root/init/hardcd5908/hardcd[hardcd='2']";
  940. ds_init_hardcd5908.filter("hardcd=='2'");
  941. ds_init_hardcd5908.applyChange();
  942. case_ent.rdo_5936.required = "{msg:'[부비동 내시경사용] 여부'}";
  943. //model.toggle('이비인후과');
  944. this.case_ey.visible = false;
  945. this.case_ent.visible = true;
  946. this.case_gs.visible = false;
  947. this.case_obgy.visible = false;
  948. break;
  949. default :
  950. this.case_ey.visible = false;
  951. this.case_ent.visible = false;
  952. this.case_gs.visible = false;
  953. this.case_obgy.visible = false;
  954. }
  955. //아직 저장된 주진단, 기타진단이 없는 경우 진단내역 조회
  956. if (utlf_isNull(ds_formdetl.lookup("itemcd","DI010006","itemval1"))) {
  957. fGetDiagInfo(); //진단 정보 조회
  958. } else {
  959. //var s = "/root/temp/diaginfo/diagcdlist";
  960. var iCnt = ds_diaginfo_diagcdlist.rowcount;
  961. var iFirst = 7;
  962. for (var i = 9; i <= 38; i++) { //기타진단 저장을 위한 노드가 10개밖에 없다네~~
  963. ds_formdetl.filter("itemcd=='DI0100"+ (i+"").getLeftPad(2, "0") +"'");
  964. ds_formdetl.applyChange();
  965. if (utlf_isNull(ds_formdetl.getColumn(0,"itemval1"))) {
  966. i++;
  967. continue;
  968. }
  969. var newrow = ds_diaginfo_diagcdlist.addRow();
  970. ds_formdetl.filter("itemcd=='DI0100"+ ((i++)+"").getLeftPad(2, "0") +"'");
  971. ds_formdetl.applyChange();
  972. ds_diaginfo_diagcdlist.setColumn(newrow,"diagcd" , ds_formdetl.getColumn(0,"itemval1"));
  973. ds_formdetl.filter("itemcd=='DI0100"+ ((i++)+"").getLeftPad(2, "0") +"'");
  974. ds_formdetl.applyChange();
  975. ds_diaginfo_diagcdlist.setColumn(newrow,"diaghngnm" , ds_formdetl.getColumn(0,"itemval1"));
  976. ds_formdetl.filter("itemcd=='DI0100"+ (i+"").getLeftPad(2, "0") +"'");
  977. ds_formdetl.applyChange();
  978. ds_diaginfo_diagcdlist.setColumn(newrow,"poa" , ds_formdetl.getColumn(0,"itemval1"));
  979. ds_formdetl.filter("");
  980. }
  981. }
  982. }
  983. lf_controlsetvalue();
  984. }
  985. function cf_TRMMR09000(sSvcId, nErrorCode, sErrorMsg) {
  986. arErrorCode.push(sSvcId, nErrorCode);
  987. }
  988. /***
  989. * 진단 정보 조회
  990. */
  991. function fGetDiagInfo() {
  992. //주진단 조회 //현재 주진단 부진단 구분이 SUBMIT에는 있는데.... 쿼리에는 없음.. 그래서 kindcdflag에 값을 loop안에서 구분하여.. 설정해줘야 할것 같은데..
  993. dsf_makeValue(ds_send_reqdata,"mskind", "string", "M");
  994. var oParam = {};
  995. oParam.id = "TRMMR02908";
  996. oParam.service = "medirecapp.ExtnMediRec";
  997. oParam.method = "reqGetPatDiagInfo";
  998. oParam.inds = "req=ds_send_reqdata";
  999. oParam.outds = "ds_temp_diagcdlist=diagcdlist";
  1000. oParam.async = false;
  1001. oParam.callback = "cf_TRMMR02908";
  1002. tranf_submit(oParam);
  1003. if (arErrorCode.pop("TRMMR02908") > -1) {
  1004. //var s = "/root/temp/diaginfo/diagcdlist";
  1005. var iCnt = ds_temp_diagcdlist.rowcount;
  1006. for (var i = 0; i < iCnt; i++) {
  1007. if (ds_temp_diagcdlist.getColumn(i,"diagkindcdflag") == "S") {
  1008. var newrow= ds_diaginfo_diagcdlist.addRow();
  1009. ds_diaginfo_diagcdlist.setColumn(newrow,"diagcd", ds_temp_diagcdlist.getColumn(i,"diagcd"));
  1010. ds_diaginfo_diagcdlist.setColumn(newrow,"diaghngnm", ds_temp_diagcdlist.getColumn(i,"diaghngnm"));
  1011. ds_diaginfo_diagcdlist.setColumn(newrow,"poa", "");
  1012. } else if (ds_temp_diagcdlist.getColumn(i,"diagkindcdflag") == "M") {
  1013. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010006'"),"itemval1", ds_temp_diagcdlist.getColumn(i,"diagcd"));
  1014. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010007'"),"itemval1", ds_temp_diagcdlist.getColumn(i,"diaghngnm"));
  1015. }
  1016. }
  1017. }
  1018. }
  1019. function cf_TRMMR02908(sSvcId, nErrorCode, sErrorMsg) {
  1020. arErrorCode.push(sSvcId, nErrorCode);
  1021. }
  1022. /**
  1023. * 설명 비고 팝업
  1024. */
  1025. function fProcBtn() {
  1026. if (utlf_transNullToEmpty(sysf_getUserInfo("jobkindcd")).indexOf("03") > -1) { //의사인 경우 '저장만 보이게'
  1027. getOwnerFrame().form.btn_save.visible = true;
  1028. getOwnerFrame().form.btn_complete.visible = false;
  1029. getOwnerFrame().form.btn_cancel.visible = false;
  1030. }
  1031. if (sysf_getUserInfo("dutplcecd") == "4072000000" || sysf_getUserInfo("dutplcecd") == "4070700000") { //심사팀, 심사파트인 경우
  1032. getOwnerFrame().form.btn_save.visible = true;
  1033. getOwnerFrame().form.btn_complete.visible = true;
  1034. getOwnerFrame().form.btn_cancel.visible = true;
  1035. }
  1036. if (ds_master.getColumn(0,"status") == "C") {
  1037. getOwnerFrame().form.btn_save.enable = false;
  1038. getOwnerFrame().form.btn_complete.enable = false;
  1039. getOwnerFrame().form.btn_cancel.enable = true;
  1040. } else {
  1041. getOwnerFrame().form.btn_save.enable = true;
  1042. getOwnerFrame().form.btn_complete.enable = true;
  1043. getOwnerFrame().form.btn_cancel.enable = false;
  1044. }
  1045. }
  1046. /**
  1047. * 설명 비고 팝업
  1048. */
  1049. function fShowDesc(Arg) {
  1050. var iEventX = parseInt(system.screenToClientX(this,system.cursorx), 10) - 315;
  1051. var iEventY = parseInt(system.screenToClientY(this,system.cursory), 10) + 10;
  1052. //grp_desc.attribute("style") = style="left:"+ iEventX +"px; top:"+ iEventY +"px; width:315px; height:230px; ";
  1053. grp_desc.position.left = iEventX;
  1054. grp_desc.position.top = iEventY;
  1055. grp_desc.position.width = 315;
  1056. grp_desc.position.height =230;
  1057. var iLen = Arg.length;
  1058. var s = "";
  1059. for (var i = 0; i < iLen; i++) {
  1060. var arr = Arg[i].split('|');
  1061. var refDs = eval("ds_init_hardcd" + arr[0]);
  1062. s += "\n"+ refDs.lookup("hardcd",arr[1],"hardcdnm");
  1063. }
  1064. if (iLen > 1) {
  1065. s = s.substr(1);
  1066. }
  1067. grp_desc.textarea1.value = s;
  1068. grp_desc.visible = true;
  1069. }
  1070. /**
  1071. * 현재 의료질 향상 점검표 서식 정보 저장
  1072. */
  1073. function fConfirm(status) {
  1074. var msg = "저장";
  1075. dsf_makeValue(ds_master,"status", "string",status);
  1076. switch (status) {
  1077. case "A":
  1078. msg = "저장";
  1079. break;
  1080. case "C":
  1081. msg = "종결";
  1082. break;
  1083. case "R":
  1084. dsf_makeValue(ds_master,"status", "string", "A");
  1085. msg = "종결취소";
  1086. break;
  1087. default :
  1088. msg = "저장";
  1089. }
  1090. lf_datamake();
  1091. //기타진단 저장 그리드 자료를 서식 자료로
  1092. //var s = "/root/main/diaginfo/diagcdlist";
  1093. var iCnt = ds_diaginfo_diagcdlist.rowcount;
  1094. var iFirst = 9;
  1095. var diagnm = "";
  1096. var poa = "";
  1097. var diagcd = "";
  1098. for (var i = 0; i< 10; i++) {//i <= iCnt; i++) { //기타진단 저장 그리드 자료를 서식 자료로
  1099. if (i > iCnt) {
  1100. diagcd = "";
  1101. diagnm = "";
  1102. poa = "";
  1103. } else {
  1104. diagcd = ds_diaginfo_diagcdlist.getColumn(i,"diagcd");
  1105. diagnm = ds_diaginfo_diagcdlist.getColumn(i,"diaghngnm");
  1106. poa = ds_diaginfo_diagcdlist.getColumn(i,"poa");
  1107. }
  1108. ds_formdetl.filter("itemcd=='DI0100"+ ((iFirst++)+"").getLeftPad(2, "0") +"'");
  1109. ds_formdetl.applyChange();
  1110. ds_formdetl.setColumn(0,"itemval1", diagcd);
  1111. ds_formdetl.filter("itemcd=='DI0100"+ ((iFirst++)+"").getLeftPad(2, "0") +"'");
  1112. ds_formdetl.applyChange();
  1113. ds_formdetl.setColumn(0,"itemval1", diagnm);
  1114. ds_formdetl.filter("itemcd=='DI0100"+ ((iFirst++)+"").getLeftPad(2, "0") +"'");
  1115. ds_formdetl.applyChange();
  1116. ds_formdetl.setColumn(0,"itemval1", poa);
  1117. ds_formdetl.filter("");
  1118. }
  1119. //수술 합병증 관련 그리드 선택을 델리미터('|') 포함된 문자열로
  1120. //s = grd2_3.nodeset;
  1121. iCnt = ds_init_grd_temp_hardcd.rowcount;
  1122. var rslt = "";
  1123. for (var i = 0; i < iCnt; i++) {
  1124. if (ds_init_grd_temp_hardcd.getColumn(i,"chk") == "1") {
  1125. rslt += "|" + ds_init_grd_temp_hardcd.getColumn(i,"hardcd");
  1126. }
  1127. }
  1128. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010054'"), "itemval1" , rslt);
  1129. if (!fValidAll()) {
  1130. return;
  1131. }
  1132. //로그인 구분에 따라.. status설정?? 20130508
  1133. //model.makeValue("/root/main/detlinfo/masterinfo", getPrcpNodeListCSV(instance1.selectNodes("/root/main/detlinfo/master")));
  1134. var oParam = {};
  1135. oParam.id = "TXMMR09000";
  1136. oParam.service = "medirecapp.ComnMediRec";
  1137. oParam.method = "reqSetMediQltyImprvInfo";
  1138. oParam.inds = "req=ds_formdetl master=ds_master";
  1139. oParam.outds = "ds_hidden_savedetl_rslt=rslt";
  1140. oParam.async = false;
  1141. oParam.callback = "cf_TXMMR09000";
  1142. tranf_submit(oParam);
  1143. if (arErrorCode.pop("TXMMR09000") > -1) {
  1144. if (ds_hidden_savedetl_rslt.getColumn(0,"success") == "true" || ds_hidden_savedetl_rslt.getColumn(0,"success") == "1") {
  1145. sysf_messageBox(msg+"되었습니다.", "I000");
  1146. fProcBtn();
  1147. }
  1148. }
  1149. }
  1150. function cf_TXMMR09000(sSvcId, nErrorCode, sErrorMsg) {
  1151. arErrorCode.push(sSvcId, nErrorCode);
  1152. }
  1153. /**
  1154. * 주/기타 진단 팝업
  1155. */
  1156. function fPopDiag(o) {
  1157. frmf_setParameter("SPMMO03100_patinfo", ds_send_reqdata.getColumn(0,"pid")+"▦"+ds_send_reqdata.getColumn(0,"orddd"));
  1158. lf_prcpModal ("SPMMO03100","", 5, 40);
  1159. if ( frmf_getParameter( "SPMMO03100_rtn_useyn" ) == "Y" ) {
  1160. var rtn = frmf_getParameter( "SPMMO03100_rtn" ); //이걸 왜 델리미터 문자열로 반환해서 이고생인지.. 걍 인스턴스로 주던가 하면 명확할텐데.. 넘겨줄때 스트링문자열로 바꿔 넘겨받아서 또 잘라서 배열이나 다른 형태로 또 바꿔.. 에효!!
  1161. if (utlf_isNull(o.grid)) {
  1162. var diagcd = lf_getArrayData ( rtn, 0, 9, "▩", "▦" );
  1163. var diaghngnm = lf_getArrayData ( rtn, 0, 3, "▩", "▦" );
  1164. this.components[o.cd].value = diagcd;
  1165. this.components[o.nm].value = diaghngnm;
  1166. } else {
  1167. var t = eval(this.components[o.grid].binddataset);
  1168. var iRow = t.rowposition;
  1169. var iTot = iRow + rtn.split("▩").length;
  1170. var j = 0;
  1171. var diagcd, diaghngnm;
  1172. for (var i = iRow; i < iTot; i++) { //현재 로우부터 선택된 행 만큼
  1173. var m = j++;
  1174. if (i >= t.rowcount) {
  1175. t.addRow(); //행이 없을 경우 행추가
  1176. }
  1177. diagcd = lf_getArrayData ( rtn, m, 9, "▩", "▦" );
  1178. diaghngnm = lf_getArrayData ( rtn, m, 3, "▩", "▦" );
  1179. t.setColumn(i, o.cd, diagcd);
  1180. t.setColumn(i, o.nm, diaghngnm);
  1181. }
  1182. }
  1183. frmf_setParameter( "SPMMO03100_rtn_useyn", "" );
  1184. }
  1185. }
  1186. /**
  1187. * 필수 입력 및 유효성 체크
  1188. * attribute이용
  1189. * ex) required="Y" , requiredEither="{obj:'rdo2_1_1b', msg:'예/아니오'}", requiredWith="{obj:['rdo1_1_1', 'rdo1_1_2', 'rdo1_1_3'], msg:'수술전 검사 시점', when:'B'}"
  1190. */
  1191. function fValidAll() {
  1192. for (var i =0; i < table2.components.length; i++) {
  1193. var o = table2.components[i];
  1194. if (sysf_getObjType(o) == "Radio")
  1195. {
  1196. if(!utlf_isNull(table2.components[i].requiredWithOne))
  1197. {
  1198. if(table2.components[i].requiredWithOne == "true")
  1199. {
  1200. if(utlf_isNull(table2.components[i].value))
  1201. {
  1202. sysf_messageBox(o.title+"은(는)", "I003");
  1203. table2.components[i].setFocus();
  1204. return;
  1205. }
  1206. }
  1207. }
  1208. }
  1209. }
  1210. if(table2.rdo1_1a.value == "A")
  1211. {
  1212. if(utlf_isNull(table2.rdo1_1_1.value))
  1213. {
  1214. sysf_messageBox("1.1번 수술전 검사 시점 1), 2), 3) 들중 하나를 반드시 ", "C002");
  1215. table2.rdo1_1_1.setFocus();
  1216. return;
  1217. }
  1218. }
  1219. if(table2.rdo2_1_4a.value == "A")
  1220. {
  1221. if(utlf_isNull(table2.cmb2_1_4a.value) || utlf_isNull(table2.cmb2_1_4b.value) )
  1222. {
  1223. sysf_messageBox("2.1.4번 마취 분류 ", "C002");
  1224. table2.rdo1_1_1.setFocus();
  1225. return;
  1226. }
  1227. }
  1228. if(table2.rdo2_3a.value == "A")
  1229. {
  1230. if(utlf_isNull(table2.cmb2_3a.value))
  1231. {
  1232. sysf_messageBox("2.3번 수술합병증 및 부작용의 세부 항목 ", "C002");
  1233. table2.rdo1_1_1.setFocus();
  1234. return;
  1235. }
  1236. }
  1237. if(table2.rdo3_1a.value == "B")
  1238. {
  1239. if(utlf_isNull(table2.rdo3_1_1.value))
  1240. {
  1241. sysf_messageBox("3.1번 퇴원의 유형 1) 2) 3) 4) 들중 하나를 반드시 ", "C002");
  1242. table2.rdo3_1_1.setFocus();
  1243. return;
  1244. }
  1245. }
  1246. var poi = ds_formdetl.lookup("itemcd","DI010008","itemval1");
  1247. if (utlf_isNull(poi)) {
  1248. sysf_messageBox("주진단의 POI이 없습니다", "I999");
  1249. return;
  1250. }
  1251. //외과 예외사항
  1252. var patdeptcd = ds_formdetl.lookup("itemcd","DI010001","itemval1");
  1253. if (patdeptcd =="2040000000") {
  1254. if (utlf_isNull(case_gs.rdo_5933.value) && utlf_isNull(case_gs.rdo_5934.value)) {
  1255. var msg ="[개복술/복강경수술] 여부 또는 [편측/양측] 여부를 반드시 입력하셔야 합니다";
  1256. sysf_messageBox(msg, "I999");
  1257. return;
  1258. }
  1259. }
  1260. return true;
  1261. }
  1262. /**
  1263. * 진단 팝업으로 받은 델리미터 문자열을 ArrayList<Map>(emr/common/util.js)로 변경해서 반환
  1264. */
  1265. function fTransList(s) {
  1266. var colSep = "▦";
  1267. var rowSep = "▩";
  1268. var arrRow = s.split(rowSep);
  1269. var list = new ArrayList();
  1270. for (var i = 1; i < arrRow.length; i++) {
  1271. var arrName = arrRow[0].split(colSep);
  1272. var arrCol = arrRow[i].split(colSep);
  1273. var curMap = new Map();
  1274. for (var j = 0; j < arrCol.length; j++) {
  1275. curMap.put(arrName[j], arrCol[j]);
  1276. }
  1277. if (arrCol.length > 0 && !utlf_isNull(arrRow[i])) {
  1278. list.add(curMap);
  1279. }
  1280. }
  1281. return list;
  1282. }
  1283. function SMMMR06901_oninit(obj:Form, e:InitEventInfo)
  1284. {
  1285. frmf_initForm(obj);
  1286. }
  1287. function SMMMR06901_onload(obj:Form, e:LoadEventInfo)
  1288. {
  1289. fInit();
  1290. }
  1291. function button8_onclick(obj:Button, e:ClickEventInfo)
  1292. {
  1293. fPopDiag({cd:"ipt_majordiagcd", nm:"ta_majordiagnm"});
  1294. }
  1295. function button61_onclick(obj:Button, e:ClickEventInfo)
  1296. {
  1297. ds_diaginfo_diagcdlist.addRow();
  1298. var ev = new ClickEventInfo;
  1299. frmf_inputEnterKey("button17", "onclick", ev );
  1300. }
  1301. function button1_onclick(obj:Button, e:ClickEventInfo)
  1302. {
  1303. ds_diaginfo_diagcdlist.deleteRow(ds_diaginfo_diagcdlist.rowposition);
  1304. }
  1305. function table2_rdo1_1b_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1306. {
  1307. if (table2.rdo1_1b.value == "B") {
  1308. table2.rdo1_1_1.value = "";
  1309. //model.resetInstanceNode(rdo1_1_1.attribute("nodeset"));
  1310. }
  1311. }
  1312. function table2_button2_onclick(obj:Button, e:ClickEventInfo)
  1313. {
  1314. var arr = new Array("5902|2.1.1.1");
  1315. fShowDesc(arr);
  1316. }
  1317. function table2_button3_onclick(obj:Button, e:ClickEventInfo)
  1318. {
  1319. var arr = new Array("5902|2.1.2.1");
  1320. fShowDesc(arr);
  1321. }
  1322. function table2_button4_onclick(obj:Button, e:ClickEventInfo)
  1323. {
  1324. var arr = new Array("5902|2.1.3.1");
  1325. fShowDesc(arr);
  1326. }
  1327. function table2_rdo2_1_4a_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1328. {
  1329. table2.cmb2_1_4a.index = -1;
  1330. table2.cmb2_1_4b.index = -1;
  1331. }
  1332. function table2_button5_onclick(obj:Button, e:ClickEventInfo)
  1333. {
  1334. var arr = new Array("5903|2.1.4.1.1", "5903|2.1.4.1.2");
  1335. fShowDesc(arr);
  1336. }
  1337. function table2_button6_onclick(obj:Button, e:ClickEventInfo)
  1338. {
  1339. var arr = new Array("5906|2.2.1", "5906|2.2.2");
  1340. fShowDesc(arr);
  1341. }
  1342. function table2_rdo2_3a_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1343. {
  1344. table2.cmb2_3a.index = -1;
  1345. //model.resetInstanceNode(grd2_3.nodeset);
  1346. ds_init_grd_temp_hardcd.clearData();
  1347. }
  1348. function table2_button7_onclick(obj:Button, e:ClickEventInfo)
  1349. {
  1350. var arr = new Array("5907|2.3.1", "5907|2.3.1.1","5907|2.3.1.2", "5907|2.3.1.2.1","5907|2.3.1.2.2", "5907|2.3.1.2.3","5907|2.3.1.2.4", "5907|2.3.1.2.5");
  1351. fShowDesc(arr);
  1352. }
  1353. function table2_cmb2_3a_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1354. {
  1355. }
  1356. function table2_button9_onclick(obj:Button, e:ClickEventInfo)
  1357. {
  1358. var arr = new Array("5916|2.4.1");
  1359. fShowDesc(arr);
  1360. }
  1361. function table2_rdo3_1b_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1362. {
  1363. if (table2.rdo3_1b.value == "B") {
  1364. table2.rdo3_1_1.value = "";
  1365. //model.resetInstanceNode(rdo1_1_1.attribute("nodeset"));
  1366. }
  1367. }
  1368. function table2_button10_onclick(obj:Button, e:ClickEventInfo)
  1369. {
  1370. var arr = new Array("5918|3.2.1.1");
  1371. fShowDesc(arr);
  1372. }
  1373. function table2_button11_onclick(obj:Button, e:ClickEventInfo)
  1374. {
  1375. var arr = new Array("5919|3.2.2.1");
  1376. fShowDesc(arr);
  1377. }
  1378. function table2_button12_onclick(obj:Button, e:ClickEventInfo)
  1379. {
  1380. var arr = new Array("5920|3.2.3.1");
  1381. fShowDesc(arr);
  1382. }
  1383. function table2_button14_onclick(obj:Button, e:ClickEventInfo)
  1384. {
  1385. var arr = new Array("5922|3.2.5.1");
  1386. fShowDesc(arr);
  1387. }
  1388. function table2_button15_onclick(obj:Button, e:ClickEventInfo)
  1389. {
  1390. var arr = new Array("5923|3.2.6.1");
  1391. fShowDesc(arr);
  1392. }
  1393. function grp_desc_textarea1_oneditdblclick(obj:TextArea, e:EditClickEventInfo)
  1394. {
  1395. grp_desc.visible = false;
  1396. }
  1397. function grp_desc_button16_onclick(obj:Button, e:ClickEventInfo)
  1398. {
  1399. grp_desc.visible = false;
  1400. }
  1401. function table2_grp2_3_grd2_3_onmouseleave(obj:Grid, e:MouseEventInfo)
  1402. {
  1403. table2.grp2_3.position2 = "absolute l:636 w:163 t:296 h:22";
  1404. table2.grp2_3.grd2_3.position2 = "absolute l:0 w:163 t:0 h:23";
  1405. //grp2_3.attribute("style") ="left:659px; top:544px; width:163px; height:22px; ";
  1406. //grd2_3.attribute("style") = "left:0px; top:0px; width:163px; height:22px; ";
  1407. }
  1408. function table2_grp2_3_grd2_3_onmouseenter(obj:Grid, e:MouseEventInfo)
  1409. {
  1410. //grp2_3.attribute("style") = "left:279px; top:544px; width:546px;height:200px; ";
  1411. //grd2_3.attribute("style") = "left:0px; top:0px; width:546px; height:200px; ";
  1412. table2.grp2_3.position2 = "absolute l:279 w:546 t:296 h:200";
  1413. table2.grp2_3.grd2_3.position2 = "absolute l:0 w:546 t:0 h:200";
  1414. }
  1415. function table2_grp2_3_btn_spread_onclick(obj:Button, e:ClickEventInfo)
  1416. {
  1417. table2.grp2_3.position2 = "absolute l:660 w:163 t:296 h:100";
  1418. table2.grp2_3.grd2_3.position2 = "absolute l:0 w:163 t:0 h:100";
  1419. table2.grp2_3.btn_spread.visible = false;
  1420. table2.grp2_3.btn_fold.visible = true;
  1421. }
  1422. function table2_grp2_3_btn_fold_onclick(obj:Button, e:ClickEventInfo)
  1423. {
  1424. table2.grp2_3.position2 = "absolute l:660 w:163 t:296 h:22";
  1425. table2.grp2_3.grd2_3.position2 = "absolute l:0 w:163 t:0 h:23";
  1426. table2.grp2_3.btn_fold.visible = false;
  1427. table2.grp2_3.btn_spread.visible = true;
  1428. }
  1429. function button13_onclick(obj:Button, e:ClickEventInfo)
  1430. {
  1431. grd_diag.position.height = "65";
  1432. }
  1433. function button17_onclick(obj:Button, e:ClickEventInfo)
  1434. {
  1435. grd_diag.position.height = "265";
  1436. }
  1437. function grd_diag_oncellclick(obj:Grid, e:GridClickEventInfo)
  1438. {
  1439. if(obj.getCellProperty("body",e.col,"edittype")=="button")
  1440. {
  1441. fPopDiag({cd:"diagcd", nm:"diaghngnm", grid:"grd_diag"});
  1442. }
  1443. }
  1444. function grd_diag_onkeyup(obj:Grid, e:KeyEventInfo)
  1445. {
  1446. if (e.keyCode == 13) {
  1447. if (ds_diaginfo_diagcdlist.rowcount < 10 && grd_diag.currentcol == grd_diag.getBindCellIndex("body","diaghngnm")) {
  1448. ds_diaginfo_diagcdlist.addRow();
  1449. }
  1450. }
  1451. }
  1452. function table2_rdo1_1a_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1453. {
  1454. if(e.postvalue == "B")
  1455. {
  1456. this.table2.rdo1_1_1.value = "";
  1457. }
  1458. }
  1459. function lf_controlsetvalue()
  1460. {
  1461. ds_formdetl.filter("");
  1462. case_ent.rdo_5936.value = ds_formdetl.lookup("itemcd","DI010076","itemval1");
  1463. table2.rdo1_1_1.value = ds_formdetl.lookup("itemcd","DI010040","itemval1");
  1464. table2.rdo2_1_1a.value = ds_formdetl.lookup("itemcd","DI010041","itemval1");
  1465. table2.rdo2_1_2a.value = ds_formdetl.lookup("itemcd","DI010043","itemval1");
  1466. table2.rdo2_1_3a.value = ds_formdetl.lookup("itemcd","DI010045","itemval1");
  1467. table2.rdo2_1_4a.value = ds_formdetl.lookup("itemcd","DI010047","itemval1");
  1468. table2.cmb2_1_4a.value = ds_formdetl.lookup("itemcd","DI010048","itemval1");
  1469. table2.cmb2_1_4b.value = ds_formdetl.lookup("itemcd","DI010049","itemval1");
  1470. table2.rdo2_2a.value = ds_formdetl.lookup("itemcd","DI010050","itemval1");
  1471. table2.rdo2_3a.value = ds_formdetl.lookup("itemcd","DI010052","itemval1");
  1472. table2.cmb2_3a.value = ds_formdetl.lookup("itemcd","DI010053","itemval1");
  1473. table2.rdo2_4a.value = ds_formdetl.lookup("itemcd","DI010055","itemval1");
  1474. table2.rdo1_1a.value = ds_formdetl.lookup("itemcd","DI010039","itemval1");
  1475. table2.rdo3_1a.value = ds_formdetl.lookup("itemcd","DI010057","itemval1");
  1476. table2.rdo3_1_1.value = ds_formdetl.lookup("itemcd","DI010058","itemval1");
  1477. table2.rdo3_2_1a.value = ds_formdetl.lookup("itemcd","DI010059","itemval1");
  1478. table2.rdo3_2_2a.value = ds_formdetl.lookup("itemcd","DI010061","itemval1");
  1479. table2.rdo3_2_3a.value = ds_formdetl.lookup("itemcd","DI010063","itemval1");
  1480. table2.rdo3_2_5a.value = ds_formdetl.lookup("itemcd","DI010067","itemval1");
  1481. table2.rdo3_2_6a.value = ds_formdetl.lookup("itemcd","DI010069","itemval1");
  1482. case_gs.rdo_5933.value = ds_formdetl.lookup("itemcd","DI010073","itemval1");
  1483. case_gs.rdo_5934.value = ds_formdetl.lookup("itemcd","DI010074","itemval1");
  1484. case_ey.rdo_5931.value = ds_formdetl.lookup("itemcd","DI010071","itemval1");
  1485. case_ey.rdo_5932.value = ds_formdetl.lookup("itemcd","DI010072","itemval1");
  1486. case_obgy.rdo_5935.value = ds_formdetl.lookup("itemcd","DI010075","itemval1");
  1487. table1.input2.value = ds_formdetl.lookup("itemcd","DI010003","itemval1");
  1488. cmb_mojorpoa.value = ds_formdetl.lookup("itemcd","DI010008","itemval1");
  1489. table1.input1.value = ds_formdetl.lookup("itemcd","DI010002","itemval1");
  1490. table1.input3.value = ds_formdetl.getColumn(0,"orddd");
  1491. this.ipt_majordiagcd.value = ds_formdetl.lookup("itemcd","DI010006","itemval1");
  1492. this.ta_majordiagnm.value = ds_formdetl.lookup("itemcd","DI010007","itemval1");
  1493. table1.input5.value = ds_formdetl.lookup("itemcd","DI010005","itemval1");
  1494. //2.3 수술 합병증 및 부작용은 상위 콤보값에 따라 세분류 콤보값이 달라짐
  1495. var ev = new ListBoxClickEventInfo;
  1496. frmf_inputEnterKey("table2.cmb2_3a", "onitemclick", ev );
  1497. //수술 합병증 관련 델리미터("|") 포함된 문자열을 그리드에 설정
  1498. var val = utlf_transNullToEmpty(ds_formdetl.lookup("itemcd","DI010054","itemval1")) ;
  1499. if (val.indexOf("|") != -1) {
  1500. var arr = val.split("|");
  1501. for (var i = 0; i < arr.length; i++) { //그리드 기 선택된 값의 체크박스 설정
  1502. for (var j = 0; j <= ds_init_grd_temp_hardcd.rowcount; j++) {
  1503. if (ds_init_grd_temp_hardcd.getColumn(j,"hardcd") == arr[i]) {
  1504. ds_init_grd_temp_hardcd.setColumn(j,"chk", "1");
  1505. }
  1506. }
  1507. }
  1508. }
  1509. }
  1510. function lf_datamake()
  1511. {
  1512. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010076'"),"itemval1",case_ent.rdo_5936.value);
  1513. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010040'"),"itemval1",table2.rdo1_1_1.value) ;
  1514. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010041'"),"itemval1",table2.rdo2_1_1a.value) ;
  1515. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010043'"),"itemval1",table2.rdo2_1_2a.value);
  1516. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010045'"),"itemval1",table2.rdo2_1_3a.value);
  1517. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010047'"),"itemval1",table2.rdo2_1_4a.value);
  1518. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010048'"),"itemval1",table2.cmb2_1_4a.value);
  1519. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010049'"),"itemval1",table2.cmb2_1_4b.value);
  1520. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010050'"),"itemval1",table2.rdo2_2a.value);
  1521. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010052'"),"itemval1",table2.rdo2_3a.value);
  1522. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010053'"),"itemval1",table2.cmb2_3a.value);
  1523. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010055'"),"itemval1",table2.rdo2_4a.value);
  1524. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010039'"),"itemval1",table2.rdo1_1a.value);
  1525. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010057'"),"itemval1",table2.rdo3_1a.value);
  1526. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010058'"),"itemval1",table2.rdo3_1_1.value );
  1527. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010059'"),"itemval1",table2.rdo3_2_1a.value );
  1528. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010061'"),"itemval1",table2.rdo3_2_2a.value );
  1529. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010063'"),"itemval1",table2.rdo3_2_3a.value );
  1530. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010067'"),"itemval1",table2.rdo3_2_5a.value );
  1531. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010069'"),"itemval1",table2.rdo3_2_6a.value );
  1532. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010073'"),"itemval1",case_gs.rdo_5933.value );
  1533. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010074'"),"itemval1",case_gs.rdo_5934.value );
  1534. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010071'"),"itemval1",case_ey.rdo_5931.value );
  1535. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010072'"),"itemval1",case_ey.rdo_5932.value );
  1536. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010075'"),"itemval1",case_obgy.rdo_5935.value);
  1537. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010003'"),"itemval1",table1.input2.value );
  1538. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010008'"),"itemval1",cmb_mojorpoa.value );
  1539. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010002'"),"itemval1",table1.input1.value);
  1540. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010006'"),"itemval1",this.ipt_majordiagcd.value);
  1541. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010007'"),"itemval1",this.ta_majordiagnm.value);
  1542. ds_formdetl.setColumn(ds_formdetl.findRowExpr("itemcd == 'DI010005'"),"itemval1",table1.input5.value);
  1543. ds_formdetl.setColumn(0,"orddd",table1.input3.value);
  1544. }
  1545. function table2_cmb2_3a_onitemclick(obj:Combo, e:ListBoxClickEventInfo)
  1546. {
  1547. ds_init_grd_temp_hardcd.clearData();
  1548. dsf_copyDs(ds_init_grd_temp_hardcd,this.objects["ds_init_hardcd" + (5908 + parseInt(table2.cmb2_3a.value))],"replace");
  1549. ds_init_grd_temp_hardcd.addColumn("chk","string");
  1550. var iCnt = ds_init_grd_temp_hardcd.rowcount;
  1551. for (var i = 0; i < iCnt; i++) {
  1552. ds_init_grd_temp_hardcd.setColumn(i,"chk","");
  1553. }
  1554. }
  1555. function table2_rdo3_1a_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1556. {
  1557. if (obj.value == "B") {
  1558. table2.rdo3_1_1.value = "";
  1559. }
  1560. }
  1561. ]]></Script>
  1562. </Form>
  1563. </FDL>