SMLLJ00400_검체바코드재출력.xfdl 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLJ00400" position="absolute 0 0 1211 741" titletext="검체바코드재출력" onload="SMLLJ00400_onload" onkeydown="SMLLJ00400_onkeydown" ontimer="SMLLJ00400_ontimer" scrollbars="hidden" dragscrolltype="none">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" position="absolute 0 25 1208 736" anchor="all" positiontype="position" scrollbars="none">
  8. <Layouts>
  9. <Layout>
  10. <Shape id="line1" class="line_1" position="absolute 0 70 1194 70" anchor="default" linetype="horizontal" positiontype="position"/>
  11. <Static id="caption1" class="tit_2" position="absolute 0 50 157 70" anchor="default" text="검체정보상세내역" positiontype="position"/>
  12. <Grid id="grd_spclist" position="absolute 0 72 1208 711" anchor="all" binddataset="ds_grid_grd_spclist" autofittype="col" autosizingtype="col" cellsizingtype="col" positiontype="position">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="30"/>
  17. <Column size="0"/>
  18. <Column size="30"/>
  19. <Column size="85"/>
  20. <Column size="85"/>
  21. <Column size="80"/>
  22. <Column size="70"/>
  23. <Column size="60"/>
  24. <Column size="100"/>
  25. <Column size="80"/>
  26. <Column size="80"/>
  27. <Column size="112"/>
  28. <Column size="160"/>
  29. <Column size="100"/>
  30. <Column size="90"/>
  31. <Column size="30"/>
  32. <Column size="100"/>
  33. </Columns>
  34. <Rows>
  35. <Row size="24" band="head"/>
  36. <Row size="24"/>
  37. </Rows>
  38. <Band id="head">
  39. <Cell/>
  40. <Cell col="1" text="상태"/>
  41. <Cell col="2" displaytype="checkbox" edittype="checkbox"/>
  42. <Cell col="3" text="바코드번호"/>
  43. <Cell col="4" text="처방일시"/>
  44. <Cell col="5" text="등록번호"/>
  45. <Cell col="6" text="성명"/>
  46. <Cell col="7" text="Sex/Age"/>
  47. <Cell col="8" text="주민등록번호"/>
  48. <Cell col="9" text="진료과"/>
  49. <Cell col="10" text="의뢰의사"/>
  50. <Cell col="11" text="병동/병실"/>
  51. <Cell col="12" text="검사항목"/>
  52. <Cell col="13" text="시행부서"/>
  53. <Cell col="14" text="검체명"/>
  54. <Cell col="15" text="응급"/>
  55. <Cell col="16" text="Remark"/>
  56. </Band>
  57. <Band id="body">
  58. <Cell celltype="head" expr="expr:currow+1"/>
  59. <Cell col="1" displaytype="image" expr="expr:getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
  60. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  61. <Cell col="3" displaytype="text" edittype="text" text="bind:bcno" editautoselect="true"/>
  62. <Cell col="4" text="bind:prcpdd" mask="expr:expr:prcpdd !=null ?'####-##-##':''"/>
  63. <Cell col="5" text="bind:pid"/>
  64. <Cell col="6" text="bind:patnm"/>
  65. <Cell col="7" text="bind:sexage"/>
  66. <Cell col="8" text="bind:rrgstno"/>
  67. <Cell col="9" text="bind:orddeptnm"/>
  68. <Cell col="10" text="bind:orddrnm"/>
  69. <Cell col="11" text="bind:wardroom"/>
  70. <Cell col="12" style="align:left;" text="bind:tclsnmlist" wordwrap="none" autosizerow="limitmin"/>
  71. <Cell col="13" text="bind:tsectnm"/>
  72. <Cell col="14" text="bind:spcnm" tooltiptext="bind:spcnm"/>
  73. <Cell col="15" text="bind:erprcpflag"/>
  74. <Cell col="16" text="bind:prcpremfact" tooltiptext="bind:prcpremfact"/>
  75. </Band>
  76. </Format>
  77. </Formats>
  78. </Grid>
  79. <Div id="grp_ref" position="absolute 0 0 1208 42" anchor="left top right" positiontype="position" class="div_SA">
  80. <Layouts>
  81. <Layout>
  82. <Shape id="line3" class="line_4" position="absolute 1123 7 1123 29" anchor="default" linetype="vertical" positiontype="position"/>
  83. <Static id="caption2" class="search_name" position="absolute 7 10 81 30" anchor="default" text="처방일자 :" onclick="group3_grp_ref_caption2_onclick" positiontype="position"/>
  84. <Static id="caption3" position="absolute 169 10 185 30" style="align:center middle;" anchor="default" text="~" class="search_no_b" positiontype="position"/>
  85. <Static id="caption5" class="search_name" position="absolute 750 10 824 30" anchor="default" text="조회구분" positiontype="position"/>
  86. <Edit id="ipt_text" class="input_s_button" position="absolute 927 10 1062 30" anchor="default" onkeydown="group3_grp_ref_ipt_text_onkeydown" inputmode="upper" autoselect="true" useime="none" maxlength="15" positiontype="position"/>
  87. <Combo id="cmb_ref" class="combo_search" position="absolute 824 10 924 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" text="바코드번호" onitemchanged="group3_grp_ref_cmb_ref_onitemchanged" positiontype="position">
  88. <Dataset id="innerdataset">
  89. <ColumnInfo>
  90. <Column id="codecolumn" size="256"/>
  91. <Column id="datacolumn" size="256"/>
  92. </ColumnInfo>
  93. <Rows>
  94. <Row>
  95. <Col id="codecolumn">1</Col>
  96. <Col id="datacolumn">바코드번호</Col>
  97. </Row>
  98. <Row>
  99. <Col id="codecolumn">2</Col>
  100. <Col id="datacolumn">등록번호</Col>
  101. </Row>
  102. <Row>
  103. <Col id="codecolumn">3</Col>
  104. <Col id="datacolumn">성명</Col>
  105. </Row>
  106. </Rows>
  107. </Dataset>
  108. </Combo>
  109. <Calendar id="ipt_from" class="input_search" position="absolute 84 10 169 30" anchor="default" positiontype="position"/>
  110. <Calendar id="ipt_to" class="input_search" position="absolute 185 10 270 30" anchor="default" positiontype="position" onkeyup="group3_grp_ref_ipt_to_onkeyup"/>
  111. <Button id="btn_ref" class="btn1" position="absolute 1141 10 1197 30" anchor="top right" text="조회" onlbuttonup="btn_ref_onlbuttonup" onclick="btn_ref_onclick" positiontype="position"/>
  112. <Static id="caption4" class="search_name" position="absolute 286 10 348 30" anchor="default" text="구분" positiontype="position"/>
  113. <Radio id="rdo_bcdgbn" columncount="-1" position="absolute 334 10 751 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" rowcount="-1" style="textpadding:0 10 0 3;padding:5 0 0 0;" positiontype="position">
  114. <Dataset id="innerdataset">
  115. <ColumnInfo>
  116. <Column id="codecolumn" size="256"/>
  117. <Column id="datacolumn" size="256"/>
  118. </ColumnInfo>
  119. <Rows>
  120. <Row>
  121. <Col id="codecolumn">1</Col>
  122. <Col id="datacolumn">채혈바코드</Col>
  123. </Row>
  124. <Row>
  125. <Col id="codecolumn">2</Col>
  126. <Col id="datacolumn">분주바코드</Col>
  127. </Row>
  128. <Row>
  129. <Col id="codecolumn">3</Col>
  130. <Col id="datacolumn">분자배지바코드</Col>
  131. </Row>
  132. <Row>
  133. <Col id="codecolumn">4</Col>
  134. <Col id="datacolumn">Sample보관바코드</Col>
  135. </Row>
  136. </Rows>
  137. </Dataset>
  138. </Radio>
  139. <Static id="caption10" class="search_name" position="absolute 574 10 648 30" anchor="default" text="출력매수" visible="false" positiontype="position"/>
  140. <Combo id="cmb_cnt" position="absolute 648 10 702 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" text="1" visible="false" positiontype="position">
  141. <Dataset id="innerdataset">
  142. <ColumnInfo>
  143. <Column id="codecolumn" size="256"/>
  144. <Column id="datacolumn" size="256"/>
  145. </ColumnInfo>
  146. <Rows>
  147. <Row>
  148. <Col id="codecolumn">1</Col>
  149. <Col id="datacolumn">1</Col>
  150. </Row>
  151. <Row>
  152. <Col id="codecolumn">2</Col>
  153. <Col id="datacolumn">2</Col>
  154. </Row>
  155. <Row>
  156. <Col id="codecolumn">3</Col>
  157. <Col id="datacolumn">3</Col>
  158. </Row>
  159. <Row>
  160. <Col id="codecolumn">4</Col>
  161. <Col id="datacolumn">4</Col>
  162. </Row>
  163. <Row>
  164. <Col id="codecolumn">5</Col>
  165. <Col id="datacolumn">5</Col>
  166. </Row>
  167. <Row>
  168. <Col id="codecolumn">6</Col>
  169. <Col id="datacolumn">6</Col>
  170. </Row>
  171. <Row>
  172. <Col id="codecolumn">7</Col>
  173. <Col id="datacolumn">7</Col>
  174. </Row>
  175. <Row>
  176. <Col id="codecolumn">8</Col>
  177. <Col id="datacolumn">8</Col>
  178. </Row>
  179. <Row>
  180. <Col id="codecolumn">9</Col>
  181. <Col id="datacolumn">9</Col>
  182. </Row>
  183. <Row>
  184. <Col id="codecolumn">10</Col>
  185. <Col id="datacolumn">10</Col>
  186. </Row>
  187. </Rows>
  188. </Dataset>
  189. </Combo>
  190. <CheckBox id="chk_AutoPrnt" taborder="1" text="자동출력" truevalue="1" position="absolute 1057 10 1133 30" visible="false" anchor="default"/>
  191. </Layout>
  192. </Layouts>
  193. </Div>
  194. <Shape id="line05" onclick="grp3_line3_onclick" class="line_3" position="absolute 0 69 1207 74" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  195. </Layout>
  196. </Layouts>
  197. </Div>
  198. <Div id="group2" taborder="1" position="absolute 0 0 1208 25" positiontype="position">
  199. <Layouts>
  200. <Layout>
  201. <Static id="caption6" text="검체바코드재출력" class="tit_1" position="absolute 0 0 155 25" anchor="default" positiontype="position"/>
  202. </Layout>
  203. </Layouts>
  204. </Div>
  205. <Div id="group4" taborder="2" position="absolute 43 0 1208 27" anchor="left top right" scrollbars="autoboth" positiontype="position">
  206. <Layouts>
  207. <Layout>
  208. <Button id="btn_barcdreprnt" taborder="4" text="바코드재출력(F5)" class="btn4" position="absolute 960 3 1093 23" anchor="top right" onclick="btn_barcdreprnt_onclick" positiontype="position"/>
  209. <Button id="btn_reset" taborder="5" text="초기화" class="btn4" position="absolute 1097 3 1165 23" anchor="top right" onclick="btn_reset_onclick" positiontype="position"/>
  210. <Button id="btn_prntset" taborder="6" text="프린터설정" class="btn3" position="absolute 865 3 957 23" anchor="top right" onclick="btn_prntset_onclick" positiontype="position"/>
  211. <Static id="Static11" text="폼의 상단부터 h25" class="sta_guide" visible="false" position="absolute 169 154 389 179" anchor="default"/>
  212. </Layout>
  213. </Layouts>
  214. </Div>
  215. </Layout>
  216. </Layouts>
  217. <Objects>
  218. <Dataset id="ds_grid_grd_spclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  219. <ColumnInfo>
  220. <Column id="chk" type="STRING"/>
  221. <Column id="bcno" type="STRING"/>
  222. <Column id="prcpdd" type="STRING"/>
  223. <Column id="pid" type="STRING"/>
  224. <Column id="patnm" type="STRING"/>
  225. <Column id="sexage" type="STRING"/>
  226. <Column id="rrgstno" type="STRING"/>
  227. <Column id="orddeptcd" type="STRING"/>
  228. <Column id="orddrid" type="STRING"/>
  229. <Column id="wardroom" type="STRING"/>
  230. <Column id="tclsnmlist" type="STRING"/>
  231. <Column id="tsectnm" type="STRING"/>
  232. <Column id="spcnm" type="STRING"/>
  233. <Column id="erprcpflag" type="STRING"/>
  234. <Column id="prcpremfact" type="STRING"/>
  235. <Column id="orddeptnm" type="STRING" size="256"/>
  236. <Column id="orddrnm" type="STRING" size="256"/>
  237. </ColumnInfo>
  238. </Dataset>
  239. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  240. <ColumnInfo>
  241. <Column id="cd" type="STRING" size="256"/>
  242. <Column id="nm" type="STRING" size="256"/>
  243. </ColumnInfo>
  244. </Dataset>
  245. <!--Dataset id="ds_init_prntInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  246. <ColumnInfo>
  247. <Column id="prntsetupinfo" type="STRING" size="256"/>
  248. <Column id="macaddr" type="STRING" size="256"/>
  249. </ColumnInfo>
  250. </Dataset-->
  251. <Dataset id="ds_init_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  252. <Dataset id="ds_init_nbarcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  253. <Dataset id="ds_prnt_barcdInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  254. <ColumnInfo>
  255. <Column id="tsectlblnm" type="STRING"/>
  256. <Column id="tsectlblnm2" type="STRING"/>
  257. <Column id="bcno" type="STRING"/>
  258. <Column id="barcdprntdt" type="STRING"/>
  259. <Column id="patnm" type="STRING"/>
  260. <Column id="patnm2" type="STRING"/>
  261. <Column id="pid" type="STRING"/>
  262. <Column id="sexage" type="STRING"/>
  263. <Column id="deptroom" type="STRING"/>
  264. <Column id="spclblnm" type="STRING"/>
  265. <Column id="tubelblnm" type="STRING"/>
  266. <Column id="secttsect" type="STRING"/>
  267. <Column id="tclslblnmlist" type="STRING"/>
  268. <Column id="tclslblnmlist2" type="STRING"/>
  269. <Column id="infcinfolist" type="STRING"/>
  270. <Column id="erprcpflag" type="STRING"/>
  271. <Column id="bcollbarcdprntcnt" type="STRING"/>
  272. <Column id="spcacptbarcdprntcnt" type="STRING"/>
  273. <Column id="microbarcdprntcnt" type="STRING"/>
  274. <Column id="mdiabarcdprntcnt" type="STRING"/>
  275. <Column id="workno" type="STRING"/>
  276. <Column id="orddrnm" type="STRING"/>
  277. <Column id="roomcd" type="STRING"/>
  278. <Column id="dept" type="STRING"/>
  279. <Column id="spcacptdd" type="STRING"/>
  280. <Column id="dnornm" type="STRING"/>
  281. <Column id="divgrupcd" type="STRING"/>
  282. <Column id="divgrupnm" type="STRING"/>
  283. <Column id="prcphopedd" type="STRING"/>
  284. <Column id="bedposcnts" type="STRING"/>
  285. <Column id="testlrgkind" type="STRING"/>
  286. <Column id="bcollcau" type="STRING"/>
  287. <Column id="prcpremfact" type="STRING"/>
  288. <Column id="bcollcmt" type="STRING"/>
  289. <Column id="extrtestinstnm" type="STRING"/>
  290. <Column id="spcacptdt" type="STRING"/>
  291. <Column id="bldtype" type="STRING"/>
  292. <Column id="urinextrvol" type="STRING"/>
  293. <Column id="bcollinfoyn" type="STRING" size="256"/>
  294. <Column id="eqmtlblnm" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_temp_grd_spclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="chk" type="STRING"/>
  300. <Column id="bcno" type="STRING"/>
  301. <Column id="prcpdd" type="STRING"/>
  302. <Column id="pid" type="STRING"/>
  303. <Column id="patnm" type="STRING"/>
  304. <Column id="sexage" type="STRING"/>
  305. <Column id="rrgstno" type="STRING"/>
  306. <Column id="orddeptcd" type="STRING"/>
  307. <Column id="orddrid" type="STRING"/>
  308. <Column id="wardroom" type="STRING"/>
  309. <Column id="tclsnmlist" type="STRING"/>
  310. <Column id="tsectnm" type="STRING"/>
  311. <Column id="spcnm" type="STRING"/>
  312. <Column id="erprcpflag" type="STRING"/>
  313. <Column id="prcpremfact" type="STRING"/>
  314. <Column id="orddeptnm" type="STRING" size="256"/>
  315. <Column id="orddrnm" type="STRING" size="256"/>
  316. </ColumnInfo>
  317. </Dataset>
  318. <Dataset id="ds_prnt_barcdInfo00" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  319. <ColumnInfo>
  320. <Column id="tsectlblnm" type="STRING"/>
  321. <Column id="tsectlblnm2" type="STRING"/>
  322. <Column id="bcno" type="STRING"/>
  323. <Column id="barcdprntdt" type="STRING"/>
  324. <Column id="patnm" type="STRING"/>
  325. <Column id="patnm2" type="STRING"/>
  326. <Column id="pid" type="STRING"/>
  327. <Column id="sexage" type="STRING"/>
  328. <Column id="deptroom" type="STRING"/>
  329. <Column id="spclblnm" type="STRING"/>
  330. <Column id="tubelblnm" type="STRING"/>
  331. <Column id="secttsect" type="STRING"/>
  332. <Column id="tclslblnmlist" type="STRING"/>
  333. <Column id="tclslblnmlist2" type="STRING"/>
  334. <Column id="infcinfolist" type="STRING"/>
  335. <Column id="erprcpflag" type="STRING"/>
  336. <Column id="bcollbarcdprntcnt" type="STRING"/>
  337. <Column id="spcacptbarcdprntcnt" type="STRING"/>
  338. <Column id="microbarcdprntcnt" type="STRING"/>
  339. <Column id="mdiabarcdprntcnt" type="STRING"/>
  340. <Column id="workno" type="STRING"/>
  341. <Column id="orddrnm" type="STRING"/>
  342. <Column id="roomcd" type="STRING"/>
  343. <Column id="dept" type="STRING"/>
  344. <Column id="spcacptdd" type="STRING"/>
  345. <Column id="dnornm" type="STRING"/>
  346. <Column id="divgrupcd" type="STRING"/>
  347. <Column id="divgrupnm" type="STRING"/>
  348. <Column id="prcphopedd" type="STRING"/>
  349. <Column id="bedposcnts" type="STRING"/>
  350. <Column id="testlrgkind" type="STRING"/>
  351. <Column id="bcollcau" type="STRING"/>
  352. <Column id="prcpremfact" type="STRING"/>
  353. <Column id="bcollcmt" type="STRING"/>
  354. <Column id="extrtestinstnm" type="STRING"/>
  355. <Column id="spcacptdt" type="STRING"/>
  356. <Column id="bldtype" type="STRING"/>
  357. <Column id="urinextrvol" type="STRING"/>
  358. <Column id="bcollinfoyn" type="STRING" size="256"/>
  359. <Column id="eqmtlblnm" type="STRING" size="256"/>
  360. </ColumnInfo>
  361. </Dataset>
  362. <Dataset id="ds_printinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  363. <Dataset id="ds_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  364. <Dataset id="ds_data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  365. <ColumnInfo>
  366. <Column id="dsvaluepath" type="STRING" size="256"/>
  367. <Column id="prntkind" type="STRING" size="256"/>
  368. <Column id="commkind" type="STRING" size="256"/>
  369. <Column id="rexgbn" type="STRING" size="256"/>
  370. </ColumnInfo>
  371. </Dataset>
  372. <Dataset id="ds_Data_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  373. <ColumnInfo>
  374. <Column id="dsvaluepath" type="STRING" size="256"/>
  375. <Column id="prntkind" type="STRING" size="256"/>
  376. <Column id="commkind" type="STRING" size="256"/>
  377. <Column id="rexgbn" type="STRING" size="256"/>
  378. </ColumnInfo>
  379. </Dataset>
  380. <Dataset id="ds_data_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  381. <ColumnInfo>
  382. <Column id="setupval" type="STRING" size="256"/>
  383. </ColumnInfo>
  384. </Dataset>
  385. <Dataset id="ds_data_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  386. <ColumnInfo>
  387. <Column id="dsvaluepath" type="STRING" size="256"/>
  388. <Column id="comm" type="STRING" size="256"/>
  389. <Column id="databit" type="STRING" size="256"/>
  390. <Column id="stopbit" type="STRING" size="256"/>
  391. <Column id="baudrate" type="STRING" size="256"/>
  392. <Column id="parity" type="STRING" size="256"/>
  393. </ColumnInfo>
  394. <Rows>
  395. <Row>
  396. <Col id="dsvaluepath">/setupinfo</Col>
  397. <Col id="comm">2</Col>
  398. <Col id="databit">8</Col>
  399. <Col id="stopbit">1</Col>
  400. <Col id="baudrate">9600</Col>
  401. <Col id="parity">n</Col>
  402. </Row>
  403. </Rows>
  404. </Dataset>
  405. <Dataset id="ds_data_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  406. <ColumnInfo>
  407. <Column id="dsvaluepath" type="STRING" size="256"/>
  408. <Column id="comm" type="STRING" size="256"/>
  409. <Column id="databit" type="STRING" size="256"/>
  410. <Column id="stopbit" type="STRING" size="256"/>
  411. <Column id="baudrate" type="STRING" size="256"/>
  412. <Column id="parity" type="STRING" size="256"/>
  413. </ColumnInfo>
  414. <Rows>
  415. <Row>
  416. <Col id="dsvaluepath">/setupinfo</Col>
  417. <Col id="comm">2</Col>
  418. <Col id="databit">8</Col>
  419. <Col id="stopbit">1</Col>
  420. <Col id="baudrate">9600</Col>
  421. <Col id="parity">n</Col>
  422. </Row>
  423. </Rows>
  424. </Dataset>
  425. </Objects>
  426. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  427. * System Name :
  428. * Job Name :
  429. * Creator :
  430. * Make Date : 2015-11-09
  431. * Description :
  432. *---------------------------------------------------------------------------------------
  433. * Modify Date Modifier Modify Description
  434. *---------------------------------------------------------------------------------------
  435. * 2015-11-09 Live Converter TF->XP
  436. *
  437. *---------------------------------------------------------------------------------------
  438. ****************************************************************************************/
  439. include "com_commonxp::comm_main.xjs";
  440. include "com_commodulexp::SSZFM00901.xjs";
  441. include "lis_commonxp::LLZ001.xjs";
  442. include "lis_commonxp::LZZ002.xjs";
  443. include "lis_commonxp::LPZ001.xjs";
  444. include "lis_commonxp::LZZ001.xjs";
  445. var scrflag = "";
  446. var scrnid = frmf_getScreenID();
  447. function SMLLJ00400_onload(obj:Form, e:LoadEventInfo)
  448. {
  449. frmf_initForm(obj); // 화면공통
  450. //초기화
  451. lf_setInit();
  452. //초기정보조회
  453. lf_ready();
  454. //그리드 정렬, 체크박스 전체선택
  455. grdf_initGrid(group3.grd_spclist);
  456. group3.grp_ref.ipt_text.setFocus();
  457. //바코드설정정보조회
  458. fgetScreenBarcodeInfo("ds_barcdprntsetup", "cbf_SMLLJ00400");
  459. }
  460. function lf_ready(){
  461. //초기정보조회
  462. lf_getDbDeptcd("0000|","cbf_SMLLJ00400");
  463. }
  464. // 초기화
  465. function lf_setInit(){
  466. //처방일자
  467. var today = utlf_getCurrentDate();
  468. var mDate = utlf_addDate(today, -2);
  469. group3.grp_ref.ipt_from.value= mDate;
  470. group3.grp_ref.ipt_to.value= today;
  471. ds_grid_grd_spclist.clearData();
  472. }
  473. // 검체정보상세내역 조회
  474. function lf_getSpcInfoDetlList(Ref){
  475. if(Ref =="ref"){
  476. var sInDsName = dsf_createDsRow("ds_search"
  477. , [{col: "fromdd", val: group3.grp_ref.ipt_from.value}
  478. , {col: "todd", val: group3.grp_ref.ipt_to.value}
  479. , {col: "bcollflag", val: group3.grp_ref.rdo_bcdgbn.value}
  480. , {col: "refflag", val: group3.grp_ref.cmb_ref.value}
  481. , {col: "reftext", val: group3.grp_ref.ipt_text.value}
  482. , {col: "ddflag", val: lf_setRefFromdd()}
  483. ]);
  484. }else if(Ref=="enter"){
  485. if(utlf_isNull(group3.grp_ref.ipt_text.text)){
  486. sysf_messageBox(group3.grp_ref.cmb_ref.text,"C001");
  487. return;
  488. }
  489. var sInDsName = dsf_createDsRow("ds_search"
  490. , [{col: "fromdd", val: ""}
  491. , {col: "todd", val: ""}
  492. , {col: "bcollflag", val: ""}
  493. , {col: "refflag", val:group3.grp_ref.cmb_ref.value}
  494. , {col: "reftext", val: group3.grp_ref.ipt_text.value}
  495. , {col: "ddflag", val: true}
  496. ]);
  497. group3.grp_ref.ipt_text.setSelect(0,group3.grp_ref.ipt_text.getLength());
  498. group3.grp_ref.ipt_text.setFocus();
  499. }
  500. if(ds_search.getColumn(0,"ddflag") == "true"){
  501. var oParam = {};
  502. oParam.id = "TRLLJ00401";
  503. oParam.service = "acptmngtapp.AcptMngt";
  504. oParam.method = "reqGetSpcBarcdRePrnt";
  505. oParam.inds = "cond="+sInDsName;
  506. oParam.outds = "ds_grid_grd_spclist=getSpcBarcdRePrnt";
  507. oParam.async = false;
  508. oParam.callback = "cbf_SMLLJ00400";
  509. tranf_submit(oParam);
  510. }
  511. if(Ref=="enter"){
  512. if(group3.grp_ref.cmb_ref.value == "1"
  513. || (group3.grp_ref.cmb_ref.value == "2" && group3.grp_ref.rdo_bcdgbn.value == "4")){
  514. if(ds_grid_grd_spclist.rowcount > 0){
  515. ds_grid_grd_spclist.setColumn(0,"chk","1");
  516. lf_exeBarcdReprnt();
  517. }
  518. }
  519. }
  520. }
  521. // 바코드 재출력
  522. function lf_exeBarcdReprnt(){
  523. var bcno ="";
  524. var pid = "";
  525. var bcollTF = false;
  526. var bcdgbn = group3.grp_ref.rdo_bcdgbn.value;
  527. if(bcdgbn == "3"){
  528. bcdgbn = "1";
  529. }
  530. if(bcdgbn == "4"){
  531. pid = ds_grid_grd_pclist.getColumn(0,"pid");
  532. bcollTF = true;
  533. }else{
  534. for(var i=0; i<ds_grid_grd_spclist.rowcount; i++){
  535. if(ds_grid_grd_spclist.getColumn(i,"chk")=="1"){
  536. bcno = bcno + "'"+ ds_grid_grd_spclist.getColumn(i,"bcno") +"'"+ ",";
  537. bcollTF = true;
  538. }
  539. }
  540. }
  541. if(bcollTF == false && ds_grid_grd_spclist.rowcount!="0"){
  542. sysf_messageBox("재출력할 검체를 선택하십시오. ", "I");
  543. return;
  544. }
  545. if(bcollTF){
  546. if(bcdgbn == "4"){
  547. var oParam = {};
  548. var sInDsName = dsf_createDsRow("ds_temp_search"
  549. , [{col: "pid", val: pid}
  550. ]);
  551. oParam.id = "TRLZZ90101";
  552. oParam.service = "diagtestapplib.LisCommon";
  553. oParam.method = "reqGetPatNmBarCdPrint";
  554. oParam.inds = "cond=ds_temp_search";
  555. oParam.outds = "ds_init_barcodeinfo=printinfo";
  556. oParam.async = false;
  557. //oParam.callback = "cf_TRLZZ90101";
  558. tranf_submit(oParam);
  559. }else{
  560. bcno =bcno.substring(0, bcno.length-1);
  561. trace('9 :'+bcno+' / '+bcdgbn);
  562. var sInDsName = dsf_createDsRow("ds_temp_search"
  563. , [{col: "bcnolist", val: bcno}
  564. , {col: "bcdgbn", val:bcdgbn}
  565. , {col: "reprint", val:"1"}]);
  566. var oParam = {};
  567. oParam.id = "TRLLJ00402";
  568. oParam.service = "acptmngtapp.AcptMngt";
  569. oParam.method = "reqGetAcptBarCodeInfo";
  570. oParam.inds = "bcollbcnolist="+sInDsName;
  571. oParam.outds = "ds_init_barcodeinfo=barcodeinfo";
  572. oParam.async = false;
  573. oParam.callback = "cbf_SMLLJ00400";
  574. tranf_submit(oParam);
  575. }
  576. var sPrtPort = ds_data_setupinfo.getColumn(0,"rexgbn");//rex,serial 구분
  577. var prtkind = ds_data_setupinfo.getColumn(0,"prntkind");
  578. var portnm = ds_data_setupinfo.getColumn(0,"commkind");
  579. trace('0 '+group3.grp_ref.rdo_bcdgbn.value);
  580. trace('1 '+sPrtPort);
  581. trace('2 '+prtkind);
  582. trace('3 '+portnm);
  583. if(group3.grp_ref.rdo_bcdgbn.value=="1"){ // 채혈 바코드
  584. if((prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" ||prtkind == "2" || prtkind == "6" || prtkind == "7"){ // sato 바코드
  585. trace('aaaaa');
  586. lf_LisSpcBarcodePrint2(ds_init_barcodeinfo,"", 0, 0,"");
  587. // lf_LisSpcBarcodePrint2(ds_barcodeinfo,"", 0, 0, scrflag); //fLisSpcBarcodePrint(진검바코드인스턴스, 보관검체바코드갯수, 병리바코드갯수, 화면구분(병동,환자별일때 true))
  588. }else if(prtkind == "8" ){ // B472
  589. lf_LisSpcBarcodePrint3(ds_init_barcodeinfo,"", 0, 0, scrflag);
  590. }else{ // ZEBRA & 기타
  591. lf_LisSpcBarcodePrint(ds_init_barcodeinfo,"", 0, 0, scrflag);
  592. }
  593. }else if(group3.grp_ref.rdo_bcdgbn.value=="2"){ // 분주 바코드
  594. if( prtkind == "2" || prtkind == "6" || prtkind == "7"){
  595. //fLisSpcBarcodePrintB2("/root/hidden/barcode/barcodeinfo"); // 분주 바뀐거
  596. lf_LisSpcBarcodePrintB2(ds_init_barcodeinfo);
  597. }else{
  598. //fLisSpcBarcodePrintB("/root/hidden/barcode/barcodeinfo"); // 분주 바뀐거
  599. lf_LisSpcBarcodePrintB(ds_init_barcodeinfo);
  600. }
  601. }else if(group3.grp_ref.rdo_bcdgbn.value=="3"){ // 분자배지 바코드
  602. if( prtkind == "2" || prtkind == "6" || prtkind == "7"){
  603. //fLisSpcBarcodePrintD2("/root/hidden/barcode/barcodeinfo");
  604. lf_LisSpcBarcodePrintD2(ds_init_barcodeinfo);
  605. }else{
  606. //fLisSpcBarcodePrintD("/root/hidden/barcode/barcodeinfo");
  607. lf_LisSpcBarcodePrintD(ds_init_barcodeinfo);
  608. }
  609. }else if(group3.grp_ref.rdo_bcdgbn.value=="4"){ // sample 보관 바코드
  610. if( prtkind == "2" || prtkind == "6" || prtkind == "7"){
  611. //fSampleKeepBarCdLabelSaTo("/root/hidden/PatNmBarCdPrint/printinfo");
  612. lf_SampleKeepBarCdLabelSaTo(ds_init_barcodeinfo);
  613. }else{
  614. //fSampleKeepBarCdLabel("/root/hidden/PatNmBarCdPrint/printinfo");
  615. lf_SampleKeepBarCdLabel(ds_init_barcodeinfo);
  616. }
  617. }
  618. }
  619. // var printcnt = group3.grp_ref.cmb_cnt.value;
  620. // var bcnolist = ds_temp_search.getColumn(0,"bcnolist");
  621. // var bcnoArray = bcnolist.substring(1, bcnolist.length - 1).split("','");
  622. //
  623. // //그리드데 있는 순서대로 바코드 출력
  624. // ds_prnt_barcdInfo.clearData();
  625. // if(group3.grp_ref.rdo_bcdgbn.value == "1"){
  626. // //수정..체크되서 조회된 갯수만큼 addrow
  627. // for(var i=0; i<bcnoArray.length; i++ ){ // 조회한 바코드 갯수만큼
  628. // trace(bcnoArray[i]);
  629. // ds_init_barcodeinfo.filter("bcno == '"+bcnoArray[i]+ "'");
  630. //
  631. // for(var k=0; k<ds_init_barcodeinfo.rowcount; k++){ // 바코드 순서대로
  632. // for(x=1; x<=printcnt ; x++){ // 재출력장수만큼
  633. // var nRow = ds_prnt_barcdInfo.addRow();
  634. // ds_prnt_barcdInfo.copyRow(nRow,ds_init_barcodeinfo,k);
  635. // }
  636. // }
  637. // ds_init_barcodeinfo.filter("");
  638. // }
  639. // }else if(group3.grp_ref.rdo_bcdgbn.value == "2"){
  640. // //수정..체크되서 조회된 갯수만큼 addrow
  641. // for(var i=0; i<bcnoArray.length; i++ ){ // 조회한 바코드 갯수만큼
  642. // trace(bcnoArray[i]);
  643. // ds_init_nbarcodeinfo.filter("bcno == '"+bcnoArray[i]+ "'");
  644. //
  645. // for(var k=0; k<ds_init_nbarcodeinfo.rowcount; k++){ // 바코드 순서대로
  646. // for(x=1; x<=printcnt ; x++){ // 재출력장수만큼
  647. // var nRow = ds_prnt_barcdInfo.addRow();
  648. // ds_prnt_barcdInfo.copyRow(nRow,ds_init_nbarcodeinfo,k);
  649. // }
  650. // }
  651. // ds_init_nbarcodeinfo.filter("");
  652. // }
  653. // }
  654. //
  655. // //----------------------------------------------------
  656. // //재출력시 reprint라는 파라미터 추가하여 보내주기
  657. // //(재출력이면 렉스퍼트상단 날짜 음영처리되도록)
  658. // ds_prnt_barcdInfo.addColumn("reprint","string");
  659. // for(var i=0; i<ds_prnt_barcdInfo.rowcount; i++){
  660. // ds_prnt_barcdInfo.setColumn(i,"reprint","1");
  661. // }
  662. //
  663. // var sPrtPort = ds_Data_setupinfo.getColumn(0,"rexgbn");//rex,serial 구분
  664. // if(group3.grp_ref.rdo_bcdgbn.value == "1"){ // 채혈바코드
  665. // if(sPrtPort == "1"){
  666. // gfn_rex3BcnoPrint("1", ds_prnt_barcdInfo);
  667. // } else{
  668. // lf_lisSpcBarcodeLabel(ds_prnt_barcdInfo,ds_Data_setupinfo);
  669. // }
  670. // }else if(group3.grp_ref.rdo_bcdgbn.value == "2"){ // 분주 바코드
  671. // if(sPrtPort == "1"){
  672. // gfn_rex3BcnoPrint("9", ds_init_nbarcodeinfo);
  673. // } else {
  674. // sysf_messageBox("미작성","E");
  675. // }
  676. // }
  677. // this.setTimer( 0, 500); // 타이머를 시작한다. (0.5초)
  678. //
  679. // ds_grid_grd_spclist.clearData();
  680. // ds_prnt_barcdInfo.clearData();
  681. // ds_init_nbarcodeinfo.clearData();
  682. //}
  683. }
  684. // 조회일자 3일 이전으로 못가게 막기
  685. function lf_setRefFromdd(){
  686. var todd = new String(group3.grp_ref.ipt_to.value);
  687. var mDate = utlf_addDate(todd, -2);
  688. var fromdd = group3.grp_ref.ipt_from.value;
  689. if(mDate>fromdd){
  690. sysf_messageBox("3일 이내의 기간만 검색","I006");
  691. return false;
  692. }else if(todd<fromdd){
  693. sysf_messageBox("기간설정이 잘못", "E005");
  694. return false;
  695. }else{
  696. return true;
  697. }
  698. }
  699. //프린터 설정
  700. function lf_setPrint(){
  701. var objArg = new Object();
  702. //objArg.arg_ds_barcdprntsetup_info = ds_init_prntInfo;
  703. //objArg.arg_sSetupInfo = ds_init_prntInfo.getColumn(0,"prntsetupinfo");
  704. objArg.arg_sSetupInfo = ds_barcdprntsetup.getColumn(0,"prntsetupinfo");
  705. frmf_open("SPLLC90100","SPLLC90100",objArg,"","","","","","","","","","M");
  706. lf_getClobPasing();
  707. }
  708. //콜백함수
  709. function cbf_SMLLJ00400(strSvcID, nErrorCode, strErrorMag){
  710. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  711. if(strSvcID == "TRLLC90101" && nErrorCode==0){
  712. //lf_getClobPasing();
  713. lzzfMakeBrcdPrntObjHanDo("CommAX");
  714. }
  715. }
  716. //조회 클릭
  717. function btn_ref_onclick(obj:Button, e:ClickEventInfo)
  718. {
  719. if(lf_setRefFromdd()==true){
  720. lf_getSpcInfoDetlList("ref");
  721. }
  722. }
  723. //조회구분입력 후 엔터
  724. function group3_grp_ref_ipt_text_onkeydown(obj:Edit, e:KeyEventInfo)
  725. {
  726. if(e.keycode=="13"){
  727. if(utlf_isNull(group3.grp_ref.ipt_text.value)){
  728. sysf_messageBox(group3.grp_ref.cmb_ref.text,"C001");
  729. return;
  730. }else if(group3.grp_ref.cmb_ref.value=="2"){ // 등록번호 입력하면 9자리로 변환
  731. //group3.grp_ref.ipt_text.value = utlf_lPad(group3.grp_ref.ipt_text.value, 9, 0);
  732. }
  733. lf_getSpcInfoDetlList("enter");
  734. }
  735. }
  736. //초기화
  737. function btn_reset_onclick(obj:Button, e:ClickEventInfo)
  738. {
  739. lf_setInit();
  740. }
  741. //프린터 설정
  742. function btn_prntset_onclick(obj:Button, e:ClickEventInfo)
  743. {
  744. lf_setPrint();
  745. }
  746. //바코드 재출력
  747. function btn_barcdreprnt_onclick(obj:Button, e:ClickEventInfo)
  748. {
  749. lf_exeBarcdReprnt();
  750. }
  751. //바코드 재출력 단축키(F5)
  752. function SMLLJ00400_onkeydown(obj:Form, e:KeyEventInfo)
  753. {
  754. if(e.keycode == 116){ //F5
  755. lf_exeBarcdReprnt();
  756. }
  757. else if(e.keycode==112) { //F1
  758. var objArg = new Object();
  759. frmf_open("SMLLF90100", "SMLLF90100", objArg, -1, -1, -1, -1, "title=true");
  760. }
  761. }
  762. function SMLLJ00400_ontimer(obj:Form, e:TimerEventInfo)
  763. {
  764. //if(getActiveForm().name == "SMLLJ00400") 수정
  765. this.killTimer(0); // 타이머를 죽인다.
  766. group3.grp_ref.ipt_text.setFocus();
  767. group3.grp_ref.ipt_text.setSelect(0,group3.grp_ref.ipt_text.getLength());
  768. }
  769. function group3_grp_ref_ipt_to_onkeyup(obj:Calendar, e:KeyEventInfo)
  770. {
  771. if(e.keycode == 13)
  772. {
  773. lf_getSpcInfoDetlList("ref");
  774. }
  775. }
  776. ]]></Script>
  777. </Form>
  778. </FDL>