SPLRR91000_산전검사의뢰서등록(핵의학).xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLRR91000" position="absolute 0 0 560 618" titletext="산전검사 의뢰서 등록" onload="SPLRR91000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static03" position="absolute 7 471 552 525" class="sta_DA_box"/>
  8. <Static id="Static02" position="absolute 7 262 552 415" class="sta_DA_box"/>
  9. <Static id="Static01" position="absolute 8 184 550 238" class="sta_DA_box"/>
  10. <Static id="Static00" position="absolute 9 106 550 158" class="sta_DA_box"/>
  11. <Button id="btn_prt" taborder="2" text="출력" class="btn6" position="absolute 12 583 68 603" onclick="btn_prt_onclick"/>
  12. <Button id="btn_save" taborder="3" text="확인" class="btn4" position="absolute 444 583 500 603" onclick="btn_save_onclick"/>
  13. <Combo id="cmb_title" taborder="5" position="absolute 185 27 365 47" innerdataset="@ds_init_lb0127" datacolumn="nm" codecolumn="cd"/>
  14. <Static id="caption1" text="♣ 임신초기 검진항목 ♣ Code : OBDM" position="absolute 12 57 447 77"/>
  15. <Static id="caption4" text="등록번호" class="cell_1" position="absolute 12 107 82 131" style="align:center middle;"/>
  16. <Edit id="edt_pid" taborder="6" class="input_essential" position="absolute 85 109 185 129"/>
  17. <Shape id="line1" class="line_1" position="absolute 12 102 532 102"/>
  18. <Static id="caption5" text="성 명" class="cell_1" position="absolute 188 107 238 131" style="align:center middle;"/>
  19. <Edit id="edt_patnm" taborder="7" class="input_essential" position="absolute 241 109 341 129"/>
  20. <Static id="caption6" text="주민번호" class="cell_1" position="absolute 344 107 409 131" style="align:center middle;"/>
  21. <Edit id="edt_rrgstno" taborder="8" class="input_essential" position="absolute 412 109 538 129"/>
  22. <Static id="caption7" text="주소" class="cell_1" position="absolute 12 132 82 156" style="align:center middle;"/>
  23. <Edit id="edt_juso" taborder="9" class="input_essential" position="absolute 85 134 357 154"/>
  24. <Static id="caption8" text="전화번호" class="cell_1" position="absolute 360 132 430 156" style="align:center middle;"/>
  25. <Edit id="edt_tel" taborder="10" class="input_essential" position="absolute 433 134 538 154"/>
  26. <Static id="caption9" text="환자정보" class="tit_2" position="absolute 12 87 85 107"/>
  27. <Shape id="line2" class="line_1" position="absolute 12 177 532 177"/>
  28. <Static id="caption10" text="진료정보" class="tit_2" position="absolute 12 166 85 186"/>
  29. <Shape id="line5" class="line_3" position="absolute 12 155 532 155"/>
  30. <Static id="caption11" text="진료일" class="cell_1" position="absolute 12 186 82 210" style="align:center middle;"/>
  31. <Static id="caption12" text="의뢰일" class="cell_1" position="absolute 188 186 238 210" style="align:center middle;"/>
  32. <Static id="caption13" text="진료구분" class="cell_1" position="absolute 344 186 411 210" style="align:center middle;"/>
  33. <Calendar id="cal_usdt" taborder="11" class="input_s_essential" position="absolute 85 188 185 208" dateformat="yyyy-MM-dd" value="null"/>
  34. <Calendar id="cal_reqdt" taborder="12" class="input_s_essential" position="absolute 242 188 342 208" dateformat="yyyy-MM-dd" value="null"/>
  35. <Radio id="rdo_inout" taborder="13" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 414 188 534 208">
  36. <Dataset id="innerdataset">
  37. <ColumnInfo>
  38. <Column id="codecolumn" size="256"/>
  39. <Column id="datacolumn" size="256"/>
  40. </ColumnInfo>
  41. <Rows>
  42. <Row>
  43. <Col id="codecolumn">입원</Col>
  44. <Col id="datacolumn">입원</Col>
  45. </Row>
  46. <Row>
  47. <Col id="codecolumn">외래</Col>
  48. <Col id="datacolumn">외래</Col>
  49. </Row>
  50. </Rows>
  51. </Dataset>
  52. </Radio>
  53. <Static id="caption14" text="의뢰병원" class="cell_1" position="absolute 12 211 82 235" style="align:center middle;"/>
  54. <Static id="caption15" text="진료과" class="cell_1" position="absolute 214 211 284 235" style="align:center middle;"/>
  55. <Edit id="edt_dept" taborder="14" class="input_essential" position="absolute 287 213 381 233"/>
  56. <Edit id="edt_reqHosp" taborder="15" position="absolute 85 213 211 233"/>
  57. <Static id="caption16" text="진료의" class="cell_1" position="absolute 384 211 454 235" style="align:center middle;"/>
  58. <Edit id="edt_dr" taborder="16" position="absolute 457 213 538 233"/>
  59. <Shape id="line3" class="line_3" position="absolute 12 230 532 230"/>
  60. <Static id="caption17" text="산모정보" class="tit_2" position="absolute 12 245 85 265"/>
  61. <Shape id="line4" class="line_1" position="absolute 12 252 532 252"/>
  62. <Static id="caption18" text="검체종류" class="cell_1" position="absolute 12 265 85 289" style="align:center middle;"/>
  63. <Radio id="rdo_spccd" taborder="17" columncount="7" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 89 267 413 287">
  64. <Dataset id="innerdataset">
  65. <ColumnInfo>
  66. <Column id="codecolumn" size="256"/>
  67. <Column id="datacolumn" size="256"/>
  68. </ColumnInfo>
  69. <Rows>
  70. <Row>
  71. <Col id="codecolumn">혈액</Col>
  72. <Col id="datacolumn">혈액</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">혈청</Col>
  76. <Col id="datacolumn">혈청</Col>
  77. </Row>
  78. <Row>
  79. <Col id="codecolumn">혈장</Col>
  80. <Col id="datacolumn">혈장</Col>
  81. </Row>
  82. <Row>
  83. <Col id="codecolumn">요</Col>
  84. <Col id="datacolumn">요</Col>
  85. </Row>
  86. <Row>
  87. <Col id="codecolumn">체액</Col>
  88. <Col id="datacolumn">체액</Col>
  89. </Row>
  90. <Row>
  91. <Col id="codecolumn">여지</Col>
  92. <Col id="datacolumn">여지</Col>
  93. </Row>
  94. <Row>
  95. <Col id="codecolumn">축뇨</Col>
  96. <Col id="datacolumn">축뇨</Col>
  97. </Row>
  98. </Rows>
  99. </Dataset>
  100. </Radio>
  101. <Edit id="edt_BPD_NT1" taborder="18" class="input_essential" position="absolute 221 317 265 337"/>
  102. <Static id="caption19" text="NT" class="cell_1" position="absolute 183 315 218 339" style="align:center middle;"/>
  103. <Static id="caption20" text="체중" class="cell_1" position="absolute 415 265 470 289" style="align:center middle;"/>
  104. <Static id="caption21" text="최종월경일" class="cell_1" position="absolute 12 290 85 314" style="align:center middle;"/>
  105. <Static id="caption22" text="BPD" class="cell_1" position="absolute 98 315 133 339" style="align:center middle;"/>
  106. <Edit id="edt_weight" taborder="19" class="input_essential" position="absolute 473 267 515 287"/>
  107. <Edit id="edt_BPD1" taborder="20" position="absolute 136 317 180 337"/>
  108. <Static id="caption23" text="Kg" position="absolute 518 267 538 287"/>
  109. <Calendar id="edt_lastMenses" taborder="21" class="input_s_essential" position="absolute 88 292 188 312" dateformat="yyyy-MM-dd" value="null"/>
  110. <Static id="caption24" text="태아수" class="cell_1" position="absolute 12 315 55 339" style="align:center middle;" wordwrap="none"/>
  111. <Combo id="cmb_cm" taborder="22" class="combo_search" position="absolute 58 317 95 337" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" text="1">
  112. <Dataset id="innerdataset">
  113. <ColumnInfo>
  114. <Column id="codecolumn" size="256"/>
  115. <Column id="datacolumn" size="256"/>
  116. </ColumnInfo>
  117. <Rows>
  118. <Row>
  119. <Col id="codecolumn">1</Col>
  120. <Col id="datacolumn">1</Col>
  121. </Row>
  122. <Row>
  123. <Col id="codecolumn">2</Col>
  124. <Col id="datacolumn">2</Col>
  125. </Row>
  126. <Row>
  127. <Col id="codecolumn">3</Col>
  128. <Col id="datacolumn">3</Col>
  129. </Row>
  130. <Row>
  131. <Col id="codecolumn">4</Col>
  132. <Col id="datacolumn">4</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">5</Col>
  136. <Col id="datacolumn">5</Col>
  137. </Row>
  138. </Rows>
  139. </Dataset>
  140. </Combo>
  141. <Static id="caption25" text="임신주수(LMP)" class="cell_1" position="absolute 296 290 387 314" style="align:center middle;" wordwrap="none"/>
  142. <Edit id="edt_LMP" taborder="23" class="input_essential" position="absolute 390 292 422 312"/>
  143. <Static id="caption26" text="주" position="absolute 425 292 445 312"/>
  144. <Edit id="edt_LMP_DD" taborder="24" class="input_essential" position="absolute 448 292 480 312"/>
  145. <Static id="caption27" text="일(By LMP)" position="absolute 483 292 550 312"/>
  146. <Static id="caption28" text="임신주수(BPD)" class="cell_1" position="absolute 296 315 387 339" style="align:center middle;" wordwrap="none"/>
  147. <Edit id="edt_BPD3" taborder="25" class="input_essential" position="absolute 390 317 422 337"/>
  148. <Static id="caption29" text="주" position="absolute 425 317 445 337"/>
  149. <Edit id="edt_BPD_DD3" taborder="26" class="input_essential" position="absolute 448 317 480 337"/>
  150. <Static id="caption30" text="일(첫째)" position="absolute 483 317 539 337"/>
  151. <Shape id="line6" class="line_3" position="absolute 12 346 532 346"/>
  152. <Radio id="rdo_down" taborder="27" columncount="0" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 74 474 117 523" index="0" value="NO">
  153. <Dataset id="innerdataset">
  154. <ColumnInfo>
  155. <Column id="codecolumn" size="256"/>
  156. <Column id="datacolumn" size="256"/>
  157. </ColumnInfo>
  158. <Rows>
  159. <Row>
  160. <Col id="codecolumn">NO</Col>
  161. <Col id="datacolumn">NO</Col>
  162. </Row>
  163. <Row>
  164. <Col id="codecolumn">YES</Col>
  165. <Col id="datacolumn">YES</Col>
  166. </Row>
  167. </Rows>
  168. </Dataset>
  169. </Radio>
  170. <Shape id="line7" class="line_1" position="absolute 12 468 532 468"/>
  171. <Static id="caption31" text="과거력" class="tit_2" position="absolute 12 454 109 474"/>
  172. <Static id="caption32" text="Previous" class="cell_1" position="absolute 12 474 72 498" style="align:center middle;"/>
  173. <Static id="caption33" text="Previous" class="cell_1" position="absolute 121 474 181 498" style="align:center middle;"/>
  174. <Radio id="rdo_ntd" taborder="28" columncount="0" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 183 474 226 523" index="0" value="NO">
  175. <Dataset id="innerdataset">
  176. <ColumnInfo>
  177. <Column id="codecolumn" size="256"/>
  178. <Column id="datacolumn" size="256"/>
  179. </ColumnInfo>
  180. <Rows>
  181. <Row>
  182. <Col id="codecolumn">NO</Col>
  183. <Col id="datacolumn">NO</Col>
  184. </Row>
  185. <Row>
  186. <Col id="codecolumn">YES</Col>
  187. <Col id="datacolumn">YES</Col>
  188. </Row>
  189. </Rows>
  190. </Dataset>
  191. </Radio>
  192. <Static id="caption34" text="Down" class="cell_1" position="absolute 12 499 72 523" style="align:center middle;"/>
  193. <Static id="caption35" text="NTD" class="cell_1" position="absolute 121 499 181 523" style="align:center middle;"/>
  194. <Static id="caption36" text="IDDM" class="cell_1" position="absolute 230 474 270 524" style="align:center middle;" wordwrap="none"/>
  195. <Radio id="rdo_iddm" taborder="29" columncount="0" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 273 474 316 523" index="0" value="NO">
  196. <Dataset id="innerdataset">
  197. <ColumnInfo>
  198. <Column id="codecolumn" size="256"/>
  199. <Column id="datacolumn" size="256"/>
  200. </ColumnInfo>
  201. <Rows>
  202. <Row>
  203. <Col id="codecolumn">NO</Col>
  204. <Col id="datacolumn">NO</Col>
  205. </Row>
  206. <Row>
  207. <Col id="codecolumn">YES</Col>
  208. <Col id="datacolumn">YES</Col>
  209. </Row>
  210. </Rows>
  211. </Dataset>
  212. </Radio>
  213. <Static id="caption37" text="선천성" class="cell_1" position="absolute 320 474 380 498" style="align:center middle;"/>
  214. <Static id="caption38" text="이상" class="cell_1" position="absolute 320 499 380 523" style="align:center middle;"/>
  215. <Radio id="rdo_apriority" taborder="30" columncount="0" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 383 474 426 523" index="0" value="NO">
  216. <Dataset id="innerdataset">
  217. <ColumnInfo>
  218. <Column id="codecolumn" size="256"/>
  219. <Column id="datacolumn" size="256"/>
  220. </ColumnInfo>
  221. <Rows>
  222. <Row>
  223. <Col id="codecolumn">NO</Col>
  224. <Col id="datacolumn">NO</Col>
  225. </Row>
  226. <Row>
  227. <Col id="codecolumn">YES</Col>
  228. <Col id="datacolumn">YES</Col>
  229. </Row>
  230. </Rows>
  231. </Dataset>
  232. </Radio>
  233. <Static id="caption39" text="염색체" class="cell_1" position="absolute 430 474 490 498" style="align:center middle;"/>
  234. <Static id="caption40" text="이상" class="cell_1" position="absolute 430 499 490 523" style="align:center middle;"/>
  235. <Radio id="rdo_chromosome" taborder="31" columncount="0" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 493 474 536 523" index="0" value="NO">
  236. <Dataset id="innerdataset">
  237. <ColumnInfo>
  238. <Column id="codecolumn" size="256"/>
  239. <Column id="datacolumn" size="256"/>
  240. </ColumnInfo>
  241. <Rows>
  242. <Row>
  243. <Col id="codecolumn">NO</Col>
  244. <Col id="datacolumn">NO</Col>
  245. </Row>
  246. <Row>
  247. <Col id="codecolumn">YES</Col>
  248. <Col id="datacolumn">YES</Col>
  249. </Row>
  250. </Rows>
  251. </Dataset>
  252. </Radio>
  253. <Shape id="line9" class="line_3" position="absolute 12 521 532 521"/>
  254. <Static id="caption41" text="♣ 판독에 결정적 영향을 주므로 Nuchal Transluency을" position="absolute 12 533 319 553"/>
  255. <Static id="caption43" text="꼭" position="absolute 319 533 334 553"/>
  256. <Static id="caption44" text="적어주시기 바랍니다." position="absolute 334 533 454 553"/>
  257. <Static id="caption42" text="♣ 판독에 결정적 영향을 주므로 초음파에 의한 제태령을" position="absolute 12 553 322 573"/>
  258. <Static id="caption45" text="꼭" position="absolute 322 553 337 573"/>
  259. <Static id="caption46" text="적어주시기 바랍니다." position="absolute 337 553 457 573"/>
  260. <Static id="caption2" text="mm" position="absolute 268 317 293 337"/>
  261. <Static id="caption47" text="일" position="absolute 483 342 539 362"/>
  262. <Edit id="edt_USG1" taborder="32" position="absolute 390 342 422 362"/>
  263. <Edit id="edt_USG_DD1" taborder="33" position="absolute 448 342 480 362"/>
  264. <Static id="caption48" text="임신주수(USG)" class="cell_1" position="absolute 296 340 387 364" style="align:center middle;" wordwrap="none"/>
  265. <Static id="caption49" text="주" position="absolute 425 342 445 362"/>
  266. <Shape id="line10" class="line_3" position="absolute 99 371 530 371"/>
  267. <Shape id="line11" class="line_3" position="absolute 99 396 530 396"/>
  268. <Edit id="edt_BPD_DD4" taborder="34" position="absolute 448 367 480 387"/>
  269. <Static id="caption50" text="일(둘째)" position="absolute 483 367 539 387"/>
  270. <Static id="caption51" text="임신주수(BPD)" class="cell_1" position="absolute 296 365 387 389" style="align:center middle;" wordwrap="none"/>
  271. <Static id="caption52" text="주" position="absolute 425 367 445 387"/>
  272. <Edit id="edt_BPD4" taborder="35" position="absolute 390 367 422 387"/>
  273. <Shape id="line12" class="line_3" position="absolute 99 421 530 421"/>
  274. <Edit id="edt_USG_DD2" taborder="36" position="absolute 448 392 480 412"/>
  275. <Static id="caption53" text="일" position="absolute 483 392 539 412"/>
  276. <Static id="caption54" text="임신주수(USG)" class="cell_1" position="absolute 296 390 387 414" style="align:center middle;" wordwrap="none"/>
  277. <Static id="caption55" text="주" position="absolute 425 392 445 412"/>
  278. <Edit id="edt_USG2" taborder="37" position="absolute 390 392 422 412"/>
  279. <Edit id="edt_CRL_NT1" taborder="38" position="absolute 221 342 265 362"/>
  280. <Static id="caption59" text="mm" position="absolute 268 342 293 362"/>
  281. <Static id="caption60" text="CRL" class="cell_1" position="absolute 98 340 133 364" style="align:center middle;"/>
  282. <Edit id="edt_CRL1" taborder="39" position="absolute 136 342 180 362"/>
  283. <Static id="caption61" text="NT" class="cell_1" position="absolute 183 340 218 364" style="align:center middle;"/>
  284. <Static id="caption62" text="BPD" class="cell_1" position="absolute 98 365 133 389" style="align:center middle;"/>
  285. <Static id="caption63" text="NT" class="cell_1" position="absolute 183 365 218 389" style="align:center middle;"/>
  286. <Edit id="edt_BPD_NT2" taborder="40" position="absolute 221 367 265 387"/>
  287. <Edit id="edt_BPD2" taborder="41" position="absolute 136 367 180 387"/>
  288. <Static id="caption64" text="mm" position="absolute 268 367 293 387"/>
  289. <Static id="caption65" text="CRL" class="cell_1" position="absolute 98 390 133 414" style="align:center middle;"/>
  290. <Static id="caption66" text="NT" class="cell_1" position="absolute 183 390 218 414" style="align:center middle;"/>
  291. <Static id="caption67" text="mm" position="absolute 268 392 293 412"/>
  292. <Edit id="edt_CRL_NT2" taborder="42" position="absolute 221 392 265 412"/>
  293. <Edit id="edt_CRL2" taborder="43" position="absolute 136 392 180 412"/>
  294. <Static id="caption56" text="초음파시행일" class="tit_2" position="absolute 12 424 109 444" wordwrap="none"/>
  295. <Calendar id="edt_ultrasonicDD" taborder="44" class="input_s_essential" position="absolute 112 424 212 444" dateformat="yyyy-MM-dd" value="null"/>
  296. <Shape id="line13" class="line_3" position="absolute 12 450 532 450"/>
  297. <Static id="caption00" text="산부인과 검사 의뢰서" position="absolute 175 7 380 27" style="font:돋움,14,bold;"/>
  298. <Button id="btn_close" taborder="45" text="닫기" class="btn4" position="absolute 502 583 558 603" onclick="btn_close_onclick"/>
  299. </Layout>
  300. </Layouts>
  301. <Objects>
  302. <Dataset id="ds_init_lb0127" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  303. <ColumnInfo>
  304. <Column id="cd" type="STRING"/>
  305. <Column id="nm" type="STRING"/>
  306. </ColumnInfo>
  307. </Dataset>
  308. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="pid" type="STRING"/>
  311. <Column id="patnm" type="STRING"/>
  312. <Column id="rgstno" type="STRING"/>
  313. <Column id="address" type="STRING"/>
  314. <Column id="telno" type="STRING"/>
  315. <Column id="sex" type="STRING"/>
  316. <Column id="age" type="STRING"/>
  317. <Column id="brthdd" type="STRING"/>
  318. </ColumnInfo>
  319. </Dataset>
  320. <Dataset id="ds_reqfrminfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  321. <ColumnInfo>
  322. <Column id="reqno" type="STRING"/>
  323. <Column id="instcd" type="STRING"/>
  324. </ColumnInfo>
  325. </Dataset>
  326. <Dataset id="ds_reqfrmtbl" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  327. <ColumnInfo>
  328. <Column id="reqcnts" type="STRING"/>
  329. </ColumnInfo>
  330. </Dataset>
  331. </Objects>
  332. <Bind>
  333. <BindItem id="item3" compid="edt_juso" propid="value" datasetid="ds_patinfo" columnid="address"/>
  334. <BindItem id="item2" compid="edt_pid" propid="value" datasetid="ds_patinfo" columnid="pid"/>
  335. <BindItem id="item0" compid="edt_patnm" propid="value" datasetid="ds_patinfo" columnid="patnm"/>
  336. <BindItem id="item1" compid="edt_rrgstno" propid="value" datasetid="ds_patinfo" columnid="rgstno"/>
  337. <BindItem id="item5" compid="edt_tel" propid="value" datasetid="ds_patinfo" columnid="telno"/>
  338. </Bind>
  339. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  340. * System Name :
  341. * Job Name :
  342. * Creator :
  343. * Make Date : 2015-05-28
  344. * Description :
  345. *---------------------------------------------------------------------------------------
  346. * Modify Date Modifier Modify Description
  347. *---------------------------------------------------------------------------------------
  348. * 2015-05-28 Live Converter TF->XP
  349. *
  350. *---------------------------------------------------------------------------------------
  351. ****************************************************************************************/
  352. include "com_commonxp::comm_main.xjs";
  353. var objDomParser;
  354. var objDOM;
  355. var oFlag;
  356. var arErrorCode = new HashArray();
  357. //콜백함수
  358. function cbf_SPLRR91000(strSvcID, nErrorCode, strErrorMag){
  359. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  360. }
  361. function fExeInitialize(){
  362. // 산부인과 검사 의뢰 목록 조회
  363. dsf_createDsRow("ds_send"
  364. , [{col: "codeflag", val: "0127|"}]); //0127= 의뢰서 서식이 산전검사의뢰서 선택되어진 항목
  365. var oParam = {};
  366. oParam.id = "TRLZZ00101";
  367. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  368. oParam.method = "reqGetInitCodeInfo";
  369. oParam.inds = "cond=ds_send";
  370. oParam.outds = "ds_init_lb0127=0127";
  371. oParam.async = false;
  372. oParam.callback = "cbf_SPLRR91000";
  373. tranf_submit(oParam);
  374. // 처방등록 화면에서 호출되지 않는 경우는 "저장" 기능을 비 활성화 처리
  375. if(ds_hidden_reqfrminfo.getColumn(0, "scrnno") == "10"){
  376. btn_save.visible = true;
  377. btn_prt.visible = false;
  378. edt_dr.value = sysf_getUserName();
  379. edt_reqHosp.value = sysf_getUserInfo("dutplceinstnm");
  380. edt_dept.value = sysf_getUserInfo("dutplcenm");
  381. var ininfo = appf_getPatientInfo("ininfo");
  382. if(ininfo.indexOf("입원일") == -1){
  383. rdo_inout.index = 1;
  384. }else{
  385. rdo_inout.index = 0;
  386. }
  387. ds_send.clear();
  388. dsf_makeValue(ds_send,"pid","string", appf_getPatientInfo("pid"));
  389. var oParam = {};
  390. oParam.id = "TRLRR91001";
  391. oParam.service = "rsltmngtapp.RsltMngt";
  392. oParam.method = "reqGetPIdInfo";
  393. oParam.inds = "cond=ds_send";
  394. oParam.outds = "ds_patinfo=patinfo";
  395. oParam.async = false;
  396. oParam.callback = "cbf_SPLRR91000";
  397. tranf_submit(oParam);
  398. ds_send.clear();
  399. }else{
  400. btn_save.visible = false;
  401. btn_prt.visible = true;
  402. }
  403. // 의뢰지번호가 존재할 경우 의뢰지내용을 조회
  404. if(utlf_isNull(ds_hidden_reqfrminfo.getColumn(0, "reqcnts"))){ //의뢰지 내용이 존재하지 않을때
  405. if(ds_hidden_reqfrminfo.getColumn(0, "reqno") != "0"){ //의뢰지 번호 존재할때
  406. //의뢰지 번호로 의뢰지 내용 조회
  407. ds_send.clear();
  408. dsf_makeValue(ds_send,"instcd", "string",sysf_getUserInfo("dutplceinstcd"));
  409. dsf_makeValue(ds_send,"pid", "string", ds_hidden_reqfrminfo.getColumn(0,"pid"));
  410. dsf_makeValue(ds_send,"reqno", "string", ds_hidden_reqfrminfo.getColumn(0,"reqno"));
  411. var oParam = {};
  412. oParam.id = "TRLRR90201";
  413. oParam.service = "diagtestapplib.LisCommon";
  414. oParam.method = "reqGetReqFrmInfo";
  415. oParam.inds = "refData=ds_send";
  416. oParam.outds = "ds_reqfrmtbl=refrslt";
  417. oParam.async = false;
  418. oParam.callback = "cbf_SPLRR91000";
  419. tranf_submit(oParam);
  420. lf_setData();
  421. }else{ //의뢰지 번호 존재하지 않을때
  422. objDomParser = new DomParser;
  423. objDOM = objDomParser.parseFromString("<reqfrminfo></reqfrminfo>");
  424. rptf_setValueToDOM(objDOM, "/reqfrminfo/inptitem01", "");
  425. rptf_setValueToDOM(objDOM, "/reqfrminfo/reqno", "0");
  426. }
  427. }else{ //의뢰지 내용이 존재 할때
  428. var nRow = ds_reqfrmtbl.addRow();
  429. ds_reqfrmtbl.setColumn(nRow, "reqcnts", ds_hidden_reqfrminfo.getColumn(ds_hidden_reqfrminfo.rowposition, "reqcnts"));
  430. lf_setData();
  431. }
  432. }
  433. function lf_setData(){
  434. // "<></>"의 내용을 dom으로 변환
  435. objDomParser = new DomParser;
  436. objDOM = objDomParser.parseFromString(ds_reqfrmtbl.getColumn(ds_reqfrmtbl.rowposition, "reqcnts"));
  437. edt_pid.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/inptitem01/pid");
  438. edt_patnm.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/inptitem01/patnm");
  439. edt_rrgstno.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/inptitem01/rgstno");
  440. edt_juso.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/inptitem01/address");
  441. edt_tel.value = rptf_getValueFromDOM(objDOM,"/reqfrminfo/inptitem01/telno");
  442. cal_usdt.value = utlf_getCurrentDate();
  443. cal_reqdt.value = utlf_getCurrentDate();
  444. cmb_title.text = rptf_getValueFromDOM(objDOM,"/reqfrminfo/inptitem01/titlenm");
  445. }
  446. function fExeClinicSave(){
  447. if(utlf_isNull(edt_pid.value)){
  448. sysf_messageBox("환자등록번호를 입력하세요.", "E999", "");
  449. edt_pid.setFocus();
  450. return false;
  451. }
  452. if(utlf_isNull(edt_patnm.value)){
  453. sysf_messageBox("환자성명을 입력하세요.", "E999", "");
  454. edt_patnm.setFocus();
  455. return false;
  456. }
  457. if(utlf_isNull(edt_rrgstno.value)){
  458. sysf_messageBox("주민등록번호를 입력하세요.", "E999", "");
  459. edt_rrgstno.setFocus();
  460. return false;
  461. }
  462. if(utlf_isNull(edt_juso.value)){
  463. sysf_messageBox("주소를 입력하세요.", "E999", "");
  464. edt_juso.setFocus();
  465. return false;
  466. }
  467. if(utlf_isNull(edt_tel.value)){
  468. sysf_messageBox("전화번호를 입력하세요.", "E999", "");
  469. edt_tel.setFocus();
  470. return false;
  471. }
  472. if(utlf_isNull(edt_weight.value)){
  473. sysf_messageBox("체중을 입력하세요.", "E999", "");
  474. edt_weight.setFocus();
  475. return false;
  476. }
  477. if(utlf_isNull(edt_lastMenses.value)){
  478. sysf_messageBox("최종월경일을 입력하세요.", "E999", "");
  479. edt_lastMenses.setFocus();
  480. return false;
  481. }
  482. if(utlf_isNull(edt_LMP.value)){
  483. sysf_messageBox("임신주수(LMP)를 입력하세요.", "E999", "");
  484. edt_LMP.setFocus();
  485. return false;
  486. }
  487. if(utlf_isNull(edt_LMP_DD.value)){
  488. sysf_messageBox("임신주수(LMP)를 입력하세요.", "E999", "");
  489. edt_LMP_DD.setFocus();
  490. return false;
  491. }
  492. if(utlf_isNull(edt_BPD3.value)){
  493. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  494. edt_BPD3.setFocus();
  495. return false;
  496. }
  497. if(utlf_isNull(edt_BPD_DD3.value)){
  498. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  499. edt_BPD_DD3.setFocus();
  500. return;
  501. }
  502. if(utlf_isNull(edt_BPD_NT1.value)){
  503. if(cmb_title.value == "NNM0005G"){
  504. sysf_messageBox("Dual Marker 검사 의뢰서 작성시 NT 값을 반드시 입력해야 합니다.", "E999", "");
  505. edt_BPD_NT1.setFocus();
  506. return false;
  507. }
  508. }
  509. //두명일때
  510. if(cmb_cm.value == "2"){
  511. if(utlf_isNull(edt_CRL_NT1.value)){
  512. if(cmb_title.value == "NNM0005G"){
  513. sysf_messageBox("Dual Marker 검사 의뢰서 작성시 NT 값을 반드시 입력해야 합니다.", "E999", "");
  514. edt_CRL_NT1.setFocus();
  515. return false;
  516. }
  517. }
  518. if(utlf_isNull(edt_USG1.value)){
  519. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  520. edt_USG1.setFocus();
  521. return false;
  522. }
  523. if(utlf_isNull(edt_USG_DD1.value)){
  524. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  525. edt_USG_DD1.setFocus();
  526. return false;
  527. }
  528. }
  529. //세명일때
  530. if(cmb_cm.value == "3"){
  531. if(utlf_isNull(edt_CRL_NT1.value)){
  532. if(cmb_title.value == "NNM0005G"){
  533. sysf_messageBox("Dual Marker 검사 의뢰서 작성시 NT 값을 반드시 입력해야 합니다.", "E999", "");
  534. edt_CRL_NT1.setFocus();
  535. return false;
  536. }
  537. }
  538. if(utlf_isNull(edt_USG1.value)){
  539. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  540. edt_USG1.setFocus();
  541. return false;
  542. }
  543. if(utlf_isNull(edt_USG_DD1.value)){
  544. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  545. edt_USG_DD1.setFocus();
  546. return false;
  547. }
  548. if(utlf_isNull(edt_BPD_NT2.value)){
  549. if(cmb_title.value == "NNM0005G"){
  550. sysf_messageBox("Dual Marker 검사 의뢰서 작성시 NT 값을 반드시 입력해야 합니다.", "E999", "");
  551. edt_BPD_NT2.setFocus();
  552. return false;
  553. }
  554. }
  555. if(utlf_isNull(edt_BPD4.value)){
  556. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  557. edt_BPD4.setFocus();
  558. return false;
  559. }
  560. if(utlf_isNull(edt_BPD_DD4.value)){
  561. sysf_messageBox("임신주수(USG)를 입력하세요.", "E999", "");
  562. edt_BPD_DD4.setFocus();
  563. return false;
  564. }
  565. }
  566. //data 만들기
  567. lf_makeData();
  568. //검체추가정보 설정
  569. dsf_createDsRow("ds_send1"
  570. , [{col: "pid", val: ds_hidden_reqfrminfo.getColumn(0, "pid")}
  571. , {col: "reqno", val: ds_hidden_reqfrminfo.getColumn(0, "reqno")}
  572. , {col: "reqcnts", val: objDOM.documentElement.source.replace("<![CDATA[","").replace("]]]]><![CDATA[>","")}
  573. , {col: "instcd", val: sysf_getUserInfo("dutplceinstcd")}]);
  574. // 서브밋호출
  575. tranf_submit({ id: "TXLRR90201"
  576. , service: "diagtestapplib.LisCommon"
  577. , method: "reqExeReqFrmInfo"
  578. , inds : "refData=ds_send1"
  579. , outds: "ds_reqfrminfo=reflist"
  580. , callback: "cbf_SPLRR91000"
  581. , async: false
  582. });
  583. opener.ds_hidden_reqfrminfo.setColumn(0,"reqno", ds_rtnvalinfo.getColumn(0,"reqno"));
  584. close();
  585. }
  586. function lf_makeData(){
  587. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/title", utlf_transNullToEmpty(cmb_title.value));
  588. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/titlenm", utlf_transNullToEmpty(cmb_title.text));
  589. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/pid", utlf_transNullToEmpty(edt_pid.value));
  590. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/patnm", utlf_transNullToEmpty(edt_patnm.value));
  591. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/rgstno", utlf_transNullToEmpty(edt_rrgstno.value));
  592. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/address", utlf_transNullToEmpty(edt_juso.value));
  593. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/telno", utlf_transNullToEmpty(edt_tel.value));
  594. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/orddd", utlf_transNullToEmpty(cal_usdt.value));
  595. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/depdd", utlf_transNullToEmpty(cal_reqdt.value));
  596. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/ioflag", utlf_transNullToEmpty(rdo_inout.value));
  597. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/dephost", utlf_transNullToEmpty(edt_reqHosp.value));
  598. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/orddept", utlf_transNullToEmpty(edt_dept.value));
  599. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/orddr", utlf_transNullToEmpty(edt_dr.value));
  600. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bcnostyle", (rdo_spccd.index == -1) ? '' : rdo_spccd.value);
  601. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/childm", utlf_transNullToEmpty(cmb_cm.value));
  602. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/nt", (utlf_isNull(edt_BPD_NT1.value)) ? '' : edt_BPD_NT1.value);
  603. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/nt2", (utlf_isNull(edt_CRL_NT1.value)) ? '' : edt_CRL_NT1.value);
  604. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/nt3", (utlf_isNull(edt_BPD_NT2.value)) ? '' : edt_BPD_NT2.value);
  605. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/nt4", (utlf_isNull(edt_CRL_NT2.value)) ? '' : edt_CRL_NT2.value);
  606. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/crl", (utlf_isNull(edt_BPD1.value)) ? '' : edt_BPD1.value);
  607. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/crl2", (utlf_isNull(edt_CRL1.value)) ? '' : edt_CRL1.value);
  608. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/crl3", (utlf_isNull(edt_BPD2.value)) ? '' : edt_BPD2.value);
  609. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/crl4", (utlf_isNull(edt_CRL2.value)) ? '' : edt_CRL2.value);
  610. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bweek", (utlf_isNull(edt_LMP.value)) ? '' : edt_LMP.value);
  611. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bweek2", (utlf_isNull(edt_BPD3.value)) ? '' : edt_BPD3.value);
  612. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bweek3", (utlf_isNull(edt_USG1.value)) ? '' : edt_USG1.value);
  613. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bweek4", (utlf_isNull(edt_BPD4.value)) ? '' : edt_BPD4.value);
  614. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bweek5", (utlf_isNull(edt_USG2.value)) ? '' : edt_USG2.value);
  615. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bdd", (utlf_isNull(edt_LMP_DD.value)) ? '' : edt_LMP_DD.value);
  616. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bdd2", (utlf_isNull(edt_BPD_DD3.value)) ? '' : edt_BPD_DD3.value);
  617. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bdd3", (utlf_isNull(edt_USG_DD1.value)) ? '' : edt_USG_DD1.value);
  618. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bdd4", (utlf_isNull(edt_BPD_DD4.value)) ? '' : edt_BPD_DD4.value);
  619. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/bdd5", (utlf_isNull(edt_USG_DD2.value)) ? '' : edt_USG_DD2.value);
  620. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/ultradd", (edt_ultrasonicDD.value == null) ? '' : edt_ultrasonicDD.value);
  621. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/firstm", utlf_transNullToEmpty(edt_lastMenses.value));
  622. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/past1", rdo_down.value);
  623. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/past2", rdo_ntd.value);
  624. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/past3", rdo_iddm.value);
  625. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/past4", rdo_apriority.value);
  626. rptf_setValueToDOM(objDOM,"/reqfrminfo/inptitem01/past5", rdo_chromosome.value);
  627. }
  628. function fSetClose(){
  629. // 의뢰서조회
  630. this.close();
  631. }
  632. function fReport(){
  633. var objDomParser = new DomParser;
  634. var objDOM = objDomParser.parseFromString(ds_reqfrmtbl.getColumn(ds_reqfrmtbl.rowposition, "reqcnts"));
  635. var objParam = new Object();
  636. objParam.xml_data_XML1 = objDOM.documentElement.source;
  637. trace(objDOM.documentElement.source);
  638. var option = "open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0";
  639. rptf_exeReportPreview30(["RPLRR91000"], [objParam], option);
  640. }
  641. function SPLRR91000_onload(obj:Form, e:LoadEventInfo){
  642. //폼 초기화 함수
  643. frmf_initForm(obj);
  644. dsf_createDs("ds_hidden_reqfrminfo"
  645. , [{col: "pid"}
  646. , {col: "reqno"}
  647. , {col: "scrnno"}
  648. , {col: "reqcnts"}
  649. , {col: "prcpcd"}
  650. , {col: "spccd"}
  651. , {col: "instcd"}]);
  652. ds_hidden_reqfrminfo.copyData(arg_ds_hidden_reqfrminfo);
  653. //의뢰지초기 셋팅
  654. fExeInitialize();
  655. }
  656. function btn_close_onclick(obj:Button, e:ClickEventInfo){
  657. fSetClose();
  658. }
  659. function bnt_exit_onclick(obj:Button, e:ClickEventInfo){
  660. fSetClose();
  661. }
  662. function btn_save_onclick(obj:Button, e:ClickEventInfo){
  663. fExeClinicSave();
  664. }
  665. function btn_prt_onclick(obj:Button, e:ClickEventInfo){
  666. fReport();
  667. }
  668. ]]></Script>
  669. </Form>
  670. </FDL>