SMLLS01500_병동현장검사통계.xfdl 30 KB

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