SPLBT10900_보관검체등록.xfdl 60 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLBT10900" position="absolute 0 0 590 679" titletext="보관검체등록" onload="SPLBT10900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 8 0 588 641" id="group4">
  8. <Layouts>
  9. <Layout>
  10. <Static position="absolute 104 126 272 209" id="opt_abo" class="font_ab" style="align:center middle;font:명조체,44,bold;" onclick="group4_opt_abo_onclick"/>
  11. <Static text="환자정보" position="absolute 3 10 79 26" id="caption11" class="tit_2"/>
  12. <Shape position="absolute 0 26 280 32" linetype="horizontal" id="line7" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  13. <Grid position="absolute 285 30 580 124" id="grd_spckeep" binddataset="ds_getKeepSpc" autosizingtype="none" autofittype="col">
  14. <Formats>
  15. <Format id="default">
  16. <Columns>
  17. <Column size="20"/>
  18. <Column size="118"/>
  19. <Column size="80"/>
  20. <Column size="79"/>
  21. </Columns>
  22. <Rows>
  23. <Row size="24" band="head"/>
  24. <Row size="24"/>
  25. </Rows>
  26. <Band id="head">
  27. <Cell/>
  28. <Cell col="1" text="접수일"/>
  29. <Cell col="2" text="From Date"/>
  30. <Cell col="3" text="To Date"/>
  31. </Band>
  32. <Band id="body">
  33. <Cell text="expr:currow + 1"/>
  34. <Cell col="1" displaytype="date" edittype="date" text="bind:keepspcacptdt" mask="yyyy-MM-dd HH:mm:ss"/>
  35. <Cell col="2" displaytype="date" edittype="date" text="bind:keepspcfromdd" mask="yyyy-MM-dd"/>
  36. <Cell col="3" displaytype="date" edittype="date" text="bind:keepspctodd" mask="yyyy-MM-dd"/>
  37. </Band>
  38. </Format>
  39. </Formats>
  40. </Grid>
  41. <Static text="검체보관일" position="absolute 286 10 376 26" id="caption3" class="tit_2"/>
  42. <Shape position="absolute 285 26 580 32" linetype="horizontal" id="line2" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  43. <Edit readonly="true" position="absolute 103 55 280 74" id="opt_patnm"/>
  44. <Edit readonly="true" position="absolute 103 79 280 98" id="opt_sexage"/>
  45. <Edit readonly="true" position="absolute 103 103 280 122" id="opt_regno"/>
  46. <Shape position="absolute 0 73 280 79" linetype="horizontal" id="line4" class="line_2"/>
  47. <Shape position="absolute 0 97 280 103" linetype="horizontal" id="line5" class="line_2"/>
  48. <Shape position="absolute 0 318 280 324" linetype="horizontal" id="line6" class="line_3"/>
  49. <Grid position="absolute 285 128 580 222" id="datagrid1" binddataset="ds_getRslt" autosizingtype="none" autofittype="col">
  50. <Formats>
  51. <Format id="default">
  52. <Columns>
  53. <Column size="25"/>
  54. <Column size="147"/>
  55. <Column size="117"/>
  56. </Columns>
  57. <Rows>
  58. <Row size="24" band="head"/>
  59. <Row size="24"/>
  60. </Rows>
  61. <Band id="head">
  62. <Cell/>
  63. <Cell col="1" text="일자"/>
  64. <Cell col="2" text="ABO&amp;RH 결과"/>
  65. </Band>
  66. <Band id="body">
  67. <Cell text="expr:currow + 1"/>
  68. <Cell col="1" displaytype="date" edittype="date" text="bind:dt" mask="yyyy-MM-dd HH:mm:ss"/>
  69. <Cell col="2" text="bind:rslt"/>
  70. </Band>
  71. </Format>
  72. </Formats>
  73. </Grid>
  74. <Static text="혈액형" position="absolute 0 126 100 214" id="caption8" class="cell_1"/>
  75. <Static text="보관검체번호" position="absolute 2 223 107 240" id="caption9" class="tit_2"/>
  76. <Shape position="absolute 0 241 280 247" linetype="horizontal" id="line9" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  77. <Shape position="absolute 0 49 280 55" linetype="horizontal" id="line3" class="line_2"/>
  78. <Shape position="absolute 285 318 580 324" linetype="horizontal" id="line8" class="line_3"/>
  79. <Static text="환자명" position="absolute 0 54 100 77" id="caption2" class="cell_1"/>
  80. <Static text="등록번호" position="absolute 0 30 100 53" id="caption12" class="cell_1"/>
  81. <Edit position="absolute 103 31 220 50" id="ipt_pid" class="input_button" onkeydown="group4_ipt_pid_onkeydown" autoselect="true"/>
  82. <Edit readonly="true" position="absolute 0 245 280 320" id="opt_keepno" class="font_b" style="color:red;align:center middle;font:명조체,25,bold;"/>
  83. <Button position="absolute 153 220 280 239" id="btn_excel" class="btn2" text="혈액형별 끝번호설정" onclick="group4_btn_excel_onclick"/>
  84. <Static text="혈액형별 보관검체 조회" position="absolute 1 344 167 361" id="caption1" class="tit_2"/>
  85. <Shape position="absolute 0 361 580 367" linetype="horizontal" id="line10" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  86. <Button position="absolute 400 335 442 354" id="button3" class="btn2" visible="false" text="저장"/>
  87. <Tabpage text="" id="case4"/>
  88. <Button position="absolute 205 193 280 212" id="button9" class="btn2" text="임시혈액형" onclick="group4_button9_onclick"/>
  89. <Button position="absolute 538 367 580 386" id="button5" class="btn2" text="삭제" onclick="group4_button5_onclick"/>
  90. <CheckBox position="absolute 228 30 273 52" id="chk_printflag" text="출력" value="true"/>
  91. <Button position="absolute 485 3 577 25" id="button26" class="btn3" text="프린터설정" onclick="group4_button26_onclick"/>
  92. <Edit position="absolute 282 335 382 354" id="ipt_kspcno" visible="false"/>
  93. <Static text="보관검체번호 :" position="absolute 162 336 277 353" id="caption127" class="search_name" visible="false"/>
  94. <Grid position="absolute 285 226 580 320" id="datagrid2" binddataset="ds_getAbRslt" autosizingtype="none" autofittype="col">
  95. <Formats>
  96. <Format id="default">
  97. <Columns>
  98. <Column size="26"/>
  99. <Column size="120"/>
  100. <Column size="100"/>
  101. </Columns>
  102. <Rows>
  103. <Row size="24" band="head"/>
  104. <Row size="24"/>
  105. </Rows>
  106. <Band id="head">
  107. <Cell/>
  108. <Cell col="1" text="일자"/>
  109. <Cell col="2" text="Ab 결과"/>
  110. </Band>
  111. <Band id="body">
  112. <Cell text="expr:currow + 1"/>
  113. <Cell col="1" displaytype="date" edittype="date" text="bind:dt" mask="yyyy-MM-dd HH:mm:ss"/>
  114. <Cell col="2" text="bind:rslt"/>
  115. </Band>
  116. </Format>
  117. </Formats>
  118. </Grid>
  119. <Shape position="absolute 0 121 280 127" linetype="horizontal" id="line16" class="line_2"/>
  120. <Shape position="absolute 0 211 280 217" linetype="horizontal" id="line17" class="line_3"/>
  121. <Static text="Sex/Age" position="absolute 0 78 100 101" id="caption4" class="cell_1"/>
  122. <Static text="주민등록번호" position="absolute 0 102 100 125" id="caption7" class="cell_1"/>
  123. <Edit position="absolute 446 366 526 385" id="ipt_pidsearch" onkeydown="group4_ipt_pidsearch_onkeydown" autoselect="true"/>
  124. <Static text="등록번호" position="absolute 384 365 444 388" id="caption17" class="cell_1" style="padding:0 0 0 3;"/>
  125. <Grid position="absolute 0 387 580 640" align="align:center middle;" id="grd_keepspc" binddataset="ds_grd_keepspc" selecttype="multirow" onlbuttonup="group4_grd_keepspc_onlbuttonup">
  126. <Formats>
  127. <Format id="default">
  128. <Columns>
  129. <Column size="85"/>
  130. <Column size="55"/>
  131. <Column size="58"/>
  132. <Column size="118"/>
  133. <Column size="68"/>
  134. <Column size="69"/>
  135. <Column size="35"/>
  136. <Column size="38"/>
  137. <Column size="44"/>
  138. <Column size="0"/>
  139. <Column size="0"/>
  140. <Column size="60"/>
  141. <Column size="0"/>
  142. </Columns>
  143. <Rows>
  144. <Row size="26" band="head"/>
  145. <Row size="24"/>
  146. </Rows>
  147. <Band id="head">
  148. <Cell text="보검번호"/>
  149. <Cell col="1" text="성명"/>
  150. <Cell col="2" text="등록번호"/>
  151. <Cell col="3" text="접수일"/>
  152. <Cell col="4" text="FROM"/>
  153. <Cell col="5" text="TO DATE"/>
  154. <Cell col="6" text="QNS"/>
  155. <Cell col="7" text="용혈"/>
  156. <Cell col="8" text="부적합&#10;검체"/>
  157. <Cell col="9" text="bcno"/>
  158. <Cell col="10" text="keepspcno"/>
  159. <Cell col="11" text="등록자"/>
  160. <Cell col="12" text="rgstid"/>
  161. </Band>
  162. <Band id="body">
  163. <Cell text="bind:spcno"/>
  164. <Cell col="1" text="bind:patnm"/>
  165. <Cell col="2" text="bind:pid"/>
  166. <Cell col="3" displaytype="date" text="bind:keepspcacptdt" mask="yyyy-MM-dd HH:mm:ss"/>
  167. <Cell col="4" displaytype="date" text="bind:keepspcfromdd" mask="yyyy-MM-dd"/>
  168. <Cell col="5" displaytype="date" text="bind:keepspctodd" mask="yyyy-MM-dd"/>
  169. <Cell col="6" displaytype="checkbox" edittype="checkbox" text="bind:qns"/>
  170. <Cell col="7" displaytype="checkbox" edittype="checkbox" text="bind:hemolysis"/>
  171. <Cell col="8" displaytype="checkbox" edittype="checkbox" text="bind:bggcyn"/>
  172. <Cell col="9" text="bind:bcno"/>
  173. <Cell col="10" text="bind:keepspcno"/>
  174. <Cell col="11" text="bind:rgstnm"/>
  175. <Cell col="12" text="bind:rgstid"/>
  176. </Band>
  177. </Format>
  178. </Formats>
  179. </Grid>
  180. <Edit position="absolute 135 5 215 24" id="ipt_rgstid" class="input_button"/>
  181. <Edit readonly="true" position="absolute 216 5 278 24" id="output2" class="output_search"/>
  182. <Static text="등록자" position="absolute 82 2 132 25" id="caption22" class="cell_1"/>
  183. <Calendar position="absolute 202 367 305 386" id="ipt_enddt" class="input_search" autoselect="true"/>
  184. <Static text="보관일자 :" position="absolute 6 368 78 385" id="caption23" class="search_name"/>
  185. <Static text="~" position="absolute 186 368 199 388" id="caption24"/>
  186. <Calendar position="absolute 80 366 183 385" id="ipt_startdt" class="input_search" autoselect="true"/>
  187. <Button position="absolute 310 365 366 387" id="button1" class="btn1" text="조회" onclick="group4_button1_onclick"/>
  188. <Div position="absolute 285 30 571 212" id="grp_temp" visible="false" style="background:white;border:2 solid #fec34dff #fec34dff;">
  189. <Layouts>
  190. <Layout>
  191. <Radio position="absolute 65 83 240 100" id="radio1" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  192. <Dataset id="innerdataset">
  193. <ColumnInfo>
  194. <Column id="codecolumn"/>
  195. <Column id="datacolumn"/>
  196. </ColumnInfo>
  197. <Rows>
  198. <Row>
  199. <Col id="codecolumn">A</Col>
  200. <Col id="datacolumn">A</Col>
  201. </Row>
  202. <Row>
  203. <Col id="codecolumn">B</Col>
  204. <Col id="datacolumn">B</Col>
  205. </Row>
  206. <Row>
  207. <Col id="codecolumn">O</Col>
  208. <Col id="datacolumn">O</Col>
  209. </Row>
  210. <Row>
  211. <Col id="codecolumn">AB</Col>
  212. <Col id="datacolumn">AB</Col>
  213. </Row>
  214. </Rows>
  215. </Dataset>
  216. </Radio>
  217. <Radio position="absolute 65 108 234 125" id="radio2" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  218. <Dataset id="innerdataset">
  219. <ColumnInfo>
  220. <Column id="codecolumn"/>
  221. <Column id="datacolumn"/>
  222. </ColumnInfo>
  223. <Rows>
  224. <Row>
  225. <Col id="codecolumn">+</Col>
  226. <Col id="datacolumn">RH+</Col>
  227. </Row>
  228. <Row>
  229. <Col id="codecolumn">-</Col>
  230. <Col id="datacolumn">RH-</Col>
  231. </Row>
  232. </Rows>
  233. </Dataset>
  234. </Radio>
  235. <Static text="임시 혈액형 등록" position="absolute 1 10 129 26" id="caption5" class="tit_2" anchor="default"/>
  236. <Shape position="absolute 0 26 280 32" linetype="horizontal" id="line11" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  237. <Static text="혈액형" position="absolute 0 81 60 104" id="caption6" class="cell_1" anchor="default"/>
  238. <Static text="혈액형" position="absolute 0 107 60 130" id="caption10" class="cell_1" anchor="default"/>
  239. <Shape position="absolute 0 127 280 133" linetype="horizontal" id="line12" class="line_3" anchor="default"/>
  240. <Button position="absolute 193 131 235 150" id="button10" class="btn2" text="등록" anchor="default" onclick="group4_grp_temp_button10_onclick"/>
  241. <Button position="absolute 238 131 280 150" id="button11" class="btn2" text="닫기" anchor="default" onclick="group4_grp_temp_button11_onclick"/>
  242. <Shape position="absolute 0 50 280 56" linetype="horizontal" id="line13" class="line_2" anchor="default"/>
  243. <Static text="등록번호" position="absolute 0 30 60 53" id="caption13" class="cell_1" anchor="default"/>
  244. <Shape position="absolute 0 101 280 107" linetype="horizontal" id="line14" class="line_2" anchor="default"/>
  245. <Shape position="absolute 0 75 280 81" linetype="horizontal" id="line15" class="line_2" anchor="default"/>
  246. <Static text="환자정보" position="absolute 0 56 60 78" id="caption14" class="cell_1" anchor="default"/>
  247. <Edit readonly="true" position="absolute 63 58 273 77" id="output1" anchor="default"/>
  248. <Edit position="absolute 63 31 275 50" id="ipt_pid2" class="input_button" anchor="default" onkeyup="group4_grp_temp_ipt_pid2_onkeyup"/>
  249. </Layout>
  250. </Layouts>
  251. </Div>
  252. <Div position="absolute 285 212 571 377" id="grp_keep" visible="false" style="background:white;border:2 solid #fec34dff #fec34dff;">
  253. <Layouts>
  254. <Layout width="302" height="165">
  255. <Shape position="absolute 0 21 280 27" linetype="horizontal" id="line18" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  256. <Static text="보관검체 끝번호 설정" position="absolute 3 5 151 21" id="caption15" class="tit_2" anchor="default"/>
  257. <Button position="absolute 238 2 280 21" id="button2" class="btn2" text="닫기" anchor="default" onclick="group4_grp_keep_button2_onclick"/>
  258. <Static text="A형" position="absolute 0 25 70 48" id="caption16" class="cell_1" anchor="default"/>
  259. <Edit position="absolute 72 26 235 45" id="ipt_endnoA" class="input_button" anchor="default"/>
  260. <Button position="absolute 238 26 280 45" id="button7" class="btn2" text="저장" anchor="default" onclick="group4_grp_keep_button7_onclick"/>
  261. <Shape position="absolute 0 45 280 51" linetype="horizontal" id="line19" class="line_2" anchor="default"/>
  262. <Static text="B형" position="absolute 0 51 70 74" id="caption18" class="cell_1" anchor="default"/>
  263. <Edit position="absolute 72 53 235 72" id="input2" class="input_button" anchor="default"/>
  264. <Button position="absolute 238 53 280 72" id="ipt_endnoB" class="btn2" text="저장" anchor="default" onclick="group4_grp_keep_ipt_endnoB_onclick"/>
  265. <Shape position="absolute 0 71 280 77" linetype="horizontal" id="line20" class="line_2" anchor="default"/>
  266. <Static text="O형" position="absolute 0 77 70 100" id="caption19" class="cell_1" anchor="default"/>
  267. <Edit position="absolute 72 78 235 97" id="ipt_endnoO" class="input_button" anchor="default"/>
  268. <Button position="absolute 238 78 280 97" id="button8" class="btn2" text="저장" anchor="default" onclick="group4_grp_keep_button8_onclick"/>
  269. <Shape position="absolute 0 99 281 101" linetype="horizontal" id="line21" class="line_2" anchor="default"/>
  270. <Static text="AB형" position="absolute 0 103 70 126" id="caption20" class="cell_1" anchor="default"/>
  271. <Edit position="absolute 72 104 235 123" id="ipt_endnoAB" class="input_button" anchor="default"/>
  272. <Button position="absolute 238 104 280 123" id="button12" class="btn2" text="저장" anchor="default" onclick="group4_grp_keep_button12_onclick"/>
  273. <Shape position="absolute 0 123 280 129" linetype="horizontal" id="line22" class="line_2" anchor="default"/>
  274. <Edit position="absolute 72 130 235 149" id="ipt_endnoE" class="input_button" anchor="default"/>
  275. <Button position="absolute 238 130 280 149" id="button13" class="btn2" text="저장" anchor="default" onclick="group4_grp_keep_button13_onclick"/>
  276. <Shape position="absolute 0 149 280 155" linetype="horizontal" id="line23" class="line_3" anchor="default"/>
  277. <Static text="이형혈액형" position="absolute 0 129 71 152" id="caption21" class="cell_1" anchor="default" style="padding:0 0 0 2;"/>
  278. </Layout>
  279. </Layouts>
  280. </Div>
  281. <Button id="Button00" taborder="1" position="absolute 510 367 526 383" style="background:lightskyblue;color:lightskyblue;" onclick="group4_Button00_onclick"/>
  282. <Button id="Button02" taborder="2" onclick="group4_Button02_onclick" position="absolute 204 32 220 49" style="background:lightskyblue;color:lightskyblue;"/>
  283. </Layout>
  284. </Layouts>
  285. </Div>
  286. <Div position="absolute 142 215 423 380" id="Group_idChk" style="background:#ff99ccff;border:0 solid #5abaffff #5abaffff;">
  287. <Layouts>
  288. <Layout>
  289. <Static text="등록자를 입력하세요" position="absolute 19 19 268 82" id="caption25" anchor="default" style="font:Dotum,18,bold;"/>
  290. <TextArea position="absolute 34 89 229 144" id="ID_txt" anchor="default" inputmode="upper" onkeydown="Group_idChk_ID_txt_onkeydown" style="font:Dotum,30;"/>
  291. <Button position="absolute 232 119 274 144" align="align:center middle;" id="button44" text="닫기" anchor="default" class="btn2" onclick="Group_idChk_button44_onclick"/>
  292. </Layout>
  293. </Layouts>
  294. </Div>
  295. <Shape id="line1" linetype="horizontal" class="line_6" position="absolute 8 638 588 644" style="strokepen:3 solid #9ebed4ff;"/>
  296. <Button id="button4" taborder="1" text="닫기" class="btn4" position="absolute 532 653 588 675" onclick="button4_onclick"/>
  297. <Button id="button6" taborder="2" text="재출력" class="btn4" position="absolute 462 653 530 675" onclick="button6_onclick"/>
  298. </Layout>
  299. </Layouts>
  300. <Objects>
  301. <Dataset id="ds_grd_spckeep" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  302. <ColumnInfo>
  303. <Column id="acptdt" type="STRING"/>
  304. <Column id="fromdd" type="STRING"/>
  305. <Column id="todd" type="STRING"/>
  306. </ColumnInfo>
  307. </Dataset>
  308. <Dataset id="ds_datagrid1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="dt" type="STRING"/>
  311. <Column id="rslt" type="STRING"/>
  312. </ColumnInfo>
  313. </Dataset>
  314. <Dataset id="ds_datagrid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="dt" type="STRING"/>
  317. <Column id="rslt" type="STRING"/>
  318. </ColumnInfo>
  319. </Dataset>
  320. <Dataset id="ds_grd_keepspc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  321. <ColumnInfo>
  322. <Column id="spcno" type="STRING"/>
  323. <Column id="patnm" type="STRING"/>
  324. <Column id="pid" type="STRING"/>
  325. <Column id="acptdt" type="STRING"/>
  326. <Column id="fromdt" type="STRING"/>
  327. <Column id="todt" type="STRING"/>
  328. <Column id="qns" type="STRING"/>
  329. <Column id="hemolysis" type="STRING"/>
  330. <Column id="bggcyn" type="STRING"/>
  331. <Column id="bcno" type="STRING"/>
  332. <Column id="keepspcno" type="STRING"/>
  333. <Column id="rgstnm" type="STRING"/>
  334. <Column id="rgstid" type="STRING"/>
  335. </ColumnInfo>
  336. </Dataset>
  337. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  338. <ColumnInfo>
  339. <Column id="pid" type="STRING" size="256"/>
  340. <Column id="abo" type="STRING" size="256"/>
  341. <Column id="rh" type="STRING" size="256"/>
  342. <Column id="bcno" type="STRING" size="256"/>
  343. <Column id="keepstat" type="STRING" size="256"/>
  344. <Column id="scrnid" type="STRING" size="256"/>
  345. <Column id="qhb" type="STRING" size="256"/>
  346. <Column id="endno" type="STRING" size="256"/>
  347. <Column id="endabo" type="STRING" size="256"/>
  348. <Column id="acceptid" type="STRING" size="256"/>
  349. <Column id="rgstid" type="STRING" size="256"/>
  350. <Column id="sdd" type="STRING" size="256"/>
  351. <Column id="edd" type="STRING" size="256"/>
  352. <Column id="deliveryid" type="STRING" size="256"/>
  353. <Column id="blod" type="STRING" size="256"/>
  354. <Column id="no" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. <Rows>
  357. <Row>
  358. <Col id="pid"/>
  359. <Col id="abo"/>
  360. <Col id="rh"/>
  361. <Col id="bcno"/>
  362. <Col id="keepstat"/>
  363. <Col id="scrnid"/>
  364. <Col id="qhb"/>
  365. <Col id="endno"/>
  366. <Col id="endabo"/>
  367. <Col id="acceptid"/>
  368. <Col id="rgstid"/>
  369. <Col id="sdd"/>
  370. <Col id="edd"/>
  371. </Row>
  372. </Rows>
  373. </Dataset>
  374. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  375. <ColumnInfo>
  376. <Column id="pid" type="STRING" size="256"/>
  377. <Column id="printflag" type="STRING" size="256"/>
  378. <Column id="kspcno" type="STRING" size="256"/>
  379. <Column id="bcno" type="STRING" size="256"/>
  380. <Column id="pidsearch" type="STRING" size="256"/>
  381. <Column id="sdd" type="STRING" size="256"/>
  382. <Column id="edd" type="STRING" size="256"/>
  383. <Column id="sendmessage" type="STRING" size="256"/>
  384. </ColumnInfo>
  385. <Rows>
  386. <Row>
  387. <Col id="printflag">1</Col>
  388. </Row>
  389. </Rows>
  390. </Dataset>
  391. <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  392. <ColumnInfo>
  393. <Column id="prntsetupinfo" type="STRING" size="256" sumtext="코드"/>
  394. <Column id="macaddr" type="STRING" size="256" sumtext="macaddr"/>
  395. </ColumnInfo>
  396. </Dataset>
  397. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  398. <ColumnInfo>
  399. <Column id="rgstid" type="STRING" size="256"/>
  400. </ColumnInfo>
  401. <Rows>
  402. <Row/>
  403. </Rows>
  404. </Dataset>
  405. <Dataset id="ds_getUserAnm" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  406. <ColumnInfo>
  407. <Column id="usernm" type="STRING" size="256"/>
  408. <Column id="userid" type="STRING" size="256"/>
  409. </ColumnInfo>
  410. <Rows>
  411. <Row/>
  412. </Rows>
  413. </Dataset>
  414. <Dataset id="ds_hidden_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  415. <ColumnInfo>
  416. <Column id="abo" type="STRING" size="256"/>
  417. <Column id="rh" type="STRING" size="256"/>
  418. <Column id="pid" type="STRING" size="256"/>
  419. <Column id="info" type="STRING" size="256"/>
  420. </ColumnInfo>
  421. <Rows>
  422. <Row/>
  423. </Rows>
  424. </Dataset>
  425. <Dataset id="ds_getPatInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  426. <ColumnInfo>
  427. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  428. <Column id="sexage" type="STRING" size="256" sumtext="성별/나이"/>
  429. <Column id="regno" type="STRING" size="256" sumtext="주민번호"/>
  430. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  431. <Column id="flag" type="STRING" size="256" sumtext="구분"/>
  432. <Column id="abo" type="STRING" size="256" sumtext="혈액형"/>
  433. <Column id="rh" type="STRING" size="256" sumtext="rh"/>
  434. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  435. <Column id="abrnblodyn" type="STRING" size="256" sumtext="이형구분"/>
  436. </ColumnInfo>
  437. </Dataset>
  438. <Dataset id="ds_getRslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  439. <ColumnInfo>
  440. <Column id="dt" type="STRING" size="256" sumtext="결과일자"/>
  441. <Column id="rslt" type="STRING" size="256" sumtext="결과"/>
  442. </ColumnInfo>
  443. </Dataset>
  444. <Dataset id="ds_getAbRslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  445. <ColumnInfo>
  446. <Column id="dt" type="STRING" size="256" sumtext="결과일자"/>
  447. <Column id="rslt" type="STRING" size="256" sumtext="결과"/>
  448. </ColumnInfo>
  449. </Dataset>
  450. <Dataset id="ds_getKeepSpc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  451. <ColumnInfo>
  452. <Column id="keepspcacptdt" type="STRING" size="256" sumtext="접수일자"/>
  453. <Column id="keepspcfromdd" type="STRING" size="256" sumtext="fromdate"/>
  454. <Column id="keepspctodd" type="STRING" size="256" sumtext="todate"/>
  455. <Column id="keepspcbcno" type="STRING" size="256" sumtext="바코드번호"/>
  456. <Column id="abo" type="STRING" size="256" sumtext="혈액형"/>
  457. <Column id="bggc" type="STRING" size="256" sumtext="보관검체번호"/>
  458. </ColumnInfo>
  459. <Rows>
  460. <Row/>
  461. </Rows>
  462. </Dataset>
  463. <Dataset id="ds_getSeqNo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  464. <ColumnInfo>
  465. <Column id="keepspcno" type="STRING" size="256" sumtext="연번호"/>
  466. </ColumnInfo>
  467. </Dataset>
  468. <Dataset id="ds_getMsg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="return" type="STRING" size="256" sumtext="메세지"/>
  471. </ColumnInfo>
  472. </Dataset>
  473. <Dataset id="ds_getKeepPrintInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  474. <ColumnInfo>
  475. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  476. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  477. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  478. <Column id="patsex" type="STRING" size="256" sumtext="성별"/>
  479. <Column id="patage" type="STRING" size="256" sumtext="나이"/>
  480. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  481. <Column id="bcollnm" type="STRING" size="256" sumtext="채혈자"/>
  482. <Column id="bcolldt" type="STRING" size="256" sumtext="채혈일시"/>
  483. <Column id="dt" type="STRING" size="256" sumtext="출력일시"/>
  484. <Column id="btype" type="STRING" size="256" sumtext="btype"/>
  485. <Column id="bggc" type="STRING" size="256"/>
  486. <Column id="infcinfolist" type="STRING" size="256"/>
  487. </ColumnInfo>
  488. </Dataset>
  489. <Dataset id="ds_getBGGCendNo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  490. <ColumnInfo>
  491. <Column id="endnoa" type="STRING" size="256" sumtext="A형보검끝번호"/>
  492. <Column id="endnob" type="STRING" size="256" sumtext="B형보검끝번호"/>
  493. <Column id="endnoo" type="STRING" size="256" sumtext="O형보검끝번호"/>
  494. <Column id="endnoab" type="STRING" size="256" sumtext="AB형보검끝번호"/>
  495. <Column id="endnoe" type="STRING" size="256" sumtext="이형보검끝번호"/>
  496. </ColumnInfo>
  497. </Dataset>
  498. <Dataset id="ds_keependno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  499. <ColumnInfo>
  500. <Column id="endnoA" type="STRING" size="256"/>
  501. <Column id="endnoB" type="STRING" size="256"/>
  502. <Column id="endnoO" type="STRING" size="256"/>
  503. <Column id="endnoAB" type="STRING" size="256"/>
  504. <Column id="endnoE" type="STRING" size="256"/>
  505. </ColumnInfo>
  506. <Rows>
  507. <Row/>
  508. </Rows>
  509. </Dataset>
  510. <Dataset id="ds_grd_getkeepspc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  511. <ColumnInfo>
  512. <Column id="spcno" type="STRING" size="256" sumtext="보관검체번호(혈액형과조합)"/>
  513. <Column id="keepspcno" type="STRING" size="256" sumtext="보관검체번호"/>
  514. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  515. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  516. <Column id="keepspcacptdt" type="STRING" size="256" sumtext="접수일자"/>
  517. <Column id="keepspcfromdd" type="STRING" size="256" sumtext="fromdate"/>
  518. <Column id="keepspctodd" type="STRING" size="256" sumtext="todate"/>
  519. <Column id="keepspcbcno" type="STRING" size="256" sumtext="todate"/>
  520. <Column id="qns" type="STRING" size="256" sumtext="qns"/>
  521. <Column id="hemolysis" type="STRING" size="256" sumtext="hemolysis"/>
  522. <Column id="bggcyn" type="STRING" size="256" sumtext="보관검체여부"/>
  523. <Column id="rgstnm" type="STRING" size="256" sumtext="등록자"/>
  524. <Column id="rgstid" type="STRING" size="256" sumtext="등록자"/>
  525. </ColumnInfo>
  526. </Dataset>
  527. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  528. <ColumnInfo>
  529. <Column id="btype" type="STRING" size="256" sumtext="혈액형"/>
  530. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  531. <Column id="sexage" type="STRING" size="256" sumtext="성별/나이"/>
  532. <Column id="regno" type="STRING" size="256" sumtext="주민번호"/>
  533. <Column id="bcno" type="STRING" size="256" sumtext="바코드번호"/>
  534. <Column id="flag" type="STRING" size="256" sumtext="구분"/>
  535. <Column id="abo" type="STRING" size="256" sumtext="구분"/>
  536. </ColumnInfo>
  537. </Dataset>
  538. <Dataset id="ds_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  539. <ColumnInfo>
  540. <Column id="pid" type="STRING" size="256"/>
  541. </ColumnInfo>
  542. <Rows>
  543. <Row/>
  544. </Rows>
  545. </Dataset>
  546. <Dataset id="ds_data_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  547. <ColumnInfo>
  548. <Column id="dsvaluepath" type="STRING" size="256"/>
  549. <Column id="comm" type="STRING" size="256"/>
  550. <Column id="databit" type="STRING" size="256"/>
  551. <Column id="stopbit" type="STRING" size="256"/>
  552. <Column id="baudrate" type="STRING" size="256"/>
  553. <Column id="parity" type="STRING" size="256"/>
  554. <Column id="eqmtcd" type="STRING" size="256"/>
  555. <Column id="setupval" type="STRING" size="256"/>
  556. </ColumnInfo>
  557. </Dataset>
  558. <Dataset id="ds_data_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  559. <ColumnInfo>
  560. <Column id="dsvaluepath" type="STRING" size="256"/>
  561. <Column id="comm" type="STRING" size="256"/>
  562. <Column id="databit" type="STRING" size="256"/>
  563. <Column id="stopbit" type="STRING" size="256"/>
  564. <Column id="baudrate" type="STRING" size="256"/>
  565. <Column id="parity" type="STRING" size="256"/>
  566. </ColumnInfo>
  567. </Dataset>
  568. <Dataset id="ds_data_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  569. <ColumnInfo>
  570. <Column id="setupval" type="STRING" size="256"/>
  571. </ColumnInfo>
  572. </Dataset>
  573. <Dataset id="ds_prntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  574. <Dataset id="ds_data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  575. <Dataset id="ds_data_blank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  576. </Objects>
  577. <Bind>
  578. <BindItem id="item0" compid="group4.output2" propid="value" datasetid="ds_getUserAnm" columnid="usernm"/>
  579. <BindItem id="item1" compid="group4.ipt_pid" propid="value" datasetid="ds_hidden" columnid="pid"/>
  580. <BindItem id="item2" compid="group4.ipt_rgstid" propid="value" datasetid="ds_hidden_ref" columnid="rgstid"/>
  581. <BindItem id="item3" compid="group4.ipt_startdt" propid="value" datasetid="ds_hidden" columnid="sdd"/>
  582. <BindItem id="item4" compid="group4.ipt_enddt" propid="value" datasetid="ds_hidden" columnid="edd"/>
  583. <BindItem id="item5" compid="group4.opt_patnm" propid="value" datasetid="ds_getPatInfo" columnid="patnm"/>
  584. <BindItem id="item6" compid="group4.opt_sexage" propid="value" datasetid="ds_getPatInfo" columnid="sexage"/>
  585. <BindItem id="item7" compid="group4.opt_regno" propid="value" datasetid="ds_getPatInfo" columnid="regno"/>
  586. <BindItem id="item8" compid="group4.grp_keep.ipt_endnoA" propid="value" datasetid="ds_getBGGCendNo" columnid="endnoa"/>
  587. <BindItem id="item9" compid="group4.grp_keep.input2" propid="value" datasetid="ds_getBGGCendNo" columnid="endnob"/>
  588. <BindItem id="item10" compid="group4.grp_keep.ipt_endnoO" propid="value" datasetid="ds_getBGGCendNo" columnid="endnoo"/>
  589. <BindItem id="item11" compid="group4.grp_keep.ipt_endnoAB" propid="value" datasetid="ds_getBGGCendNo" columnid="endnoab"/>
  590. <BindItem id="item12" compid="group4.grp_keep.ipt_endnoE" propid="value" datasetid="ds_getBGGCendNo" columnid="endnoe"/>
  591. <BindItem id="item13" compid="group4.grp_temp.ipt_pid2" propid="value" datasetid="ds_hidden_temp" columnid="pid"/>
  592. <BindItem id="item14" compid="group4.grp_temp.output1" propid="value" datasetid="ds_hidden_temp" columnid="info"/>
  593. <BindItem id="item15" compid="group4.grp_temp.radio1" propid="value" datasetid="ds_hidden_temp" columnid="abo"/>
  594. <BindItem id="item16" compid="group4.grp_temp.radio2" propid="value" datasetid="ds_hidden_temp" columnid="rh"/>
  595. <BindItem id="item17" compid="group4.opt_abo" propid="text" datasetid="ds_getPatInfo" columnid="btype"/>
  596. <BindItem id="item18" compid="group4.opt_keepno" propid="value" datasetid="ds_getKeepSpc" columnid="bggc"/>
  597. <BindItem id="item19" compid="group4.ipt_pidsearch" propid="value" datasetid="ds_hidden" columnid="pid"/>
  598. <BindItem id="item20" compid="group4.chk_printflag" propid="value" datasetid="ds_hidden" columnid="printflag"/>
  599. </Bind>
  600. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  601. * System Name :
  602. * Job Name :
  603. * Creator :
  604. * Make Date : 2015-05-01
  605. * Description :
  606. *---------------------------------------------------------------------------------------
  607. * Modify Date Modifier Modify Description
  608. *---------------------------------------------------------------------------------------
  609. * 2015-05-01 Live Converter TF->XP
  610. *
  611. *---------------------------------------------------------------------------------------
  612. ****************************************************************************************/
  613. include "com_commonxp::comm_main.xjs";
  614. include "lis_commonxp::LPZ001.xjs";
  615. include "lis_commonxp::LZZ002.xjs";
  616. include "lis_commonxp::LZZ001.xjs";
  617. include "lis_commonxp::LLZ001.xjs";
  618. include "com_commodulexp::SSZFM00901.xjs";
  619. function SPLBT10900_onload(obj:Form, e:LoadEventInfo)
  620. {
  621. frmf_initForm(obj);
  622. grdf_initGrid(group4.grd_keepspc);
  623. grdf_initGrid(group4.grd_spckeep);
  624. grdf_initGrid(group4.datagrid1);
  625. grdf_initGrid(group4.datagrid2);
  626. fSetInit();
  627. group4.enable = false;
  628. //model.setFocus("ID_txt");
  629. Group_idChk.ID_txt.setFocus();
  630. }
  631. function Group_idChk_button44_onclick(obj:Button, e:ClickEventInfo)
  632. {
  633. Group_idChk.visible = false;
  634. }
  635. // 초기화
  636. function fSetInit()
  637. {
  638. var toDay = utlf_getCurrentDate();
  639. var BfDay = utlf_getCurrentDate().toDate("YYYYMMDD").getAddDate(-6);
  640. ds_hidden.setColumn(0, "sdd", BfDay.getDateFormat("YYYYMMDD"));
  641. ds_hidden.setColumn(0, "edd", toDay);
  642. ds_hidden.setColumn(0, "printflag", "true");
  643. group4.ipt_pid.value = "";
  644. group4.opt_patnm.value = "";
  645. group4.opt_sexage.value = "";
  646. group4.opt_regno.value = "";
  647. group4.opt_abo.value = "";
  648. group4.opt_keepno.value = "";
  649. group4.chk_printflag.value = 1;
  650. group4.ipt_rgstid.setFocus();
  651. ds_send.setColumn(0, "scrnid", frmf_getScreenID());
  652. var oParam = {};
  653. oParam.id = "TRLLC90101";
  654. oParam.service = "diagtestapplib.LisCommon";
  655. oParam.method = "reqGetSetUpInfo";
  656. oParam.inds = "scrnid=ds_send";
  657. oParam.outds = "ds_barcdprntsetup=getSetUpInfo";
  658. oParam.async = false;
  659. //oParam.callback = "cf_TRLLC90101";
  660. tranf_submit(oParam);
  661. // var pParamObj = new Object();
  662. // pParamObj.pathYN = "N";
  663. // pParamObj.nullColumnYN = "N";
  664. // lf_convertXmlToDs(ds_barcdprntsetup.getColumn(0,"prntsetupinfo"),pParamObj);
  665. lzzfMakeBrcdPrntObjHanDo("CommAX");
  666. }
  667. // 유저 정보
  668. function fGetUsernm()
  669. {
  670. ds_send.setColumn(0, "deliveryid", "");
  671. ds_send.setColumn(0, "acceptid", ds_hidden_ref.getColumn(0, "rgstid"));
  672. //submit("TRLBT10404");
  673. var oParam = {};
  674. oParam.id = "TRLBT10404";
  675. oParam.service = "transfusionmngtapp.BloodDelivery";
  676. oParam.method = "reqGetUsernm";
  677. oParam.inds = "cond=ds_send";
  678. oParam.outds = "ds_getUserAnm=getDeliverynm";
  679. oParam.async = false;
  680. //oParam.callback = "cf_TRLBT10404";
  681. tranf_submit(oParam);
  682. }
  683. function Group_idChk_ID_txt_onkeydown(obj:TextArea, e:KeyEventInfo)
  684. {
  685. if(e.keycode == 13)
  686. {
  687. var I_txt = Group_idChk.ID_txt.value;
  688. trace("I_txt="+I_txt);
  689. ds_hidden_ref.setColumn(0, "rgstid", I_txt);
  690. fGetUsernm();
  691. if( utlf_isNull(ds_getUserAnm.getColumn(0, "usernm")))
  692. {
  693. }
  694. else
  695. {
  696. group4.enable= true;
  697. Group_idChk.visible = false;
  698. group4.ipt_pid.setFocus();
  699. }
  700. }
  701. }
  702. //임시혈액형 버튼
  703. function group4_button9_onclick(obj:Button, e:ClickEventInfo)
  704. {
  705. fSetTempBloodType();
  706. }
  707. // 임시 혈액형 화면 보이기
  708. function fSetTempBloodType()
  709. {
  710. group4.grp_temp.visible = true;
  711. }
  712. //임시혈역행등록 닫기
  713. function group4_grp_temp_button11_onclick(obj:Button, e:ClickEventInfo)
  714. {
  715. ds_hidden_temp.setColumn(0, "pid", "");
  716. ds_hidden_temp.setColumn(0, "info", "");
  717. fSetTempClose();
  718. }
  719. // 임시 혈액형 화면 닫기
  720. function fSetTempClose()
  721. {
  722. group4.grp_temp.visible = false;
  723. }
  724. //혈액형별 끝번호 설정버튼
  725. function group4_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  726. {
  727. // 팝업띄워서 시작버튼 설정하기
  728. fExekeepNoUpdateOpen();
  729. }
  730. // 번호설정 팝업띄워서 시작버튼 설정하기 강남=200까지
  731. function fExekeepNoUpdateOpen()
  732. {
  733. group4.grp_keep.visible = true;
  734. // 끝번호 조회
  735. //submit("TRLBT10905");
  736. dsf_createDsRow( "ds_cond_search", [{col : "instcd", val : sysf_getUserInfo("dutplceinstcd")}
  737. ,{col : "noflag2", val : ""}]);
  738. var oParam = {};
  739. oParam.id = "TRLBT10905";
  740. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  741. oParam.method = "reqGetBGGCendNo";
  742. oParam.inds = "cond=ds_cond_search";
  743. oParam.outds = "ds_getBGGCendNo=getBGGCendNo";
  744. oParam.async = false;
  745. //oParam.callback = "cf_TRLBT10905";
  746. tranf_submit(oParam);
  747. }
  748. function group4_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  749. {
  750. if(e.keycode == 13)
  751. {
  752. obj.updateToDataset();
  753. fExeKeepSpc();
  754. trace("FOCUS")
  755. group4.ipt_pid.setFocus();
  756. group4.opt_patnm.setFocus();
  757. group4.ipt_pid.setFocus();
  758. group4.ipt_pid.setSelect();
  759. }
  760. }
  761. // 환자 정보 조회
  762. function fExeKeepSpc()
  763. {
  764. if( utlf_isNull(ds_getUserAnm.getColumn(0, "usernm").getTrim()))
  765. {
  766. sysf_messageBox("등록자 아이디를 입력해주세요.","E");
  767. group4.ipt_rgstid.setFocus();
  768. return;
  769. }
  770. dsf_createDsRow( "ds_temp_search", [{col : "pid", val : (group4.ipt_pid.value).getTrim()}
  771. ,{col : "rgstid", val : ds_hidden_ref.getColumn(0, "rgstid").getTrim()}]);
  772. ds_getPatInfo.clearData();
  773. ds_getRslt.clearData();
  774. ds_getKeepSpc.clearData();
  775. ds_getSeqNo.clearData();
  776. ds_getMsg.clearData();
  777. var oParam = {};
  778. oParam.id = "TXLBT10902";
  779. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  780. oParam.method = "reqExePatInfo";
  781. oParam.inds = "cond=ds_temp_search";
  782. oParam.outds = "ds_getPatInfo=getPatInfo ds_getRslt=getRslt ds_getAbRslt=getAbRslt ds_getKeepSpc=getKeepSpc ds_getSeqNo=getSeqNo ds_getMsg=getMsg";
  783. oParam.async = false;
  784. //oParam.callback = "cf_TXLBT10902";
  785. tranf_submit(oParam);
  786. if (ds_getPatInfo.rowcount > 0 ){
  787. if(ds_getPatInfo.getColumn(0,"abrnblodyn") =="N"){ // 이형아님
  788. if(ds_getPatInfo.getColumn(0,"abo")=="A"){
  789. group4.opt_abo.class = "font_a";
  790. group4.opt_abo.style.font.size = 44;
  791. group4.opt_abo.style.color = "darkkhaki";
  792. }else if(ds_getPatInfo.getColumn(0,"abo")=="AB"){
  793. group4.opt_abo.class = "font_ab";
  794. group4.opt_abo.style.font.size = 44;
  795. group4.opt_abo.style.color = "black";
  796. }else if(ds_getPatInfo.getColumn(0,"abo")=="B"){
  797. group4.opt_abo.class = "font_b";
  798. group4.opt_abo.style.font.size = 44;
  799. group4.opt_abo.style.color = "red";
  800. }else if(ds_getPatInfo.getColumn(0,"abo")=="O"){
  801. group4.opt_abo.class = "font_o";
  802. group4.opt_abo.style.font.size = 44;
  803. group4.opt_abo.style.color = "blue";
  804. }else{
  805. group4.opt_abo.class = "font_b";
  806. group4.opt_abo.style.font.size = 28;
  807. group4.opt_abo.style.color = "black";
  808. }
  809. }else if(ds_getPatInfo.getColumn(0,"abrnblodyn") =="Y"){ // 이형임
  810. group4.opt_abo.class = "font_b";
  811. group4.opt_abo.style.font.size = 28;
  812. group4.opt_abo.style.color = "red";
  813. }
  814. }
  815. if( !utlf_isNull(ds_getMsg.getColumn(0, "return")))
  816. {
  817. if(ds_getMsg.getColumn(0, "return") == "btype rslt err")
  818. {
  819. sysf_messageBox("혈액형 결과 등록이 안된 환자 ", "E008");
  820. group4.opt_patnm.setFocus();
  821. group4.ipt_pid.setFocus();
  822. return;
  823. }
  824. if(ds_getMsg.getColumn(0, "return") == "bggc M insert err")
  825. {
  826. sysf_messageBox("채혈화면에서 보관검체출력을 해주세요.", "I", "");
  827. group4.opt_patnm.setFocus();
  828. group4.ipt_pid.setFocus();
  829. return;
  830. }
  831. }
  832. var bgabo = ds_getKeepSpc.getColumn(0, "abo");
  833. var seqno = ds_getSeqNo.getColumn(0, "keepspcno");
  834. var fromdd = ds_getKeepSpc.getColumn(0, "keepspcfromdd");
  835. ds_getKeepSpc.addColumn("bggc","string");
  836. if( !utlf_isNull(bgabo) && !utlf_isNull(seqno))
  837. {
  838. ds_getKeepSpc.setColumn(0, "bggc", fromdd + "-" + seqno);
  839. ds_getKeepPrintInfo.setColumn(0, "bggc", bgabo + seqno);
  840. }
  841. else
  842. {
  843. ds_getKeepSpc.setColumn(0, "bggc", "");
  844. ds_getKeepPrintInfo.setColumn(0, "bggc", "");
  845. }
  846. if(ds_getPatInfo.getColumn(0 ,"flag") == "1")
  847. {
  848. sysf_messageBox("이미 접수된 검체", "E008");
  849. group4.opt_patnm.setFocus();
  850. group4.ipt_pid.setFocus();
  851. return;
  852. }
  853. //출력 체크되어 있으면 보관검체 라벨 출력
  854. if(ds_hidden.getColumn(0, "printflag") == "1" || (ds_hidden.getColumn(0, "printflag") == "true"))
  855. {
  856. dsf_createDsRow("ds_cond", [{col : "pid", val : ds_hidden.getColumn(0, "pid")}]);
  857. var oParam = {};
  858. oParam.id = "TRLBP02003";
  859. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  860. oParam.method = "reqGetKeepPrintInfo";
  861. oParam.inds = "cond=ds_cond";
  862. oParam.outds = "ds_getKeepPrintInfo=getKeepPrintInfo";
  863. oParam.async = false;
  864. //oParam.callback = "cf_TRLBP02003";
  865. tranf_submit(oParam);
  866. var left = ds_data_blank.getColumn(0, "left");
  867. var top = ds_data_blank.getColumn(0, "top");
  868. ds_data_setupinfo.addColumn("left","string");
  869. ds_data_setupinfo.addColumn("top","string");
  870. ds_data_setupinfo.setColumn(0,"left",left);
  871. ds_data_setupinfo.setColumn(0,"top",top);
  872. ds_prntinfo.copyData(ds_data_setupinfo);
  873. if(ds_getKeepPrintInfo.rowcount >= 0)
  874. {
  875. if( !utlf_isNull(bgabo) && !utlf_isNull(seqno))
  876. {
  877. ds_getKeepPrintInfo.setColumn(0, "bggc", fromdd + "-" + seqno);
  878. }
  879. else
  880. {
  881. ds_getKeepPrintInfo.setColumn(0, "bggc", "");
  882. }
  883. var prtkind = ds_data_setupinfo.getColumn(0, "prntkind");
  884. var portnm = ds_data_setupinfo.getColumn(0, "commkind");
  885. if((prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7")
  886. {
  887. lf_KeLabelHB2(ds_getKeepPrintInfo,ds_data_setupinfo); //보관검체 라벨 발행 - 출력 체크했을시
  888. }
  889. else if(prtkind == "8")
  890. {
  891. lf_KeLabel_B472(ds_getKeepPrintInfo,ds_data_setupinfo);// B472
  892. }
  893. else
  894. {
  895. lf_KeLabel(ds_getKeepPrintInfo,ds_data_setupinfo);//보관검체 라벨 발행 - 출력 체크했을시
  896. }
  897. }
  898. }
  899. if(ds_getPatInfo.rowcount <0)
  900. {
  901. group4.opt_patnm.value = "";
  902. group4.opt_sexage.value = "";
  903. group4.opt_regno.value = "";
  904. group4.opt_keepno.value = "";
  905. }
  906. }
  907. function group4_grp_keep_button2_onclick(obj:Button, e:ClickEventInfo)
  908. {
  909. group4.grp_keep.visible = false;
  910. }
  911. function group4_grp_keep_button7_onclick(obj:Button, e:ClickEventInfo)
  912. {
  913. fSetBGGCendNo("A");
  914. }
  915. function group4_grp_keep_ipt_endnoB_onclick(obj:Button, e:ClickEventInfo)
  916. {
  917. fSetBGGCendNo("B");
  918. }
  919. function group4_grp_keep_button8_onclick(obj:Button, e:ClickEventInfo)
  920. {
  921. fSetBGGCendNo("O");
  922. }
  923. function group4_grp_keep_button12_onclick(obj:Button, e:ClickEventInfo)
  924. {
  925. fSetBGGCendNo("AB");
  926. }
  927. function group4_grp_keep_button13_onclick(obj:Button, e:ClickEventInfo)
  928. {
  929. fSetBGGCendNo("E");
  930. }
  931. // 보관검체 끝번호 설정
  932. function fSetBGGCendNo(param)
  933. {
  934. var endno = "";
  935. if(param == "A")
  936. {
  937. ds_send.setColumn(0, "endno", ds_getBGGCendNo.getColumn(0, "endnoa"));
  938. }
  939. else if(param == "B")
  940. {
  941. ds_send.setColumn(0, "endno", ds_getBGGCendNo.getColumn(0, "endnob"));
  942. }
  943. else if(param == "O")
  944. {
  945. ds_send.setColumn(0, "endno", ds_getBGGCendNo.getColumn(0, "endnoo"));
  946. }
  947. else if(param == "AB")
  948. {
  949. ds_send.setColumn(0, "endno", ds_getBGGCendNo.getColumn(0, "endnoab"));
  950. }
  951. else if(param == "E")
  952. {
  953. ds_send.setColumn(0, "endno", ds_getBGGCendNo.getColumn(0, "endnoe"));
  954. }
  955. ds_send.setColumn(0, "endabo", param);
  956. if( utlf_isNull(ds_send.getColumn(0, "endno")))
  957. {
  958. sysf_messageBox("끝번호를 입력하십시오.", "I");
  959. return;
  960. }
  961. if(ds_send.getColumn(0, "endno") < 1)
  962. {
  963. sysf_messageBox("0보다 큰 수를 입력하십시오.", "I");
  964. return;
  965. }
  966. var oParam = {};
  967. oParam.id = "TXLBT10905";
  968. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  969. oParam.method = "reqSetBGGCendNo";
  970. oParam.inds = "cond=ds_send";
  971. oParam.async = false;
  972. //oParam.callback = "cf_TXLBT10905";
  973. tranf_submit(oParam);
  974. }
  975. //조회
  976. function group4_button1_onclick(obj:Button, e:ClickEventInfo)
  977. {
  978. fGetKeepSpc();
  979. }
  980. //혈액형별 보관검체 조회
  981. function fGetKeepSpc(Flag)
  982. {
  983. var kspcno = group4.ipt_kspcno.value;
  984. ds_send.setColumn(0, "abo", Flag);
  985. ds_send.setColumn(0, "sdd", ds_hidden.getColumn(0, "sdd"));
  986. ds_send.setColumn(0, "edd", ds_hidden.getColumn(0, "edd"));
  987. if(!utlf_isNull(kspcno))
  988. {
  989. ds_send.setColumn(0, "blod", kspcno.substr(0, 1));
  990. ds_send.setColumn(0, "no", kspcno.substr(0, 1));
  991. }
  992. if(ds_send.getColumn(0, "abo") == "S")
  993. {
  994. var abo = "btn_" + ds_send.getColumn(0, "blod").toLowerCase();
  995. }
  996. if(Flag =="pid")
  997. {
  998. ds_send.setColumn(0, "pid", group4.ipt_pidsearch.text);
  999. }
  1000. else
  1001. {
  1002. ds_send.setColumn(0, "pid", "");
  1003. }
  1004. var oParam = {};
  1005. oParam.id = "TRLBT10904";
  1006. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  1007. oParam.method = "reqGetKeepSpc";
  1008. oParam.inds = "cond=ds_send";
  1009. oParam.outds = "ds_grd_keepspc=getKeepSpc";
  1010. oParam.async = false;
  1011. //oParam.callback = "cf_TRLBT10904";
  1012. tranf_submit(oParam);
  1013. // ds_grd_keepspc.rowposition = -1;
  1014. }
  1015. function group4_button26_onclick(obj:Button, e:ClickEventInfo)
  1016. {
  1017. var count = ds_data_setupinfo.rowcount;
  1018. if(count == 0)
  1019. {
  1020. //model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1021. }
  1022. var objArg = new Object();
  1023. objArg.arg_sSetupInfo = ds_barcdprntsetup.getColumn(0, "prntsetupinfo");
  1024. frmf_modal("SPLLC90100", "SPLLC90100", objArg, null, null, null, null, null, null, null, null, null, "M");
  1025. }
  1026. function group4_button5_onclick(obj:Button, e:ClickEventInfo)
  1027. {
  1028. fDelKeepSpc();
  1029. }
  1030. //보관검체 삭제
  1031. function fDelKeepSpc()
  1032. {
  1033. ds_send.setColumn(0, "pid", ds_grd_keepspc.getColumn(ds_grd_keepspc.rowposition, "pid"));
  1034. ds_send.setColumn(0, "bcno", ds_grd_keepspc.getColumn(ds_grd_keepspc.rowposition, "keepspcbcno"));
  1035. //submit("TXLBT10903");
  1036. var oParam = {};
  1037. oParam.id = "TXLBT10903";
  1038. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  1039. oParam.method = "reqExeKeepSpc";
  1040. oParam.inds = "cond=ds_send";
  1041. oParam.async = false;
  1042. //oParam.callback = "cf_TXLBT10903";
  1043. tranf_submit(oParam);
  1044. ds_getKeepSpc.deleteRow(ds_grd_keepspc.rowposition);
  1045. }
  1046. function button6_onclick(obj:Button, e:ClickEventInfo)
  1047. {
  1048. fSetReprint();
  1049. }
  1050. // 바코드 재출력
  1051. function fSetReprint()
  1052. {
  1053. if(ds_grd_keepspc.rowposition < 0)
  1054. {
  1055. sysf_messageBox("재출력할 보관검체를 선택하십시오.","I");
  1056. return;
  1057. }
  1058. dsf_createDsRow("ds_send_cond", [{col : "pid", val : ds_grd_keepspc.getColumn(ds_grd_keepspc.rowposition, "pid")}
  1059. ,{col : "keepspcno", val : ds_grd_keepspc.getColumn(ds_grd_keepspc.rowposition, "keepspcno")}
  1060. ,{col : "bcno", val : ds_grd_keepspc.getColumn(ds_grd_keepspc.rowposition, "keepspcbcno")}]);
  1061. var oParam = {};
  1062. oParam.id = "TRLBT10906";
  1063. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  1064. oParam.method = "reqGetKeepRePrintInfo";
  1065. oParam.inds = "cond=ds_send_cond";
  1066. oParam.outds = "ds_getKeepPrintInfo=getKeepRePrintInfo";
  1067. oParam.async = false;
  1068. //oParam.callback = "cf_TRLBT10906";
  1069. tranf_submit(oParam);
  1070. if(ds_getKeepPrintInfo.rowcount > 0)
  1071. {
  1072. var prtkind = ds_data_setupinfo.getColumn(0, "prntkind");
  1073. var portnm = ds_data_setupinfo.getColumn(0, "commkind");
  1074. var left = ds_data_blank.getColumn(0, "left");
  1075. var top = ds_data_blank.getColumn(0, "top");
  1076. ds_data_setupinfo.addColumn("left","string");
  1077. ds_data_setupinfo.addColumn("top","string");
  1078. ds_data_setupinfo.setColumn(0,"left",left);
  1079. ds_data_setupinfo.setColumn(0,"top",top);
  1080. trace("prtkind / portnm :"+prtkind +' / '+portnm);
  1081. if( (prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7")
  1082. {
  1083. lf_KeLabelHB2(ds_getKeepPrintInfo,ds_data_setupinfo);
  1084. }
  1085. else if(prtkind == "8")
  1086. {
  1087. lf_KeLabel_B472(ds_getKeepPrintInfo,ds_data_setupinfo);// B472
  1088. }
  1089. else
  1090. {
  1091. lf_KeLabel(ds_getKeepPrintInfo,ds_data_setupinfo);//보관검체 라벨 발행 - 출력 체크했을시
  1092. }
  1093. }
  1094. ds_getKeepPrintInfo.clearData();
  1095. }
  1096. function button4_onclick(obj:Button, e:ClickEventInfo)
  1097. {
  1098. this.close();
  1099. }
  1100. function group4_grp_temp_ipt_pid2_onkeyup(obj:Edit, e:KeyEventInfo)
  1101. {
  1102. if(e.keycode == 13)
  1103. {
  1104. fSetTempInfo();
  1105. }
  1106. }
  1107. //임시혈액형등록 환자 정보 조회
  1108. function fSetTempInfo()
  1109. {
  1110. dsf_createDsRow("ds_temp_search", [{col : "pid", val : group4.grp_temp.ipt_pid2.value}]);
  1111. var oParam = {};
  1112. oParam.id = "TRLBP02002";
  1113. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  1114. oParam.method = "reqExePatInfo";
  1115. oParam.inds = "cond=ds_temp_search";
  1116. oParam.outds = "ds_patinfo=getPatInfo";
  1117. oParam.async = false;
  1118. //oParam.callback = "cf_TRLBP02002";
  1119. tranf_submit(oParam);
  1120. ds_hidden_temp.setColumn(0, "info", ds_patinfo.getColumn(0, "patnm") + "/" + ds_patinfo.getColumn(0, "sexage"));
  1121. }
  1122. //임시혈액형등록
  1123. function group4_grp_temp_button10_onclick(obj:Button, e:ClickEventInfo)
  1124. {
  1125. fSetTempBlood();
  1126. }
  1127. // 임시 혈액형 등록 insert
  1128. function fSetTempBlood()
  1129. {
  1130. if(utlf_isNull(ds_hidden_temp.getColumn(0, "pid")))
  1131. {
  1132. sysf_messageBox("등록번호를 입력해주세요.","E");
  1133. return false;
  1134. }
  1135. if(utlf_isNull(ds_hidden_temp.getColumn(0, "abo")) || utlf_isNull(ds_hidden_temp.getColumn(0, "rh")))
  1136. {
  1137. sysf_messageBox("혈액형을 선택해주세요.","E");
  1138. return false;
  1139. }
  1140. ds_send.setColumn(0, "pid", ds_hidden_temp.getColumn(0, "pid"));
  1141. ds_send.setColumn(0, "abo", ds_hidden_temp.getColumn(0, "abo"));
  1142. ds_send.setColumn(0, "rh", ds_hidden_temp.getColumn(0, "rh"));
  1143. var oParam = {};
  1144. oParam.id = "TXLBT10901";
  1145. oParam.service = "transfusionmngtapp.PseuDeliveryRgst";
  1146. oParam.method = "reqExeTempBlood";
  1147. oParam.inds = "cond=ds_send";
  1148. oParam.async = false;
  1149. //oParam.callback = "cf_TXLBT10901";
  1150. tranf_submit(oParam);
  1151. fSetTempClose();
  1152. }
  1153. function group4_ipt_pidsearch_onkeydown(obj:Edit, e:KeyEventInfo)
  1154. {
  1155. if (e.keycode == "13")
  1156. {
  1157. fGetKeepSpc("pid");
  1158. group4.ipt_enddt.setFocus();
  1159. group4.ipt_pidsearch.setFocus();
  1160. }
  1161. }
  1162. function group4_Button00_onclick(obj:Button, e:ClickEventInfo)
  1163. {
  1164. fGetKeepSpc("pid");
  1165. group4.ipt_enddt.setFocus();
  1166. group4.ipt_pidsearch.setFocus();
  1167. }
  1168. function group4_Button02_onclick(obj:Button, e:ClickEventInfo)
  1169. {
  1170. fExeKeepSpc();
  1171. group4.ipt_pid.setFocus();
  1172. }
  1173. function group4_opt_abo_onclick(obj:Static, e:ClickEventInfo)
  1174. {
  1175. group4.grp_temp.visible = true;
  1176. }
  1177. // QNS 선택시 부적합검체등록되게
  1178. function fSetQns(ref){
  1179. var keepspcstat = "";
  1180. var qhb = "";
  1181. var vRow = ds_grd_keepspc.rowposition;
  1182. // if (vRow < 0 ) {
  1183. // vRow = 0;
  1184. // trace('1111111111111');
  1185. // ds_grd_keepspc.rowposition = 0;
  1186. // }
  1187. var bcno = ds_grd_keepspc.getColumn(vRow,"keepspcbcno");
  1188. if(ref=="Q"){
  1189. if (ds_grd_keepspc.getColumn(vRow,"qns") == "1") {
  1190. ds_hidden.setColumn(0,"bcno",bcno);
  1191. keepspcstat = "2";
  1192. }else{
  1193. ds_hidden.setColumn(0,"bcno",bcno);
  1194. keepspcstat = "1";
  1195. }
  1196. qhb= "q";
  1197. }
  1198. if(ref=="H"){
  1199. if (ds_grd_keepspc.getColumn(vRow,"hemolysis") == "1") {
  1200. ds_hidden.setColumn(0,"bcno",bcno);
  1201. keepspcstat = "3";
  1202. }else{
  1203. ds_hidden.setColumn(0,"bcno",bcno);
  1204. keepspcstat = "1";
  1205. }
  1206. qhb= "h";
  1207. }
  1208. if(ref=="B"){
  1209. if (ds_grd_keepspc.getColumn(vRow,"bggcyn") == "1") {
  1210. ds_hidden.setColumn(0,"bcno",bcno);
  1211. //modal("SPLLJ90100_부적합검체등록","","","","","/root/hidden/bcno","/root/hidden/bcno");
  1212. var objArg = new Object();
  1213. objArg.arg_ds_hidden = ds_hidden;
  1214. frmf_modal("SPLLJ90100", "SPLLJ90100", objArg, "", "", "", "", "", "", "", "", "", "M");
  1215. keepspcstat = "4";
  1216. }else{
  1217. ds_hidden.setColumn(0,"bcno",bcno);
  1218. keepspcstat = "1";
  1219. }
  1220. qhb= "b";
  1221. }
  1222. ds_send.clearData();
  1223. ds_send.addRow();
  1224. // 보관검체 QNS, HEMOLOSYS 선택시 상태값 변경해주기
  1225. ds_send.setColumn(0,"pid",ds_grd_keepspc.getColumn(vRow,"pid"));
  1226. ds_send.setColumn(0,"keepstat",keepspcstat);
  1227. ds_send.setColumn(0,"qhb",qhb);
  1228. ds_send.setColumn(0,"bcno",bcno);
  1229. //submit("TXLBT10904");
  1230. var oParam = {};
  1231. oParam.id = "TXLBT10904";
  1232. oParam.service = "transfusionmngtapp.KeepSpcMngt";
  1233. oParam.method = "reqSetQHstat";
  1234. oParam.inds = "cond=ds_send";
  1235. oParam.async = false;
  1236. //oParam.callback = "cf_TXLBT10904";
  1237. tranf_submit(oParam);
  1238. }
  1239. function group4_grd_keepspc_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1240. {
  1241. obj.updateToDataset();
  1242. if (e.col == "6") {
  1243. // QNS 선택시 부적합검체등록되게
  1244. fSetQns("Q");
  1245. } else if (e.col == "7") {
  1246. trace('7');
  1247. // Hemolysis 선택시 부적합검체등록되게
  1248. fSetQns("H");
  1249. } else if (e.col == "8") {
  1250. // 부적합검체 선택시 부적합검체등록되게
  1251. fSetQns("B");
  1252. }
  1253. }
  1254. ]]></Script>
  1255. </Form>
  1256. </FDL>