SMMQR00135_수혈(칠곡).xfdl 50 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMQR00125" position="absolute 0 0 1140 781" titletext="Untitle" oninit="SMMQR00125_oninit" onload="SMMQR00125_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1135 777" id="grp_tnsinfo">
  8. <Layouts>
  9. <Layout>
  10. <Static text="RH (" position="absolute 93 43 121 63" id="caption1" anchor="default"/>
  11. <Shape id="line00" class="line_2" position="absolute 0 41 1127 45" anchor="default"/>
  12. <Radio id="radio1" taborder="1" columncount="-1" rowcount="-1" direction="vertical" position="absolute 91 3 1112 41" anchor="default" innerdataset="@ds_init_blodprod" datacolumn="cdnm" codecolumn="cdid" onitemchanged="grp_tnsinfo_radio1_onitemchanged"/>
  13. <Shape id="line01" class="line_2" position="absolute 0 62 1127 66" anchor="default"/>
  14. <Radio id="radio2" taborder="2" columncount="0" rowcount="0" innerdataset="@ds_init_rh_P0014" codecolumn="cdid" datacolumn="cdnm" direction="vertical" position="absolute 118 42 181 62" anchor="default"/>
  15. <Radio id="radio00" taborder="3" columncount="0" rowcount="0" innerdataset="@ds_init_btype_M0074" codecolumn="cdid" datacolumn="cdnm" direction="vertical" position="absolute 190 43 381 63" anchor="default"/>
  16. <Static id="caption04" text=")" position="absolute 177 43 183 63" anchor="default"/>
  17. <Static id="caption02" text="RH (" position="absolute 493 43 521 63" anchor="default"/>
  18. <Static id="caption03" text="수혈혈액형" class="cell_1" position="absolute 400 42 490 64" anchor="default"/>
  19. <Radio id="radio03" taborder="4" columncount="0" rowcount="0" innerdataset="@ds_init_rh_P0014" codecolumn="cdid" datacolumn="cdnm" direction="vertical" position="absolute 518 42 581 62" anchor="default"/>
  20. <Radio id="radio04" taborder="5" columncount="0" rowcount="0" innerdataset="@ds_init_btype_M0074" codecolumn="cdid" datacolumn="cdnm" direction="vertical" position="absolute 590 43 781 63" anchor="default"/>
  21. <Static id="caption05" text=")" position="absolute 577 43 583 63" anchor="default"/>
  22. <Static id="caption06" text="응급수혈여부" class="cell_1" position="absolute 800 42 890 64" anchor="default"/>
  23. <Radio id="radio05" taborder="6" columncount="0" rowcount="0" innerdataset="@ds_init_yn" codecolumn="cdid" datacolumn="cdnm" direction="vertical" position="absolute 896 43 959 63" anchor="default"/>
  24. <Shape id="line05" class="line_2" position="absolute 0 82 1127 86" anchor="default"/>
  25. <Static id="caption22" text="[사건유형]" class="search_name" position="absolute 1 67 90 82" anchor="default" style="background:left middle;"/>
  26. <cp_checkboxList id="chk_prcp" titletext="CheckBox List" taborder="7" text="cp_checkboxList01" scrollbars="none" position="absolute 94 84 197 104" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  27. <cp_checkboxList id="chk_sutbexam" titletext="CheckBox List" taborder="8" text="cp_checkboxList01" scrollbars="none" position="absolute 682 84 785 104" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  28. <Shape id="line02" class="line_2" position="absolute 0 231 1127 235" anchor="default"/>
  29. <Static id="caption10" text="준비 및 불출" class="cell_1" position="absolute 0 232 90 398" anchor="default"/>
  30. <cp_checkboxList id="chk_prepconf" titletext="CheckBox List" taborder="9" text="cp_checkboxList01" scrollbars="none" position="absolute 94 234 197 254" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  31. <cp_checkboxList id="chk_storg" titletext="CheckBox List" taborder="10" text="cp_checkboxList01" scrollbars="none" position="absolute 682 235 785 255" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  32. <Shape id="line03" class="line_2" position="absolute 0 396 1127 400" anchor="default"/>
  33. <cp_checkboxList id="chk_transfs" titletext="CheckBox List" taborder="11" text="cp_checkboxList01" scrollbars="none" position="absolute 94 399 197 419" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  34. <Static id="caption09" text="보관" class="cell_1" position="absolute 587 232 677 398" anchor="default"/>
  35. <Shape id="line04" class="line_2" position="absolute 0 601 1127 605" anchor="default"/>
  36. <Shape id="line06" class="line_2" position="absolute 592 497 1127 501" anchor="default"/>
  37. <cp_checkboxList id="chk_montr" titletext="CheckBox List" taborder="12" text="cp_checkboxList01" scrollbars="none" position="absolute 681 399 784 419" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  38. <cp_checkboxList id="chk_trans" titletext="CheckBox List" taborder="13" text="cp_checkboxList01" scrollbars="none" position="absolute 681 500 784 520" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  39. <Shape id="line07" class="line_2" position="absolute 0 705 1127 709" anchor="default"/>
  40. <Static id="caption16" text="수혈오류 부작용" class="cell_1" position="absolute 0 602 90 707" anchor="default"/>
  41. <cp_checkboxList id="chk_transfserr" titletext="CheckBox List" taborder="14" text="cp_checkboxList01" scrollbars="none" position="absolute 94 603 197 623" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="default"/>
  42. <Combo id="cmb_prcpdiffblodpre" taborder="15" innerdataset="@ds_init_diffblod" codecolumn="cdid" datacolumn="cdnm" position="absolute 224 92 386 111" anchor="default"/>
  43. <Combo id="cmb_prcpdiffblodaft" taborder="16" innerdataset="@ds_init_diffblod" codecolumn="cdid" datacolumn="cdnm" position="absolute 224 116 386 135" anchor="default"/>
  44. <Static id="caption18" text="을/를" position="absolute 520 93 551 113" anchor="default"/>
  45. <Static id="caption19" text="(으)로 처방" position="absolute 520 113 583 133" anchor="default"/>
  46. <Static id="caption20" text="(" position="absolute 213 102 217 122" anchor="default"/>
  47. <Edit id="ipt_prcpdiffblodpreetc" taborder="17" autoselect="true" class="input_default" position="absolute 389 92 517 111" anchor="default"/>
  48. <Edit id="ipt_prcpdiffblodaftetc" taborder="18" autoselect="true" class="input_default" position="absolute 389 116 517 135" anchor="default"/>
  49. <Edit id="ipt_prcpetc" taborder="19" autoselect="true" class="input_default" position="absolute 144 183 584 202" anchor="default"/>
  50. <Edit id="ipt_sutbexametc" taborder="20" autoselect="true" class="input_default" position="absolute 736 202 1128 221" anchor="default"/>
  51. <Combo id="cmb_prepconfdiffblodpre" taborder="21" innerdataset="@ds_init_diffblod" codecolumn="cdid" datacolumn="cdnm" position="absolute 224 263 386 282" anchor="default"/>
  52. <Combo id="cmb_prepconfdiffblodaft" taborder="22" innerdataset="@ds_init_diffblod" codecolumn="cdid" datacolumn="cdnm" position="absolute 224 287 386 306" anchor="default"/>
  53. <Static id="caption21" text="을/를" position="absolute 520 264 551 284" anchor="default"/>
  54. <Static id="caption23" text="(으)로 준비" position="absolute 520 284 583 304" anchor="default"/>
  55. <Static id="caption24" text="(" position="absolute 213 273 217 293" anchor="default"/>
  56. <Edit id="ipt_prepconfdiffblodpreetc" taborder="23" autoselect="true" class="input_default" position="absolute 389 263 517 282" anchor="default"/>
  57. <Edit id="ipt_prepconfdiffblodaftetc" taborder="24" autoselect="true" class="input_default" position="absolute 389 287 517 306" anchor="default"/>
  58. <Edit id="ipt_prepconfetc" taborder="25" autoselect="true" class="input_default" position="absolute 144 374 584 393" anchor="default"/>
  59. <Edit id="ipt_storgetc" taborder="26" autoselect="true" class="input_default" position="absolute 736 274 1128 293" anchor="default"/>
  60. <Edit id="ipt_transfsetc" taborder="27" autoselect="true" class="input_default" position="absolute 144 579 584 598" anchor="default"/>
  61. <Edit id="ipt_montretc" taborder="28" autoselect="true" class="input_default" position="absolute 736 438 1128 457" anchor="default"/>
  62. <Edit id="ipt_transetc" taborder="29" autoselect="true" class="input_default" position="absolute 736 579 1128 598" anchor="default"/>
  63. <Edit id="ipt_transfserrcyth" taborder="31" autoselect="true" class="input_default" position="absolute 224 603 1128 622" anchor="default"/>
  64. <Edit id="ipt_transfserrclot" taborder="32" autoselect="true" class="input_default" position="absolute 224 623 1128 642" anchor="default"/>
  65. <Edit id="ipt_transfserrheat" taborder="33" autoselect="true" class="input_default" position="absolute 224 643 1128 662" anchor="default"/>
  66. <Edit id="ipt_transfserralgy" taborder="34" autoselect="true" class="input_default" position="absolute 224 663 1128 682" anchor="default"/>
  67. <Edit id="ipt_transfserretc" taborder="35" autoselect="true" class="input_default" position="absolute 224 683 1128 702" anchor="default"/>
  68. <Static id="caption07" text="처방" class="cell_1" position="absolute 0 83 90 233" anchor="default"/>
  69. <Static id="caption08" text="적합성검사&#13;&#10;(ABO,&#13;&#10;X-matching &#13;&#10;검사)" class="cell_1" position="absolute 587 83 677 233" anchor="default"/>
  70. <Static id="caption12" text="혈액제제" class="cell_1" position="absolute 0 0 90 43" anchor="default"/>
  71. <Static id="caption00" text="환자혈액형" class="cell_1" position="absolute 0 42 90 64" anchor="default"/>
  72. <Static id="caption13" text="모니터링" class="cell_1" position="absolute 587 397 677 499" anchor="default"/>
  73. <Static id="caption11" text="수혈" class="cell_1" position="absolute 0 397 90 603" anchor="default"/>
  74. <Static id="caption14" text="이송" class="cell_1" position="absolute 587 498 677 603" anchor="default"/>
  75. <Button id="btn_additem01" taborder="36" onclick="swt_right_case_degnitem_btn_additem_onclick" class="icon_right" enable="false" position="absolute 194 105 212 119" anchor="left top"/>
  76. <Button id="btn_additem00" taborder="37" onclick="swt_right_case_degnitem_btn_additem_onclick" class="icon_right" enable="false" position="absolute 194 276 212 290" anchor="left top"/>
  77. <Edit id="ipt_blodprodetc" taborder="38" autoselect="true" class="input_default" position="absolute 150 22 800 41"/>
  78. <Shape id="line09" class="line_2" position="absolute 0 772 1127 776"/>
  79. <TextArea id="tar_etc" taborder="39" scrollbars="alwaysvert" wordwrap="word" position="absolute 92 709 1128 771"/>
  80. <Static id="caption17" text="기타" class="cell_1" position="absolute 0 706 90 774"/>
  81. </Layout>
  82. </Layouts>
  83. </Div>
  84. </Layout>
  85. </Layouts>
  86. <Objects>
  87. <Dataset id="ds_init_blodprod" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  88. <ColumnInfo>
  89. <Column id="cdnm" type="STRING"/>
  90. <Column id="cdid" type="STRING"/>
  91. </ColumnInfo>
  92. <Rows>
  93. <Row>
  94. <Col id="cdnm">전혈</Col>
  95. <Col id="cdid">01</Col>
  96. </Row>
  97. <Row>
  98. <Col id="cdnm">농축적혈구</Col>
  99. <Col id="cdid">02</Col>
  100. </Row>
  101. <Row>
  102. <Col id="cdnm">세척적혈구</Col>
  103. <Col id="cdid">03</Col>
  104. </Row>
  105. <Row>
  106. <Col id="cdnm">혈소판농축액</Col>
  107. <Col id="cdid">04</Col>
  108. </Row>
  109. <Row>
  110. <Col id="cdnm">신선동결혈장</Col>
  111. <Col id="cdid">05</Col>
  112. </Row>
  113. <Row>
  114. <Col id="cdnm">동결침전제제</Col>
  115. <Col id="cdid">06</Col>
  116. </Row>
  117. <Row>
  118. <Col id="cdnm">성분채혈혈소판농축액</Col>
  119. <Col id="cdid">07</Col>
  120. </Row>
  121. <Row>
  122. <Col id="cdnm">백혈구농축액</Col>
  123. <Col id="cdid">08</Col>
  124. </Row>
  125. <Row>
  126. <Col id="cdnm">여과백혈구제거혈소판</Col>
  127. <Col id="cdid">09</Col>
  128. </Row>
  129. <Row>
  130. <Col id="cdnm">저장전백혈구제거적혈구</Col>
  131. <Col id="cdid">10</Col>
  132. </Row>
  133. <Row>
  134. <Col id="cdnm">기타</Col>
  135. <Col id="cdid">99</Col>
  136. </Row>
  137. </Rows>
  138. </Dataset>
  139. <Dataset id="ds_init_rh_P0014" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  140. <ColumnInfo>
  141. <Column id="cdnm" type="STRING"/>
  142. <Column id="cdid" type="STRING"/>
  143. </ColumnInfo>
  144. </Dataset>
  145. <Dataset id="ds_init_btype_M0074" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  146. <ColumnInfo>
  147. <Column id="cdnm" type="STRING"/>
  148. <Column id="cdid" type="STRING"/>
  149. </ColumnInfo>
  150. </Dataset>
  151. <Dataset id="ds_init_yn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  152. <ColumnInfo>
  153. <Column id="cdnm" type="STRING"/>
  154. <Column id="cdid" type="STRING"/>
  155. </ColumnInfo>
  156. <Rows>
  157. <Row>
  158. <Col id="cdnm">Y</Col>
  159. <Col id="cdid">Y</Col>
  160. </Row>
  161. <Row>
  162. <Col id="cdnm">N</Col>
  163. <Col id="cdid">N</Col>
  164. </Row>
  165. </Rows>
  166. </Dataset>
  167. <Dataset id="ds_init_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  168. <ColumnInfo>
  169. <Column id="cdnm" type="STRING"/>
  170. <Column id="cdid" type="STRING"/>
  171. </ColumnInfo>
  172. <Rows>
  173. <Row>
  174. <Col id="cdnm">다른 환자</Col>
  175. <Col id="cdid">01</Col>
  176. </Row>
  177. <Row>
  178. <Col id="cdnm">다른 혈액</Col>
  179. <Col id="cdid">02</Col>
  180. </Row>
  181. <Row>
  182. <Col id="cdnm">부적절한 혈액제제</Col>
  183. <Col id="cdid">03</Col>
  184. </Row>
  185. <Row>
  186. <Col id="cdnm">다른 날짜</Col>
  187. <Col id="cdid">04</Col>
  188. </Row>
  189. <Row>
  190. <Col id="cdnm">잘못된 의사소통</Col>
  191. <Col id="cdid">05</Col>
  192. </Row>
  193. <Row>
  194. <Col id="cdnm">기타</Col>
  195. <Col id="cdid">99</Col>
  196. </Row>
  197. </Rows>
  198. </Dataset>
  199. <Dataset id="ds_init_sutbexam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="cdnm" type="STRING"/>
  202. <Column id="cdid" type="STRING"/>
  203. </ColumnInfo>
  204. <Rows>
  205. <Row>
  206. <Col id="cdnm">처방누락</Col>
  207. <Col id="cdid">01</Col>
  208. </Row>
  209. <Row>
  210. <Col id="cdnm">다른 환자</Col>
  211. <Col id="cdid">02</Col>
  212. </Row>
  213. <Row>
  214. <Col id="cdnm">다른 검체용기</Col>
  215. <Col id="cdid">03</Col>
  216. </Row>
  217. <Row>
  218. <Col id="cdnm">다른 검사바코드</Col>
  219. <Col id="cdid">04</Col>
  220. </Row>
  221. <Row>
  222. <Col id="cdnm">채혈 누락/지연</Col>
  223. <Col id="cdid">05</Col>
  224. </Row>
  225. <Row>
  226. <Col id="cdnm">잘못된 결과보고</Col>
  227. <Col id="cdid">06</Col>
  228. </Row>
  229. <Row>
  230. <Col id="cdnm">기타</Col>
  231. <Col id="cdid">99</Col>
  232. </Row>
  233. </Rows>
  234. </Dataset>
  235. <Dataset id="ds_init_prepconf" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  236. <ColumnInfo>
  237. <Column id="cdnm" type="STRING"/>
  238. <Column id="cdid" type="STRING"/>
  239. </ColumnInfo>
  240. <Rows>
  241. <Row>
  242. <Col id="cdnm">다른 환자</Col>
  243. <Col id="cdid">01</Col>
  244. </Row>
  245. <Row>
  246. <Col id="cdnm">다른 혈액형</Col>
  247. <Col id="cdid">02</Col>
  248. </Row>
  249. <Row>
  250. <Col id="cdnm">다른 혈액제제</Col>
  251. <Col id="cdid">03</Col>
  252. </Row>
  253. <Row>
  254. <Col id="cdnm">다른 용량(unit)</Col>
  255. <Col id="cdid">04</Col>
  256. </Row>
  257. <Row>
  258. <Col id="cdnm">누락/지연</Col>
  259. <Col id="cdid">05</Col>
  260. </Row>
  261. <Row>
  262. <Col id="cdnm">잘못된 수혈 Set (Filter Set 포함)</Col>
  263. <Col id="cdid">06</Col>
  264. </Row>
  265. <Row>
  266. <Col id="cdid">07</Col>
  267. <Col id="cdnm">유효기간 경과</Col>
  268. </Row>
  269. <Row>
  270. <Col id="cdnm">기타</Col>
  271. <Col id="cdid">99</Col>
  272. </Row>
  273. </Rows>
  274. </Dataset>
  275. <Dataset id="ds_init_storg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  276. <ColumnInfo>
  277. <Column id="cdnm" type="STRING"/>
  278. <Column id="cdid" type="STRING"/>
  279. </ColumnInfo>
  280. <Rows>
  281. <Row>
  282. <Col id="cdnm">부적절한 분리보관</Col>
  283. <Col id="cdid">01</Col>
  284. </Row>
  285. <Row>
  286. <Col id="cdnm">부적절한 온도</Col>
  287. <Col id="cdid">02</Col>
  288. </Row>
  289. <Row>
  290. <Col id="cdnm">기타</Col>
  291. <Col id="cdid">99</Col>
  292. </Row>
  293. </Rows>
  294. </Dataset>
  295. <Dataset id="ds_init_transfs" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  296. <ColumnInfo>
  297. <Column id="cdnm" type="STRING"/>
  298. <Column id="cdid" type="STRING"/>
  299. </ColumnInfo>
  300. <Rows>
  301. <Row>
  302. <Col id="cdnm">다른 환자</Col>
  303. <Col id="cdid">01</Col>
  304. </Row>
  305. <Row>
  306. <Col id="cdnm">다른 혈액제제</Col>
  307. <Col id="cdid">02</Col>
  308. </Row>
  309. <Row>
  310. <Col id="cdnm">다른 혈액형</Col>
  311. <Col id="cdid">03</Col>
  312. </Row>
  313. <Row>
  314. <Col id="cdnm">다른 시간</Col>
  315. <Col id="cdid">04</Col>
  316. </Row>
  317. <Row>
  318. <Col id="cdnm">다른 용량/속도</Col>
  319. <Col id="cdid">05</Col>
  320. </Row>
  321. <Row>
  322. <Col id="cdnm">누락/지연</Col>
  323. <Col id="cdid">06</Col>
  324. </Row>
  325. <Row>
  326. <Col id="cdnm">생리식염수 외 약물과 함께 수혈</Col>
  327. <Col id="cdid">07</Col>
  328. </Row>
  329. <Row>
  330. <Col id="cdnm">부적절한 Filtering(누락 등)</Col>
  331. <Col id="cdid">08</Col>
  332. </Row>
  333. <Row>
  334. <Col id="cdnm">부적절한 수혈세트 사용</Col>
  335. <Col id="cdid">09</Col>
  336. </Row>
  337. <Row>
  338. <Col id="cdnm">기타</Col>
  339. <Col id="cdid">99</Col>
  340. </Row>
  341. </Rows>
  342. </Dataset>
  343. <Dataset id="ds_init_montr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="cdnm" type="STRING"/>
  346. <Column id="cdid" type="STRING"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="cdnm">수혈 부작용 관찰 누락</Col>
  351. <Col id="cdid">01</Col>
  352. </Row>
  353. <Row>
  354. <Col id="cdnm">부작용 조기대처 실패</Col>
  355. <Col id="cdid">02</Col>
  356. </Row>
  357. <Row>
  358. <Col id="cdnm">기타</Col>
  359. <Col id="cdid">99</Col>
  360. </Row>
  361. </Rows>
  362. </Dataset>
  363. <Dataset id="ds_init_trans" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  364. <ColumnInfo>
  365. <Column id="cdnm" type="STRING"/>
  366. <Column id="cdid" type="STRING"/>
  367. </ColumnInfo>
  368. <Rows>
  369. <Row>
  370. <Col id="cdnm">다른 혈액제제</Col>
  371. <Col id="cdid">01</Col>
  372. </Row>
  373. <Row>
  374. <Col id="cdnm">누락/지연</Col>
  375. <Col id="cdid">02</Col>
  376. </Row>
  377. <Row>
  378. <Col id="cdnm">잘못된 수혈 Set</Col>
  379. <Col id="cdid">03</Col>
  380. </Row>
  381. <Row>
  382. <Col id="cdnm">유효기간 경과</Col>
  383. <Col id="cdid">04</Col>
  384. </Row>
  385. <Row>
  386. <Col id="cdnm">기타</Col>
  387. <Col id="cdid">99</Col>
  388. </Row>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_init_transfserr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="cdnm" type="STRING"/>
  394. <Column id="cdid" type="STRING"/>
  395. </ColumnInfo>
  396. <Rows>
  397. <Row>
  398. <Col id="cdnm">용혈반응</Col>
  399. <Col id="cdid">01</Col>
  400. </Row>
  401. <Row>
  402. <Col id="cdnm">응혈반응</Col>
  403. <Col id="cdid">02</Col>
  404. </Row>
  405. <Row>
  406. <Col id="cdnm">발열, 비응혈반응</Col>
  407. <Col id="cdid">03</Col>
  408. </Row>
  409. <Row>
  410. <Col id="cdnm">알레르기반응</Col>
  411. <Col id="cdid">04</Col>
  412. </Row>
  413. <Row>
  414. <Col id="cdnm">기타</Col>
  415. <Col id="cdid">99</Col>
  416. </Row>
  417. </Rows>
  418. </Dataset>
  419. <Dataset id="ds_init_diffblod" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  420. <ColumnInfo>
  421. <Column id="cdnm" type="STRING"/>
  422. <Column id="cdid" type="STRING"/>
  423. </ColumnInfo>
  424. <Rows>
  425. <Row>
  426. <Col id="cdnm">전혈</Col>
  427. <Col id="cdid">01</Col>
  428. </Row>
  429. <Row>
  430. <Col id="cdnm">농축적혈구</Col>
  431. <Col id="cdid">02</Col>
  432. </Row>
  433. <Row>
  434. <Col id="cdnm">세척적혈구</Col>
  435. <Col id="cdid">03</Col>
  436. </Row>
  437. <Row>
  438. <Col id="cdnm">혈소판농축액</Col>
  439. <Col id="cdid">04</Col>
  440. </Row>
  441. <Row>
  442. <Col id="cdid">05</Col>
  443. <Col id="cdnm">신선동결혈장</Col>
  444. </Row>
  445. <Row>
  446. <Col id="cdid">06</Col>
  447. <Col id="cdnm">동결침전제제</Col>
  448. </Row>
  449. <Row>
  450. <Col id="cdid">07</Col>
  451. <Col id="cdnm">성분채혈혈소판농축액</Col>
  452. </Row>
  453. <Row>
  454. <Col id="cdid">08</Col>
  455. <Col id="cdnm">백혈구농축액</Col>
  456. </Row>
  457. <Row>
  458. <Col id="cdid">09</Col>
  459. <Col id="cdnm">여과백혈구제거혈소판</Col>
  460. </Row>
  461. <Row>
  462. <Col id="cdid">10</Col>
  463. <Col id="cdnm">저장전백혈구제거적혈구</Col>
  464. </Row>
  465. <Row>
  466. <Col id="cdnm">기타</Col>
  467. <Col id="cdid">99</Col>
  468. </Row>
  469. </Rows>
  470. </Dataset>
  471. </Objects>
  472. <Bind>
  473. <BindItem id="item89" compid="grp_tnsinfo.radio1" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="blodprod"/>
  474. <BindItem id="item0" compid="grp_tnsinfo.radio2" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="patrh"/>
  475. <BindItem id="item1" compid="grp_tnsinfo.radio00" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="patbtype"/>
  476. <BindItem id="item2" compid="grp_tnsinfo.radio03" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="tnsrh"/>
  477. <BindItem id="item3" compid="grp_tnsinfo.radio04" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="tnsbtype"/>
  478. <BindItem id="item4" compid="grp_tnsinfo.radio05" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="emgctransfsyn"/>
  479. <BindItem id="item8" compid="grp_tnsinfo.cmb_prcpdiffblodpre" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prcpdiffblodpre"/>
  480. <BindItem id="item5" compid="grp_tnsinfo.cmb_prcpdiffblodaft" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prcpdiffblodaft"/>
  481. <BindItem id="item6" compid="grp_tnsinfo.ipt_prcpdiffblodpreetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prcpdiffblodpreetc"/>
  482. <BindItem id="item7" compid="grp_tnsinfo.ipt_prcpdiffblodaftetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prcpdiffblodaftetc"/>
  483. <BindItem id="item9" compid="grp_tnsinfo.ipt_prcpetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prcpetc"/>
  484. <BindItem id="item10" compid="grp_tnsinfo.ipt_sutbexametc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="sutbexametc"/>
  485. <BindItem id="item11" compid="grp_tnsinfo.cmb_prepconfdiffblodpre" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prepconfdiffblodpre"/>
  486. <BindItem id="item12" compid="grp_tnsinfo.cmb_prepconfdiffblodaft" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prepconfdiffblodaft"/>
  487. <BindItem id="item13" compid="grp_tnsinfo.ipt_prepconfdiffblodpreetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prepconfdiffblodpreetc"/>
  488. <BindItem id="item14" compid="grp_tnsinfo.ipt_prepconfdiffblodaftetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prepconfdiffblodaftetc"/>
  489. <BindItem id="item15" compid="grp_tnsinfo.ipt_prepconfetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="prepconfetc"/>
  490. <BindItem id="item16" compid="grp_tnsinfo.ipt_storgetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="storgetc"/>
  491. <BindItem id="item17" compid="grp_tnsinfo.ipt_transfsetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="transfsetc"/>
  492. <BindItem id="item18" compid="grp_tnsinfo.ipt_montretc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="montretc"/>
  493. <BindItem id="item19" compid="grp_tnsinfo.ipt_transetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="transetc"/>
  494. <BindItem id="item20" compid="grp_tnsinfo.ipt_transfserrcyth" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="transfserrcyth"/>
  495. <BindItem id="item21" compid="grp_tnsinfo.ipt_transfserrclot" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="transfserrclot"/>
  496. <BindItem id="item22" compid="grp_tnsinfo.ipt_transfserrheat" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="transfserrheat"/>
  497. <BindItem id="item23" compid="grp_tnsinfo.ipt_transfserralgy" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="transfserralgy"/>
  498. <BindItem id="item24" compid="grp_tnsinfo.ipt_transfserretc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="transfserretc"/>
  499. <BindItem id="item25" compid="grp_tnsinfo.ipt_blodprodetc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="blodprodetc"/>
  500. <BindItem id="item37" compid="grp_tnsinfo.tar_etc" propid="value" datasetid="ds_main_condition_tnsinfo" columnid="etc"/>
  501. </Bind>
  502. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  503. * System Name : 경대 의료정보시스템
  504. * Job Name :
  505. * Creator :
  506. * Make Date :
  507. * Description :
  508. *---------------------------------------------------------------------------------------
  509. * Modify Date Modifier Modify Description
  510. *---------------------------------------------------------------------------------------
  511. * 2018-10-01 최초개발
  512. *
  513. *---------------------------------------------------------------------------------------
  514. ****************************************************************************************/
  515. //=======================================================================================
  516. // Lib Include
  517. //---------------------------------------------------------------------------------------
  518. include "com_commonxp::comm_main.xjs";
  519. //=======================================================================================
  520. // Global Form Variable
  521. //---------------------------------------------------------------------------------------
  522. //=======================================================================================
  523. // Function
  524. //---------------------------------------------------------------------------------------
  525. //=======================================================================================
  526. // Event
  527. //---------------------------------------------------------------------------------------
  528. /****************************************************************************************
  529. * Components : Form
  530. * Components ID : SMMQR00125
  531. * Event : oninit
  532. * Argument : 01.obj : Object Event has occurred
  533. * : 02.e : Event Object
  534. * Description : 화면 처음 초기화시
  535. ****************************************************************************************/
  536. function SMMQR00125_oninit(obj:Form, e:InitEventInfo)
  537. {
  538. frmf_initForm(obj); //폼 초기화
  539. }
  540. /****************************************************************************************
  541. * Components : Form
  542. * Components ID : SMMQR00125
  543. * Event : onload
  544. * Argument : 01.obj : Object Event has occurred
  545. * : 02.e : Event Object
  546. * Description : 화면 로딩 완료시
  547. ****************************************************************************************/
  548. function SMMQR00125_onload(obj:Form, e:LoadEventInfo)
  549. {
  550. fInitialize_SMMQR00125();
  551. }
  552. function fInitialize_SMMQR00125(){
  553. if(utlf_isNull(ds_main_condition_tnsinfo.getColumn(0,"acptno")))
  554. {
  555. if(ds_main_condition_tnsinfo.rowcount < 1){
  556. ds_main_condition_tnsinfo.addRow();
  557. //alert(ds_main_cond.getColumn(0, "acptno"));
  558. ds_main_condition_tnsinfo.setColumn(0, "acptno", ds_main_condition.getColumn(0, "acptno"));
  559. }
  560. }
  561. //공통코드
  562. var arrParam = [{dsNm: "ds_init_rh_P0014", cdGrpId: "P0014"}
  563. ,{dsNm: "ds_init_btype_M0074", cdGrpId: "M0074"}]
  564. appf_getCodeList(arrParam);
  565. //멀티 체크 코드 셋팅 초기화
  566. //처방
  567. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  568. grp_tnsinfo.chk_prcp.setInitComp(sProp1, ds_init_prcp, "cdid", "cdnm", "fn_setPrcp");
  569. //적합성검사
  570. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  571. grp_tnsinfo.chk_sutbexam.setInitComp(sProp1, ds_init_sutbexam, "cdid", "cdnm", "fn_setSutbexam");
  572. //준비 및 불출
  573. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  574. grp_tnsinfo.chk_prepconf.setInitComp(sProp1, ds_init_prepconf, "cdid", "cdnm", "fn_setPrepconf");
  575. //보관
  576. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  577. grp_tnsinfo.chk_storg.setInitComp(sProp1, ds_init_storg, "cdid", "cdnm", "fn_setStorg");
  578. //수혈
  579. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  580. grp_tnsinfo.chk_transfs.setInitComp(sProp1, ds_init_transfs, "cdid", "cdnm", "fn_setTransfs");
  581. //모니터링
  582. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  583. grp_tnsinfo.chk_montr.setInitComp(sProp1, ds_init_montr, "cdid", "cdnm", "fn_setMontr");
  584. //이송
  585. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  586. grp_tnsinfo.chk_trans.setInitComp(sProp1, ds_init_trans, "cdid", "cdnm", "fn_setTrans");
  587. //수혈오류로 인한 부작용
  588. var sProp1="col=1,row=2,cellspacing=1,vcellspacing=4,itemWidth=-1,itemHeight=20,overflow=''";
  589. grp_tnsinfo.chk_transfserr.setInitComp(sProp1, ds_init_transfserr, "cdid", "cdnm", "fn_setTransfserr");
  590. //멀티 체크 코드 셋팅
  591. fn_getPrcp();
  592. fn_getSutbexam();
  593. fn_getPrepconf();
  594. fn_getStorg();
  595. fn_getTransfs();
  596. fn_getMontr();
  597. fn_getTrans();
  598. fn_getTransfserr();
  599. frmf_inputEnterKey("grp_tnsinfo.radio1", "onitemchanged", new ItemChangeEventInfo );
  600. fn_ctrlEnableChk("chk_prcp");
  601. fn_ctrlEnableChk("chk_sutbexam");
  602. fn_ctrlEnableChk("chk_prepconf");
  603. fn_ctrlEnableChk("chk_storg");
  604. fn_ctrlEnableChk("chk_transfs");
  605. fn_ctrlEnableChk("chk_montr");
  606. fn_ctrlEnableChk("chk_trans");
  607. fn_ctrlEnableChk("chk_transfserr");
  608. }
  609. /** code function **********************************************************************************/
  610. /******************************************************************
  611. * Argument :
  612. * Description : 처방 bind set
  613. ******************************************************************/
  614. function fn_setPrcp(chk){
  615. var getPrcp = String(grp_tnsinfo.chk_prcp.getData()).replace(",", " ");
  616. ds_main_condition_tnsinfo.setColumn(0, "prcp", getPrcp);
  617. //fn_ctrlEnableChk("chk_prcp");
  618. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  619. fn_ctrlEnableChk("chk_prcp");
  620. }
  621. if( utlf_isNull(initYN) ){
  622. fn_ctrlEnableChk("chk_prcp");
  623. }
  624. }
  625. /******************************************************************
  626. * Argument :
  627. * Description : 처방 DBget
  628. ******************************************************************/
  629. function fn_getPrcp(){
  630. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "prcp"))) {
  631. var prcpList = ds_main_condition_tnsinfo.getColumn(0, "prcp").split(" ");
  632. grp_tnsinfo.chk_prcp.setData(prcpList);
  633. }
  634. }
  635. /******************************************************************
  636. * Argument :
  637. * Description : 적합성 검사 bind set
  638. ******************************************************************/
  639. function fn_setSutbexam(chk){
  640. var getSutbexam = String(grp_tnsinfo.chk_sutbexam.getData()).replace(",", " ");
  641. ds_main_condition_tnsinfo.setColumn(0, "sutbexam", getSutbexam);
  642. //fn_ctrlEnableChk("chk_sutbexam");
  643. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  644. fn_ctrlEnableChk("chk_sutbexam");
  645. }
  646. if( utlf_isNull(initYN) ){
  647. fn_ctrlEnableChk("chk_sutbexam");
  648. }
  649. }
  650. /******************************************************************
  651. * Argument :
  652. * Description : 적합성 검사 DBget
  653. ******************************************************************/
  654. function fn_getSutbexam(){
  655. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "sutbexam"))) {
  656. var sutbexamList = ds_main_condition_tnsinfo.getColumn(0, "sutbexam").split(" ");
  657. grp_tnsinfo.chk_sutbexam.setData(sutbexamList);
  658. }
  659. }
  660. /******************************************************************
  661. * Argument :
  662. * Description : 준비 및 불출 bind set
  663. ******************************************************************/
  664. function fn_setPrepconf(chk){
  665. var getPrepconf = String(grp_tnsinfo.chk_prepconf.getData()).replace(",", " ");
  666. ds_main_condition_tnsinfo.setColumn(0, "prepconf", getPrepconf);
  667. //fn_ctrlEnableChk("chk_prepconf");
  668. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  669. fn_ctrlEnableChk("chk_prepconf");
  670. }
  671. if( utlf_isNull(initYN) ){
  672. fn_ctrlEnableChk("chk_prepconf");
  673. }
  674. }
  675. /******************************************************************
  676. * Argument :
  677. * Description : 준비 및 불출 DBget
  678. ******************************************************************/
  679. function fn_getPrepconf(){
  680. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "prepconf"))) {
  681. var prepconfList = ds_main_condition_tnsinfo.getColumn(0, "prepconf").split(" ");
  682. grp_tnsinfo.chk_prepconf.setData(prepconfList);
  683. }
  684. }
  685. /******************************************************************
  686. * Argument :
  687. * Description : 보관 bind set
  688. ******************************************************************/
  689. function fn_setStorg(chk){
  690. var getStorg = String(grp_tnsinfo.chk_storg.getData()).replace(",", " ");
  691. ds_main_condition_tnsinfo.setColumn(0, "storg", getStorg);
  692. //fn_ctrlEnableChk("chk_storg");
  693. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  694. fn_ctrlEnableChk("chk_storg");
  695. }
  696. if( utlf_isNull(initYN) ){
  697. fn_ctrlEnableChk("chk_storg");
  698. }
  699. }
  700. /******************************************************************
  701. * Argument :
  702. * Description : 보관 DBget
  703. ******************************************************************/
  704. function fn_getStorg(){
  705. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "storg"))) {
  706. var storgList = ds_main_condition_tnsinfo.getColumn(0, "storg").split(" ");
  707. grp_tnsinfo.chk_storg.setData(storgList);
  708. }
  709. }
  710. /******************************************************************
  711. * Argument :
  712. * Description : 수혈 bind set
  713. ******************************************************************/
  714. function fn_setTransfs(chk){
  715. var getTransfs = String(grp_tnsinfo.chk_transfs.getData()).replace(",", " ");
  716. ds_main_condition_tnsinfo.setColumn(0, "transfs", getTransfs);
  717. //fn_ctrlEnableChk("chk_transfs");
  718. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  719. fn_ctrlEnableChk("chk_transfs");
  720. }
  721. if( utlf_isNull(initYN) ){
  722. fn_ctrlEnableChk("chk_transfs");
  723. }
  724. }
  725. /******************************************************************
  726. * Argument :
  727. * Description : 수혈 DBget
  728. ******************************************************************/
  729. function fn_getTransfs(){
  730. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "transfs"))) {
  731. var transfsList = ds_main_condition_tnsinfo.getColumn(0, "transfs").split(" ");
  732. grp_tnsinfo.chk_transfs.setData(transfsList);
  733. }
  734. }
  735. /******************************************************************
  736. * Argument :
  737. * Description : 모니티링 bind set
  738. ******************************************************************/
  739. function fn_setMontr(chk){
  740. var getMontr = String(grp_tnsinfo.chk_montr.getData()).replace(",", " ");
  741. ds_main_condition_tnsinfo.setColumn(0, "montr", getMontr);
  742. //fn_ctrlEnableChk("chk_montr");
  743. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  744. fn_ctrlEnableChk("chk_montr");
  745. }
  746. if( utlf_isNull(initYN) ){
  747. fn_ctrlEnableChk("chk_montr");
  748. }
  749. }
  750. /******************************************************************
  751. * Argument :
  752. * Description : 모니티링 DBget
  753. ******************************************************************/
  754. function fn_getMontr(){
  755. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "montr"))) {
  756. var montrList = ds_main_condition_tnsinfo.getColumn(0, "montr").split(" ");
  757. grp_tnsinfo.chk_montr.setData(montrList);
  758. }
  759. }
  760. /******************************************************************
  761. * Argument :
  762. * Description : 이송 bind set
  763. ******************************************************************/
  764. function fn_setTrans(chk){
  765. var getTrans = String(grp_tnsinfo.chk_trans.getData()).replace(",", " ");
  766. ds_main_condition_tnsinfo.setColumn(0, "trans", getTrans);
  767. //fn_ctrlEnableChk("chk_trans");
  768. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  769. fn_ctrlEnableChk("chk_trans");
  770. }
  771. if( utlf_isNull(initYN) ){
  772. fn_ctrlEnableChk("chk_trans");
  773. }
  774. }
  775. /******************************************************************
  776. * Argument :
  777. * Description : 이송 DBget
  778. ******************************************************************/
  779. function fn_getTrans(){
  780. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "trans"))) {
  781. var transList = ds_main_condition_tnsinfo.getColumn(0, "trans").split(" ");
  782. grp_tnsinfo.chk_trans.setData(transList);
  783. }
  784. }
  785. /******************************************************************
  786. * Argument :
  787. * Description : 수혈오류로 인한 부작용 bind set
  788. ******************************************************************/
  789. function fn_setTransfserr(chk){
  790. var getTransfserr = String(grp_tnsinfo.chk_transfserr.getData()).replace(",", " ");
  791. ds_main_condition_tnsinfo.setColumn(0, "transfserr", getTransfserr);
  792. //fn_ctrlEnableChk("chk_transfserr");
  793. if( initYN == "Y" && !utlf_isSearchString(chk, "chk") ){
  794. fn_ctrlEnableChk("chk_transfserr");
  795. }
  796. if( utlf_isNull(initYN) ){
  797. fn_ctrlEnableChk("chk_transfserr");
  798. }
  799. }
  800. /******************************************************************
  801. * Argument :
  802. * Description : 수혈오류로 인한 부작용 DBget
  803. ******************************************************************/
  804. function fn_getTransfserr(){
  805. if(!utlf_isNull(ds_main_condition_tnsinfo.getColumn(0, "transfserr"))) {
  806. var transfserrList = ds_main_condition_tnsinfo.getColumn(0, "transfserr").split(" ");
  807. grp_tnsinfo.chk_transfserr.setData(transfserrList);
  808. }
  809. }
  810. /** code function end **********************************************************************************/
  811. /******************************************************************
  812. * Argument :
  813. * Description : 필수체크 처리 로직
  814. ******************************************************************/
  815. function fn_ctrlEnableChk(pControlID){
  816. //처방
  817. if( pControlID == "chk_prcp" ){
  818. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "prcp"), "99") ){
  819. grp_tnsinfo.ipt_prcpetc.enable = true;
  820. //grp_tnsinfo.ipt_prcpetc.setFocus();
  821. } else {
  822. grp_tnsinfo.ipt_prcpetc.enable = false;
  823. ds_main_condition_tnsinfo.setColumn(0, "prcpetc", "");
  824. }
  825. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "prcp"), "02") ){
  826. grp_tnsinfo.cmb_prcpdiffblodpre.enable = true;
  827. grp_tnsinfo.ipt_prcpdiffblodpreetc.enable = true;
  828. grp_tnsinfo.cmb_prcpdiffblodaft.enable = true;
  829. grp_tnsinfo.ipt_prcpdiffblodaftetc.enable = true;
  830. } else {
  831. grp_tnsinfo.cmb_prcpdiffblodpre.enable = false;
  832. grp_tnsinfo.ipt_prcpdiffblodpreetc.enable = false;
  833. grp_tnsinfo.cmb_prcpdiffblodaft.enable = false;
  834. grp_tnsinfo.ipt_prcpdiffblodaftetc.enable = false;
  835. //grp_tnsinfo.cmb_prcpdiffblodpre.setCheckAll(false);
  836. //grp_tnsinfo.cmb_prcpdiffblodaft.setCheckAll(false);
  837. ds_main_condition_tnsinfo.setColumn(0, "prcpdiffblodpre", "");
  838. ds_main_condition_tnsinfo.setColumn(0, "prcpdiffblodpreetc", "");
  839. ds_main_condition_tnsinfo.setColumn(0, "prcpdiffblodaft", "");
  840. ds_main_condition_tnsinfo.setColumn(0, "prcpdiffblodaftetc", "");
  841. }
  842. }
  843. //적합성검사
  844. if( pControlID == "chk_sutbexam" ){
  845. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "sutbexam"), "99") ){
  846. grp_tnsinfo.ipt_sutbexametc.enable = true;
  847. //grp_tnsinfo.ipt_sutbexametc.setFocus();
  848. } else {
  849. grp_tnsinfo.ipt_sutbexametc.enable = false;
  850. ds_main_condition_tnsinfo.setColumn(0, "sutbexametc", "");
  851. }
  852. }
  853. //준비 및 불출
  854. if( pControlID == "chk_prepconf" ){
  855. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "prepconf"), "99") ){
  856. grp_tnsinfo.ipt_prepconfetc.enable = true;
  857. //grp_tnsinfo.ipt_prepconfetc.setFocus();
  858. } else {
  859. grp_tnsinfo.ipt_prepconfetc.enable = false;
  860. ds_main_condition_tnsinfo.setColumn(0, "prepconfetc", "");
  861. }
  862. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "prepconf"), "03") ){
  863. grp_tnsinfo.cmb_prepconfdiffblodpre.enable = true;
  864. grp_tnsinfo.ipt_prepconfdiffblodpreetc.enable = true;
  865. grp_tnsinfo.cmb_prepconfdiffblodaft.enable = true;
  866. grp_tnsinfo.ipt_prepconfdiffblodaftetc.enable = true;
  867. } else {
  868. grp_tnsinfo.cmb_prepconfdiffblodpre.enable = false;
  869. grp_tnsinfo.ipt_prepconfdiffblodpreetc.enable = false;
  870. grp_tnsinfo.cmb_prepconfdiffblodaft.enable = false;
  871. grp_tnsinfo.ipt_prepconfdiffblodaftetc.enable = false;
  872. //grp_tnsinfo.cmb_prcpdiffblodpre.setCheckAll(false);
  873. //grp_tnsinfo.cmb_prcpdiffblodaft.setCheckAll(false);
  874. ds_main_condition_tnsinfo.setColumn(0, "prepconfdiffblodpre", "");
  875. ds_main_condition_tnsinfo.setColumn(0, "prepconfdiffblodpreetc", "");
  876. ds_main_condition_tnsinfo.setColumn(0, "prepconfdiffblodaft", "");
  877. ds_main_condition_tnsinfo.setColumn(0, "prepconfdiffblodaftetc", "");
  878. }
  879. }
  880. //보관
  881. if( pControlID == "chk_storg" ){
  882. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "storg"), "99") ){
  883. grp_tnsinfo.ipt_storgetc.enable = true;
  884. //grp_tnsinfo.ipt_storgetc.setFocus();
  885. } else {
  886. grp_tnsinfo.ipt_storgetc.enable = false;
  887. ds_main_condition_tnsinfo.setColumn(0, "storgetc", "");
  888. }
  889. }
  890. //수혈
  891. if( pControlID == "chk_transfs" ){
  892. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "transfs"), "99") ){
  893. grp_tnsinfo.ipt_transfsetc.enable = true;
  894. //grp_tnsinfo.ipt_transfsetc.setFocus();
  895. } else {
  896. grp_tnsinfo.ipt_transfsetc.enable = false;
  897. ds_main_condition_tnsinfo.setColumn(0, "transfsetc", "");
  898. }
  899. }
  900. //모니터링
  901. if( pControlID == "chk_montr" ){
  902. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "montr"), "99") ){
  903. grp_tnsinfo.ipt_montretc.enable = true;
  904. //grp_tnsinfo.ipt_montretc.setFocus();
  905. } else {
  906. grp_tnsinfo.ipt_montretc.enable = false;
  907. ds_main_condition_tnsinfo.setColumn(0, "montretc", "");
  908. }
  909. }
  910. //이송
  911. if( pControlID == "chk_trans" ){
  912. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "trans"), "99") ){
  913. grp_tnsinfo.ipt_transetc.enable = true;
  914. //grp_tnsinfo.ipt_transetc.setFocus();
  915. } else {
  916. grp_tnsinfo.ipt_transetc.enable = false;
  917. ds_main_condition_tnsinfo.setColumn(0, "transetc", "");
  918. }
  919. }
  920. //수혈오류 부작용
  921. if( pControlID == "chk_transfserr" ){
  922. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "transfserr"), "01") ){
  923. grp_tnsinfo.ipt_transfserrcyth.enable = true;
  924. /*
  925. grp_tnsinfo.ipt_transfserrclot.enable = false;
  926. grp_tnsinfo.ipt_transfserrheat.enable = false;
  927. grp_tnsinfo.ipt_transfserralgy.enable = false;
  928. grp_tnsinfo.ipt_transfserretc.enable = false;
  929. ds_main_condition_tnsinfo.setColumn(0, "transfserrclot", "");
  930. ds_main_condition_tnsinfo.setColumn(0, "transfserrheat", "");
  931. ds_main_condition_tnsinfo.setColumn(0, "transfserralgy", "");
  932. ds_main_condition_tnsinfo.setColumn(0, "transfserretc", "");
  933. */
  934. } else {
  935. grp_tnsinfo.ipt_transfserrcyth.enable = false;
  936. ds_main_condition_tnsinfo.setColumn(0, "transfserrcyth", "");
  937. }
  938. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "transfserr"), "02") ){
  939. grp_tnsinfo.ipt_transfserrclot.enable = true;
  940. /*
  941. grp_tnsinfo.ipt_transfserrcyth.enable = false;
  942. grp_tnsinfo.ipt_transfserrheat.enable = false;
  943. grp_tnsinfo.ipt_transfserralgy.enable = false;
  944. grp_tnsinfo.ipt_transfserretc.enable = false;
  945. ds_main_condition_tnsinfo.setColumn(0, "transfserrcyth", "");
  946. ds_main_condition_tnsinfo.setColumn(0, "transfserrheat", "");
  947. ds_main_condition_tnsinfo.setColumn(0, "transfserralgy", "");
  948. ds_main_condition_tnsinfo.setColumn(0, "transfserretc", "");
  949. */
  950. } else {
  951. grp_tnsinfo.ipt_transfserrclot.enable = false;
  952. ds_main_condition_tnsinfo.setColumn(0, "transfserrclot", "");
  953. }
  954. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "transfserr"), "03") ){
  955. grp_tnsinfo.ipt_transfserrheat.enable = true;
  956. /*
  957. grp_tnsinfo.ipt_transfserrcyth.enable = false;
  958. grp_tnsinfo.ipt_transfserrclot.enable = false;
  959. grp_tnsinfo.ipt_transfserralgy.enable = false;
  960. grp_tnsinfo.ipt_transfserretc.enable = false;
  961. ds_main_condition_tnsinfo.setColumn(0, "transfserrcyth", "");
  962. ds_main_condition_tnsinfo.setColumn(0, "transfserrclot", "");
  963. ds_main_condition_tnsinfo.setColumn(0, "transfserralgy", "");
  964. ds_main_condition_tnsinfo.setColumn(0, "transfserretc", "");
  965. */
  966. } else {
  967. grp_tnsinfo.ipt_transfserrheat.enable = false;
  968. ds_main_condition_tnsinfo.setColumn(0, "transfserrheat", "");
  969. }
  970. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "transfserr"), "04") ){
  971. grp_tnsinfo.ipt_transfserralgy.enable = true;
  972. /*
  973. grp_tnsinfo.ipt_transfserrcyth.enable = false;
  974. grp_tnsinfo.ipt_transfserrclot.enable = false;
  975. grp_tnsinfo.ipt_transfserrheat.enable = false;
  976. grp_tnsinfo.ipt_transfserretc.enable = false;
  977. ds_main_condition_tnsinfo.setColumn(0, "transfserrcyth", "");
  978. ds_main_condition_tnsinfo.setColumn(0, "transfserrclot", "");
  979. ds_main_condition_tnsinfo.setColumn(0, "transfserrheat", "");
  980. ds_main_condition_tnsinfo.setColumn(0, "transfserretc", "");
  981. */
  982. } else {
  983. grp_tnsinfo.ipt_transfserralgy.enable = false;
  984. ds_main_condition_tnsinfo.setColumn(0, "transfserralgy", "");
  985. }
  986. if( utlf_isSearchString(ds_main_condition_tnsinfo.getColumn(0, "transfserr"), "99") ){
  987. grp_tnsinfo.ipt_transfserretc.enable = true;
  988. /*
  989. grp_tnsinfo.ipt_transfserrcyth.enable = false;
  990. grp_tnsinfo.ipt_transfserrclot.enable = false;
  991. grp_tnsinfo.ipt_transfserrheat.enable = false;
  992. grp_tnsinfo.ipt_transfserralgy.enable = false;
  993. ds_main_condition_tnsinfo.setColumn(0, "transfserrcyth", "");
  994. ds_main_condition_tnsinfo.setColumn(0, "transfserrclot", "");
  995. ds_main_condition_tnsinfo.setColumn(0, "transfserrheat", "");
  996. ds_main_condition_tnsinfo.setColumn(0, "transfserralgy", "");
  997. */
  998. } else {
  999. grp_tnsinfo.ipt_transfserretc.enable = false;
  1000. ds_main_condition_tnsinfo.setColumn(0, "transfserretc", "");
  1001. }
  1002. }
  1003. }
  1004. function grp_tnsinfo_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1005. {
  1006. if( ds_main_condition_tnsinfo.getColumn(0, "blodprod") == "99"){
  1007. grp_tnsinfo.ipt_blodprodetc.enable = true;
  1008. }else{
  1009. grp_tnsinfo.ipt_blodprodetc.enable = false;
  1010. ds_main_condition_tnsinfo.setColumn(0, "blodprodetc", "");
  1011. }
  1012. }
  1013. ]]></Script>
  1014. </Form>
  1015. </FDL>