SMLLS01200_결과 조회성 통계.xfdl 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLS01200" position="absolute 0 0 1256 798" titletext="결과 조회성 통계" onload="SMLLS01200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption7" class="tit_2" position="absolute 0 159 78 179" anchor="default" positiontype="position" text="결과 조회"/>
  8. <Grid id="grd_refrslt" position="absolute 0 179 1256 796" anchor="all" positiontype="position" autofittype="col" binddataset="ds_grid_grd_refrslt">
  9. <Formats>
  10. <Format id="default">
  11. <Columns>
  12. <Column size="30"/>
  13. <Column size="120"/>
  14. <Column size="220"/>
  15. <Column size="120"/>
  16. <Column size="80"/>
  17. <Column size="80"/>
  18. <Column size="40"/>
  19. <Column size="40"/>
  20. <Column size="60"/>
  21. <Column size="210"/>
  22. <Column size="120"/>
  23. </Columns>
  24. <Rows>
  25. <Row size="24" band="head"/>
  26. <Row size="24"/>
  27. </Rows>
  28. <Band id="head">
  29. <Cell/>
  30. <Cell col="1" text="검사일"/>
  31. <Cell col="2" text="검사항목"/>
  32. <Cell col="3" text="검체명"/>
  33. <Cell col="4" text="등록번호"/>
  34. <Cell col="5" text="성명"/>
  35. <Cell col="6" text="성별"/>
  36. <Cell col="7" text="나이"/>
  37. <Cell col="8" text="진료부서"/>
  38. <Cell col="9" text="상병명"/>
  39. <Cell col="10" text="검사결과"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell celltype="head" expr="currow+1"/>
  43. <Cell col="1" displaytype="date" text="bind:lastreptdt" mask="yyyy-MM-dd hh:mm"/>
  44. <Cell col="2" style="align:left middle;" text="bind:tclsscrnnm"/>
  45. <Cell col="3" displaytype="combo" edittype="combo" text="bind:spccd" combodataset="ds_init_lb0105" combocodecol="cd" combodatacol="nm"/>
  46. <Cell col="4" style="align:left middle;" text="bind:pid"/>
  47. <Cell col="5" style="align:left middle;" text="bind:hngnm"/>
  48. <Cell col="6" style="align:left middle;" text="bind:sex"/>
  49. <Cell col="7" style="align:left middle;" text="bind:age"/>
  50. <Cell col="8" text="bind:deptengabbr"/>
  51. <Cell col="9" style="align:left middle;" text="bind:termhngnm"/>
  52. <Cell col="10" style="align:left middle;" text="bind:reptrslt"/>
  53. </Band>
  54. </Format>
  55. </Formats>
  56. </Grid>
  57. <Combo id="combo1" position="absolute 590 153 656 173" anchor="default" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  58. <Dataset id="innerdataset">
  59. <ColumnInfo>
  60. <Column id="codecolumn" size="256"/>
  61. <Column id="datacolumn" size="256"/>
  62. </ColumnInfo>
  63. <Rows>
  64. <Row>
  65. <Col id="codecolumn">0</Col>
  66. <Col id="datacolumn">-전체-</Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">1</Col>
  70. <Col id="datacolumn">M</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">2</Col>
  74. <Col id="datacolumn">F</Col>
  75. </Row>
  76. </Rows>
  77. </Dataset>
  78. </Combo>
  79. <Combo id="combo2" position="absolute 659 153 725 173" anchor="default" positiontype="position" innerdataset="@ds_init_list_dept" codecolumn="val" datacolumn="nm"/>
  80. <Combo id="combo3" position="absolute 728 153 938 173" anchor="default" positiontype="position" innerdataset="@ds_init_list_term" codecolumn="val" datacolumn="nm"/>
  81. <Button id="button1" class="btn2" position="absolute 941 153 1009 173" anchor="default" positiontype="position" text="필터조회" onclick="button1_onclick"/>
  82. <Edit id="ipt_sage" visible="false" position="absolute 728 130 798 150" anchor="default" positiontype="position" imemode="hangul"/>
  83. <Combo id="cmb_ageflag" position="absolute 645 130 725 150" anchor="default" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_ageflag_onitemchanged">
  84. <Dataset id="innerdataset">
  85. <ColumnInfo>
  86. <Column id="codecolumn" size="256"/>
  87. <Column id="datacolumn" size="256"/>
  88. </ColumnInfo>
  89. <Rows>
  90. <Row>
  91. <Col id="codecolumn">0</Col>
  92. <Col id="datacolumn">미선택</Col>
  93. </Row>
  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. <Edit id="ipt_eage" visible="false" position="absolute 814 130 884 150" anchor="default" positiontype="position" imemode="hangul"/>
  110. <Static id="cpt_agemul" class="search_no_b" visible="false" position="absolute 802 130 818 150" anchor="default" positiontype="position" text="~" style="font:Dotum,9;"/>
  111. <Static id="caption8" class="hand" position="absolute 587 130 641 150" anchor="default" positiontype="position" text="나이" style="align:center middle;font:Dotum,9, bold;"/>
  112. <Static id="caption6" class="tit_1" position="absolute 0 3 161 29" anchor="default" positiontype="position" text="결과 조회성 통계"/>
  113. <Button id="btn_print" class="btn6" visible="false" position="absolute 1200 0 1256 20" anchor="top right" positiontype="position" text="출력" onlbuttonup="btn_print_onlbuttonup" onclick="btn_print_onclick"/>
  114. <Button id="btn_excel" class="btn7" position="absolute 1154 0 1256 20" anchor="top right" positiontype="position" text="EXCEL저장" onclick="btn_excel_onclick"/>
  115. <Static id="caption101" text="총검사건수" class="cell_1" position="absolute 1 32 81 56" style="align:center middle;" visible="true" positiontype="position"/>
  116. <Edit id="opt_total" taborder="16" readonly="true" position="absolute 84 34 149 54" mask="#,###" visible="true" positiontype="position"/>
  117. <Static id="caption5" text="조회된건수" class="cell_1" position="absolute 152 32 232 56" style="align:center middle;" visible="true" positiontype="position"/>
  118. <Edit id="opt_now" taborder="17" readonly="true" position="absolute 235 34 300 54" visible="true" positiontype="position"/>
  119. <Div id="grp_sea" anchor="left top right" taborder="18" style="align:center top;" class="div_SA2" position="absolute 0 60 1256 127">
  120. <Layouts>
  121. <Layout>
  122. <Button id="btn_search" taborder="0" text="조회" class="btn1" position="absolute 1189 10 1245 30" anchor="top right" onclick="grp_sea_btn_search_onclick" positiontype="position"/>
  123. <Combo id="cmd_ordtype" taborder="1" position="absolute 945 35 1028 55" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  124. <Dataset id="innerdataset">
  125. <ColumnInfo>
  126. <Column id="codecolumn" size="256"/>
  127. <Column id="datacolumn" size="256"/>
  128. </ColumnInfo>
  129. <Rows>
  130. <Row>
  131. <Col id="codecolumn">A</Col>
  132. <Col id="datacolumn">-전체-</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">I</Col>
  136. <Col id="datacolumn">입원</Col>
  137. </Row>
  138. <Row>
  139. <Col id="codecolumn">O</Col>
  140. <Col id="datacolumn">외래</Col>
  141. </Row>
  142. <Row>
  143. <Col id="codecolumn">S</Col>
  144. <Col id="datacolumn">건진</Col>
  145. </Row>
  146. </Rows>
  147. </Dataset>
  148. </Combo>
  149. <Edit id="ipt_erslt" taborder="2" visible="false" position="absolute 917 10 987 30" anchor="default" imemode="hangul" positiontype="position"/>
  150. <Static id="cpt_rsltmul" text="~" visible="false" position="absolute 901 10 917 30" anchor="default" style="align:center middle;font:Dotum,9;" class="search_no_b" positiontype="position"/>
  151. <Static id="cap_ordtype" text="구분" class="search_name" position="absolute 897 35 944 55" anchor="default" positiontype="position"/>
  152. <Edit id="ipt_srslt" taborder="3" visible="false" position="absolute 831 10 901 30" anchor="default" imemode="hangul" positiontype="position"/>
  153. <Combo id="cmd_rsltflag" taborder="4" position="absolute 748 10 828 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_sea_cmd_rsltflag_onitemchanged" positiontype="position">
  154. <Dataset id="innerdataset">
  155. <ColumnInfo>
  156. <Column id="codecolumn" size="256"/>
  157. <Column id="datacolumn" size="256"/>
  158. </ColumnInfo>
  159. <Rows>
  160. <Row>
  161. <Col id="codecolumn">0</Col>
  162. <Col id="datacolumn">미선택</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">1</Col>
  166. <Col id="datacolumn">미만</Col>
  167. </Row>
  168. <Row>
  169. <Col id="codecolumn">2</Col>
  170. <Col id="datacolumn">이상</Col>
  171. </Row>
  172. <Row>
  173. <Col id="codecolumn">3</Col>
  174. <Col id="datacolumn">패턴</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">4</Col>
  178. <Col id="datacolumn">제외</Col>
  179. </Row>
  180. <Row>
  181. <Col id="codecolumn">5</Col>
  182. <Col id="datacolumn">사이</Col>
  183. </Row>
  184. </Rows>
  185. </Dataset>
  186. </Combo>
  187. <Combo id="cmd_spccd" taborder="5" position="absolute 748 35 873 55" anchor="default" innerdataset="@ds_init_lb0105" codecolumn="cd" datacolumn="nm" positiontype="position" index="-1"/>
  188. <Static id="caption2" text="결과" class="search_name" position="absolute 699 10 759 30" anchor="default" positiontype="position"/>
  189. <Static id="caption1" text="검체" class="search_name" position="absolute 699 35 764 55" anchor="default" positiontype="position"/>
  190. <Button id="button6" taborder="6" class="icon_search" position="absolute 655 35 675 55" anchor="default" text="" onclick="grp_sea_button6_onclick" positiontype="position"/>
  191. <Combo id="cmb_execdeptcd" taborder="7" class="combo_s_essential" position="absolute 546 10 675 30" anchor="default" innerdataset="@ds_init_cmb" codecolumn="cd" datacolumn="nm" onitemchanged="grp_sea_cmb_execdeptcd_onitemchanged" positiontype="position"/>
  192. <Combo id="cmd_execdeptflag" taborder="8" class="combo_s_essential" position="absolute 458 10 543 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="grp_sea_cmd_execdeptflag_onitemchanged" positiontype="position">
  193. <Dataset id="innerdataset">
  194. <ColumnInfo>
  195. <Column id="codecolumn" size="256"/>
  196. <Column id="datacolumn" size="256"/>
  197. </ColumnInfo>
  198. <Rows>
  199. <Row>
  200. <Col id="codecolumn">1</Col>
  201. <Col id="datacolumn">계</Col>
  202. </Row>
  203. <Row>
  204. <Col id="codecolumn">2</Col>
  205. <Col id="datacolumn">검사계</Col>
  206. </Row>
  207. </Rows>
  208. </Dataset>
  209. </Combo>
  210. <Static id="caption12" text="시행부서" class="search_name" position="absolute 385 10 471 30" anchor="default" positiontype="position"/>
  211. <Edit id="ipt_tclsnmlist" taborder="9" class="input_s_essential" position="absolute 187 35 652 55" anchor="default" imemode="hangul" enable="false" positiontype="position"/>
  212. <MaskEdit id="ipt_uetm" taborder="10" mask="##:##" class="input_search" position="absolute 331 10 371 30" anchor="default" imemode="hangul" type="string" style="align:left middle;" positiontype="position"/>
  213. <Calendar id="ipt_hopeedd" taborder="11" class="input_search" position="absolute 243 10 328 30" mask="####-##-##" anchor="default" positiontype="position"/>
  214. <Static id="caption9" text="~" position="absolute 227 10 243 30" anchor="default" style="align:center middle;font:Dotum,9;" class="search_no_b" positiontype="position"/>
  215. <MaskEdit id="ipt_ustm" taborder="12" mask="##:##" class="input_search" position="absolute 187 10 227 30" anchor="default" imemode="" style="align:left middle;" limitbymask="none" type="string" positiontype="position"/>
  216. <Calendar id="ipt_hopesdd" taborder="13" class="input_search" position="absolute 99 10 184 30" mask="####-##-##" anchor="default" positiontype="position"/>
  217. <Combo id="cmb_testgrup" taborder="14" class="combo_s_essential" position="absolute 99 35 184 55" anchor="default" innerdataset="@ds_init_lb0103" codecolumn="cd" datacolumn="nm" onitemchanged="grp_sea_cmb_testgrup_onitemchanged" positiontype="position"/>
  218. <Static id="caption4" text="통계 희망일" class="search_name" position="absolute 8 10 118 30" anchor="default" positiontype="position"/>
  219. <Static id="caption3" text="검 사 항 목" class="search_name" position="absolute 8 35 109 55" anchor="default" positiontype="position"/>
  220. <Static id="cpt_rsltmul2" text="," class="search_no_b" visible="false" position="absolute 901 14 917 26" style="align:center middle;font:Dotum,9;" anchor="default"/>
  221. </Layout>
  222. </Layouts>
  223. </Div>
  224. <Shape id="line4" class="line_10" position="absolute 0 175 1256 181" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  225. </Layout>
  226. </Layouts>
  227. <Objects>
  228. <Dataset id="ds_grid_grd_refrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  229. <ColumnInfo>
  230. <Column id="lastreptdt" type="STRING"/>
  231. <Column id="tclsscrnnm" type="STRING"/>
  232. <Column id="spccd" type="STRING"/>
  233. <Column id="pid" type="STRING"/>
  234. <Column id="hngnm" type="STRING"/>
  235. <Column id="sex" type="STRING"/>
  236. <Column id="age" type="STRING"/>
  237. <Column id="deptengabbr" type="STRING"/>
  238. <Column id="termhngnm" type="STRING"/>
  239. <Column id="reptrslt" type="STRING"/>
  240. </ColumnInfo>
  241. </Dataset>
  242. <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="cd" type="STRING" size="256"/>
  245. <Column id="nm" type="STRING" size="256"/>
  246. </ColumnInfo>
  247. </Dataset>
  248. <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  249. <ColumnInfo>
  250. <Column id="cd" type="STRING" size="256"/>
  251. <Column id="nm" type="STRING" size="256"/>
  252. </ColumnInfo>
  253. </Dataset>
  254. <Dataset id="ds_init_lb0105" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="cd" type="STRING" size="256"/>
  257. <Column id="nm" type="STRING" size="256"/>
  258. </ColumnInfo>
  259. </Dataset>
  260. <Dataset id="ds_init_lb0103" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="cd" type="STRING" size="256"/>
  263. <Column id="nm" type="STRING" size="256"/>
  264. </ColumnInfo>
  265. </Dataset>
  266. <Dataset id="ds_init_cmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  267. <Dataset id="ds_grid_grd_testgrupdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  268. <Dataset id="ds_hidden_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  269. <ColumnInfo>
  270. <Column id="tclsnmlist" type="STRING" size="256"/>
  271. <Column id="tclscdlist" type="STRING" size="256"/>
  272. <Column id="tclscdlist2" type="STRING" size="256"/>
  273. </ColumnInfo>
  274. <Rows>
  275. <Row/>
  276. </Rows>
  277. </Dataset>
  278. <Dataset id="ds_grid_grd_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  279. <ColumnInfo>
  280. <Column id="lastreptdt" type="STRING"/>
  281. <Column id="tclsscrnnm" type="STRING"/>
  282. <Column id="spccd" type="STRING"/>
  283. <Column id="pid" type="STRING"/>
  284. <Column id="hngnm" type="STRING"/>
  285. <Column id="sex" type="STRING"/>
  286. <Column id="age" type="STRING"/>
  287. <Column id="deptengabbr" type="STRING"/>
  288. <Column id="termhngnm" type="STRING"/>
  289. <Column id="reptrslt" type="STRING"/>
  290. </ColumnInfo>
  291. </Dataset>
  292. <Dataset id="ds_init_list_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="val" type="STRING" size="256"/>
  295. <Column id="nm" type="STRING" size="256"/>
  296. </ColumnInfo>
  297. </Dataset>
  298. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="lastreptdt" type="STRING"/>
  301. <Column id="tclsscrnnm" type="STRING"/>
  302. <Column id="spccd" type="STRING"/>
  303. <Column id="pid" type="STRING"/>
  304. <Column id="hngnm" type="STRING"/>
  305. <Column id="sex" type="STRING"/>
  306. <Column id="age" type="STRING"/>
  307. <Column id="deptengabbr" type="STRING"/>
  308. <Column id="termhngnm" type="STRING"/>
  309. <Column id="reptrslt" type="STRING"/>
  310. </ColumnInfo>
  311. </Dataset>
  312. <Dataset id="ds_init_list_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  313. <ColumnInfo>
  314. <Column id="val" type="STRING" size="256"/>
  315. <Column id="nm" type="STRING" size="256"/>
  316. </ColumnInfo>
  317. </Dataset>
  318. <Dataset id="ds_temp_sendtclsnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  319. <Dataset id="ds_hidden_ref_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  320. <ColumnInfo>
  321. <Column id="tclscdlist" type="STRING" size="256"/>
  322. <Column id="tclsnmlist" type="STRING" size="256"/>
  323. <Column id="tclscdlist2" type="STRING" size="256"/>
  324. <Column id="testgrup" type="STRING" size="256"/>
  325. </ColumnInfo>
  326. <Rows>
  327. <Row/>
  328. </Rows>
  329. </Dataset>
  330. </Objects>
  331. <Bind>
  332. <BindItem id="item0" compid="grp_sea.cmb_testgrup" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
  333. <BindItem id="item1" compid="grp_sea.ipt_tclsnmlist" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="tclsnmlist"/>
  334. </Bind>
  335. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  336. * System Name :
  337. * Job Name :
  338. * Creator :
  339. * Make Date : 2015-11-13
  340. * Description :
  341. *---------------------------------------------------------------------------------------
  342. * Modify Date Modifier Modify Description
  343. *---------------------------------------------------------------------------------------
  344. * 2015-11-13 Live Converter TF->XP
  345. *
  346. *---------------------------------------------------------------------------------------
  347. ****************************************************************************************/
  348. include "com_commonxp::comm_main.xjs";
  349. include "lis_commonxp::LLZ001.xjs";
  350. function lf_initDataSet(){
  351. lf_getDbDeptcd("0111|0106|0105|0103|");
  352. ds_init_cmb.copyData(ds_init_lb0111);
  353. }
  354. //화면 open시 초기화
  355. function lf_setInit(gbn)
  356. {
  357. if(gbn =="2"){
  358. }
  359. else
  360. {
  361. grp_sea.ipt_hopesdd.value = utlf_getCurrentDate();
  362. grp_sea.ipt_ustm.value = "0000";
  363. grp_sea.ipt_hopeedd.value = utlf_getCurrentDate();
  364. grp_sea.ipt_uetm.value = "2359";
  365. grp_sea.cmd_execdeptflag.index = "0";
  366. grp_sea.cmb_execdeptcd.index = "0";
  367. grp_sea.cmd_rsltflag.index = "0";
  368. grp_sea.cmb_testgrup.index = "-1";
  369. grp_sea.ipt_tclsnmlist.value = "";
  370. if(sysf_getUserInfo("dutplceinstcd") == "031")
  371. {
  372. grp_sea.cmd_spccd.index = "1";
  373. }
  374. else
  375. {
  376. grp_sea.cmd_spccd.index = "0";
  377. }
  378. grp_sea.cmd_ordtype.index = "0";
  379. grp_sea.ipt_srslt.value = "";
  380. grp_sea.ipt_erslt.value = "";
  381. grp_sea.ipt_srslt.visible = false;
  382. grp_sea.cpt_rsltmul2.visible = false;
  383. grp_sea.cpt_rsltmul.visible = false;
  384. grp_sea.ipt_erslt.visible = false;
  385. ipt_sage.visible = false;
  386. cpt_agemul.visible = false;
  387. ipt_eage.visible = false;
  388. cmb_ageflag.index = "0";
  389. combo1.index = "0";
  390. }
  391. }
  392. //시행부서(H)인가.? 검사시행부서(H1)인가.?
  393. function lf_execDeptChange(){
  394. if(grp_sea.cmd_execdeptflag.value == "1"){
  395. ds_init_cmb.copyData(ds_init_lb0111);
  396. }else{
  397. ds_init_cmb.copyData(ds_init_lb0106);
  398. }
  399. grp_sea.cmb_execdeptcd.index = "0";
  400. }
  401. //결과 콤보 바꿀때 결과칸 보이는 것.
  402. function lf_rsltFlagChange() {
  403. var flag = grp_sea.cmd_rsltflag.value;
  404. if(flag == "0") { //결과가 미선택인 경우 다 안 보임
  405. grp_sea.ipt_srslt.visible = false;
  406. grp_sea.cpt_rsltmul.visible = false;
  407. grp_sea.ipt_erslt.visible = false;
  408. }else if(flag == "5" ) { //결과가 사이인 경우 다 보임
  409. grp_sea.ipt_srslt.visible = true;
  410. grp_sea.cpt_rsltmul2.visible = false;
  411. grp_sea.cpt_rsltmul.visible = true;
  412. grp_sea.ipt_erslt.visible = true;
  413. }else if(flag == "4"){
  414. grp_sea.ipt_srslt.visible = true;
  415. grp_sea.cpt_rsltmul2.visible = true;
  416. grp_sea.cpt_rsltmul.visible = false;
  417. grp_sea.ipt_erslt.visible = true;
  418. }else { //그 외의 것은 input 하나만.
  419. grp_sea.ipt_srslt.visible = true;
  420. grp_sea.cpt_rsltmul.visible = false;
  421. grp_sea.ipt_erslt.visible = false;
  422. }
  423. }
  424. //검사그룹조회
  425. function lf_selectTestGrup(){
  426. var index = grp_sea.cmb_testgrup.index;
  427. var sInDsName = dsf_createDsRow("ds_temp_search"
  428. , [{col: "testgrupnm", val: grp_sea.cmb_testgrup.text}]);
  429. var oParam = {};
  430. oParam.id = "TRLLF90401";
  431. oParam.service = "diagtestapplib.LisCommon";
  432. oParam.method = "reqGetTestGrupDetl";
  433. oParam.inds = "cond="+sInDsName;
  434. oParam.outds = "ds_grid_grd_testgrupdetl=getTestGrupDetl";
  435. oParam.async = false;
  436. tranf_submit(oParam);
  437. lf_setPopUpTclscdList(); //검사항목 조회
  438. }
  439. //검사항목 조회
  440. function lf_setPopUpTclscdList(){
  441. var count = ds_grid_grd_testgrupdetl.rowcount;
  442. if(count > 0){
  443. var sendtclsnm = ds_grid_grd_testgrupdetl.getColumn(0,"tclsnm");
  444. var sendtclscd = ds_grid_grd_testgrupdetl.getColumn(0,"tclscd");
  445. var sendtclscd2 = ds_grid_grd_testgrupdetl.getColumn(0,"tclscd");
  446. ds_hidden_tclscdlist.clearData();
  447. ds_hidden_tclscdlist.addRow();
  448. // 검사그룹 상세 목록 없을때
  449. if(sendtclsnm == null){
  450. ds_hidden_tclscdlist.setColumn(0,"tclscdlist","");
  451. ds_hidden_tclscdlist.setColumn(0,"tclsnmlist","");
  452. grp_sea.ipt_tclsnmlist.value = "";
  453. }else{ // 검사그룹 상세 목록 있을때
  454. for(i=1; i< count; i++){
  455. sendtclsnm = sendtclsnm + ", " + ds_grid_grd_testgrupdetl.getColumn(i,"tclsnm");
  456. sendtclscd = sendtclscd + "','" + ds_grid_grd_testgrupdetl.getColumn(i,"tclscd");
  457. sendtclscd2 = sendtclscd2 + "," + ds_grid_grd_testgrupdetl.getColumn(i,"tclscd");
  458. }
  459. grp_sea.ipt_tclsnmlist.value = sendtclsnm;
  460. ds_hidden_tclscdlist.setColumn(0,"tclsnmlist",sendtclsnm);
  461. ds_hidden_tclscdlist.setColumn(0,"tclscdlist", "'" + sendtclscd + "'");
  462. ds_hidden_tclscdlist.setColumn(0,"tclscdlist2", sendtclscd2);
  463. }
  464. }
  465. }
  466. //나이 콤보 바꿀때 나이칸 보이는 것.
  467. function lf_ageFlagChange() {
  468. var flag = cmb_ageflag.value ;
  469. if(flag == "0") { //나이가 미선택인 경우 다 안 보임
  470. ipt_sage.visible = false;
  471. cpt_agemul.visible = false;
  472. ipt_eage.visible = false;
  473. } else if(flag == "3") { //나이가 사이인 경우 다 보임
  474. ipt_sage.visible = true;
  475. cpt_agemul.visible = true;
  476. ipt_eage.visible = true;
  477. } else { //그 외의 것은 input 하나만.
  478. ipt_sage.visible = true;
  479. cpt_agemul.visible = false;
  480. ipt_eage.visible = false;
  481. }
  482. }
  483. //결과조회
  484. function lf_getRsltRef() {
  485. var execdeptcd = grp_sea.cmb_execdeptcd.value;
  486. var testcd = grp_sea.ipt_tclsnmlist.value;
  487. if(utlf_isNull(testcd)) { //검사항목이 비어있으면 검사코드리스트도 비워준다.
  488. ds_hidden_tclscdlist.setColumn(0,"tclscdlist","");
  489. }
  490. if((execdeptcd != "00") || (testcd != "")) { //시행부서와 검사항목 중 하나는 꼭 선택이 되도록.
  491. }else {
  492. sysf_messageBox("시행부서와 검사항목 중 하나를", "C002");
  493. return;
  494. }
  495. ds_grid_grd_refrslt.clearData();
  496. var sInDsName = dsf_createDsRow("ds_temp_search"
  497. , [{col: "hopesdd", val: grp_sea.ipt_hopesdd.value }
  498. , {col: "hopestm", val: grp_sea.ipt_ustm.value}
  499. , {col: "hopeedd", val: grp_sea.ipt_hopeedd.value}
  500. , {col: "hopeetm", val: grp_sea.ipt_uetm.value}
  501. , {col: "execdeptflag", val: grp_sea.cmd_execdeptflag.value}
  502. , {col: "execdeptcd", val: grp_sea.cmb_execdeptcd.value}
  503. , {col: "rsltflag", val: grp_sea.cmd_rsltflag.value}
  504. , {col: "srslt", val: grp_sea.ipt_srslt.value}
  505. , {col: "erslt", val: grp_sea.ipt_erslt.value}
  506. , {col: "tclscdlist", val: ds_hidden_tclscdlist.getColumn(0,"tclscdlist")}
  507. //, {col: "tclscdlist", val: ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist")}
  508. , {col: "spccd", val: grp_sea.cmd_spccd.value}
  509. , {col: "sex", val: "0"}
  510. , {col: "eage", val: ipt_eage.value}
  511. , {col: "ageflag", val: "0"}
  512. , {col: "dept", val: "00"}
  513. , {col: "term", val: "00"}
  514. , {col: "ordtype", val: grp_sea.cmd_ordtype.value}
  515. /* , {col: "refflag", val: }*/
  516. , {col: "page", val: "1"}]);
  517. dsf_createDsRow("ds_temp_page"
  518. , [{col: "lastPage", val: ""}
  519. , {col: "tot_cnt", val: ""}
  520. , {col: "now", val: ""}]);
  521. var oParam = {};
  522. oParam.id = "TRLLS01201";
  523. oParam.service = "statsmngtapp.GeneralTestStatsRefMngt";
  524. oParam.method = "reqGetRsltRefStats";
  525. oParam.inds = "cond="+sInDsName;
  526. oParam.outds = "ds_grid_grd_refrslt=getRsltRefStats ds_temp_page=page";
  527. oParam.async = false;
  528. tranf_submit(oParam);
  529. ds_grid_grd_refrslt.filter("");
  530. var lastpage = ds_temp_page.getColumn(0,"lastPage");
  531. //페이지 처리
  532. for(var page =2; page<=lastpage; page++ ){
  533. ds_temp_search.setColumn(0,"page",page);
  534. var oParam = {};
  535. oParam.id = "TRLLS01201";
  536. oParam.service = "statsmngtapp.GeneralTestStatsRefMngt";
  537. oParam.method = "reqGetRsltRefStats";
  538. oParam.inds = "cond="+sInDsName;
  539. oParam.outds = "ds_grid_grd_tmp=getRsltRefStats ds_=page";
  540. oParam.async = false;
  541. tranf_submit(oParam);
  542. ds_grid_grd_refrslt.appendData(ds_grid_grd_tmp);
  543. }
  544. opt_total.value = ds_temp_page.getColumn(0,"tot_cnt");
  545. var total = opt_total.value; //총 검사건수
  546. var now = ds_grid_grd_refrslt.rowcount; //조회된 건수를 구한다.
  547. var per = Math.round(now / total * 100); //백분율
  548. opt_now.value = now + "(" + per + "%)"; //조회된 건수(백분율)
  549. //------------------------ 진료부서 Combo List 생성
  550. ds_init_list_dept.clearData();
  551. ds_init_list_dept.addRow();
  552. ds_init_list_dept.setColumn(0,"val","00");
  553. ds_init_list_dept.setColumn(0,"nm","-전체-");
  554. ds_temp.copyData(ds_grid_grd_refrslt);
  555. ds_temp.keystring = "S:deptengabbr";
  556. if(ds_temp.rowcount != 0){
  557. var deptengabbr = ds_temp.getColumn(0,"deptengabbr"); // 0번째 deptengabbr
  558. ds_init_list_dept.addRow();
  559. ds_init_list_dept.setColumn(1,"val","1");
  560. ds_init_list_dept.setColumn(1,"nm",deptengabbr);
  561. for(var i=1; i<ds_temp.rowcount; i++){
  562. if(ds_temp.getColumn(i,"deptengabbr") != deptengabbr){ // 다음행의 deptengabbr 다르면 추가
  563. deptengabbr = ds_temp.getColumn(i,"deptengabbr");
  564. var nRow = ds_init_list_dept.addRow();
  565. ds_init_list_dept.setColumn(nRow,"val",nRow);
  566. ds_init_list_dept.setColumn(nRow,"nm",deptengabbr);
  567. }
  568. }
  569. }
  570. combo2.value = "00";
  571. //------------------------ 상병 Combo List 생성 ------------------------
  572. ds_temp.keystring = "S:termhngnm";
  573. ds_init_list_term.clearData();
  574. ds_init_list_term.addRow();
  575. ds_init_list_term.setColumn(0,"val","00");
  576. ds_init_list_term.setColumn(0,"nm","-전체-");
  577. if(ds_temp.rowcount != 0){
  578. var termhngnm = ds_temp.getColumn(0,"termhngnm"); // 0번째 termhngnm
  579. ds_init_list_term.addRow();
  580. ds_init_list_term.setColumn(1,"val","1");
  581. ds_init_list_term.setColumn(1,"nm",termhngnm);
  582. for(var i=1; i<ds_temp.rowcount; i++){
  583. if(ds_temp.getColumn(i,"termhngnm") != termhngnm){ // 다음행의 termhngnm 다르면 추가
  584. termhngnm = ds_temp.getColumn(i,"termhngnm");
  585. var nRow = ds_init_list_term.addRow();
  586. ds_init_list_term.setColumn(nRow,"val",nRow);
  587. ds_init_list_term.setColumn(nRow,"nm",termhngnm);
  588. }
  589. }
  590. }
  591. combo3.value = "00";
  592. }
  593. function lf_getFilter(){
  594. //-전체-
  595. // 필터 조건
  596. var sex = combo1.text; //성별
  597. var dept = combo2.text; //진료부서
  598. var term = combo3.text; //상병명
  599. var ageflag = cmb_ageflag.value; //0 : 미선택, 1 : 미만, 2 : 이상, 3 : 사이
  600. var vFilter;
  601. var vFilterCnt;
  602. var vSAge = ipt_sage.value;
  603. var vEAge = ipt_eage.value;
  604. if(sex == "-전체-"){
  605. vFilter = "sex != '-전체-' && ";
  606. }else{
  607. vFilter = "sex == '"+ sex +"' && ";
  608. }
  609. if(dept == "-전체-"){
  610. vFilter += "deptengabbr != '-전체-' && ";
  611. }else{
  612. vFilter += "deptengabbr == '"+ dept +"' && ";
  613. }
  614. if(term == "-전체-"){
  615. vFilter += "termhngnm != '-전체-' ";
  616. }else if(term == ""){
  617. vFilter += "termhngnm == null";
  618. }else{
  619. vFilter += "termhngnm == '"+ term +"' ";
  620. }
  621. if(ageflag == "1"){
  622. vFilter += "&& age < "+ vSAge +" ";
  623. }else if(ageflag == "2"){
  624. vFilter += "&& age >= "+ vSAge +" ";
  625. }else if(ageflag == "3"){
  626. vFilter += "&& age >= "+ vSAge +" && age <= "+ vEAge +" ";
  627. }
  628. ds_grid_grd_refrslt.filter(vFilter);
  629. vFilterCnt = ds_grid_grd_refrslt.rowcount;
  630. var total = opt_total.text;
  631. var per = Math.round(vFilterCnt /total * 100); //백분율
  632. opt_now.value = vFilterCnt.toString() + "(" + per + "%)" ; //조회된 건수(백분율)
  633. }
  634. function SMLLS01200_onload(obj:Form, e:LoadEventInfo)
  635. {
  636. frmf_initForm(obj); // 화면공통
  637. lf_initDataSet();
  638. lf_setInit(); //초기화 함수 호출
  639. }
  640. // 검사항목 팝업
  641. function grp_sea_button6_onclick(obj:Button, e:ClickEventInfo)
  642. {
  643. var objArg = new Object();
  644. objArg.testGrup = ds_hidden_ref_tclscdlist.getColumn(0, "testgrup");
  645. frmf_modal("SMLLF90400","SMLLF90400",objArg, "", "", "", "", "", "", "", "", "", "M");
  646. if(ds_hidden_ref_tclscdlist.rowcount >= 0)
  647. {
  648. ds_hidden_tclscdlist.clearData();
  649. ds_hidden_tclscdlist.copyData(ds_hidden_ref_tclscdlist);
  650. // grp_sea.ipt_tclsnmlist.value = utlf_isNull(ds_temp_sendtclsnm.getColumn(0, "tclsnmlist")) ? '' : ds_temp_sendtclsnm.getColumn(0, "tclsnmlist");
  651. // grp_sea.cmb_testgrup.value =ds_temp_sendtclsnm.getColumn(0, "testgrup");
  652. // ds_hidden_tclscdlist.setColumn(0,"tclscdlist",ds_temp_sendtclsnm.getColumn(0, "tclscdlist"));
  653. }
  654. }
  655. // 시행부서 선택시
  656. function grp_sea_cmd_execdeptflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  657. {
  658. ds_init_lb0103.filter("");
  659. lf_execDeptChange();
  660. }
  661. // 결과 선택시
  662. function grp_sea_cmd_rsltflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  663. {
  664. lf_rsltFlagChange();
  665. }
  666. // 검사항목 선택시
  667. function grp_sea_cmb_testgrup_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  668. {
  669. lf_selectTestGrup();
  670. }
  671. // 조회
  672. function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
  673. {
  674. lf_getRsltRef();
  675. }
  676. // 엑셀저장
  677. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  678. {
  679. var name = "결과조회성통계"+ "_"+ utlf_getCurrentDate()+".xls"
  680. grdf_exportExcel(grd_refrslt, lf_lisGetTitle(this) + "_" + name , "sheet1", false);
  681. }
  682. // 필터조회
  683. function button1_onclick(obj:Button, e:ClickEventInfo)
  684. {
  685. lf_getFilter();
  686. }
  687. // 나이 선택
  688. function cmb_ageflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  689. {
  690. lf_ageFlagChange();
  691. }
  692. function grp_sea_cmb_execdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  693. {
  694. if(grp_sea.cmd_execdeptflag.value == "1"){
  695. ds_init_lb0103.filter("");
  696. }else{
  697. if (e.postvalue == "00")//전체
  698. {
  699. ds_init_lb0103.filter("");
  700. }else{
  701. ds_init_lb0103.filter("etc02=='00' || etc02=='"+e.postvalue+"'");
  702. }
  703. }
  704. }
  705. ]]></Script>
  706. </Form>
  707. </FDL>