123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLQP00100" position="absolute 0 0 1257 809" titletext="QC 결과조회" oninit="model1_oninit" onload="SMLQP00100_onload">
- <Layouts>
- <Layout>
- <Tab id="switch1" anchor="left top right" taborder="2" tabindex="0" class="sw_box" position="absolute 0 27 1256 125" onchanged="switch1_onchanged">
- <Tabpages>
- <Tabpage id="case1" text="검사항목">
- <Layouts>
- <Layout>
- <Div id="grp_sea" anchor="left top right" taborder="11" style="align:center top;" position="absolute 0 0 1256 67" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption8" text="접수일자" class="search_name" position="absolute 8 10 82 27" style="align:left middle;"/>
- <Static id="caption11" text="검사항목" class="search_name" position="absolute 8 35 101 55" style="align:left middle;"/>
- <Edit id="ipt_testCd" taborder="12" class="input_search" position="absolute 82 35 337 55" style="align:left middle;" enable="false"/>
- <Button id="btn_testListSch" taborder="13" onlbuttonup="btn_testListSch_onlbuttonup" class="icon_search" position="absolute 338 35 358 55" style="align:left middle;" onclick="switch1_case1_grp_sea_btn_testListSch_onclick"/>
- <Static id="caption12" text="검사실" class="search_name" position="absolute 384 10 445 27" style="align:left middle;"/>
- <Static id="caption14" text="레벨" class="search_name" position="absolute 384 35 477 55" style="align:left middle;"/>
- <Combo id="cbo_exeDept" taborder="14" class="combo_search" position="absolute 445 9 545 29" style="align:left middle;" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" onitemchanged="switch1_case1_grp_sea_cbo_exeDept_onitemchanged"/>
- <Combo id="cbo_levlCd" taborder="15" class="combo_search" position="absolute 445 35 700 55" style="align:left middle;" innerdataset="@ds_init_lb0501" codecolumn="cd" datacolumn="nm"/>
- <Combo id="cbo_eqmtList" taborder="17" class="combo_search" position="absolute 798 9 1026 29" style="align:left middle;" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" onitemchanged="switch1_case1_grp_sea_cbo_eqmtList_onitemchanged"/>
- <Combo id="cbo_acptflag" taborder="18" class="combo_search" position="absolute 798 35 898 55" style="align:left middle;" innerdataset="@ds_init_lb0704" codecolumn="cd" datacolumn="nm"/>
- <Static id="caption13" text="장비" class="search_name" position="absolute 724 10 799 27" style="align:left middle;"/>
- <Button id="button2" taborder="19" text="조회" class="btn1" position="absolute 1188 10 1244 30" style="align:left middle;" anchor="top right" onclick="switch1_case1_grp_sea_button2_onclick"/>
- <Static id="caption15" text="접수구분" class="search_name" position="absolute 724 35 798 55" style="align:left middle;"/>
- <Calendar id="ipt_cnclfromdd" taborder="20" dateformat="yyyy-MM-dd" onchanged="group2_ipt_cnclfromdd_onchanged" class="input_s_essential" position="absolute 84 10 184 30" mask="####-##-##"/>
- <Static id="caption5" text="~" position="absolute 184 10 200 30" style="align:center;"/>
- <Calendar id="ipt_cncltodd" taborder="21" dateformat="yyyy-MM-dd" class="input_s_essential" position="absolute 200 10 300 30" mask="####-##-##"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Tabpage>
- <Tabpage id="case2" text="레벨별">
- <Layouts>
- <Layout>
- <Div id="grp_sea" anchor="left top right" taborder="12" style="align:center top;" position="absolute 0 0 1256 67" class="div_SA">
- <Layouts>
- <Layout>
- <Static id="caption8" text="접수일자" class="search_name" position="absolute 8 10 82 27" style="align:left middle;" anchor="default"/>
- <Static id="caption11" text="검사항목" class="search_name" position="absolute 8 35 101 55" style="align:left middle;" anchor="default"/>
- <Edit id="ipt_levl" taborder="3" class="input_search" position="absolute 422 35 677 55" style="align:left middle;" anchor="default"/>
- <Static id="caption12" text="검사실" class="search_name" position="absolute 361 10 436 27" style="align:left middle;" anchor="default"/>
- <Static id="caption14" text="레벨" class="search_name" position="absolute 361 35 454 55" style="align:left middle;" anchor="default"/>
- <Combo id="cbo_exeDept" taborder="5" class="combo_search" position="absolute 422 9 522 29" style="align:left middle;" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" onitemchanged="switch1_case2_grp_sea_cbo_exeDept_onitemchanged" anchor="default"/>
- <Combo id="cbo_testlist" taborder="6" class="combo_search" position="absolute 82 35 337 55" style="align:left middle;" innerdataset="@ds_init_eqmttestlist" codecolumn="cd" datacolumn="nm" anchor="default"/>
- <Button id="btn_levlSch" taborder="7" class="icon_search" visible="true" position="absolute 680 35 700 55" style="align:left middle;" onlbuttonup="switch1_case2_grp_sea_btn_levlSch_onlbuttonup" anchor="default"/>
- <Static id="caption15" text="접수구분" class="search_name" position="absolute 724 35 798 55" style="align:left middle;" anchor="default"/>
- <Combo id="cbo_eqmtList" taborder="8" class="combo_search" position="absolute 798 9 1042 29" style="align:left middle;" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" onitemchanged="switch1_case2_grp_sea_cbo_eqmtList_onitemchanged" anchor="default"/>
- <Combo id="cbo_acptflag" taborder="9" class="combo_search" position="absolute 798 35 898 55" style="align:left middle;" innerdataset="@ds_cond_acptflag" codecolumn="value" datacolumn="label" index="0" value="00" text="- 전체 -" anchor="default"/>
- <Static id="caption13" text="장비" class="search_name" position="absolute 724 10 799 27" style="align:left middle;" anchor="default"/>
- <Button id="button2" taborder="10" text="조회" class="btn1" position="absolute 1188 10 1244 30" style="align:left middle;" anchor="top right" onlbuttonup="switch1_case2_grp_sea_button2_onlbuttonup" onclick="switch1_case2_grp_sea_button2_onclick"/>
- <Calendar id="ipt_cnclfromdd" taborder="11" dateformat="yyyy-MM-dd" onchanged="group2_ipt_cnclfromdd_onchanged" class="input_s_essential" position="absolute 84 10 184 30" mask="####-##-##" anchor="default"/>
- <Static id="caption5" text="~" position="absolute 184 10 200 30" style="align:center;" anchor="default"/>
- <Calendar id="ipt_cncltodd" taborder="12" dateformat="yyyy-MM-dd" class="input_s_essential" position="absolute 200 10 300 30" mask="####-##-##" anchor="default"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- </Tabpage>
- </Tabpages>
- </Tab>
- <Button id="btn_cle01" taborder="3" text="초기화" onclick="btn_cle_onclick" class="btn4" position="absolute 1188 0 1256 20" anchor="top right"/>
- <Static id="caption9" text="검체정보상세내역" class="tit_2" position="absolute -1 133 129 153"/>
- <Grid id="grd_testDetlInfo" class="datagrid2" taborder="4" binddataset="ds_grid_grd_testDetlInfo" useinputpanel="false" position="absolute 0 153 1255 807" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="150"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="검사정보"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow+1"/>
- <Cell col="1" style="align:left middle;" text="bind:rsltcnfmdt"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button6" taborder="5" text="엑셀" class="btn7" position="absolute 1200 129 1253 149" anchor="top right" onclick="button6_onclick"/>
- <Static id="caption6" text="QC접수관리" class="tit_1" position="absolute 0 0 126 25"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- <Column id="etc01" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0701" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0501" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0704" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_eqmttestlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cd" type="STRING" size="256"/>
- <Column id="nm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_cond_acptflag" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="label" type="STRING" size="256"/>
- <Column id="value" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="label">- 전체 -</Col>
- <Col id="value">00</Col>
- </Row>
- <Row>
- <Col id="label">QC</Col>
- <Col id="value">0</Col>
- </Row>
- <Row>
- <Col id="label">Evaluation</Col>
- <Col id="value">1</Col>
- </Row>
- <Row>
- <Col id="label">Calibration</Col>
- <Col id="value">2</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_testDetlInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_sect_onrowposchanged">
- <ColumnInfo>
- <Column id="rsltcnfmdt" type="STRING" size="256"/>
- <Column id="Column0" type="STRING" size="256"/>
- <Column id="Column1" type="STRING" size="256"/>
- <Column id="Column2" type="STRING" size="256"/>
- <Column id="Column3" type="STRING" size="256"/>
- <Column id="Column4" type="STRING" size="256"/>
- <Column id="Column5" type="STRING" size="256"/>
- <Column id="Column6" type="STRING" size="256"/>
- <Column id="Column7" type="STRING" size="256"/>
- <Column id="Column8" type="STRING" size="256"/>
- <Column id="Column9" type="STRING" size="256"/>
- <Column id="Column10" type="STRING" size="256"/>
- <Column id="Column11" type="STRING" size="256"/>
- <Column id="Column12" type="STRING" size="256"/>
- <Column id="Column13" type="STRING" size="256"/>
- <Column id="Column14" type="STRING" size="256"/>
- <Column id="Column15" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sflag" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_testlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="testcd" type="STRING" size="256"/>
- <Column id="testcd2" type="STRING" size="256"/>
- <Column id="testnm" type="STRING" size="256"/>
- <Column id="testnm2" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_levlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="levlcd" type="STRING" size="256"/>
- <Column id="levlcd2" type="STRING" size="256"/>
- <Column id="levlnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_testDetlInfoCnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_sect_onrowposchanged">
- <ColumnInfo>
- <Column id="count" type="STRING" size="256"/>
- <Column id="cap" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_testDetlInfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_sect_onrowposchanged">
- <ColumnInfo>
- <Column id="rsltcnfmdt" type="STRING" size="256"/>
- <Column id="Column0" type="STRING" size="256"/>
- <Column id="Column1" type="STRING" size="256"/>
- <Column id="Column2" type="STRING" size="256"/>
- <Column id="Column3" type="STRING" size="256"/>
- <Column id="Column4" type="STRING" size="256"/>
- <Column id="Column5" type="STRING" size="256"/>
- <Column id="Column6" type="STRING" size="256"/>
- <Column id="Column7" type="STRING" size="256"/>
- <Column id="Column8" type="STRING" size="256"/>
- <Column id="Column9" type="STRING" size="256"/>
- <Column id="Column10" type="STRING" size="256"/>
- <Column id="Column11" type="STRING" size="256"/>
- <Column id="Column12" type="STRING" size="256"/>
- <Column id="Column13" type="STRING" size="256"/>
- <Column id="Column14" type="STRING" size="256"/>
- <Column id="Column15" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_get_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_get_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_arg_temp_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="acptfromdd" type="STRING" size="256"/>
- <Column id="acpttodd" type="STRING" size="256"/>
- <Column id="testroom" type="STRING" size="256"/>
- <Column id="eqmtcd" type="STRING" size="256"/>
- <Column id="testcd" type="STRING" size="256"/>
- <Column id="testcd2" type="STRING" size="256"/>
- <Column id="levlcd" type="STRING" size="256"/>
- <Column id="testnm" type="STRING" size="256"/>
- <Column id="levlcd2" type="STRING" size="256"/>
- <Column id="levlnm" type="STRING" size="256"/>
- <Column id="testnm2" type="STRING" size="256"/>
- <Column id="deptflag" type="STRING" size="256"/>
- <Column id="acptflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="testroom">00</Col>
- <Col id="eqmtcd">00</Col>
- <Col id="levlcd">00</Col>
- <Col id="acptflag">00</Col>
- </Row>
- </Rows>
- </Dataset>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="switch1.case1.grp_sea.ipt_cnclfromdd" propid="value" datasetid="ds_send" columnid="acptfromdd"/>
- <BindItem id="item1" compid="switch1.case1.grp_sea.ipt_cncltodd" propid="value" datasetid="ds_send" columnid="acpttodd"/>
- <BindItem id="item2" compid="switch1.case1.grp_sea.ipt_testCd" propid="value" datasetid="ds_send" columnid="testnm"/>
- <BindItem id="item3" compid="switch1.case1.grp_sea.cbo_exeDept" propid="value" datasetid="ds_send" columnid="testroom"/>
- <BindItem id="item4" compid="switch1.case1.grp_sea.cbo_levlCd" propid="value" datasetid="ds_send" columnid="levlcd"/>
- <BindItem id="item5" compid="switch1.case1.grp_sea.cbo_eqmtList" propid="value" datasetid="ds_send" columnid="eqmtcd"/>
- <BindItem id="item6" compid="switch1.case1.grp_sea.cbo_acptflag" propid="value" datasetid="ds_send" columnid="acptflag"/>
- <BindItem id="item7" compid="switch1.case2.grp_sea.ipt_cnclfromdd" propid="value" datasetid="ds_send" columnid="acptfromdd"/>
- <BindItem id="item8" compid="switch1.case2.grp_sea.ipt_cncltodd" propid="value" datasetid="ds_send" columnid="acpttodd"/>
- </Bind>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2015-05-01
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-01 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
-
-
- include "com_commonxp::comm_main.xjs";
- include "lis_commonxp::LZZ001.xjs";
- include "lis_commonxp::LPZ001.xjs";
- include "lis_commonxp::LLZ001.xjs";
- var instcd = "";
- var seaval = ""; // 검색값
- var sText = ""; // Grid Head text
- function model1_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function SMLQP00100_onload(obj:Form, e:LoadEventInfo)
- {
- lf_setInit();
- }
- function lf_setInit()
- {
- switch1.tabindex = 0;
- lf_buttonvisible("A");
-
- var fromdate = utlf_getCurrentDate();
- fromdate = utlf_addDate(fromdate, -30);
-
- ds_send.setColumn(0, "acptfromdd", fromdate);
- ds_send.setColumn(0, "acpttodd", utlf_getCurrentDate());
-
-
-
- // 초기정보 조회(//0104 대분류 0102 중분류 // 0000= 유저과플래그)
- dsf_createDsRow("ds_temp_search", [{col: "codeflag", val: "0000|0111|0701|"}
- , {col: "basecdid", val: ""}
- , {col: "menuparam", val: ""}]);
-
- var oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_init_lb0111=0111 ds_init_lb0701=0701 ds_init_lb0000=0000";
- oParam.async = true;
- oParam.callback = "cf_TRLZZ00101";
- tranf_submit(oParam);
- }
- function cf_TRLZZ00101(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- //사용자 부서별로 레벨코드를 조회하기 위해 사용자부서 코드를 가져온 다음 다시 레벨코드 조회
- var basecdid = ds_init_lb0000.getColumn(0, "nm");
- dsf_createDsRow("ds_temp_search"
- , [{col: "codeflag", val: "0501|0704|"}
- , {col: "basecdid", val: basecdid}
- , {col: "menuparam", val: ""}]);
-
- var oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_init_lb0501=0501 ds_init_lb0704=0704";
- oParam.async = true;
- oParam.callback = "cf_TRLZZ00101_1";
- tranf_submit(oParam);
- }
- function cf_TRLZZ00101_1(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
-
- switch1.case1.grp_sea.cbo_exeDept.index = 0;
- switch1.case1.grp_sea.cbo_eqmtList.index = 0;
- switch1.case1.grp_sea.cbo_levlCd.index = 0;
- switch1.case1.grp_sea.cbo_acptflag.index = 0;
- switch1.case2.grp_sea.cbo_exeDept.index = 0;
- switch1.case2.grp_sea.cbo_eqmtList.index = 0;
- switch1.case2.grp_sea.cbo_testlist.index = 0;
- switch1.case2.grp_sea.cbo_acptflag.index = 0;
-
-
- //test
- //ds_send.setColumn(0, "acptfromdd", "20170501");
- //ds_send.setColumn(0, "acpttodd", "20170510");
- //ds_send.setColumn(0, "testroom", "C");
- //ds_send.setColumn(0, "eqmtcd", "C05");
- //ds_send.setColumn(0, "testnm", "Beta-Lipoprotein");
- //ds_send.setColumn(0, "levlcd", "1");
- }
- function lf_getRslt()
- {
- if(switch1.case1.grp_sea.cbo_eqmtList.value == "00")
- {
- sysf_messageBox("장비를", "C002","");
- return 0;
- }
- if(utlf_isNull(switch1.case1.grp_sea.ipt_testCd.value))
- {
- sysf_messageBox("검사항목을", "C002","");
- return 0;
- }
- if(switch1.case1.grp_sea.cbo_levlCd.value == "00")
- {
- sysf_messageBox("레벨을", "C002","");
- return 0;
- }else{
-
- //조회하기전에 검사정보 컬럼 제외 모두 삭제
- for(var i = 2; i <grd_testDetlInfo.getFormatColCount(); i++)
- {
- grd_testDetlInfo.deleteContentsCol(i);
- }
-
- var acptfromdd = switch1.case1.grp_sea.ipt_cnclfromdd.value;
- var acpttodd = switch1.case1.grp_sea.ipt_cncltodd.value;
- var acptflag = switch1.case1.grp_sea.cbo_acptflag.value;
- var testroom = switch1.case1.grp_sea.cbo_exeDept.value;
- var eqmtcd = switch1.case1.grp_sea.cbo_eqmtList.value;
- var testcd = ds_data_testlist.getColumn(0, "testcd"); // 검사코드
- var testcd2 = ds_data_testlist.getColumn(0, "testcd2"); // 검사코드
- var testnm = switch1.case1.grp_sea.ipt_testCd.value;
- var levlcd = switch1.case1.grp_sea.cbo_levlCd.value;
- var deptflag = ds_init_lb0000.getColumn(0, "nm");
- dsf_createDsRow("ds_temp_search"
- , [{col: "acptfromdd", val:acptfromdd }
- , {col: "acpttodd", val:acpttodd }
- , {col: "acptflag", val:acptflag }
- , {col: "testroom", val:testroom }
- , {col: "eqmtcd", val:eqmtcd }
- , {col: "testcd", val:testcd }
- , {col: "testcd2", val:testcd2 }
- , {col: "testnm", val:testnm }
- , {col: "levlcd", val:levlcd }
- , {col: "deptflag", val:deptflag }
- ]);
- var oParam = {};
- oParam.id = "TRLQP00101";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetTestRslt";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_grid_grd_testDetlInfo=testrslt ds_data_testDetlInfoCnt=count";
- oParam.async = false;
- oParam.callback = "cf_TRLQP00101";
- tranf_submit(oParam);
- }
- }
- function cf_TRLQP00101(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- if( ds_grid_grd_testDetlInfo.rowcount > 0 )
- {
- ds_grid_grd_testDetlInfo2.assign(ds_grid_grd_testDetlInfo);
-
- var valRowCnt = ds_grid_grd_testDetlInfo.rowcount;
-
- for(var i = valRowCnt - 1; i > valRowCnt - 4 ; i--)
- {
- ds_grid_grd_testDetlInfo.deleteRow(i);
- }
-
- for(var i = ds_grid_grd_testDetlInfo2.rowcount - 4 ; i >= 0 ; i--)
- {
- ds_grid_grd_testDetlInfo2.deleteRow(i);
- }
-
- grd_testDetlInfo.deleteContentsRow("summ", 2);
- grd_testDetlInfo.deleteContentsRow("summ", 1);
- grd_testDetlInfo.deleteContentsRow("summ", 0);
-
- grd_testDetlInfo.appendContentsRow("summ");
- grd_testDetlInfo.appendContentsRow("summ");
- grd_testDetlInfo.appendContentsRow("summ");
-
- grd_testDetlInfo.setFormatRowProperty(2, "size", 70);
- grd_testDetlInfo.setFormatRowProperty(3, "size", 70);
- grd_testDetlInfo.setFormatRowProperty(4, "size", 70);
- }
- for(var i = grd_testDetlInfo.getFormatColCount() - 1; i > 1; i--)
- {
- grd_testDetlInfo.deleteContentsCol(i);
- }
-
- var vCount = toNumber(ds_data_testDetlInfoCnt.getColumn(0, "count")); //컬럼 추가하기 위한 count
- var vTestNm = ds_data_testDetlInfoCnt.getColumn(0, "cap").split("^");
-
- var vCap = "검사정보";
- var appCol = 0;
- for(var i = 0; i < vCount; i++)
- {
- appCol = grd_testDetlInfo.appendContentsCol();
- grd_testDetlInfo.setCellProperty("head", appCol, "text", vTestNm[i]);
- grd_testDetlInfo.setCellProperty("Body", appCol, "text", "bind:column"+i);
- grd_testDetlInfo.setFormatColProperty(appCol, "size", 160);
- }
-
- for(var i = 0; i < 3; i++)
- {
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2), "text", ds_grid_grd_testDetlInfo.rowcount+i+1);
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+1, "text", ds_grid_grd_testDetlInfo2.getColumn(i, "rsltcnfmdt"));
-
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2), "background", "#c7ebf5ff");
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2), "background2", "#c7ebf5ff");
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+1, "background", "#ffffffff");
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+1, "background2", "#f9fafbff");
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2), "line", "1 solid #c8cfd2ff");
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+1, "line", "1 solid #c8cfd2ff");
-
- for(var j = 0; j < vCount; j++)
- {
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+j+2, "text", utlf_isNull(ds_grid_grd_testDetlInfo2.getColumn(i, "column"+j)) == true ? "" : ds_grid_grd_testDetlInfo2.getColumn(i, "column"+j));
-
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+j+2, "background", "#ffffffff");
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+j+2, "background2", "#f9fafbff");
- grd_testDetlInfo.setCellProperty("Summ", i*(vCount+2)+j+2, "line", "1 solid #c8cfd2ff");
- }
- }
-
- }
- function lf_getRslt2() {
-
- if(switch1.case2.grp_sea.cbo_eqmtList.value == "00"){
- sysf_messageBox("장비를", "C002","");
- return 0;
- }
- if(switch1.case2.grp_sea.cbo_testlist.value == "00"){
- sysf_messageBox("검사항목을", "C002","");
- return 0;
- }
- if(utlf_isNull(switch1.case2.grp_sea.ipt_levl.value)){
- sysf_messageBox("레벨을", "C002","");
- return 0;
- }else{
-
- //조회하기전에 검사정보 컬럼 제외 모두 삭제
- for(var i=2; i<grd_testDetlInfo.getFormatColCount(); i++){
- grd_testDetlInfo.deleteContentsCol(i);
- }
-
- var acptfromdd = switch1.case2.grp_sea.ipt_cnclfromdd.value;
- var acpttodd = switch1.case2.grp_sea.ipt_cncltodd.value;
- var testroom = switch1.case2.grp_sea.cbo_exeDept.value;
- var eqmtcd = switch1.case2.grp_sea.cbo_eqmtList.value;
- var testcd = switch1.case2.grp_sea.cbo_testlist.value;
- var levlcd = ds_data_levlist.getColumn(0, "levlcd"); // 레벨코드
- var levlcd2 = ds_data_levlist.getColumn(0, "levlcd2"); // 레벨코드
- var levlnm = switch1.case2.grp_sea.ipt_levl.value;
- var deptflag = ds_init_lb0000.getColumn(0, "nm");
- var acptflag = switch1.case2.grp_sea.cbo_acptflag.value;
- dsf_createDsRow("ds_temp_search"
- , [{col: "acptfromdd", val:acptfromdd }
- , {col: "acpttodd", val:acpttodd }
- , {col: "testroom", val:testroom }
- , {col: "eqmtcd", val:eqmtcd }
- , {col: "testcd", val:testcd }
- , {col: "levlcd", val:levlcd }
- , {col: "levlcd2", val:levlcd2 }
- , {col: "levlnm", val:levlnm }
- , {col: "deptflag", val:deptflag }
- , {col: "acptflag", val:acptflag }
- ]);
-
- var oParam = {};
- oParam.id = "TRLQP00102";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetTestRslt2";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_grid_grd_testDetlInfo=testrslt ds_data_testDetlInfoCnt=count";
- oParam.async = false;
- oParam.callback = "cf_TRLQP00102";
- tranf_submit(oParam);
- }
- }
- function cf_TRLQP00102(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- //1번째 컬럼을 제외하고 다 지운다~~
- for(var i=2; i<grd_testDetlInfo.getFormatColCount(); i++) {
- grd_testDetlInfo.deleteContentsCol(i);
- }
-
- var vCount = toNumber(ds_data_testDetlInfoCnt.getColumn(0, "count")); //컬럼 추가하기 위한 count
- var vTestNm = switch1.case2.grp_sea.cbo_testlist.text;
- var vCap = "검사정보";
- var appCol = 0;
- for(var i = 0; i < vCount; i++)
- {
- appCol = grd_testDetlInfo.appendContentsCol();
- grd_testDetlInfo.setCellProperty("head", appCol, "text", vTestNm);
- grd_testDetlInfo.setFormatColProperty(appCol, "size", 160);
- grd_testDetlInfo.setCellProperty("body", appCol, "text", "bind:column"+i);
- }
- }
- // 장비코드설정
- function lf_setEqmtCd() {
- //검사실구분 코드(장비코드앞자리)
- if(switch1.tabindex == 0) {
- var testroom = switch1.case1.grp_sea.cbo_exeDept.value;
- switch1.case1.grp_sea.cbo_eqmtList.value = "00";
- }else if(switch1.tabindex == 1) {
- var testroom = switch1.case2.grp_sea.cbo_exeDept.value;
- switch1.case2.grp_sea.cbo_eqmtList.value = "00";
- }
- dsf_createDsRow("ds_temp_search"
- , [{col: "codeflag", val: "0701|"}
- , {col: "basecdid", val: testroom}
- , {col: "menuparam", val: ""}]);
-
- var oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_init_lb0701=0701";
- oParam.async = false;
- tranf_submit(oParam);
- }
- //#2 검사항목 설정(레벨별 TAB)
- function lf_setTestCd() {
- //검사실구분 코드(장비코드앞자리)
- var basecdid = switch1.case2.grp_sea.cbo_eqmtList.value;
- var deptflag = ds_init_lb0000.getColumn(0, "nm");
- dsf_createDsRow("ds_temp_search"
- , [{col: "codeflag", val: "0702|"}
- , {col: "basecdid", val: basecdid}
- , {col: "deptflag", val: deptflag}]);
-
- var oParam = {};
- oParam.id = "TRLQP00112";
- oParam.service = "grademngtprintapp.QCRsltReference";
- oParam.method = "reqGetTestList2";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_init_eqmttestlist=eqmttestlist";
- oParam.async = true;
- oParam.callback = "cf_TRLQP00112";
- tranf_submit(oParam);
- }
- function cf_TRLQP00112(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- switch1.case2.grp_sea.cbo_testlist.value = "00";
- }
- // Tab index의 해당 버튼 보이기
- function lf_buttonvisible(ref) {
- // 검사항목별
- if(ref == "A"){
- switch1.case1.grp_sea.ipt_testCd.value = "";
- switch1.case1.grp_sea.cbo_eqmtList.value = "00";
-
- lf_grdReSet();
- }
- // 레벨별
- else if(ref == "B"){
- switch1.case2.grp_sea.cbo_eqmtList.value = "00";
-
- lf_grdReSet();
- }
- }
- //그리드초기화
- function lf_grdReSet() {
- ds_grid_grd_testDetlInfo.clearData();
- //1번째 컬럼을 제외하고 다 지운다~~
- for(var i=2; i<grd_testDetlInfo.getFormatColCount(); i++){
- grd_testDetlInfo.deleteContentsCol(i);
- }
- }
- //장비별 검사항목 조회 팝업
- function lf_testListSch() {
-
- ds_data_testlist.clearData();
- var eqmtcd = switch1.case1.grp_sea.cbo_eqmtList.value;
- var deptflag = ds_init_lb0000.getColumn(0, "nm");
- var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag;
- ds_send_data.clearData();
- ds_send_data.addRow();
- ds_send_data.setColumn(0, "sflag", sflag);
-
- var objArg = new Object();
- objArg.ds_arg_temp_reqdata = ds_send_data;
-
- frmf_modal("SPLQP00100", "SPLQP00100", objArg, "", 0, 100, 150, "", "", "", "", "", "M");
-
- ds_data_testlist.copyData(ds_get_data);
- lf_grdSet(ds_data_testlist.getColumn(0,"testnm")); //검사항목에 따른 그리드 셋팅
- }
- //검사항목별 레벨 조회 팝업
- function lf_testLevlSch() {
-
- var eqmtcd = switch1.case2.grp_sea.cbo_eqmtList.value;
- var deptflag = ds_init_lb0000.getColumn(0, "nm");
- var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag;
- ds_send_data.clearData();
- ds_send_data.addRow();
- ds_send_data.setColumn(0, "sflag", sflag);
-
- var objArg = new Object();
- objArg.ds_arg_temp_reqdata = ds_send_data;
-
- frmf_modal("SPLQP00200", "SPLQP00200", objArg, "", 0, 100, 150, "", "", "", "", "", "M");
-
- ds_data_levlist.copyData(ds_get_data2);
-
- switch1.case2.grp_sea.ipt_levl.value = ds_get_data2.getColumn(0,"levlnm");
- }
- //검사항목에 따른 그리드 셋팅
- function lf_grdSet(testnm)
- {
- if( !utlf_isNull(testnm))
- {
- switch1.case1.grp_sea.ipt_testCd.value = ds_data_testlist.getColumn(0, "testnm");
-
- //그리드 컬럼 추가 및 캡션 설정 //컬럼 추가때 사용
- var vCap = "검사정보"; //캡션 test로 초기화(고정인 컬럼 캡션)
- var vTestnm = ds_data_testlist.getColumn(0, "testnm2");
- var vTestnm = vTestnm.split("▦"); //검사항목을 ", "단위로 쪼개서 담고
-
- //1번째 컬럼을 제외하고 다 지운다~~
- for(var i=2; i<grd_testDetlInfo.getFormatColCount(); i++)
- {
- grd_testDetlInfo.deleteContentsCol(i);
- }
-
- //검사항목 갯수만큼 컬럼 추가
- var appCol = 0;
- for(var i = 0; i<vTestnm.length ; i++)
- {
- // vCap = vCap + "^" + vTestnm[i]; //캡션에 하나씩 넣어주고
- appCol = grd_testDetlInfo.appendContentsCol();
- grd_testDetlInfo.setFormatColProperty(appCol, "size", 160);
- grd_testDetlInfo.setCellProperty("head", appCol, "text", vTestnm[i]);
- }
- }
- }
- function button5_onclick(obj:Button, e:ClickEventInfo)
- {
- this.reload();
- }
- function switch1_case1_grp_sea_button2_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_getRslt();
- }
- function btn_testListSch_onlbuttonup(obj:Button, e:MouseEventInfo)
- {
- if(switch1.case1.grp_sea.cbo_eqmtList.value == "00") //장비코드가 전체이면
- {
- sysf_messageBox("장비를", "C002","");
- }
- else
- {
- lf_testListSch(); //장비별 검사항목 팝업 호출
- }
- }
- function btn_levlSch_onlbuttonup(obj:Button, e:MouseEventInfo)
- {
- //modal("SMLLF90400", "", "", "", "", "/root/hidden/ref/tclscdlist/testgrup", "/root/hidden/tclscdlist/testgrup");
- }
- function switch1_case1_grp_sea_cbo_exeDept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_setEqmtCd(); //검사실에 대한 장비 조회
- }
- function switch1_case1_grp_sea_cbo_eqmtList_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_testListSch(); //장비에대한 검사항목 조회 팝업뜬다~~~
- }
- function switch1_case2_grp_sea_btn_levlSch_onlbuttonup(obj:Button, e:MouseEventInfo)
- {
- lf_testLevlSch(); //레벨조회 팝업
- }
- function switch1_case2_grp_sea_cbo_exeDept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_setEqmtCd(); //검사실에 대한 장비 조회
- }
- function switch1_case2_grp_sea_cbo_eqmtList_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- lf_setTestCd();
- }
- function switch1_case2_grp_sea_button2_onlbuttonup(obj:Button, e:MouseEventInfo)
- {
- lf_getRslt2();
- }
- function button6_onlbuttonup(obj:Button, e:MouseEventInfo)
- {
- grdf_exportExcel(grd_testDetlInfo, lf_lisGetTitle(this), "sheet1", false);
- }
- function switch1_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
- {
- if(e.postindex == 0 ) {
- lf_buttonvisible("A");
- }else {
- lf_buttonvisible("B");
- }
- }
- function button6_onclick(obj:Button, e:ClickEventInfo)
- {
- grdf_exportExcel(grd_testDetlInfo, lf_lisGetTitle(this), "see");
- }
- ]]></Script>
- </Form>
- </FDL>
|