SMLBD00900_검사결과판정조회.xfdl 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLBD00900" position="absolute 0 0 1196 782" titletext="검사결과판정조회" oninit="SMLBD00900_oninit" onload="SMLBD00900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="검사결과 판정조회" class="tit_1" position="absolute 0 0 224 22"/>
  8. <Shape id="line7" class="line_6" position="absolute 0 43 1194 46"/>
  9. <Button id="button5" taborder="1" text="초기화" class="btn4" position="absolute 1127 19 1195 41" onclick="button5_onclick"/>
  10. <Div id="group2" taborder="2" style="align: top;" class="div_SA" position="absolute 0 46 1194 81">
  11. <Layouts>
  12. <Layout>
  13. <Button id="button1" taborder="3" text="조회" class="btn1" position="absolute 1123 7 1179 29" onclick="group2_button1_onclick"/>
  14. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1108 7 1111 29"/>
  15. <Static id="caption7" text="검사구분 :" class="search_name" position="absolute 15 10 101 27"/>
  16. <Radio id="rdo_1" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 104 9 308 27" columncount="3" rowcount="1" onitemchanged="group2_rdo_1_onitemchanged">
  17. <Dataset id="innerdataset">
  18. <ColumnInfo>
  19. <Column id="codecolumn"/>
  20. <Column id="datacolumn"/>
  21. </ColumnInfo>
  22. <Rows>
  23. <Row>
  24. <Col id="codecolumn">1</Col>
  25. <Col id="datacolumn">검사일자</Col>
  26. </Row>
  27. <Row>
  28. <Col id="codecolumn">2</Col>
  29. <Col id="datacolumn">환자별</Col>
  30. </Row>
  31. <Row>
  32. <Col id="codecolumn">3</Col>
  33. <Col id="datacolumn">공여자별</Col>
  34. </Row>
  35. </Rows>
  36. </Dataset>
  37. </Radio>
  38. <Static id="caption8" text="검사결과 :" class="search_name" position="absolute 575 10 667 27"/>
  39. <Combo id="combo4" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 662 8 762 27" columncount="-1" rowcount="-1">
  40. <Dataset id="innerdataset">
  41. <ColumnInfo>
  42. <Column id="codecolumn"/>
  43. <Column id="datacolumn"/>
  44. </ColumnInfo>
  45. <Rows>
  46. <Row>
  47. <Col id="codecolumn">00</Col>
  48. <Col id="datacolumn">전체</Col>
  49. </Row>
  50. <Row>
  51. <Col id="codecolumn">0</Col>
  52. <Col id="datacolumn">미판정</Col>
  53. </Row>
  54. <Row>
  55. <Col id="codecolumn">1</Col>
  56. <Col id="datacolumn">적합</Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">2</Col>
  60. <Col id="datacolumn">부적합</Col>
  61. </Row>
  62. </Rows>
  63. </Dataset>
  64. </Combo>
  65. <Combo id="combo5" taborder="6" innerdataset="@ds_init_LB0118" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 877 9 977 28" columncount="-1" rowcount="-1"/>
  66. <Static id="caption12" text="사유선택 :" class="search_name" position="absolute 789 10 880 27"/>
  67. <Div id="grp_2" taborder="7" style="border:1 solid #808080ff ;" text="Div00" position="absolute 321 2 540 35" visible="false">
  68. <Layouts>
  69. <Layout>
  70. <Combo id="combo3" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 12 6 102 25" columncount="-1" rowcount="-1" anchor="default">
  71. <Dataset id="innerdataset">
  72. <ColumnInfo>
  73. <Column id="codecolumn" size="256"/>
  74. <Column id="datacolumn" size="256"/>
  75. </ColumnInfo>
  76. <Rows>
  77. <Row>
  78. <Col id="codecolumn">1</Col>
  79. <Col id="datacolumn">환자명</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">2</Col>
  83. <Col id="datacolumn">환자등록번호</Col>
  84. </Row>
  85. </Rows>
  86. </Dataset>
  87. </Combo>
  88. <Edit id="input4" taborder="3" class="input_search" position="absolute 107 6 207 25" onkeypress="group3_group2_grp_3_input5_onkeypress" anchor="default" onkeyup="group2_grp_2_input4_onkeyup"/>
  89. </Layout>
  90. </Layouts>
  91. </Div>
  92. <Div id="grp_1" taborder="8" style="border:1 solid #808080ff ;" text="Div00" position="absolute 321 1 540 34">
  93. <Layouts>
  94. <Layout>
  95. <Calendar id="input8" taborder="0" position="absolute 12 5 105 26" anchor="default" dateformat="yyyy-MM-dd" value="null"/>
  96. <Calendar id="input9" taborder="1" position="absolute 121 5 206 26" anchor="default" dateformat="yyyy-MM-dd " value="null"/>
  97. <Static id="caption5" text="~" class="search_no_b" position="absolute 107 8 119 25" anchor="default"/>
  98. </Layout>
  99. </Layouts>
  100. </Div>
  101. <Div id="grp_3" taborder="9" style="border:1 solid #808080ff ;" text="Div00" position="absolute 320 1 539 34" visible="false">
  102. <Layouts>
  103. <Layout>
  104. <Combo id="combo2" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 14 6 104 25" columncount="-1" rowcount="-1" anchor="default">
  105. <Dataset id="innerdataset">
  106. <ColumnInfo>
  107. <Column id="codecolumn"/>
  108. <Column id="datacolumn"/>
  109. </ColumnInfo>
  110. <Rows>
  111. <Row>
  112. <Col id="codecolumn">1</Col>
  113. <Col id="datacolumn">공여자명</Col>
  114. </Row>
  115. <Row>
  116. <Col id="codecolumn">2</Col>
  117. <Col id="datacolumn">공여자번호</Col>
  118. </Row>
  119. </Rows>
  120. </Dataset>
  121. </Combo>
  122. <Edit id="input5" taborder="5" class="input_search" position="absolute 108 6 208 25" onkeypress="group3_group2_grp_3_input5_onkeypress" anchor="default"/>
  123. </Layout>
  124. </Layouts>
  125. </Div>
  126. </Layout>
  127. </Layouts>
  128. </Div>
  129. <Static id="caption1" text="공여자 정보" class="tit_2" position="absolute 0 146 96 167"/>
  130. <Shape id="line1" class="line_10" position="absolute 0 160 1194 171"/>
  131. <Grid id="grd_keepbaclist" taborder="3" binddataset="ds_main_dnorinfolist" useinputpanel="false" position="absolute 0 167 1194 399" autofittype="col" cellsizingtype="col" oncellclick="grd_keepbaclist_oncellclick">
  132. <Formats>
  133. <Format id="default">
  134. <Columns>
  135. <Column size="22"/>
  136. <Column size="80"/>
  137. <Column size="100"/>
  138. <Column size="110"/>
  139. <Column size="90"/>
  140. <Column size="80"/>
  141. <Column size="150"/>
  142. <Column size="80"/>
  143. <Column size="130"/>
  144. <Column size="130"/>
  145. <Column size="0"/>
  146. </Columns>
  147. <Rows>
  148. <Row size="24" band="head"/>
  149. <Row size="24"/>
  150. </Rows>
  151. <Band id="head">
  152. <Cell/>
  153. <Cell col="1" text="공여자명"/>
  154. <Cell col="2" text="공여자 주민번호"/>
  155. <Cell col="3" text="사전 검사일자"/>
  156. <Cell col="4" text="공여자혈액형"/>
  157. <Cell col="5" text="판정결과"/>
  158. <Cell col="6" text="부적합사유"/>
  159. <Cell col="7" text="판정의"/>
  160. <Cell col="8" text="판정일시"/>
  161. <Cell col="9" text="사후 검사처방일시"/>
  162. <Cell col="10" text="사후검사완료여부"/>
  163. <Cell col="11" text="바코드발행일시"/>
  164. </Band>
  165. <Band id="body">
  166. <Cell celltype="head" expr="currow+1"/>
  167. <Cell col="1" text="bind:dnornm"/>
  168. <Cell col="2" text="bind:dnorrgstno"/>
  169. <Cell col="3" text="bind:prcpdd2"/>
  170. <Cell col="4" text="bind:dnorbtype"/>
  171. <Cell col="5" text="bind:rslt" combodataset="ds_cmb_rslt" combocodecol="value" combodatacol="label"/>
  172. <Cell col="6" text="bind:resn"/>
  173. <Cell col="7" text="bind:readdoc"/>
  174. <Cell col="8" text="bind:readdt"/>
  175. <Cell col="9" text="bind:postdd"/>
  176. <Cell col="10" text="bind:postendyn"/>
  177. <Cell col="11" text="bind:barcdprntdt"/>
  178. </Band>
  179. </Format>
  180. </Formats>
  181. </Grid>
  182. <Static id="caption9" text="공여자별 검사내역" class="tit_2" position="absolute 0 521 139 542"/>
  183. <Grid id="datagrid1" taborder="4" binddataset="ds_main_dnortestlist" useinputpanel="false" position="absolute 0 542 1194 774" autofittype="col" cellsizingtype="col">
  184. <Formats>
  185. <Format id="default">
  186. <Columns>
  187. <Column size="26"/>
  188. <Column size="100"/>
  189. <Column size="250"/>
  190. <Column size="190"/>
  191. <Column size="110"/>
  192. <Column size="170"/>
  193. <Column size="130"/>
  194. <Column size="0"/>
  195. </Columns>
  196. <Rows>
  197. <Row size="24" band="head"/>
  198. <Row size="24"/>
  199. </Rows>
  200. <Band id="head">
  201. <Cell/>
  202. <Cell col="1" text="검사코드"/>
  203. <Cell col="2" text="검사명"/>
  204. <Cell col="3" text="결과치"/>
  205. <Cell col="4" text="단위"/>
  206. <Cell col="5" text="기준치"/>
  207. <Cell col="6" text="결과등록일"/>
  208. <Cell col="7" text="상태"/>
  209. <Cell col="8" text="검사구분"/>
  210. </Band>
  211. <Band id="body">
  212. <Cell celltype="head" expr="currow+1"/>
  213. <Cell col="1" style="background:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );background2:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );" text="bind:testcd"/>
  214. <Cell col="2" style="background:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );background2:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );" text="bind:tclsnm"/>
  215. <Cell col="3" style="background:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );background2:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );" text="bind:inptrslt"/>
  216. <Cell col="4" style="background:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );background2:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );" text="bind:rsltunit"/>
  217. <Cell col="5" style="background:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );background2:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );" text="bind:base"/>
  218. <Cell col="6" style="background:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );background2:EXPR(prcpview == '1' ? '#b9e5fb' : prcpview == '2' ? '#f3e1bf' : '#ffffff' );" text="bind:lastreptdt"/>
  219. <Cell col="7" text="bind:rsltstat"/>
  220. <Cell col="8" text="bind:prcpview"/>
  221. </Band>
  222. </Format>
  223. </Formats>
  224. </Grid>
  225. <Shape id="line2" class="line_10" position="absolute 0 535 1194 546"/>
  226. <Static id="caption18" text="환자명" class="cell_1" position="absolute 0 114 100 137" style="align: middle;"/>
  227. <Static id="caption10" text="환자정보" class="tit_2" position="absolute 0 93 131 114"/>
  228. <Shape id="line3" class="line_10" position="absolute 0 107 1194 118"/>
  229. <Edit id="output1" taborder="5" readonly="true" class="output_fix" position="absolute 103 115 233 134"/>
  230. <Edit id="output2" taborder="6" readonly="true" class="output_fix" position="absolute 339 115 469 134"/>
  231. <Static id="caption3" text="등록번호" class="cell_1" position="absolute 236 114 336 137" style="align: middle;"/>
  232. <Static id="caption4" text="성별 / 나이" class="cell_1" position="absolute 472 114 572 137" style="align: middle;"/>
  233. <Edit id="output3" taborder="7" readonly="true" class="output_fix" position="absolute 575 115 705 134"/>
  234. <Static id="caption5" text="입원일자" class="cell_1" position="absolute 708 114 808 137" style="align: middle;"/>
  235. <Edit id="output4" taborder="8" readonly="true" class="output_fix" position="absolute 811 115 941 134"/>
  236. <Edit id="output5" taborder="9" readonly="true" class="output_fix" position="absolute 1047 115 1194 134"/>
  237. <Static id="caption13" text="혈액형" class="cell_1" position="absolute 944 114 1044 137" style="align: middle;"/>
  238. <Shape id="line4" class="line_3" position="absolute 0 138 1194 141"/>
  239. <Static id="caption14" text="* 검사일자로부터 14일간 검사 유효한 것으로 인정합니다." position="absolute 123 148 435 161"/>
  240. <Static id="caption15" text="검사일별 현황" class="tit_2" position="absolute 0 409 100 423"/>
  241. <Shape id="line5" class="line_10" position="absolute 0 422 495 433"/>
  242. <Static id="caption16" text="적합자" class="cell_1" position="absolute 166 429 236 452" style="align:left middle;"/>
  243. <Edit id="output6" taborder="10" readonly="true" class="output_fix" position="absolute 73 430 163 449"/>
  244. <Static id="caption17" text="전체" class="cell_1" position="absolute 0 429 70 452" style="align:left middle;"/>
  245. <Edit id="output7" taborder="11" readonly="true" class="output_fix" position="absolute 239 430 329 449"/>
  246. <Edit id="output8" taborder="12" readonly="true" class="output_fix" position="absolute 404 430 494 449"/>
  247. <Static id="caption20" text="부적합자" class="cell_1" position="absolute 332 429 402 452" style="align:left middle;"/>
  248. <Static id="caption21" text="공여자 정보" class="tit_2" position="absolute 0 461 96 483"/>
  249. <Shape id="line6" class="line_10" position="absolute 0 475 670 486"/>
  250. <Shape id="line8" class="line_3" position="absolute 0 453 495 456"/>
  251. <Static id="caption22" text="환자 정보" class="tit_2" position="absolute 680 461 786 482"/>
  252. <Shape id="line9" class="line_10" position="absolute 680 475 1195 486"/>
  253. <Edit id="output10" taborder="13" readonly="true" class="output_fix" position="absolute 80 484 162 503"/>
  254. <Static id="caption23" text="공여자번호" class="cell_1" position="absolute 0 482 78 505" style="align: middle;"/>
  255. <Edit id="output11" taborder="14" readonly="true" class="output_fix" position="absolute 229 483 309 502"/>
  256. <Static id="caption24" text="공여자명" class="cell_1" position="absolute 166 482 226 505" style="align: middle;"/>
  257. <Edit id="output12" taborder="15" readonly="true" class="output_fix" position="absolute 405 483 525 502"/>
  258. <Static id="caption25" text="주민등록번호" class="cell_1" position="absolute 312 482 402 505" style="align: middle;"/>
  259. <Edit id="output13" taborder="16" readonly="true" class="output_fix" position="absolute 743 483 823 502"/>
  260. <Edit id="output14" taborder="17" readonly="true" class="output_fix" position="absolute 914 483 1034 502"/>
  261. <Edit id="output15" taborder="18" readonly="true" class="output_fix" position="absolute 1100 483 1194 502"/>
  262. <Static id="caption26" text="환자명" class="cell_1" position="absolute 680 482 740 505" style="align: middle;"/>
  263. <Static id="caption27" text="주민등록번호" class="cell_1" position="absolute 826 482 911 505" style="align: middle;"/>
  264. <Static id="caption28" text="혈액형" class="cell_1" position="absolute 1037 482 1097 505" style="align: middle;"/>
  265. <Edit id="output16" taborder="19" readonly="true" class="output_fix" position="absolute 591 483 670 502"/>
  266. <Static id="caption29" text="혈액형" class="cell_1" position="absolute 528 482 588 505" style="align: middle;"/>
  267. <Shape id="line10" class="line_3" position="absolute 0 506 670 509"/>
  268. <Shape id="line11" class="line_3" position="absolute 680 506 1195 509"/>
  269. <Button id="btn_excel" taborder="20" text="엑셀" class="btn7" position="absolute 1046 54 1104 74" onclick="btn_excel_onclick"/>
  270. </Layout>
  271. </Layouts>
  272. <Objects>
  273. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  274. <ColumnInfo>
  275. <Column id="bacgroup" type="STRING" size="256"/>
  276. <Column id="bacnm" type="STRING" size="256"/>
  277. <Column id="dt1" type="STRING" size="256"/>
  278. <Column id="gbn" type="STRING" size="256"/>
  279. </ColumnInfo>
  280. <Rows>
  281. <Row>
  282. <Col id="bacgroup">0</Col>
  283. <Col id="bacnm"/>
  284. <Col id="dt1">20071001</Col>
  285. <Col id="gbn">1</Col>
  286. </Row>
  287. </Rows>
  288. </Dataset>
  289. <Dataset id="ds_hidden_refgbn_dnor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  290. <ColumnInfo>
  291. <Column id="dnorgbn" type="STRING" size="256"/>
  292. <Column id="dnortext" type="STRING" size="256"/>
  293. </ColumnInfo>
  294. <Rows>
  295. <Row>
  296. <Col id="dnorgbn">1</Col>
  297. <Col id="dnortext"/>
  298. </Row>
  299. </Rows>
  300. </Dataset>
  301. <Dataset id="ds_hidden_refgbn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  302. <ColumnInfo>
  303. <Column id="testrslt" type="STRING" size="256"/>
  304. <Column id="resn" type="STRING" size="256"/>
  305. </ColumnInfo>
  306. <Rows>
  307. <Row>
  308. <Col id="testrslt">00</Col>
  309. <Col id="resn">-</Col>
  310. </Row>
  311. </Rows>
  312. </Dataset>
  313. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="patnm" type="STRING" size="256"/>
  316. <Column id="pid" type="STRING" size="256"/>
  317. <Column id="sexage" type="STRING" size="256"/>
  318. <Column id="orddd" type="STRING" size="256"/>
  319. <Column id="btype" type="STRING" size="256"/>
  320. <Column id="tnsrrgstno" type="STRING" size="256"/>
  321. </ColumnInfo>
  322. <Rows>
  323. <Row>
  324. <Col id="patnm"/>
  325. <Col id="pid"/>
  326. <Col id="sexage"/>
  327. <Col id="orddd"/>
  328. <Col id="btype"/>
  329. <Col id="tnsrrgstno"/>
  330. </Row>
  331. </Rows>
  332. </Dataset>
  333. <Dataset id="ds_main_dnorinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  334. <ColumnInfo>
  335. <Column id="dnorno" type="STRING" size="256" sumtext="공여자번호"/>
  336. <Column id="dnornm" type="STRING" size="256" sumtext="공여자명"/>
  337. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  338. <Column id="dnorbtype" type="STRING" size="256" sumtext="공여자혈액형"/>
  339. <Column id="rslt" type="STRING" size="256" sumtext="결과"/>
  340. <Column id="resn" type="STRING" size="256" sumtext="사유"/>
  341. <Column id="readdoc" type="STRING" size="256" sumtext="판독"/>
  342. <Column id="readdt" type="STRING" size="256" sumtext="판독일시"/>
  343. <Column id="tnsrnm" type="STRING" size="256" sumtext="수혈자명"/>
  344. <Column id="tnsrpid" type="STRING" size="256" sumtext="수혈자등록번호"/>
  345. <Column id="tnsrsexage" type="STRING" size="256" sumtext="수혈자성별나이"/>
  346. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  347. <Column id="btype" type="STRING" size="256" sumtext="수혈자혈액형"/>
  348. <Column id="dnorseqno" type="STRING" size="256" sumtext="공여자순번"/>
  349. <Column id="tnsrrgstno" type="STRING" size="256" sumtext="수혈자주민등록번호"/>
  350. <Column id="dnorrgstno" type="STRING" size="256" sumtext="공여자주민등록번호"/>
  351. <Column id="cretno" type="STRING" size="256" sumtext="원무키"/>
  352. <Column id="orddeptcd" type="STRING" size="256" sumtext="처방부서코드"/>
  353. <Column id="acptseqno" type="STRING" size="256" sumtext="접수순번"/>
  354. <Column id="orgorddd" type="STRING" size="256" sumtext="등록"/>
  355. <Column id="ordtype" type="STRING" size="256" sumtext="처방구분"/>
  356. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  357. <Column id="prcpstat" type="STRING" size="256" sumtext="기관코드"/>
  358. <Column id="postdd" type="STRING" size="256" sumtext="사후검사일"/>
  359. <Column id="postendyn" type="STRING" size="256" sumtext="사후검사완료여부"/>
  360. <Column id="barcdprntdt" type="STRING" size="256" sumtext="바코드발행일시"/>
  361. <Column id="prcpdd2" type="STRING" size="256" sumtext="최초등록일시(처방일시)"/>
  362. <Column id="prcpseq" type="STRING" size="256" sumtext="처방순번"/>
  363. </ColumnInfo>
  364. </Dataset>
  365. <Dataset id="ds_cmb_rslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="label" type="STRING" size="256"/>
  368. <Column id="value" type="STRING" size="256"/>
  369. </ColumnInfo>
  370. <Rows>
  371. <Row>
  372. <Col id="label">미판정</Col>
  373. <Col id="value">0</Col>
  374. </Row>
  375. <Row>
  376. <Col id="label">적합</Col>
  377. <Col id="value">1</Col>
  378. </Row>
  379. <Row>
  380. <Col id="label">부적합</Col>
  381. <Col id="value">2</Col>
  382. </Row>
  383. </Rows>
  384. </Dataset>
  385. <Dataset id="ds_main_testddcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  386. <ColumnInfo>
  387. <Column id="y" type="STRING" size="256"/>
  388. <Column id="n" type="STRING" size="256"/>
  389. <Column id="r" type="STRING" size="256"/>
  390. <Column id="allcnt" type="STRING" size="256"/>
  391. </ColumnInfo>
  392. <Rows>
  393. <Row>
  394. <Col id="y"/>
  395. <Col id="n"/>
  396. <Col id="r"/>
  397. <Col id="allcnt"/>
  398. </Row>
  399. </Rows>
  400. </Dataset>
  401. <Dataset id="ds_main_dnorinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  402. <ColumnInfo>
  403. <Column id="dnorno" type="STRING" size="256"/>
  404. <Column id="dnornm" type="STRING" size="256"/>
  405. <Column id="dnorrrgstno" type="STRING" size="256"/>
  406. <Column id="dnorbtype" type="STRING" size="256"/>
  407. </ColumnInfo>
  408. <Rows>
  409. <Row>
  410. <Col id="dnorno"/>
  411. <Col id="dnornm"/>
  412. <Col id="dnorrrgstno"/>
  413. <Col id="dnorbtype"/>
  414. </Row>
  415. </Rows>
  416. </Dataset>
  417. <Dataset id="ds_main_dnortestlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  418. <ColumnInfo>
  419. <Column id="testcd" type="STRING" size="256"/>
  420. <Column id="tclsnm" type="STRING" size="256"/>
  421. <Column id="rsltunit" type="STRING" size="256"/>
  422. <Column id="base" type="STRING" size="256"/>
  423. <Column id="inptrslt" type="STRING" size="256"/>
  424. <Column id="lastreptdt" type="STRING" size="256"/>
  425. <Column id="plus" type="STRING" size="256"/>
  426. <Column id="rsltstat" type="STRING" size="256"/>
  427. <Column id="tclsnm" type="STRING" size="256"/>
  428. <Column id="prcpview" type="STRING" size="256"/>
  429. </ColumnInfo>
  430. <Rows>
  431. <Row>
  432. <Col id="testcd"/>
  433. <Col id="tclsnm"/>
  434. <Col id="rsltunit"/>
  435. <Col id="base"/>
  436. <Col id="inptrslt"/>
  437. <Col id="lastreptdt"/>
  438. <Col id="plus"/>
  439. <Col id="rsltstat"/>
  440. <Col id="tclsnm"/>
  441. <Col id="prcpview"/>
  442. </Row>
  443. </Rows>
  444. </Dataset>
  445. <Dataset id="ds_hidden_refgbn_dt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  446. <ColumnInfo>
  447. <Column id="fromdd" type="STRING" size="256"/>
  448. <Column id="todd" type="STRING" size="256"/>
  449. </ColumnInfo>
  450. <Rows>
  451. <Row/>
  452. </Rows>
  453. </Dataset>
  454. <Dataset id="ds_hidden_refgbn_pat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="patgbn" type="STRING" size="256"/>
  457. <Column id="pattext" type="STRING" size="256"/>
  458. </ColumnInfo>
  459. <Rows>
  460. <Row>
  461. <Col id="patgbn">1</Col>
  462. </Row>
  463. </Rows>
  464. </Dataset>
  465. <Dataset id="ds_init_LB0118" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  466. <ColumnInfo>
  467. <Column id="cd" type="STRING" size="256"/>
  468. <Column id="nm" type="STRING" size="256"/>
  469. </ColumnInfo>
  470. </Dataset>
  471. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  472. <ColumnInfo>
  473. <Column id="fromdd" type="STRING" size="256" sumtext="시작일자"/>
  474. <Column id="todd" type="STRING" size="256" sumtext="종료일자"/>
  475. <Column id="patgbn" type="STRING" size="256" sumtext="환자별구분"/>
  476. <Column id="pattext" type="STRING" size="256" sumtext="환자별내용"/>
  477. <Column id="dnorgbn" type="STRING" size="256" sumtext="공여자별구분"/>
  478. <Column id="dnortext" type="STRING" size="256" sumtext="공여자별내용"/>
  479. <Column id="refgbn" type="STRING" size="256" sumtext="조회구분"/>
  480. <Column id="testrslt" type="STRING" size="256" sumtext="결과구분"/>
  481. <Column id="resncd" type="STRING" size="256" sumtext="사유코드"/>
  482. <Column id="pid" type="STRING" size="256"/>
  483. <Column id="dnorno" type="STRING" size="256"/>
  484. <Column id="dnorseqno" type="STRING" size="256"/>
  485. <Column id="prcpseq" type="STRING" size="256"/>
  486. <Column id="prcpdd2" type="STRING" size="256"/>
  487. <Column id="testdt" type="STRING" size="256"/>
  488. </ColumnInfo>
  489. <Rows>
  490. <Row/>
  491. </Rows>
  492. </Dataset>
  493. </Objects>
  494. <Bind>
  495. <BindItem id="item9" compid="output1" propid="value" datasetid="ds_main_patinfo" columnid="patnm"/>
  496. <BindItem id="item10" compid="output2" propid="value" datasetid="ds_main_patinfo" columnid="pid"/>
  497. <BindItem id="item11" compid="output3" propid="value" datasetid="ds_main_patinfo" columnid="sexage"/>
  498. <BindItem id="item12" compid="output4" propid="value" datasetid="ds_main_patinfo" columnid="orddd"/>
  499. <BindItem id="item13" compid="output5" propid="value" datasetid="ds_main_patinfo" columnid="btype"/>
  500. <BindItem id="item14" compid="output6" propid="value" datasetid="ds_main_testddcnt" columnid="allcnt"/>
  501. <BindItem id="item15" compid="output7" propid="value" datasetid="ds_main_testddcnt" columnid="y"/>
  502. <BindItem id="item16" compid="output8" propid="value" datasetid="ds_main_testddcnt" columnid="n"/>
  503. <BindItem id="item17" compid="output10" propid="value" datasetid="ds_main_dnorinfo" columnid="dnorno"/>
  504. <BindItem id="item18" compid="output11" propid="value" datasetid="ds_main_dnorinfo" columnid="dnornm"/>
  505. <BindItem id="item19" compid="output12" propid="value" datasetid="ds_main_dnorinfo" columnid="dnorrrgstno"/>
  506. <BindItem id="item20" compid="output13" propid="value" datasetid="ds_main_patinfo" columnid="patnm"/>
  507. <BindItem id="item21" compid="output14" propid="value" datasetid="ds_main_patinfo" columnid="tnsrrgstno"/>
  508. <BindItem id="item22" compid="output15" propid="value" datasetid="ds_main_patinfo" columnid="btype"/>
  509. <BindItem id="item23" compid="output16" propid="value" datasetid="ds_main_dnorinfo" columnid="dnorbtype"/>
  510. <BindItem id="item0" compid="group2.rdo_1" propid="value" datasetid="ds_hidden" columnid="gbn"/>
  511. <BindItem id="item3" compid="group2.combo4" propid="value" datasetid="ds_hidden_refgbn" columnid="testrslt"/>
  512. <BindItem id="item4" compid="group2.combo5" propid="value" datasetid="ds_hidden_refgbn" columnid="resn"/>
  513. <BindItem id="item1" compid="group2.grp_1.input8" propid="value" datasetid="ds_hidden_refgbn_dt" columnid="fromdd"/>
  514. <BindItem id="item2" compid="group2.grp_1.input9" propid="value" datasetid="ds_hidden_refgbn_dt" columnid="todd"/>
  515. <BindItem id="item5" compid="group2.grp_3.combo2" propid="value" datasetid="ds_hidden_refgbn_dnor" columnid="dnorgbn"/>
  516. <BindItem id="item6" compid="group2.grp_3.input5" propid="value" datasetid="ds_hidden_refgbn_dnor" columnid="dnortext"/>
  517. <BindItem id="item7" compid="group2.grp_2.combo3" propid="value" datasetid="ds_hidden_refgbn_pat" columnid="patgbn"/>
  518. <BindItem id="item8" compid="group2.grp_2.input4" propid="value" datasetid="ds_hidden_refgbn_pat" columnid="pattext"/>
  519. </Bind>
  520. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  521. * System Name :
  522. * Job Name :
  523. * Creator :
  524. * Make Date : 2015-11-13
  525. * Description :
  526. *---------------------------------------------------------------------------------------
  527. * Modify Date Modifier Modify Description
  528. *---------------------------------------------------------------------------------------
  529. * 2015-11-13 Live Converter TF->XP
  530. *
  531. *---------------------------------------------------------------------------------------
  532. ****************************************************************************************/
  533. include "com_commonxp::comm_main.xjs";
  534. function SMLBD00900_oninit(obj:Form, e:InitEventInfo)
  535. {
  536. frmf_initForm(obj);
  537. }
  538. function SMLBD00900_onload(obj:Form, e:LoadEventInfo)
  539. {
  540. grdf_initGrid(grd_keepbaclist);
  541. grdf_initGrid(datagrid1);
  542. fSetInit();
  543. }
  544. function fSetInit()
  545. {
  546. ds_main_dnorinfolist.clearData();
  547. ds_hidden.setColumn(0, "gbn", "1");
  548. fSetTestgbn("1");
  549. var today = utlf_getCurrentDate();
  550. var mDate = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-14);
  551. ds_hidden_refgbn_dt.setColumn(0, "fromdd", today);
  552. ds_hidden_refgbn_dt.setColumn(0, "todd", today);
  553. dsf_createDsRow("ds_req", [{col:"codeflag", type:"STRING", size:256 , val : "0118|"}
  554. , {col:"basecdid", type:"STRING", size:256 , val : "LB002"}]);
  555. var oParam = {};
  556. oParam.id = "TRLZZ00101";
  557. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  558. oParam.method = "reqGetInitCodeInfo";
  559. oParam.inds = "cond=ds_req";
  560. oParam.outds = "ds_init_LB0118=0118";
  561. oParam.async = false;
  562. //oParam.callback = "cf_TRLZZ00101";
  563. tranf_submit(oParam);
  564. ds_main_dnorinfo.clearData();
  565. ds_main_dnortestlist.clearData();
  566. ds_main_patinfo.clearData();
  567. ds_main_testddcnt.clearData();
  568. ds_main_dnorinfolist.clearData();
  569. fGetPatInfo();
  570. if(!utlf_isNull(appf_getPatientInfo("pid")))
  571. {
  572. ds_hidden.setColumn(0, "gbn", "2");
  573. fSetTestgbn("2");
  574. ds_hidden_refgbn_pat.setColumn(0, "patgbn", "2");
  575. ds_hidden_refgbn_pat.setColumn(0, "pattext", appf_getPatientInfo("pid"));
  576. fGetDnorInfoList();
  577. return;
  578. }
  579. }
  580. function fSetTestgbn(gbn)
  581. {
  582. if(gbn == "1" )
  583. {
  584. group2.grp_1.visible = "true";
  585. group2.grp_2.visible = "false";
  586. group2.grp_3.visible = "false";
  587. var today = utlf_getCurrentDate();
  588. var mDate = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-14);
  589. ds_hidden_refgbn_dt.setColumn(0, "fromdd", today);
  590. ds_hidden_refgbn_dt.setColumn(0, "todd", today);
  591. }
  592. else if (gbn == "2")
  593. {
  594. group2.grp_1.visible = "false";
  595. group2.grp_2.visible = "true";
  596. group2.grp_3.visible = "false";
  597. }
  598. else if( gbn == "3")
  599. {
  600. group2.grp_1.visible = "false";
  601. group2.grp_2.visible = "false";
  602. group2.grp_3.visible = "true";
  603. }
  604. }
  605. function fGetPatInfo()
  606. {
  607. if(ds_main_dnorinfolist.rowposition > -1 )
  608. {
  609. ds_main_patinfo.setColumn(0, "patnm", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrnm"));
  610. ds_main_patinfo.setColumn(0, "pid", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrpid"));
  611. ds_main_patinfo.setColumn(0, "sexage", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrsexage"));
  612. ds_main_patinfo.setColumn(0, "orddd", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "orddd"));
  613. ds_main_patinfo.setColumn(0, "btype", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "btype"));
  614. ds_main_dnorinfo.setColumn(0, "dnorno", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "dnorno"));
  615. ds_main_dnorinfo.setColumn(0, "dnornm", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "dnornm"));
  616. ds_main_dnorinfo.setColumn(0, "dnorrrgstno", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "dnorrrgstno"));
  617. ds_main_dnorinfo.setColumn(0, "dnorbtype", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "dnorbtype"));
  618. ds_main_patinfo.setColumn(0, "tnsrrgstno", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrrgstno"));
  619. }
  620. else
  621. {
  622. ds_main_patinfo.setColumn(0, "patnm", "");
  623. ds_main_patinfo.setColumn(0, "pid", "");
  624. ds_main_patinfo.setColumn(0, "sexage", "");
  625. ds_main_patinfo.setColumn(0, "orddd", "");
  626. ds_main_patinfo.setColumn(0, "btype", "");
  627. ds_main_dnorinfo.setColumn(0, "dnorno","");
  628. ds_main_dnorinfo.setColumn(0, "dnornm","");
  629. ds_main_dnorinfo.setColumn(0, "dnorrrgstno","");
  630. ds_main_dnorinfo.setColumn(0, "dnorbtype","");
  631. ds_main_patinfo.setColumn(0, "tnsrrgstno","");
  632. }
  633. if(ds_main_dnorinfolist.rowcount > 0)
  634. {
  635. if(appf_getPatientInfo("pid") != ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrpid"))
  636. {
  637. fSetTopInfo();
  638. }
  639. fGetDnorTestList();
  640. }
  641. }
  642. function fSetTopInfo()
  643. {
  644. appf_delPatientInfos();
  645. var today = utlf_getCurrentDate();
  646. if(ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "ordtype") == "I")
  647. {
  648. var pat_info = ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "ordtype")
  649. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrpid")
  650. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "orddd")
  651. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "cretno")
  652. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "acptseqno")
  653. + "▦"+ today
  654. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "instcd");
  655. }
  656. else if(ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "ordtype") == "O")
  657. {
  658. var pat_info = ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "ordtype")
  659. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrpid")
  660. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "orddd")
  661. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "cretno")
  662. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "instcd")
  663. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "acptseqno")
  664. + "▦"+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "orgorddd");
  665. }
  666. frmf_setParameter("condparam", pat_info);
  667. appf_initPatientInfo(pat_info);
  668. }
  669. function fGetDnorTestList()
  670. {
  671. var testdt = ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "prcpdd")+ ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "barcdprntdt");
  672. ds_send.setColumn(0, "pid", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "tnsrpid"));
  673. ds_send.setColumn(0, "dnorno", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "dnorno"));
  674. ds_send.setColumn(0, "dnorseqno", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "dnorseqno"));
  675. ds_send.setColumn(0, "prcpseq", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "prcpseq"));
  676. ds_send.setColumn(0, "prcpdd2", ds_main_dnorinfolist.getColumn(ds_main_dnorinfolist.rowposition, "prcpdd2"));
  677. ds_send.setColumn(0, "fromdd", ds_hidden_refgbn_dt.getColumn(0, "fromdd"));
  678. ds_send.setColumn(0, "todd", ds_hidden_refgbn_dt.getColumn(0, "todd"));
  679. ds_send.setColumn(0, "testdt", testdt);
  680. if(ds_main_dnorinfolist.rowcount > 0)
  681. {
  682. var oParam = {};
  683. oParam.id = "TRLBD00902";
  684. oParam.service = "donmngtapp.DonRgst";
  685. oParam.method = "reqGetDnorTestListRef";
  686. oParam.inds = "cond=ds_send";
  687. oParam.outds = "ds_main_dnortestlist=getDnorTestListRef";
  688. oParam.async = false;
  689. //oParam.callback = "cf_TRLBD00902";
  690. tranf_submit(oParam);
  691. }
  692. }
  693. function group2_rdo_1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  694. {
  695. fSetTestgbn(group2.rdo_1.value);
  696. }
  697. function fKeyEvent(target)
  698. {
  699. if(target =="input4")
  700. {
  701. ds_hidden_refgbn_pat.setColumn(0, "pattext", group2.grp_2.input4.text.toUpperCase());
  702. fGetDnorInfoList();
  703. }
  704. if(target =="input5")
  705. {
  706. ds_hidden_refgbn_dnor.setColumn(0, "dnortext", group2.grp_3.input5.value.toUpperCase());
  707. fGetDnorInfoList()
  708. }
  709. }
  710. function group2_grp_2_input4_onkeyup(obj:Edit, e:KeyEventInfo)
  711. {
  712. if(e.keycode == 13)
  713. {
  714. fKeyEvent("input4");
  715. }
  716. }
  717. function fGetDnorInfoList()
  718. {
  719. ds_send.setColumn(0, "fromdd", ds_hidden_refgbn_dt.getColumn(0, "fromdd"));
  720. ds_send.setColumn(0, "todd", ds_hidden_refgbn_dt.getColumn(0, "todd"));
  721. ds_send.setColumn(0, "patgbn", ds_hidden_refgbn_pat.getColumn(0, "patgbn"));
  722. ds_send.setColumn(0, "pattext", ds_hidden_refgbn_pat.getColumn(0, "pattext"));
  723. ds_send.setColumn(0, "dnorgbn", ds_hidden_refgbn_dnor.getColumn(0, "dnorgbn"));
  724. ds_send.setColumn(0, "dnortext", ds_hidden_refgbn_dnor.getColumn(0, "dnortext"));
  725. ds_send.setColumn(0, "refgbn", ds_hidden.getColumn(0, "gbn"));
  726. ds_send.setColumn(0, "testrslt", ds_hidden_refgbn.getColumn(0, "testrslt"));
  727. ds_send.setColumn(0, "resncd", ds_hidden_refgbn.getColumn(0, "resn"));
  728. if(ds_hidden.getColumn(0, "gbn") == "2")
  729. {
  730. if(ds_hidden_refgbn_pat.getColumn(0, "patgbn") == "1")
  731. {
  732. if(utlf_isNull(ds_hidden_refgbn_pat.getColumn(0, "pattext")))
  733. {
  734. alert("환자명을 입력하십시오.");
  735. return;
  736. }
  737. }
  738. else if(ds_hidden_refgbn_pat.getColumn(0, "patgbn") == "2")
  739. {
  740. if(utlf_isNull(ds_hidden_refgbn_pat.getColumn(0, "pattext")))
  741. {
  742. alert("등록번호를 입력하십시오.");
  743. return;
  744. }
  745. }
  746. }
  747. else if(ds_hidden.getColumn(0, "gbn")=="3")
  748. {
  749. if(ds_hidden_refgbn_dnor.getColumn(0, "dnorgbn") == "1")
  750. {
  751. if(utlf_isNull(ds_hidden_refgbn_dnor.getColumn(0, "dnortext")))
  752. {
  753. alert("공여자명을 입력하십시오.");
  754. return;
  755. }
  756. }
  757. else if(ds_hidden_refgbn_dnor.getColumn(0, "dnorgbn")=="2")
  758. {
  759. if(utlf_isNull(ds_hidden_refgbn_dnor.getColumn(0, "dnortext")))
  760. {
  761. alert("공여자번호를 입력하십시오.");
  762. return;
  763. }
  764. }
  765. }
  766. var oParam = {};
  767. oParam.id = "TRLBD00901";
  768. oParam.service = "donmngtapp.DonRgst";
  769. oParam.method = "reqGetReadDnorInfoList";
  770. oParam.inds = "cond=ds_send";
  771. oParam.outds = "ds_main_dnorinfolist=getReadDnorInfoList";
  772. oParam.async = false;
  773. //oParam.callback = "cf_TRLBD00901";
  774. tranf_submit(oParam);
  775. if(ds_hidden.getColumn(0, "gbn")=="1")
  776. {
  777. fGetTestCnt();
  778. }
  779. else
  780. {
  781. ds_main_testddcnt.clearData();
  782. }
  783. if(ds_main_dnorinfolist.rowcount > 0)
  784. {
  785. ds_main_dnorinfolist.rowposition = 0;
  786. fGetPatInfo();
  787. }
  788. else
  789. {
  790. appf_delPatientInfos();
  791. ds_main_testddcnt.clearData();
  792. ds_main_patinfo.clearData();
  793. ds_main_dnorinfo.clearData();
  794. ds_main_dnortestlist.clearData();
  795. }
  796. }
  797. //검사일별현황조회
  798. function fGetTestCnt(){
  799. ds_send.setColumn( 0, "fromdd", ds_hidden_refgbn_dt.getColumn(0, "fromdd"));
  800. ds_send.setColumn( 0, "todd", ds_hidden_refgbn_dt.getColumn(0, "todd"));
  801. // submit("TRLBD00903");
  802. var oParam = {};
  803. oParam.id = "TRLBD00903";
  804. oParam.service = "donmngtapp.DonRgst";
  805. oParam.method = "reqGetTestDDCnt";
  806. oParam.inds = "cond=ds_send";
  807. oParam.outds = "ds_main_testddcnt=getTestDDCnt";
  808. oParam.async = false;
  809. //oParam.callback = "cf_TRLBD00903";
  810. tranf_submit(oParam);
  811. /*
  812. function cf_TRLBD00903(sSvcId, nErrorCode, sErrorMsg) {
  813. if(nErrorCode < 0) return;
  814. }
  815. function cf_TRLBD00903(sSvcId, nErrorCode, sErrorMsg) {
  816. arErrorCode.push(sSvcId, nErrorCode);
  817. }
  818. arErrorCode.pop("TRLBD00903") > -1
  819. arErrorCode.pop("TRLBD00903") < 0
  820. */
  821. }
  822. function grd_keepbaclist_oncellclick(obj:Grid, e:GridClickEventInfo)
  823. {
  824. if(e.row > -1)
  825. {
  826. fGetPatInfo();
  827. }
  828. }
  829. function group2_button1_onclick(obj:Button, e:ClickEventInfo)
  830. {
  831. fGetDnorInfoList();
  832. }
  833. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  834. {
  835. grdf_exportExcel(grd_keepbaclist, "", "", false, "", "", false);
  836. }
  837. function button5_onclick(obj:Button, e:ClickEventInfo)
  838. {
  839. fSetInit();
  840. }
  841. ]]></Script>
  842. </Form>
  843. </FDL>