SMLMR00600_미생물결과일괄보고.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLMR00600" position="absolute 0 0 1200 743" titletext="미생물 결과 Confirm" oninit="SMLMR00600_oninit" onload="SMLMR00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape id="line17" linetype="vertical" class="line_6" position="absolute 0 63 1194 69"/>
  8. <Static id="caption6" text="미생물 결과 Confirm" onclick="group2_caption6_onclick" class="tit_1" position="absolute 0 0 152 25"/>
  9. <Div id="group1" taborder="1" class="div_SA" position="absolute 0 25 1195 85" anchor="left top right">
  10. <Layouts>
  11. <Layout>
  12. <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1105 8 1111 50" anchor="top right"/>
  13. <Button id="btn_search" taborder="4" text="조회" class="btn1" position="absolute 1123 19 1179 41" anchor="top right" onclick="group1_btn_search_onclick"/>
  14. <Static id="caption3" text="~" class="search_no_b" position="absolute 304 8 319 25" anchor="left top"/>
  15. <Calendar id="ipt_usdd" taborder="5" class="input_search" position="absolute 194 7 302 26" anchor="left top"/>
  16. <Calendar id="ipt_uedd" taborder="6" class="input_search" position="absolute 319 7 427 26" anchor="left top" onkeyup="group1_ipt_uedd_onkeyup"/>
  17. <Static id="cap_rgstdd" text="검색구분 :" class="search_name" position="absolute 13 9 87 25" anchor="left top"/>
  18. <Radio id="rdo_growth" taborder="7" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 847 32 1094 52" anchor="top right">
  19. <Dataset id="innerdataset">
  20. <ColumnInfo>
  21. <Column id="codecolumn"/>
  22. <Column id="datacolumn"/>
  23. </ColumnInfo>
  24. <Rows>
  25. <Row>
  26. <Col id="codecolumn">0</Col>
  27. <Col id="datacolumn">전체</Col>
  28. </Row>
  29. <Row>
  30. <Col id="codecolumn">1</Col>
  31. <Col id="datacolumn">Growth</Col>
  32. </Row>
  33. <Row>
  34. <Col id="codecolumn">2</Col>
  35. <Col id="datacolumn">No-Growth</Col>
  36. </Row>
  37. </Rows>
  38. </Dataset>
  39. </Radio>
  40. <Edit id="ipt_tclscdlist" taborder="9" class="input_default" position="absolute 250 33 792 52" anchor="left top" ontextchanged="group1_ipt_tclscdlist_ontextchanged"/>
  41. <Combo id="cmb_tclscd" taborder="10" innerdataset="ds_init_cmb_tclscd" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 115 33 245 52" anchor="left top" onitemchanged="group1_cmb_tclscd_onitemchanged"/>
  42. <Static id="caption2" text="검사항목선택 :" class="search_name" position="absolute 12 35 111 51" anchor="left top"/>
  43. <Combo id="cmb_ddflag" taborder="11" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 87 7 187 26" anchor="left top">
  44. <Dataset id="innerdataset">
  45. <ColumnInfo>
  46. <Column id="codecolumn"/>
  47. <Column id="datacolumn"/>
  48. </ColumnInfo>
  49. <Rows>
  50. <Row>
  51. <Col id="codecolumn">1</Col>
  52. <Col id="datacolumn">보고일자</Col>
  53. </Row>
  54. <Row>
  55. <Col id="codecolumn">2</Col>
  56. <Col id="datacolumn">접수일자</Col>
  57. </Row>
  58. </Rows>
  59. </Dataset>
  60. </Combo>
  61. <Static id="caption5" text="병 동 :" class="search_name" position="absolute 635 9 724 26" anchor="top right"/>
  62. <Combo id="cmb_io" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 529 8 629 27" anchor="left top">
  63. <Dataset id="innerdataset">
  64. <ColumnInfo>
  65. <Column id="codecolumn"/>
  66. <Column id="datacolumn"/>
  67. </ColumnInfo>
  68. <Rows>
  69. <Row>
  70. <Col id="codecolumn">0</Col>
  71. <Col id="datacolumn">[-]전체</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">O</Col>
  75. <Col id="datacolumn">외래</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">I</Col>
  79. <Col id="datacolumn">병동</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">S</Col>
  83. <Col id="datacolumn">건진</Col>
  84. </Row>
  85. </Rows>
  86. </Dataset>
  87. </Combo>
  88. <Static id="caption7" text="외래/입원:" class="search_name" position="absolute 438 9 527 26" anchor="left top"/>
  89. <Combo id="cmb_ward" taborder="13" innerdataset="ds_init_cmb_ward" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 725 8 825 27" anchor="top right"/>
  90. <Static id="caption9" text="확인자 :" class="search_name" position="absolute 835 9 925 26" anchor="top right"/>
  91. <Edit id="ipt_rtnnm" taborder="14" position="absolute 915 8 1005 27" anchor="top right" onkeydown="group1_ipt_rtnnm_onkeydown" imemode="alpha" inputfilter="dot,comma,sign,symbol,space"/>
  92. <Edit id="output3" taborder="15" readonly="true" position="absolute 1006 8 1096 27" anchor="top right"/>
  93. <Button id="img1" taborder="16" class="icon_search" position="absolute 797 35 813 51" anchor="left top" onclick="group1_img1_onclick"/>
  94. </Layout>
  95. </Layouts>
  96. </Div>
  97. <Static id="caption4" text="미생물 결과 목록" class="tit_2" position="absolute 3 96 129 113" anchor="left top"/>
  98. <Shape id="line1" linetype="horizontal" class="line_1" position="absolute 0 113 315 119" style="strokepen:3 solid #33bbbbff;"/>
  99. <Grid id="grd_batchrpt" taborder="2" binddataset="ds_grd_batchrpt" useinputpanel="false" position="absolute 0 117 315 738" oncellclick="grd_batchrpt_oncellclick" anchor="left top bottom" onrbuttondown="grd_batchrpt_onrbuttondown">
  100. <Formats>
  101. <Format id="default">
  102. <Columns>
  103. <Column size="22"/>
  104. <Column size="34"/>
  105. <Column size="67"/>
  106. <Column size="75"/>
  107. <Column size="65"/>
  108. <Column size="246"/>
  109. <Column size="130"/>
  110. <Column size="65"/>
  111. <Column size="89"/>
  112. <Column size="0"/>
  113. <Column size="130"/>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. <Column size="0"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="0"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. </Columns>
  128. <Rows>
  129. <Row size="24" band="head"/>
  130. <Row size="24"/>
  131. </Rows>
  132. <Band id="head">
  133. <Cell/>
  134. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  135. <Cell col="2" text="작업번호"/>
  136. <Cell col="3" text="등록번호"/>
  137. <Cell col="4" text="성명"/>
  138. <Cell col="5" text="검사명"/>
  139. <Cell col="6" text="검체명"/>
  140. <Cell col="7" text="성별/나이"/>
  141. <Cell col="8" text="진료과"/>
  142. <Cell col="9" text="rsltstat"/>
  143. <Cell col="10" text="병동/병실"/>
  144. <Cell col="11" text="antibiocd"/>
  145. <Cell col="12" text="bcno"/>
  146. <Cell col="13" text="testcd"/>
  147. <Cell col="14" text="tclscd"/>
  148. <Cell col="15" text="spccd"/>
  149. <Cell col="16" text="rsltseq"/>
  150. <Cell col="17" text="bacseqno"/>
  151. <Cell col="18" text="inptrslt"/>
  152. <Cell col="19"/>
  153. <Cell col="20"/>
  154. <Cell col="21"/>
  155. <Cell col="22"/>
  156. <Cell col="23"/>
  157. </Band>
  158. <Band id="body">
  159. <Cell style="background:#ffe79dff;background2:#ffe79dff;"/>
  160. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:chk"/>
  161. <Cell col="2" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:workseq"/>
  162. <Cell col="3" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:pid"/>
  163. <Cell col="4" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:patnm"/>
  164. <Cell col="5" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:tclsscrnnm"/>
  165. <Cell col="6" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:spcnm"/>
  166. <Cell col="7" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:sexage"/>
  167. <Cell col="8" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:orddeptnm"/>
  168. <Cell col="9" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:rsltstat"/>
  169. <Cell col="10" style="background:#ffe79dff;background2:#ffe79dff;" text="bind:wardroom"/>
  170. <Cell col="11" text="bind:antibiocd"/>
  171. <Cell col="12" text="bind:bcno"/>
  172. <Cell col="13" text="bind:testcd"/>
  173. <Cell col="14" text="bind:tclscd"/>
  174. <Cell col="15" text="bind:spccd"/>
  175. <Cell col="16" text="bind:rsltseq"/>
  176. <Cell col="17" text="bind:bacseqno"/>
  177. <Cell col="18" text="bind:inptrslt"/>
  178. <Cell col="19" text="bind:retestyn"/>
  179. <Cell col="20" text="bind:prcpdd"/>
  180. <Cell col="21" text="bind:iogbn"/>
  181. <Cell col="22" text="bind:amrmark"/>
  182. <Cell col="23" text="bind:workno"/>
  183. </Band>
  184. </Format>
  185. </Formats>
  186. </Grid>
  187. <Static id="caption1" text="결과" class="tit_2" position="absolute 326 94 376 110"/>
  188. <Shape id="line2" linetype="horizontal" class="line_1" position="absolute 325 113 1195 119" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  189. <Button id="btn_excel" taborder="3" text="엑셀" class="btn7" position="absolute 1134 90 1193 112" onclick="btn_excel_onclick" anchor="top right"/>
  190. <Grid id="grd_unityrslt" taborder="4" binddataset="ds_grd_unityrslt" useinputpanel="false" position="absolute 325 117 1195 738" anchor="all">
  191. <Formats>
  192. <Format id="default">
  193. <Columns>
  194. <Column size="1500"/>
  195. <Column size="0"/>
  196. </Columns>
  197. <Rows>
  198. <Row size="24" band="head"/>
  199. <Row size="24"/>
  200. </Rows>
  201. <Band id="head">
  202. <Cell text="결 과 내 역"/>
  203. <Cell col="1"/>
  204. </Band>
  205. <Band id="body">
  206. <Cell style="align:left middle;" text="bind:reptrslt"/>
  207. <Cell col="1" text="bind:judgmark2"/>
  208. </Band>
  209. </Format>
  210. </Formats>
  211. </Grid>
  212. <Button id="button1" taborder="5" text="엑셀" class="btn7" position="absolute 258 91 313 113" onclick="button1_onclick" anchor="left top"/>
  213. <Button id="btn_batchrpt" taborder="7" text="전문의확인" class="btn4" position="absolute 1032 2 1124 24" onclick="btn_batchrpt_onclick" anchor="top right"/>
  214. <Button id="btn_reset" taborder="8" text="초기화" class="btn4" position="absolute 1126 2 1194 24" onclick="btn_reset_onclick" anchor="top right"/>
  215. <Button id="btn_print" taborder="9" text="출력" class="btn6" visible="false" position="absolute 189 91 245 113"/>
  216. </Layout>
  217. </Layouts>
  218. <Objects>
  219. <Dataset id="ds_init_cmb_tclscd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  220. <ColumnInfo>
  221. <Column id="nm" type="STRING"/>
  222. <Column id="cd" type="STRING"/>
  223. </ColumnInfo>
  224. </Dataset>
  225. <Dataset id="ds_init_cmb_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  226. <ColumnInfo>
  227. <Column id="nm" type="STRING"/>
  228. <Column id="cd" type="STRING"/>
  229. </ColumnInfo>
  230. </Dataset>
  231. <Dataset id="ds_grd_batchrpt" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  232. <ColumnInfo>
  233. <Column id="chk" type="STRING"/>
  234. <Column id="workseq" type="STRING"/>
  235. <Column id="pid" type="STRING"/>
  236. <Column id="patnm" type="STRING"/>
  237. <Column id="tclsnm" type="STRING"/>
  238. <Column id="spcnm" type="STRING"/>
  239. <Column id="sexage" type="STRING"/>
  240. <Column id="orddeptnm" type="STRING"/>
  241. <Column id="rsltstat" type="STRING"/>
  242. <Column id="wardroom" type="STRING"/>
  243. <Column id="antibiocd" type="STRING"/>
  244. <Column id="bcno" type="STRING"/>
  245. <Column id="testcd" type="STRING"/>
  246. <Column id="tclscd" type="STRING"/>
  247. <Column id="spccd" type="STRING"/>
  248. <Column id="rsltseq" type="STRING"/>
  249. <Column id="bacseqno" type="STRING"/>
  250. <Column id="inptrslt" type="STRING"/>
  251. <Column id="retestyn" type="STRING"/>
  252. <Column id="prcpdd" type="STRING"/>
  253. <Column id="iogbn" type="STRING"/>
  254. <Column id="amrmark" type="STRING"/>
  255. <Column id="workno" type="STRING"/>
  256. <Column id="tclsscrnnm" type="STRING" size="256"/>
  257. <Column id="execprcpuniqno" type="STRING" size="256"/>
  258. <Column id="instcd" type="STRING" size="256"/>
  259. </ColumnInfo>
  260. </Dataset>
  261. <Dataset id="ds_grd_unityrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  262. <ColumnInfo>
  263. <Column id="reptrslt" type="STRING"/>
  264. <Column id="judgmark2" type="STRING"/>
  265. </ColumnInfo>
  266. </Dataset>
  267. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  268. <ColumnInfo>
  269. <Column id="usdd" type="STRING" size="256"/>
  270. <Column id="uedd" type="STRING" size="256"/>
  271. <Column id="growth" type="STRING" size="256"/>
  272. <Column id="rtnid" type="STRING" size="256"/>
  273. </ColumnInfo>
  274. <Rows>
  275. <Row/>
  276. </Rows>
  277. </Dataset>
  278. <Dataset id="ds_hidden_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  279. <ColumnInfo>
  280. <Column id="refflag" type="STRING" size="256"/>
  281. <Column id="ioflag" type="STRING" size="256"/>
  282. <Column id="ward" type="STRING" size="256"/>
  283. </ColumnInfo>
  284. <Rows>
  285. <Row/>
  286. </Rows>
  287. </Dataset>
  288. <Dataset id="ds_hidden_ref_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  289. <ColumnInfo>
  290. <Column id="tclscdlist" type="STRING" size="256"/>
  291. <Column id="tclsnmlist" type="STRING" size="256"/>
  292. <Column id="tclscdlist2" type="STRING" size="256"/>
  293. <Column id="testgrup" type="STRING" size="256"/>
  294. <Column id="tclsnm" type="STRING" size="256"/>
  295. <Column id="tclscd" type="STRING" size="256"/>
  296. </ColumnInfo>
  297. <Rows>
  298. <Row/>
  299. </Rows>
  300. </Dataset>
  301. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  302. <ColumnInfo>
  303. <Column id="usdd" type="STRING" size="256" sumtext="접수시작일자"/>
  304. <Column id="uedd" type="STRING" size="256" sumtext="접수종료일자"/>
  305. <Column id="growth" type="STRING" size="256" sumtext="증식정도"/>
  306. <Column id="ddflag" type="STRING" size="256" sumtext="일자구분"/>
  307. <Column id="iogbn" type="STRING" size="256" sumtext="처방발생구분"/>
  308. <Column id="ward" type="STRING" size="256" sumtext="병실코드"/>
  309. <Column id="tclscdlist" type="STRING" size="256" sumtext="검사항목목록"/>
  310. <Column id="userdeptflagcd" type="STRING" size="256" sumtext="사용자부서코드"/>
  311. <Column id="bcno" type="STRING" size="256"/>
  312. <Column id="workno" type="STRING" size="256"/>
  313. <Column id="testcd" type="STRING" size="256"/>
  314. <Column id="pid" type="STRING" size="256"/>
  315. <Column id="acceptid" type="STRING" size="256"/>
  316. <Column id="batchdata" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row/>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_LB0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="nm" type="STRING" size="256"/>
  325. <Column id="cd" type="STRING" size="256"/>
  326. </ColumnInfo>
  327. <Rows>
  328. <Row/>
  329. </Rows>
  330. </Dataset>
  331. <Dataset id="ds_getuserAnm" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="usernm" type="STRING" size="256"/>
  334. <Column id="userid" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row/>
  338. </Rows>
  339. </Dataset>
  340. <Dataset id="ds_hidden_smaer00800" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  341. <ColumnInfo>
  342. <Column id="srchdate1" type="STRING" size="256"/>
  343. <Column id="srchdate2" type="STRING" size="256"/>
  344. <Column id="srchpid" type="STRING" size="256"/>
  345. <Column id="wardcd" type="STRING" size="256"/>
  346. <Column id="roomcd" type="STRING" size="256"/>
  347. <Column id="listflag" type="STRING" size="256"/>
  348. <Column id="deptcd" type="STRING" size="256"/>
  349. <Column id="drid" type="STRING" size="256"/>
  350. <Column id="chkcheck" type="STRING" size="256"/>
  351. <Column id="chkcheck1" type="STRING" size="256"/>
  352. <Column id="chkcheck2" type="STRING" size="256"/>
  353. <Column id="chkcheck3" type="STRING" size="256"/>
  354. <Column id="chkcheck4" type="STRING" size="256"/>
  355. <Column id="chkcheck5" type="STRING" size="256"/>
  356. <Column id="chkcheck6" type="STRING" size="256"/>
  357. <Column id="chkcheck7" type="STRING" size="256"/>
  358. <Column id="chkcheck8" type="STRING" size="256"/>
  359. <Column id="tabflag" type="STRING" size="256"/>
  360. <Column id="mdlcd" type="STRING" size="256"/>
  361. <Column id="examgubun" type="STRING" size="256"/>
  362. <Column id="srchflag" type="STRING" size="256"/>
  363. <Column id="hlaflag" type="STRING" size="256"/>
  364. <Column id="prntfrmflag" type="STRING" size="256"/>
  365. </ColumnInfo>
  366. <Rows>
  367. <Row/>
  368. </Rows>
  369. </Dataset>
  370. <Dataset id="ds_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  371. <ColumnInfo>
  372. <Column id="tclscdlist" type="STRING" size="256"/>
  373. <Column id="tclsnmlist" type="STRING" size="256"/>
  374. <Column id="tclscdlist2" type="STRING" size="256"/>
  375. <Column id="testgrup" type="STRING" size="256"/>
  376. <Column id="tclsnm" type="STRING" size="256"/>
  377. <Column id="tclscd" type="STRING" size="256"/>
  378. </ColumnInfo>
  379. <Rows>
  380. <Row/>
  381. </Rows>
  382. </Dataset>
  383. </Objects>
  384. <Bind>
  385. <BindItem id="item0" compid="group1.ipt_usdd" propid="value" datasetid="ds_hidden" columnid="usdd"/>
  386. <BindItem id="item1" compid="group1.ipt_uedd" propid="value" datasetid="ds_hidden" columnid="uedd"/>
  387. <BindItem id="item2" compid="group1.rdo_growth" propid="value" datasetid="ds_hidden" columnid="growth"/>
  388. <BindItem id="item3" compid="group1.ipt_rtnnm" propid="value" datasetid="ds_hidden" columnid="rtnid"/>
  389. <BindItem id="item4" compid="group1.cmb_ddflag" propid="value" datasetid="ds_hidden_ref" columnid="refflag"/>
  390. <BindItem id="item5" compid="group1.cmb_io" propid="value" datasetid="ds_hidden_ref" columnid="ioflag"/>
  391. <BindItem id="item6" compid="group1.cmb_ward" propid="value" datasetid="ds_hidden_ref" columnid="ward"/>
  392. <BindItem id="item8" compid="group1.ipt_tclscdlist" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="tclsnmlist"/>
  393. <BindItem id="item7" compid="group1.output3" propid="value" datasetid="ds_getuserAnm" columnid="usernm"/>
  394. <BindItem id="item9" compid="group1.cmb_tclscd" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
  395. </Bind>
  396. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  397. * System Name :
  398. * Job Name :
  399. * Creator :
  400. * Make Date : 2015-05-01
  401. * Description :
  402. *---------------------------------------------------------------------------------------
  403. * Modify Date Modifier Modify Description
  404. *---------------------------------------------------------------------------------------
  405. * 2015-05-01 Live Converter TF->XP
  406. *
  407. *---------------------------------------------------------------------------------------
  408. ****************************************************************************************/
  409. include "com_commonxp::comm_main.xjs";
  410. function cf_TRLZZ00101(strSvcID, nErrorCode, strErrorMag)
  411. {
  412. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  413. }
  414. function SMLMR00600_oninit(obj:Form, e:InitEventInfo)
  415. {
  416. frmf_initForm(obj);
  417. }
  418. function SMLMR00600_onload(obj:Form, e:LoadEventInfo)
  419. {
  420. grdf_initGrid(grd_batchrpt);
  421. grdf_initGrid(grd_unityrslt);
  422. grdf_setRowTypeIcon(grd_batchrpt, 0);
  423. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick");
  424. lf_setInit();
  425. }
  426. //초기화
  427. function lf_setInit(ref)
  428. {
  429. if(ref != 2)
  430. {
  431. var today = utlf_getCurrentDate();
  432. ds_hidden.setColumn(0, "usdd", today);
  433. ds_hidden.setColumn(0, "uedd", today);
  434. ds_hidden.setColumn(0, "growth", "0");
  435. ds_hidden_ref.setColumn(0, "refflag", "1");
  436. ds_hidden_ref.setColumn(0, "ioflag", "0");
  437. ds_hidden_ref.setColumn(0, "ward", "000000");
  438. ds_hidden_ref_tclscdlist.setColumn(0, "tclsnmlist", "");
  439. ds_hidden_ref_tclscdlist.setColumn(0, "testgrup", "");
  440. }
  441. var sInDsName = dsf_createDsRow("ds_temp_search", [{col: "codeflag", val: "0103|0114|0000|"}]);
  442. // 서브밋호출
  443. var oParam = {};
  444. oParam.id = "TRLZZ00101";
  445. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  446. oParam.method = "reqGetInitCodeInfo";
  447. oParam.inds = "cond=" + sInDsName;
  448. oParam.outds = "ds_init_cmb_tclscd=0103 ds_init_cmb_ward=0114 ds_LB0112=0112 ds_LB0000=0000";
  449. oParam.async = false;
  450. oParam.callback = "cf_TRLZZ00101";
  451. tranf_submit(oParam);
  452. }
  453. //검사항목선택
  454. function fSelectTestGrup()
  455. {
  456. dsf_createDsRow("ds_send", [{col: "testgrupnm", val: group1.cmb_tclscd.text}]);
  457. var oParam = {};
  458. oParam.id = "TRLLF90401";
  459. oParam.service = "diagtestapplib.LisCommon";
  460. oParam.method = "reqGetTestGrupDetl";
  461. oParam.inds = "cond=ds_send";
  462. oParam.outds = "ds_tclscdlist=getTestGrupDetl";
  463. oParam.async = false;
  464. //oParam.callback = "cf_TRLLF90401";
  465. tranf_submit(oParam);
  466. fSetPopUpTclscdList();
  467. }
  468. function fSetPopUpTclscdList()
  469. {
  470. var count = ds_tclscdlist.rowcount;
  471. if(count > 0)
  472. {
  473. var sendtclsnm = ds_tclscdlist.getColumn(0, "tclsnm");
  474. var sendtclscd = ds_tclscdlist.getColumn(0, "tclscd");
  475. var sendtclscd2 = ds_tclscdlist.getColumn(0, "tclscd");
  476. if(utlf_isNull(sendtclsnm)) // 검사그룹 상세 목록 없을때
  477. {
  478. ds_hidden_ref_tclscdlist.setColumn(0, "tclscdlist", "");
  479. ds_hidden_ref_tclscdlist.setColumn(0, "tclsnmlist", "");
  480. }
  481. else // 검사그룹 상세 목록 있을때
  482. {
  483. for(i = 1; i < count; i++)
  484. {
  485. sendtclsnm = sendtclsnm + ", " + ds_tclscdlist.getColumn(i, "tclsnm");
  486. sendtclscd = sendtclscd + "','" + ds_tclscdlist.getColumn(i, "tclscd");
  487. sendtclscd2 = sendtclscd2 + "▦" + ds_tclscdlist.getColumn(i, "tclscd");
  488. }
  489. ds_hidden_ref_tclscdlist.setColumn(0, "tclsnmlist", sendtclsnm);
  490. ds_hidden_ref_tclscdlist.setColumn(0, "tclscdlist", "'" + sendtclscd + "'");
  491. ds_hidden_ref_tclscdlist.setColumn(0, "tclscdlist2", sendtclscd2);
  492. }
  493. }
  494. else if(count == 0)
  495. {
  496. ds_hidden_ref_tclscdlist.setColumn(0, "tclscdlist", "");
  497. ds_hidden_ref_tclscdlist.setColumn(0, "tclsnmlist", "");
  498. }
  499. }
  500. //조회
  501. function fGetBatchRpt()
  502. {
  503. dsf_createDsRow("ds_send_usdd", [{col: "ddflag", val: ds_hidden_ref.getColumn(0, "refflag")}
  504. ,{col: "usdd", val: ds_hidden.getColumn(0, "usdd")}
  505. ,{col: "uedd", val: ds_hidden.getColumn(0, "uedd")}
  506. ,{col: "growth", val: ds_hidden.getColumn(0, "growth")}
  507. ,{col: "iogbn", val: ds_hidden_ref.getColumn(0, "ioflag")}
  508. ,{col: "ward", val: ds_hidden_ref.getColumn(0, "ward")}
  509. ,{col: "tclscdlist", val: ds_hidden_ref_tclscdlist.getColumn(0, "tclscdlist")}
  510. ,{col: "userdeptflagcd", val: ds_LB0000.getColumn(0, "nm")}]);
  511. var oParam = {};
  512. oParam.id = "TRLMR00601";
  513. oParam.service = "rsltmngtapp.RsltMngt";
  514. oParam.method = "reqGetBatchRpt";
  515. oParam.inds = "cond=ds_send_usdd";
  516. oParam.outds = "ds_grd_batchrpt=getBatchRpt";
  517. oParam.async = false;
  518. //oParam.callback = "cf_TRLMR00601";
  519. tranf_submit(oParam);
  520. }
  521. // 검사항목 지웠을때
  522. function fSetTclscdClean()
  523. {
  524. ds_tclscdlist.setColumn(0, "tclscdlist", "");
  525. }
  526. //통합결과 조회
  527. function fGetUnityRslt()
  528. {
  529. var row = ds_grd_batchrpt.rowposition;
  530. dsf_createDsRow("ds_send_refparam", [{col: "bcno", val: ds_grd_batchrpt.getColumn(row, "bcno")}
  531. ,{col: "workno", val: ds_grd_batchrpt.getColumn(row, "workno")}
  532. ,{col: "testcd", val: ds_grd_batchrpt.getColumn(row, "testcd")}
  533. ,{col: "pid", val: ds_grd_batchrpt.getColumn(row, "pid")}
  534. ,{col: "userdeptflagcd", val: ds_LB0000.getColumn(0, "nm")}]);
  535. var oParam = {};
  536. oParam.id = "TRLLP00902";
  537. oParam.service = "refprintmngtapp.MicroRefPrintMngt";
  538. oParam.method = "reqGetRsltBacDetailList";
  539. oParam.inds = "refparam=ds_send_refparam";
  540. oParam.outds = "ds_grd_unityrslt=getResultDetail";
  541. oParam.async = false;
  542. //oParam.callback = "cf_TRLLP00902";
  543. tranf_submit(oParam);
  544. //상단 정보조회
  545. fGetTopInfo();
  546. }
  547. function setRowStyleSep( gridID , styleFlag , data , colRef , control )
  548. {
  549. var fillStyle = "";
  550. var style = new Array("#ff0000" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" , "#dec6a4" , "#c8e67b" , "#43c8f5", "#99cf16", "#e5f3c2" );
  551. var styleFlags = styleFlag.split("^");
  552. var datas = data.split("^");
  553. if(utlf_isNull(control))
  554. {
  555. control = "equal";
  556. }
  557. var controls = control.split("^");
  558. var BackGroundFont = "";
  559. var end = "";
  560. for( var j = 0 ; j < datas.length ; j++ )
  561. {
  562. var dataValue = datas[j];
  563. var styleValue = style[styleFlags[j]];
  564. if(utlf_isNull(controls[j]))
  565. {
  566. controls[j] = "equal";
  567. }
  568. var ctrl = "";
  569. switch( controls[j] )
  570. {
  571. case "small":
  572. ctrl = "<";
  573. break;
  574. case "smallThen":
  575. ctrl = "<=";
  576. break;
  577. case "bigger":
  578. ctrl = ">";
  579. break;
  580. case "biggerThen":
  581. ctrl = ">=";
  582. break;
  583. case "equal":
  584. ctrl = "==";
  585. break;
  586. }
  587. if(j == datas.length-1)
  588. {
  589. if(datas.length == 1)
  590. {
  591. BackGroundFont = "expr:String(" + colRef +") "+ctrl+ " '" + dataValue +"' ? '"+styleValue+"' : ''";
  592. }
  593. else
  594. {
  595. BackGroundFont += "String(" + colRef+") "+ctrl+ " '" + dataValue +"' ? '"+styleValue+"' : ''";
  596. }
  597. }
  598. else if(j == 0)
  599. {
  600. BackGroundFont += "expr:String(" + colRef+") "+ctrl+ " '" + dataValue +"' ? '"+styleValue+"' : (";
  601. }
  602. else
  603. {
  604. BackGroundFont += "String("+colRef+") "+ctrl+ " '" + dataValue +"' ? '"+styleValue+"' : (";
  605. }
  606. if( j<datas.length-1)
  607. end += ")";
  608. }
  609. BackGroundFont += end;
  610. for(var i=0; i < gridID.colCount("body"); i++)
  611. {
  612. gridID.setCellProperty("body", i, "background" ,BackGroundFont);
  613. gridID.setCellProperty("body", i, "background2" ,BackGroundFont);
  614. }
  615. }
  616. //상단 정보조회
  617. function fGetTopInfo()
  618. {
  619. var row = ds_grd_batchrpt.rowposition;
  620. if(appf_getPatientInfo("pid") != ds_grd_batchrpt.getColumn(row, "pid"))
  621. {
  622. if(ds_grd_batchrpt.rowcount > 0)
  623. {
  624. var prcpdd = utlf_transNullToEmpty(ds_grd_batchrpt.getColumn(row, "prcpdd")); //처방일자
  625. var execprcpuniqno = utlf_transNullToEmpty(ds_grd_batchrpt.getColumn(row , "execprcpuniqno")); //실시부서유일번호
  626. var instcd = utlf_transNullToEmpty(ds_grd_batchrpt.getColumn(row , "instcd")); //기관코드
  627. var async = true; //비동기여부
  628. var condparam = "S" + '▦' + prcpdd + '▦' + execprcpuniqno + '▦' + instcd ;
  629. //appf_initPatientInfo(condparam);
  630. }
  631. var paminfo = sysf_getGlobalVariable("paminfo");
  632. if(utlf_isNull(paminfo) || (appf_getPatientInfo("pid") != ds_grd_batchrpt.getColumn(row, "pid")))
  633. {
  634. appf_delPatientInfos(); //환자정보 전체 삭제
  635. var pid = ds_grd_batchrpt.getColumn(row, "pid");
  636. var hngnm = ds_grd_batchrpt.getColumn(row, "patnm")
  637. appf_setPatientInfo("pid" , pid); //등록번호
  638. appf_setPatientInfo("pname" , pid + "|" + hngnm); //환자명
  639. }
  640. }
  641. }
  642. //확인자 입력
  643. function fKeyEvent()
  644. {
  645. if(group1.ipt_rtnnm.setFocus())
  646. {
  647. ds_hidden.setColumn(0, "rtnid", group1.ipt_rtnnm.text.toUpperCase());
  648. }
  649. if( !utlf_isNull(ds_hidden.getColumn(0, "rtnid")))
  650. {
  651. dsf_createDsRow("ds_send_acceptid", [{col : "acceptid", val : ds_hidden.getColumn(0, "rtnid")}]);
  652. var oParam = {};
  653. oParam.id = "TRLBT10404";
  654. oParam.service = "transfusionmngtapp.BloodDelivery";
  655. oParam.method = "reqGetUsernm";
  656. oParam.inds = "cond=ds_send_acceptid";
  657. oParam.outds = "ds_getuserAnm=getDeliverynm";
  658. oParam.async = false;
  659. //oParam.callback = "cf_TRLBT10404";
  660. tranf_submit(oParam);
  661. }
  662. }
  663. //전문의확인
  664. function fExebatch()
  665. {
  666. if( utlf_isNull(ds_getuserAnm.getColumn(0, "usernm")))
  667. {
  668. alert("확인자를 입력해주십시오");
  669. group1.ipt_rtnnm.setFocus();
  670. return;
  671. }
  672. var Go = 0;
  673. for(i = 0; i < ds_grd_batchrpt.rowcount; i++)
  674. {
  675. if(ds_grd_batchrpt.getColumn(i , "chk") == "1")
  676. {
  677. Go = 1;
  678. var arrPostion = new Array();
  679. arrPostion[0] = i;
  680. grdf_setStatus(grd_batchrpt, "U", arrPostion);
  681. }
  682. else
  683. {
  684. var arrPostion = new Array();
  685. arrPostion[0] = i;
  686. grdf_setStatus(grd_batchrpt, "", arrPostion);
  687. }
  688. }
  689. if(Go == 0)
  690. {
  691. alert("Confirm 할 환자를 선택하여 주십시오");
  692. return;
  693. }
  694. var tmp = grdf_getGridUpdateData(grd_batchrpt, "update");
  695. grdf_setStatusColumn(tmp, "status");
  696. dsf_createDs("ds_tmp_batchrpt");
  697. ds_tmp_batchrpt.copyData(tmp, true);
  698. dsf_createDsRow("ds_send_userdeptflagcd", [{col : "userdeptflagcd", val : ds_LB0000.getColumn(0, "nm")}]);
  699. var oParam = {};
  700. oParam.id = "TXLMR00601";
  701. oParam.service = "rsltmngtapp.RsltMngt";
  702. oParam.method = "reqExeBatchRpt";
  703. oParam.inds = "cond=ds_tmp_batchrpt acceptid=ds_send_acceptid user=ds_send_userdeptflagcd";
  704. oParam.transaction = false;
  705. oParam.async = false;
  706. //oParam.callback = "cf_TXLMR00601";
  707. tranf_submit(oParam);
  708. //조회
  709. fGetBatchRpt();
  710. }
  711. //검사항목선택
  712. function group1_cmb_tclscd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  713. {
  714. fSelectTestGrup();
  715. }
  716. //조회
  717. function group1_btn_search_onclick(obj:Button, e:ClickEventInfo)
  718. {
  719. fGetBatchRpt();
  720. }
  721. //조회
  722. function group1_ipt_uedd_onkeyup(obj:Calendar, e:KeyEventInfo)
  723. {
  724. if(e.keycode == 13)
  725. {
  726. fGetBatchRpt();
  727. }
  728. }
  729. //통합결과 조회
  730. function grd_batchrpt_oncellclick(obj:Grid, e:GridClickEventInfo)
  731. {
  732. fGetUnityRslt();
  733. }
  734. //확인자
  735. function group1_ipt_rtnnm_onkeydown(obj:Edit, e:KeyEventInfo)
  736. {
  737. if(e.keycode == 13)
  738. {
  739. fKeyEvent();
  740. }
  741. }
  742. //전문의확인
  743. function btn_batchrpt_onclick(obj:Button, e:ClickEventInfo)
  744. {
  745. fExebatch();
  746. }
  747. //초기화
  748. function btn_reset_onclick(obj:Button, e:ClickEventInfo)
  749. {
  750. this.reload();
  751. }
  752. //미생물결과목록엑셀
  753. function button1_onclick(obj:Button, e:ClickEventInfo)
  754. {
  755. grdf_exportExcel(grd_batchrpt, "미생물 결과 목록", "excel", "SheetName");
  756. }
  757. //결과엑셀
  758. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  759. {
  760. grdf_exportExcel(grd_unityrslt, "결과", "excel", "SheetName");
  761. }
  762. //우클릭 팝업
  763. function grd_batchrpt_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  764. {
  765. if(e.row > -1)
  766. {
  767. frmf_setPopupMenuDs( "pmn_popupMenu", [{id: "fTGyeolGwa", level: "0", title: "▶ 통합결과조회"}]);
  768. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  769. }
  770. }
  771. //우클릭조회
  772. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  773. {
  774. if(e.id == "fTGyeolGwa")
  775. {
  776. fTGyeolGwa();
  777. }
  778. }
  779. //통합결과조회
  780. function fTGyeolGwa()
  781. {
  782. var pid = ds_grd_batchrpt.getColumn(ds_grd_batchrpt.rowposition, "pid");
  783. if (!utlf_isNull(pid))
  784. {
  785. ds_hidden_smaer00800.setColumn(0, "srchdate1", "");
  786. ds_hidden_smaer00800.setColumn(0, "srchdate2", "");
  787. ds_hidden_smaer00800.setColumn(0, "srchpid", pid);
  788. ds_hidden_smaer00800.setColumn(0, "wardcd", "");
  789. ds_hidden_smaer00800.setColumn(0, "roomcd", "");
  790. ds_hidden_smaer00800.setColumn(0, "listflag", "P");
  791. ds_hidden_smaer00800.setColumn(0, "deptcd", "");
  792. ds_hidden_smaer00800.setColumn(0, "drid", "");
  793. ds_hidden_smaer00800.setColumn(0, "chkcheck", "");
  794. ds_hidden_smaer00800.setColumn(0, "chkcheck1", "A");
  795. ds_hidden_smaer00800.setColumn(0, "chkcheck2", "B");
  796. ds_hidden_smaer00800.setColumn(0, "chkcheck3", "C");
  797. ds_hidden_smaer00800.setColumn(0, "chkcheck4", "D");
  798. ds_hidden_smaer00800.setColumn(0, "chkcheck5", "E");
  799. ds_hidden_smaer00800.setColumn(0, "chkcheck6", "F");
  800. ds_hidden_smaer00800.setColumn(0, "chkcheck7", "G");
  801. ds_hidden_smaer00800.setColumn(0, "chkcheck8", "");
  802. ds_hidden_smaer00800.setColumn(0, "tabflag", "");
  803. ds_hidden_smaer00800.setColumn(0, "mdlcd", "");
  804. ds_hidden_smaer00800.setColumn(0, "examgubun", "");
  805. ds_hidden_smaer00800.setColumn(0, "srchflag", "B");
  806. ds_hidden_smaer00800.setColumn(0, "hlaflag", "N");
  807. ds_hidden_smaer00800.setColumn(0, "prntfrmflag", "");
  808. }
  809. var objArg = new Object();
  810. objArg.arg_ds_send_singdata = ds_hidden_smaer00800;
  811. frmf_modal("SMAER00800", "SMAER00800", objArg, null, null, null, null, null, null, null, null, null, "M");
  812. }
  813. // 검사항목 지웠을때
  814. function group1_ipt_tclscdlist_ontextchanged(obj:Edit, e:TextChangedEventInfo)
  815. {
  816. fSetTclscdClean();
  817. }
  818. function group1_img1_onclick(obj:Button, e:ClickEventInfo)
  819. {
  820. var objArg = new Object();
  821. objArg.testGrup = ds_hidden_ref_tclscdlist.getColumn(0, "testgrup");
  822. frmf_open("SMLLF90400","SMLLF90400", objArg, "", "", "", "", "", "", "", "", "", "M");
  823. }
  824. ]]></Script>
  825. </Form>
  826. </FDL>