123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLLS01200" position="absolute 0 0 1256 798" titletext="결과 조회성 통계" onload="SMLLS01200_onload">
- <Layouts>
- <Layout>
- <Static id="caption7" class="tit_2" position="absolute 0 159 78 179" anchor="default" positiontype="position" text="결과 조회"/>
- <Grid id="grd_refrslt" position="absolute 0 179 1256 796" anchor="all" positiontype="position" autofittype="col" binddataset="ds_grid_grd_refrslt">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="120"/>
- <Column size="220"/>
- <Column size="120"/>
- <Column size="80"/>
- <Column size="80"/>
- <Column size="40"/>
- <Column size="40"/>
- <Column size="60"/>
- <Column size="210"/>
- <Column size="120"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="검사일"/>
- <Cell col="2" text="검사항목"/>
- <Cell col="3" text="검체명"/>
- <Cell col="4" text="등록번호"/>
- <Cell col="5" text="성명"/>
- <Cell col="6" text="성별"/>
- <Cell col="7" text="나이"/>
- <Cell col="8" text="진료부서"/>
- <Cell col="9" text="상병명"/>
- <Cell col="10" text="검사결과"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="date" text="bind:lastreptdt" mask="yyyy-MM-dd hh:mm"/>
- <Cell col="2" style="align:left middle;" text="bind:tclsscrnnm"/>
- <Cell col="3" displaytype="combo" edittype="combo" text="bind:spccd" combodataset="ds_init_lb0105" combocodecol="cd" combodatacol="nm"/>
- <Cell col="4" style="align:left middle;" text="bind:pid"/>
- <Cell col="5" style="align:left middle;" text="bind:hngnm"/>
- <Cell col="6" style="align:left middle;" text="bind:sex"/>
- <Cell col="7" style="align:left middle;" text="bind:age"/>
- <Cell col="8" text="bind:deptengabbr"/>
- <Cell col="9" style="align:left middle;" text="bind:termhngnm"/>
- <Cell col="10" style="align:left middle;" text="bind:reptrslt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Combo id="combo1" position="absolute 590 153 656 173" anchor="default" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">-전체-</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">M</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">F</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Combo id="combo2" position="absolute 659 153 725 173" anchor="default" positiontype="position" innerdataset="@ds_init_list_dept" codecolumn="val" datacolumn="nm"/>
- <Combo id="combo3" position="absolute 728 153 938 173" anchor="default" positiontype="position" innerdataset="@ds_init_list_term" codecolumn="val" datacolumn="nm"/>
- <Button id="button1" class="btn2" position="absolute 941 153 1009 173" anchor="default" positiontype="position" text="필터조회" onclick="button1_onclick"/>
- <Edit id="ipt_sage" visible="false" position="absolute 728 130 798 150" anchor="default" positiontype="position" imemode="hangul"/>
- <Combo id="cmb_ageflag" position="absolute 645 130 725 150" anchor="default" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_ageflag_onitemchanged">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">미선택</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">미만</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">이상</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">사이</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit id="ipt_eage" visible="false" position="absolute 814 130 884 150" anchor="default" positiontype="position" imemode="hangul"/>
- <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;"/>
- <Static id="caption8" class="hand" position="absolute 587 130 641 150" anchor="default" positiontype="position" text="나이" style="align:center middle;font:Dotum,9, bold;"/>
- <Static id="caption6" class="tit_1" position="absolute 0 3 161 29" anchor="default" positiontype="position" text="결과 조회성 통계"/>
- <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"/>
- <Button id="btn_excel" class="btn7" position="absolute 1154 0 1256 20" anchor="top right" positiontype="position" text="EXCEL저장" onclick="btn_excel_onclick"/>
- <Static id="caption101" text="총검사건수" class="cell_1" position="absolute 1 32 81 56" style="align:center middle;" visible="true" positiontype="position"/>
- <Edit id="opt_total" taborder="16" readonly="true" position="absolute 84 34 149 54" mask="#,###" visible="true" positiontype="position"/>
- <Static id="caption5" text="조회된건수" class="cell_1" position="absolute 152 32 232 56" style="align:center middle;" visible="true" positiontype="position"/>
- <Edit id="opt_now" taborder="17" readonly="true" position="absolute 235 34 300 54" visible="true" positiontype="position"/>
- <Div id="grp_sea" anchor="left top right" taborder="18" style="align:center top;" class="div_SA2" position="absolute 0 60 1256 127">
- <Layouts>
- <Layout>
- <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"/>
- <Combo id="cmd_ordtype" taborder="1" position="absolute 945 35 1028 55" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">A</Col>
- <Col id="datacolumn">-전체-</Col>
- </Row>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">입원</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">외래</Col>
- </Row>
- <Row>
- <Col id="codecolumn">S</Col>
- <Col id="datacolumn">건진</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Edit id="ipt_erslt" taborder="2" visible="false" position="absolute 917 10 987 30" anchor="default" imemode="hangul" positiontype="position"/>
- <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"/>
- <Static id="cap_ordtype" text="구분" class="search_name" position="absolute 897 35 944 55" anchor="default" positiontype="position"/>
- <Edit id="ipt_srslt" taborder="3" visible="false" position="absolute 831 10 901 30" anchor="default" imemode="hangul" positiontype="position"/>
- <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">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">0</Col>
- <Col id="datacolumn">미선택</Col>
- </Row>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">미만</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">이상</Col>
- </Row>
- <Row>
- <Col id="codecolumn">3</Col>
- <Col id="datacolumn">패턴</Col>
- </Row>
- <Row>
- <Col id="codecolumn">4</Col>
- <Col id="datacolumn">제외</Col>
- </Row>
- <Row>
- <Col id="codecolumn">5</Col>
- <Col id="datacolumn">사이</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <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"/>
- <Static id="caption2" text="결과" class="search_name" position="absolute 699 10 759 30" anchor="default" positiontype="position"/>
- <Static id="caption1" text="검체" class="search_name" position="absolute 699 35 764 55" anchor="default" positiontype="position"/>
- <Button id="button6" taborder="6" class="icon_search" position="absolute 655 35 675 55" anchor="default" text="" onclick="grp_sea_button6_onclick" positiontype="position"/>
- <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"/>
- <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">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">1</Col>
- <Col id="datacolumn">계</Col>
- </Row>
- <Row>
- <Col id="codecolumn">2</Col>
- <Col id="datacolumn">검사계</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption12" text="시행부서" class="search_name" position="absolute 385 10 471 30" anchor="default" positiontype="position"/>
- <Edit id="ipt_tclsnmlist" taborder="9" class="input_s_essential" position="absolute 187 35 652 55" anchor="default" imemode="hangul" enable="false" positiontype="position"/>
- <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"/>
- <Calendar id="ipt_hopeedd" taborder="11" class="input_search" position="absolute 243 10 328 30" mask="####-##-##" anchor="default" positiontype="position"/>
- <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"/>
- <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"/>
- <Calendar id="ipt_hopesdd" taborder="13" class="input_search" position="absolute 99 10 184 30" mask="####-##-##" anchor="default" positiontype="position"/>
- <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"/>
- <Static id="caption4" text="통계 희망일" class="search_name" position="absolute 8 10 118 30" anchor="default" positiontype="position"/>
- <Static id="caption3" text="검 사 항 목" class="search_name" position="absolute 8 35 109 55" anchor="default" positiontype="position"/>
- <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"/>
- </Layout>
- </Layouts>
- </Div>
- <Shape id="line4" class="line_10" position="absolute 0 175 1256 181" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grid_grd_refrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lastreptdt" type="STRING"/>
- <Column id="tclsscrnnm" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="age" type="STRING"/>
- <Column id="deptengabbr" type="STRING"/>
- <Column id="termhngnm" type="STRING"/>
- <Column id="reptrslt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0105" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0103" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_cmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_grid_grd_testgrupdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="tclsnmlist" type="STRING" size="256"/>
- <Column id="tclscdlist" type="STRING" size="256"/>
- <Column id="tclscdlist2" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lastreptdt" type="STRING"/>
- <Column id="tclsscrnnm" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="age" type="STRING"/>
- <Column id="deptengabbr" type="STRING"/>
- <Column id="termhngnm" type="STRING"/>
- <Column id="reptrslt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_list_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="val" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="lastreptdt" type="STRING"/>
- <Column id="tclsscrnnm" type="STRING"/>
- <Column id="spccd" type="STRING"/>
- <Column id="pid" type="STRING"/>
- <Column id="hngnm" type="STRING"/>
- <Column id="sex" type="STRING"/>
- <Column id="age" type="STRING"/>
- <Column id="deptengabbr" type="STRING"/>
- <Column id="termhngnm" type="STRING"/>
- <Column id="reptrslt" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_list_term" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="val" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_sendtclsnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_hidden_ref_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="tclscdlist" type="STRING" size="256"/>
- <Column id="tclsnmlist" type="STRING" size="256"/>
- <Column id="tclscdlist2" type="STRING" size="256"/>
- <Column id="testgrup" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="grp_sea.cmb_testgrup" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
- <BindItem id="item1" compid="grp_sea.ipt_tclsnmlist" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="tclsnmlist"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-11-13
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-11-13 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LLZ001.xjs";
- function lf_initDataSet(){
- lf_getDbDeptcd("0111|0106|0105|0103|");
- ds_init_cmb.copyData(ds_init_lb0111);
- }
- //화면 open시 초기화
- function lf_setInit(gbn)
- {
- if(gbn =="2"){
- }
- else
- {
- grp_sea.ipt_hopesdd.value = utlf_getCurrentDate();
- grp_sea.ipt_ustm.value = "0000";
- grp_sea.ipt_hopeedd.value = utlf_getCurrentDate();
- grp_sea.ipt_uetm.value = "2359";
-
- grp_sea.cmd_execdeptflag.index = "0";
- grp_sea.cmb_execdeptcd.index = "0";
- grp_sea.cmd_rsltflag.index = "0";
- grp_sea.cmb_testgrup.index = "-1";
- grp_sea.ipt_tclsnmlist.value = "";
-
- if(sysf_getUserInfo("dutplceinstcd") == "031")
- {
- grp_sea.cmd_spccd.index = "1";
- }
- else
- {
- grp_sea.cmd_spccd.index = "0";
- }
-
- grp_sea.cmd_ordtype.index = "0";
-
- grp_sea.ipt_srslt.value = "";
- grp_sea.ipt_erslt.value = "";
-
- grp_sea.ipt_srslt.visible = false;
- grp_sea.cpt_rsltmul2.visible = false;
- grp_sea.cpt_rsltmul.visible = false;
- grp_sea.ipt_erslt.visible = false;
-
- ipt_sage.visible = false;
- cpt_agemul.visible = false;
- ipt_eage.visible = false;
-
- cmb_ageflag.index = "0";
- combo1.index = "0";
- }
- }
-
- //시행부서(H)인가.? 검사시행부서(H1)인가.?
- function lf_execDeptChange(){
- if(grp_sea.cmd_execdeptflag.value == "1"){
- ds_init_cmb.copyData(ds_init_lb0111);
- }else{
- ds_init_cmb.copyData(ds_init_lb0106);
- }
- grp_sea.cmb_execdeptcd.index = "0";
- }
-
- //결과 콤보 바꿀때 결과칸 보이는 것.
- function lf_rsltFlagChange() {
- var flag = grp_sea.cmd_rsltflag.value;
-
- if(flag == "0") { //결과가 미선택인 경우 다 안 보임
- grp_sea.ipt_srslt.visible = false;
- grp_sea.cpt_rsltmul.visible = false;
- grp_sea.ipt_erslt.visible = false;
- }else if(flag == "5" ) { //결과가 사이인 경우 다 보임
- grp_sea.ipt_srslt.visible = true;
- grp_sea.cpt_rsltmul2.visible = false;
- grp_sea.cpt_rsltmul.visible = true;
- grp_sea.ipt_erslt.visible = true;
- }else if(flag == "4"){
- grp_sea.ipt_srslt.visible = true;
- grp_sea.cpt_rsltmul2.visible = true;
- grp_sea.cpt_rsltmul.visible = false;
- grp_sea.ipt_erslt.visible = true;
- }else { //그 외의 것은 input 하나만.
- grp_sea.ipt_srslt.visible = true;
- grp_sea.cpt_rsltmul.visible = false;
- grp_sea.ipt_erslt.visible = false;
- }
- }
- //검사그룹조회
- function lf_selectTestGrup(){
- var index = grp_sea.cmb_testgrup.index;
-
-
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "testgrupnm", val: grp_sea.cmb_testgrup.text}]);
-
- var oParam = {};
- oParam.id = "TRLLF90401";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetTestGrupDetl";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_testgrupdetl=getTestGrupDetl";
- oParam.async = false;
- tranf_submit(oParam);
-
- lf_setPopUpTclscdList(); //검사항목 조회
- }
- //검사항목 조회
- function lf_setPopUpTclscdList(){
- var count = ds_grid_grd_testgrupdetl.rowcount;
-
- if(count > 0){
- var sendtclsnm = ds_grid_grd_testgrupdetl.getColumn(0,"tclsnm");
- var sendtclscd = ds_grid_grd_testgrupdetl.getColumn(0,"tclscd");
- var sendtclscd2 = ds_grid_grd_testgrupdetl.getColumn(0,"tclscd");
- ds_hidden_tclscdlist.clearData();
- ds_hidden_tclscdlist.addRow();
-
- // 검사그룹 상세 목록 없을때
- if(sendtclsnm == null){
- ds_hidden_tclscdlist.setColumn(0,"tclscdlist","");
- ds_hidden_tclscdlist.setColumn(0,"tclsnmlist","");
-
- grp_sea.ipt_tclsnmlist.value = "";
- }else{ // 검사그룹 상세 목록 있을때
- for(i=1; i< count; i++){
- sendtclsnm = sendtclsnm + ", " + ds_grid_grd_testgrupdetl.getColumn(i,"tclsnm");
- sendtclscd = sendtclscd + "','" + ds_grid_grd_testgrupdetl.getColumn(i,"tclscd");
- sendtclscd2 = sendtclscd2 + "," + ds_grid_grd_testgrupdetl.getColumn(i,"tclscd");
- }
- grp_sea.ipt_tclsnmlist.value = sendtclsnm;
-
- ds_hidden_tclscdlist.setColumn(0,"tclsnmlist",sendtclsnm);
- ds_hidden_tclscdlist.setColumn(0,"tclscdlist", "'" + sendtclscd + "'");
- ds_hidden_tclscdlist.setColumn(0,"tclscdlist2", sendtclscd2);
- }
- }
- }
- //나이 콤보 바꿀때 나이칸 보이는 것.
- function lf_ageFlagChange() {
- var flag = cmb_ageflag.value ;
- if(flag == "0") { //나이가 미선택인 경우 다 안 보임
- ipt_sage.visible = false;
- cpt_agemul.visible = false;
- ipt_eage.visible = false;
- } else if(flag == "3") { //나이가 사이인 경우 다 보임
- ipt_sage.visible = true;
- cpt_agemul.visible = true;
- ipt_eage.visible = true;
- } else { //그 외의 것은 input 하나만.
- ipt_sage.visible = true;
- cpt_agemul.visible = false;
- ipt_eage.visible = false;
- }
- }
-
- //결과조회
- function lf_getRsltRef() {
- var execdeptcd = grp_sea.cmb_execdeptcd.value;
- var testcd = grp_sea.ipt_tclsnmlist.value;
- if(utlf_isNull(testcd)) { //검사항목이 비어있으면 검사코드리스트도 비워준다.
- ds_hidden_tclscdlist.setColumn(0,"tclscdlist","");
- }
-
- if((execdeptcd != "00") || (testcd != "")) { //시행부서와 검사항목 중 하나는 꼭 선택이 되도록.
-
- }else {
- sysf_messageBox("시행부서와 검사항목 중 하나를", "C002");
- return;
- }
-
- ds_grid_grd_refrslt.clearData();
- var sInDsName = dsf_createDsRow("ds_temp_search"
- , [{col: "hopesdd", val: grp_sea.ipt_hopesdd.value }
- , {col: "hopestm", val: grp_sea.ipt_ustm.value}
- , {col: "hopeedd", val: grp_sea.ipt_hopeedd.value}
- , {col: "hopeetm", val: grp_sea.ipt_uetm.value}
- , {col: "execdeptflag", val: grp_sea.cmd_execdeptflag.value}
- , {col: "execdeptcd", val: grp_sea.cmb_execdeptcd.value}
- , {col: "rsltflag", val: grp_sea.cmd_rsltflag.value}
- , {col: "srslt", val: grp_sea.ipt_srslt.value}
- , {col: "erslt", val: grp_sea.ipt_erslt.value}
- , {col: "tclscdlist", val: ds_hidden_tclscdlist.getColumn(0,"tclscdlist")}
- //, {col: "tclscdlist", val: ds_hidden_ref_tclscdlist.getColumn(0,"tclscdlist")}
- , {col: "spccd", val: grp_sea.cmd_spccd.value}
- , {col: "sex", val: "0"}
- , {col: "eage", val: ipt_eage.value}
- , {col: "ageflag", val: "0"}
- , {col: "dept", val: "00"}
- , {col: "term", val: "00"}
- , {col: "ordtype", val: grp_sea.cmd_ordtype.value}
- /* , {col: "refflag", val: }*/
- , {col: "page", val: "1"}]);
-
- dsf_createDsRow("ds_temp_page"
- , [{col: "lastPage", val: ""}
- , {col: "tot_cnt", val: ""}
- , {col: "now", val: ""}]);
-
- var oParam = {};
- oParam.id = "TRLLS01201";
- oParam.service = "statsmngtapp.GeneralTestStatsRefMngt";
- oParam.method = "reqGetRsltRefStats";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_refrslt=getRsltRefStats ds_temp_page=page";
- oParam.async = false;
- tranf_submit(oParam);
- ds_grid_grd_refrslt.filter("");
-
- var lastpage = ds_temp_page.getColumn(0,"lastPage");
- //페이지 처리
- for(var page =2; page<=lastpage; page++ ){
- ds_temp_search.setColumn(0,"page",page);
- var oParam = {};
- oParam.id = "TRLLS01201";
- oParam.service = "statsmngtapp.GeneralTestStatsRefMngt";
- oParam.method = "reqGetRsltRefStats";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_tmp=getRsltRefStats ds_=page";
- oParam.async = false;
- tranf_submit(oParam);
- ds_grid_grd_refrslt.appendData(ds_grid_grd_tmp);
- }
-
-
- opt_total.value = ds_temp_page.getColumn(0,"tot_cnt");
- var total = opt_total.value; //총 검사건수
- var now = ds_grid_grd_refrslt.rowcount; //조회된 건수를 구한다.
- var per = Math.round(now / total * 100); //백분율
-
- opt_now.value = now + "(" + per + "%)"; //조회된 건수(백분율)
-
-
- //------------------------ 진료부서 Combo List 생성
- ds_init_list_dept.clearData();
- ds_init_list_dept.addRow();
- ds_init_list_dept.setColumn(0,"val","00");
- ds_init_list_dept.setColumn(0,"nm","-전체-");
- ds_temp.copyData(ds_grid_grd_refrslt);
- ds_temp.keystring = "S:deptengabbr";
-
- if(ds_temp.rowcount != 0){
- var deptengabbr = ds_temp.getColumn(0,"deptengabbr"); // 0번째 deptengabbr
- ds_init_list_dept.addRow();
- ds_init_list_dept.setColumn(1,"val","1");
- ds_init_list_dept.setColumn(1,"nm",deptengabbr);
- for(var i=1; i<ds_temp.rowcount; i++){
- if(ds_temp.getColumn(i,"deptengabbr") != deptengabbr){ // 다음행의 deptengabbr 다르면 추가
- deptengabbr = ds_temp.getColumn(i,"deptengabbr");
- var nRow = ds_init_list_dept.addRow();
- ds_init_list_dept.setColumn(nRow,"val",nRow);
- ds_init_list_dept.setColumn(nRow,"nm",deptengabbr);
- }
- }
- }
- combo2.value = "00";
-
-
- //------------------------ 상병 Combo List 생성 ------------------------
- ds_temp.keystring = "S:termhngnm";
- ds_init_list_term.clearData();
- ds_init_list_term.addRow();
- ds_init_list_term.setColumn(0,"val","00");
- ds_init_list_term.setColumn(0,"nm","-전체-");
-
- if(ds_temp.rowcount != 0){
- var termhngnm = ds_temp.getColumn(0,"termhngnm"); // 0번째 termhngnm
- ds_init_list_term.addRow();
- ds_init_list_term.setColumn(1,"val","1");
- ds_init_list_term.setColumn(1,"nm",termhngnm);
- for(var i=1; i<ds_temp.rowcount; i++){
- if(ds_temp.getColumn(i,"termhngnm") != termhngnm){ // 다음행의 termhngnm 다르면 추가
- termhngnm = ds_temp.getColumn(i,"termhngnm");
- var nRow = ds_init_list_term.addRow();
- ds_init_list_term.setColumn(nRow,"val",nRow);
- ds_init_list_term.setColumn(nRow,"nm",termhngnm);
- }
- }
- }
- combo3.value = "00";
- }
-
-
- function lf_getFilter(){
- //-전체-
- // 필터 조건
- var sex = combo1.text; //성별
- var dept = combo2.text; //진료부서
- var term = combo3.text; //상병명
- var ageflag = cmb_ageflag.value; //0 : 미선택, 1 : 미만, 2 : 이상, 3 : 사이
-
-
- var vFilter;
- var vFilterCnt;
- var vSAge = ipt_sage.value;
- var vEAge = ipt_eage.value;
- if(sex == "-전체-"){
- vFilter = "sex != '-전체-' && ";
- }else{
- vFilter = "sex == '"+ sex +"' && ";
- }
-
- if(dept == "-전체-"){
- vFilter += "deptengabbr != '-전체-' && ";
- }else{
- vFilter += "deptengabbr == '"+ dept +"' && ";
- }
-
- if(term == "-전체-"){
- vFilter += "termhngnm != '-전체-' ";
- }else if(term == ""){
- vFilter += "termhngnm == null";
- }else{
- vFilter += "termhngnm == '"+ term +"' ";
- }
-
- if(ageflag == "1"){
- vFilter += "&& age < "+ vSAge +" ";
- }else if(ageflag == "2"){
- vFilter += "&& age >= "+ vSAge +" ";
- }else if(ageflag == "3"){
- vFilter += "&& age >= "+ vSAge +" && age <= "+ vEAge +" ";
- }
- ds_grid_grd_refrslt.filter(vFilter);
- vFilterCnt = ds_grid_grd_refrslt.rowcount;
- var total = opt_total.text;
- var per = Math.round(vFilterCnt /total * 100); //백분율
- opt_now.value = vFilterCnt.toString() + "(" + per + "%)" ; //조회된 건수(백분율)
- }
-
- function SMLLS01200_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- lf_initDataSet();
- lf_setInit(); //초기화 함수 호출
- }
- // 검사항목 팝업
- function grp_sea_button6_onclick(obj:Button, e:ClickEventInfo)
- {
- var objArg = new Object();
- objArg.testGrup = ds_hidden_ref_tclscdlist.getColumn(0, "testgrup");
- frmf_modal("SMLLF90400","SMLLF90400",objArg, "", "", "", "", "", "", "", "", "", "M");
-
- if(ds_hidden_ref_tclscdlist.rowcount >= 0)
- {
- ds_hidden_tclscdlist.clearData();
- ds_hidden_tclscdlist.copyData(ds_hidden_ref_tclscdlist);
-
- // grp_sea.ipt_tclsnmlist.value = utlf_isNull(ds_temp_sendtclsnm.getColumn(0, "tclsnmlist")) ? '' : ds_temp_sendtclsnm.getColumn(0, "tclsnmlist");
- // grp_sea.cmb_testgrup.value =ds_temp_sendtclsnm.getColumn(0, "testgrup");
- // ds_hidden_tclscdlist.setColumn(0,"tclscdlist",ds_temp_sendtclsnm.getColumn(0, "tclscdlist"));
- }
- }
- // 시행부서 선택시
- function grp_sea_cmd_execdeptflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_init_lb0103.filter("");
- lf_execDeptChange();
- }
- // 결과 선택시
- function grp_sea_cmd_rsltflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_rsltFlagChange();
- }
- // 검사항목 선택시
- function grp_sea_cmb_testgrup_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_selectTestGrup();
- }
- // 조회
- function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_getRsltRef();
- }
- // 엑셀저장
- function btn_excel_onclick(obj:Button, e:ClickEventInfo)
- {
- var name = "결과조회성통계"+ "_"+ utlf_getCurrentDate()+".xls"
- grdf_exportExcel(grd_refrslt, lf_lisGetTitle(this) + "_" + name , "sheet1", false);
- }
- // 필터조회
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_getFilter();
- }
- // 나이 선택
- function cmb_ageflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_ageFlagChange();
- }
- function grp_sea_cmb_execdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- if(grp_sea.cmd_execdeptflag.value == "1"){
- ds_init_lb0103.filter("");
- }else{
- if (e.postvalue == "00")//전체
- {
- ds_init_lb0103.filter("");
- }else{
- ds_init_lb0103.filter("etc02=='00' || etc02=='"+e.postvalue+"'");
- }
- }
- }
- ]]></Script>
- </Form>
- </FDL>
|