123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMLQF00600" position="absolute 0 0 1256 813" titletext="QC물질관리" onload="SMLQF00600_onload" oninit="SMLQF00600_oninit">
- <Layouts>
- <Layout>
- <Div id="group4" position="absolute 736 5 1256 25" anchor="left top right" positiontype="position">
- <Layouts>
- <Layout>
- <Button id="btn_init" class="btn4" position="absolute 450 0 519 20" anchor="top right" text="초기화" onclick="group4_btn_init_onclick" positiontype="position"/>
- <Button id="btn_save" class="btn4" position="absolute 388 0 444 20" anchor="top right" text="저장" onclick="group4_btn_save_onclick" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- <Static id="caption6" text="QC물질관리" class="tit_1" position="absolute 0 0 120 25"/>
- <Static id="caption1" text="QC물질 목록" class="tit_2" position="absolute 1 80 111 96" style="align:left middle;"/>
- <Div id="group2" anchor="left top right" taborder="1" style="align:center top;" class="div_SA" position="absolute 0 25 1256 67">
- <Layouts>
- <Layout>
- <Static id="caption5" text="조회구분 :" class="search_name" position="absolute 16 10 92 30"/>
- <Shape id="line3" linetype="vertical" class="line_4" position="absolute 1108 6 1108 28"/>
- <Combo id="cmb_refflag" taborder="1" value="1" text="사용자료" innerdataset="@ds_refgbn" codecolumn="value" datacolumn="label" index="0" onitemchanged="group2_cmb_refflag_onitemchanged" class="combo_search" position="absolute 100 12 221 32"/>
- <Edit id="ipt_searchtext" taborder="2" onkeydown="group3_group2_ipt_searchtext_onkeydown" class="input_s_button" position="absolute 1039 10 1159 30" style="align:left middle;" anchor="top right"/>
- <Static id="caption7" text="검색구분 :" class="search_name" position="absolute 842 10 916 30" style="align:left middle;" anchor="top right"/>
- <Combo id="cmb_searchflag" taborder="3" value="1" text="물질코드" innerdataset="@ds_searchgbn" codecolumn="value" datacolumn="label" index="0" class="combo_search" position="absolute 916 10 1036 30" style="align:left middle;" anchor="top right"/>
- <Button id="btn_ref" taborder="4" text="조회" onclick="group3_group2_btn_ref_onclick" class="btn1" position="absolute 1187 10 1244 30" anchor="top right"/>
- <Combo id="cmb_refflag00" taborder="5" innerdataset="@ds_grid_grd_sect" codecolumn="sectcd" datacolumn="sectscrnnm" index="-1" class="combo_search" position="absolute 344 12 465 32" onitemchanged="group2_cmb_refflag00_onitemchanged"/>
- <Combo id="cmb_refflag01" taborder="6" value="1" text="사용자료" innerdataset="@ds_grd_eqmtcd" codecolumn="eqmtcd" datacolumn="eqmtabbrnm" index="0" class="combo_search" position="absolute 596 12 717 32"/>
- <Static id="caption00" text="시행부서" class="search_name" position="absolute 274 12 342 32"/>
- <Static id="caption01" text="장비명" class="search_name" position="absolute 538 12 590 32"/>
- </Layout>
- </Layouts>
- </Div>
- <Button id="btn_end" taborder="2" text="물질종료" onclick="group3_btn_end_onclick" class="btn2" position="absolute 1046 74 1114 94" anchor="top right"/>
- <Button id="button1" taborder="3" text="물질변경" onclick="group3_button1_onclick" class="btn2" position="absolute 1116 74 1184 94" anchor="top right"/>
- <Button id="btn_addrow" taborder="4" text="물질추가" onclick="group3_btn_addrow_onclick" class="btn2" position="absolute 1186 74 1256 94" anchor="top right"/>
- <Grid id="grd_matlist" taborder="5" binddataset="ds_grid_grd_matlist" autoenter="select" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 100 1256 805" anchor="all">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="30"/>
- <Column size="150"/>
- <Column size="90"/>
- <Column size="90"/>
- <Column size="90"/>
- <Column size="160"/>
- <Column size="90"/>
- <Column size="84"/>
- <Column size="84"/>
- <Column size="90"/>
- <Column size="84"/>
- <Column size="90"/>
- <Column size="0"/>
- <Column size="122"/>
- <Column size="0"/>
- <Column size="79"/>
- <Column size="99"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="QC물질코드"/>
- <Cell col="2" text="레벨코드"/>
- <Cell col="3" text=" 사용시작일자"/>
- <Cell col="4" text=" 사용종료일자"/>
- <Cell col="5" text="QC물질명"/>
- <Cell col="6" text="입고일자"/>
- <Cell col="7" text="Lot번호"/>
- <Cell col="8" text="OnCall Lot번호"/>
- <Cell col="9" text="Expire Date"/>
- <Cell col="10" text="제조회사"/>
- <Cell col="11" text="제조일자"/>
- <Cell col="12" text="라벨명"/>
- <Cell col="13" text="IF연동코드"/>
- <Cell col="14" text="status"/>
- <Cell col="15" displaytype="normal" edittype="none" text="시행부서"/>
- <Cell col="16" text="장비명"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="expr:currow+1"/>
- <Cell col="1" displaytype="text" edittype="expr:getRowType(currow) == 2 ? 'text' : 'none'" editfilter="none" style="align:left middle;" text="bind:matrcd" editlimit="10" editimemode="none"/>
- <Cell col="2" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:levlcd" displayexpdec="-1" editlimit="2" expandshow="hide" expandsize="20" combodataset="ds_init_lb0501" combocodecol="cd" combodatacol="nm" combodisplayrowcount="20" combodisplaynulltype="nulltext" combotype="dropdown" calendardisplaynulltype="nulltext"/>
- <Cell col="3" displaytype="date" edittype="expr:getRowType(currow) == 2 ? 'date' : 'none'" text="bind:matrfromdd" calendardisplaynulltype="none"/>
- <Cell col="4" displaytype="date" edittype="expr:getRowType(currow) == 2 ? 'date' : 'none'" text="bind:matrtodd" calendardisplaynulltype="none"/>
- <Cell col="5" displaytype="text" edittype="text" style="align:left;" text="bind:matrnm" editlimit="50"/>
- <Cell col="6" displaytype="date" edittype="date" text="bind:windt" calendardisplaynulltype="none"/>
- <Cell col="7" displaytype="text" edittype="text" text="bind:lotno" editlimit="50"/>
- <Cell col="8" text="bind:oclotno"/>
- <Cell col="9" displaytype="date" edittype="date" text="bind:validd" calendardisplaynulltype="none"/>
- <Cell col="10" displaytype="text" edittype="text" text="bind:prodcmpy" editlimit="50"/>
- <Cell col="11" displaytype="date" edittype="date" text="bind:proddt" calendardisplaynulltype="none"/>
- <Cell col="12"/>
- <Cell col="13" displaytype="text" edittype="text" text="bind:matrifcd" editlimit="20"/>
- <Cell col="14" text="bind:status"/>
- <Cell col="15" displaytype="combo" edittype="combo" text="bind:sectcd" combodataset="ds_grid_grd_sect" combocodecol="sectcd" combodatacol="sectnm" combodisplayrowcount="15"/>
- <Cell col="16" displaytype="combo" edittype="combo" text="bind:eqmtcd" combodataset="ds_grd_eqmtcd" combocodecol="eqmtcd" combodatacol="eqmtnm" combodisplayrowcount="30"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Shape id="line02" class="line_10" position="absolute 0 96 1256 102" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_lb0501" 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"/>
- <Column id="chk" type="STRING" size="256"/>
- <Column id="etc01" type="STRING" size="256"/>
- <Column id="etc02" type="STRING" size="256"/>
- <Column id="etc03" type="STRING" size="256"/>
- <Column id="etc04" type="STRING" size="256"/>
- <Column id="etc05" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_lb0000" 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_searchgbn" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="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">1</Col>
- </Row>
- <Row>
- <Col id="label">물질명</Col>
- <Col id="value">2</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_refgbn" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="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">1</Col>
- </Row>
- <Row>
- <Col id="label">전체자료</Col>
- <Col id="value">2</Col>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_grid_grd_matlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_keyantilist_onrowposchanged">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <column id="levlcd" type="STRING" size="256"/>
- <column id="levlnm" type="STRING" size="256"/>
- <column id="matrcd" type="STRING" size="256"/>
- <column id="matrnm" type="STRING" size="256"/>
- <column id="matrfromdd" type="STRING" size="256"/>
- <column id="matrtodd" type="STRING" size="256"/>
- <column id="prodcmpy" type="STRING" size="256"/>
- <column id="proddt" type="STRING" size="256"/>
- <column id="windt" type="STRING" size="256"/>
- <column id="lotno" type="STRING" size="256"/>
- <column id="validd" type="STRING" size="256"/>
- <column id="matrifcd" type="STRING" size="256"/>
- <Column id="userdeptcd" type="STRING" size="256"/>
- <Column id="oclotno" type="STRING" size="256" sumtext="OCLOT번호"/>
- <Column id="virtualsetflag" type="STRING" size="256"/>
- <Column id="edittype" type="STRING" size="256"/>
- <Column id="sectcd" type="STRING" size="256"/>
- <Column id="eqmtcd" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" onrowposchanged="ds_grid_grd_keyantilist_onrowposchanged">
- <ColumnInfo>
- <column id="levlcd" type="STRING" size="256"/>
- <column id="levlnm" type="STRING" size="256"/>
- <column id="matrcd" type="STRING" size="256"/>
- <column id="matrnm" type="STRING" size="256"/>
- <column id="matrfromdd" type="STRING" size="256"/>
- <column id="matrtodd" type="STRING" size="256"/>
- <column id="prodcmpy" type="STRING" size="256"/>
- <column id="proddt" type="STRING" size="256"/>
- <column id="windt" type="STRING" size="256"/>
- <column id="lotno" type="STRING" size="256"/>
- <column id="validd" type="STRING" size="256"/>
- <column id="matrifcd" type="STRING" size="256"/>
- <Column id="tsectcd" type="STRING" size="256"/>
- <Column id="sectcd" type="STRING" size="256"/>
- <Column id="virtualsetflag" type="STRING" size="256"/>
- </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_cmb_sectcd" 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_tsectcd" 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_grid_grd_levlList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="chk" type="STRING"/>
- <Column id="cd" type="STRING"/>
- <Column id="etc01" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_sect" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sectfromdd" type="STRING"/>
- <Column id="secttodd" type="STRING"/>
- <Column id="sectcd" type="STRING"/>
- <Column id="sectnm" type="STRING"/>
- <Column id="sectscrnnm" type="STRING"/>
- <Column id="sectabbrnm" type="STRING"/>
- <Column id="sectprntnm" type="STRING"/>
- <Column id="sectlblnm" type="STRING"/>
- <Column id="sectdispseq" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_eqmtcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="status" type="STRING" size="256"/>
- <Column id="eqmtfromdd" type="STRING"/>
- <Column id="eqmttodd" type="STRING"/>
- <Column id="eqmtcd" type="STRING"/>
- <Column id="eqmtnm" type="STRING"/>
- <Column id="meterno" type="STRING"/>
- <Column id="eqmtabbrnm" type="STRING"/>
- <Column id="rsltreptid" type="STRING"/>
- <Column id="rsltreptkind" type="STRING"/>
- <Column id="rsltreptresn" type="STRING"/>
- <Column id="retestyn" type="STRING"/>
- <Column id="qcyn" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <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";
- function SMLQF00600_onload(obj:Form, e:LoadEventInfo)
- {
- grdf_initGrid(grd_matlist);
-
- dsf_createDsRow("ds_temp_search"
- , [{col: "codeflag", val: "0000|"}
- , {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_lb0000=0000 ds_init_lb0501=0501";
- oParam.async = false;
- tranf_submit(oParam);
- var basecdid = ds_init_lb0000.getColumn(0, "nm");
- dsf_createDsRow("ds_temp_search"
- , [{col: "codeflag", val: "0501|"}
- , {col: "basecdid", val: basecdid}
- , {col: "menuparam", val: ""}]);
- oParam = {};
- oParam.id = "TRLZZ00101";
- oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
- oParam.method = "reqGetInitCodeInfo";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_init_lb0501=0501";
- oParam.async = false;
- tranf_submit(oParam);
- ds_grid_grd_levlList.copyData(ds_init_lb0501);
- //ds_grid_grd_levlList.filter("cd!='00'");
-
- group2.cmb_refflag.value = "1";
-
- group2.cmb_refflag00.value = "";
- group2.cmb_refflag01.value = "";
-
- group2.cmb_searchflag.value = "1";
- group2.ipt_searchtext.value = "";
- grd_matlist.setFormatColProperty(grd_matlist.getBindCellIndex("body","matrtodd"), "size", 0);
-
- var sInDsName = dsf_createDsRow("ds_temp_search2"
- , [{col: "refgbn", val: "2"}
- , {col: "deptflag", val: "L"}]);
- trace("lee --> " + sInDsName);
- var oParam = {};
- oParam.id = "TRLLF00101";
- oParam.service = "diagtestbaseinfomngtapp.GeneralTestBaseInfoMngt";
- oParam.method = "reqGetSectList";
- oParam.inds = "cond="+sInDsName;
- oParam.outds = "ds_grid_grd_sect=getsect";
- oParam.async = false;
- oParam.callback = "cbf_SMLLF00100";
- tranf_submit(oParam);
- var sInDsName = dsf_createDsRow("ds_temp_search3", [{col: "refgbn", val : "2"}
- , {col: "deptflag", val: "L"}
- , {col: "dept", val : "00"}]);
-
- var oParam = {};
- oParam.id = "TRLIF00101";
- oParam.service = "diagtestbaseinfomngtapp.InterfaceTestBaseInfoMngt";
- oParam.method = "reqGetEqmtCdList";
- oParam.inds = "cond=" + sInDsName;
- oParam.outds = "ds_grd_eqmtcd=getEqmtCdList";
- oParam.async = false;
- //oParam.callback = "cf_TRLIF00101";
- tranf_submit(oParam);
-
- lf_getMatList(); // 일반조회
-
- }
- function lf_getMatList() {
- var refflag = group2.cmb_refflag.value;
- var searchflag = group2.cmb_searchflag.value;
- var searchtext = group2.ipt_searchtext.value;
- var userdeptcd = ds_init_lb0000.getColumn(0, "nm");
-
- // 시행부서 장비명 추가 2018.3.20일
- var refflag1 = group2.cmb_refflag00.value;
- var refflag2 = group2.cmb_refflag01.value;
-
- // if ( refflag1 == "undefined" )
- // if(utlf_isNull(refflag1))
- // {
- // utlf_transEmptyToNull(refflag1);
- //
- // }
- // 시행부서 장비명 추가 2018.3.20일
- trace(refflag1);
- trace(refflag2);
-
- dsf_createDsRow("ds_temp_search"
- , [{col: "refflag", val: refflag}
- , {col: "searchflag", val: searchflag}
- , {col: "searchtext", val: searchtext}
- , {col: "userdeptcd", val: userdeptcd}
- , {col: "refflag1", val: refflag1}
- , {col: "refflag2", val: refflag2}
- ]);
- var oParam = {};
- oParam.id = "TRLQF00601";
- oParam.service = "grademngtbasemngtapp.QCMaterialMngt";
- oParam.method = "reqGetMat";
- oParam.inds = "cond=ds_temp_search";
- oParam.outds = "ds_grid_grd_matlist=getMat";
- oParam.async = false;
- tranf_submit(oParam);
- }
- function lf_insMat(){
-
- var keyCode = "";
- for(var i =0; i < ds_grid_grd_matlist.rowcount; i++)
- {
- // insert 일때 체크
- if(ds_grid_grd_matlist.getColumn(i, "status")=="i")
- {
-
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "matrcd")))
- {
- sysf_messageBox("QC물질 코드는", "I003");
- return;
- }
- else if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "levlcd")))
- {
- sysf_messageBox("레벨코드는", "I003");
- return;
- }
- else if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "matrfromdd")))
- {
- sysf_messageBox("사용시작일자는", "I003");
- return;
- }
- else if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "matrnm")))
- {
- sysf_messageBox("QC물질명은", "I003");
- return;
- }
- else if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "matrtodd")))
- {
-
- if(group2.cmb_refflag.value =="2")
- {
- sysf_messageBox("사용종료일자는", "I003");
- return;
- }
- else
- {
- ds_grid_grd_matlist.setColumn(i, "matrtodd", "99991231");
- }
- }
-
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "windt")))
- {
- ds_grid_grd_matlist.setColumn(i, "windt", utlf_getCurrentDate());
- }
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "lotno")))
- {
- ds_grid_grd_matlist.setColumn(i, "lotno", "-");
- }
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "oclotno")))
- {
- ds_grid_grd_matlist.setColumn(i, "oclotno", "-");
- }
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "prodcmpy")))
- {
- ds_grid_grd_matlist.setColumn(i, "prodcmpy", "-");
- }
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "proddt")))
- {
- ds_grid_grd_matlist.setColumn(i, "proddt", "19000101");
- }
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "matrifcd")))
- {
- ds_grid_grd_matlist.setColumn(i, "matrifcd", "-");
- }
- if(utlf_isNull(ds_grid_grd_matlist.getColumn(i, "levlnm")))
- {
- var cd = ds_grid_grd_matlist.getColumn(i, "levlcd");
- var etc01 = "";
- for(var j=0; j<ds_init_lb0501.rowcount; j++)
- {
- if(ds_init_lb0501.getColumn(j, "cd") == cd)
- {
- etc01 =ds_init_lb0501.getColumn(j, "etc01");
- break;
- }
- }
- ds_grid_grd_matlist.setColumn(i, "levlnm", etc01);
- }
- // Row Type Update 일때 처리
- }
- else if(ds_grid_grd_matlist.getRowType(i)==4)
- {
- ds_grid_grd_matlist.setColumn(i, "status", "u");
- }
- }
-
- var userdeptcd = ds_init_lb0000.getColumn(0, "nm");
- dsf_createDsRow("ds_temp_input"
- , [{col: "userdeptcd", val: userdeptcd}]);
- var oParam = {};
- oParam.id = "TXLQF00601";
- oParam.service = "grademngtbasemngtapp.QCMaterialMngt";
- oParam.method = "reqInsMat";
- oParam.inds = "grid=ds_grid_grd_matlist:U cond=ds_temp_input";
- oParam.async = false;
- oParam.callback = "cf_TXLQF00601";
- tranf_submit(oParam);
- // var oParam = {};
- // oParam.id = "TXLQF00601";
- // oParam.service = "grademngtbasemngtapp.QCMaterialMngt";
- // oParam.method = "reqInsMat";
- // oParam.inds = "grid=ds_grid_grd_matlist:U cond=ds_temp_input";
- // oParam.async = false;
- // tranf_submit(oParam);
-
- lf_getMatList();
- }
- function cf_TXLQF00601(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- function lf_addRow() {
- var addRw = ds_grid_grd_matlist.addRow();
- ds_grid_grd_matlist.setColumn(addRw, "status", "i");
- ds_grid_grd_matlist.setColumn(addRw, "matrfromdd", utlf_getCurrentDate());
- ds_grid_grd_matlist.setColumn(addRw, "matrtodd", "99991231");
- ds_grid_grd_matlist.setColumn(addRw, "windt", utlf_getCurrentDate());
- ds_grid_grd_matlist.setColumn(addRw, "lotno", "-");
- ds_grid_grd_matlist.setColumn(addRw, "validd", "99991231");
- ds_grid_grd_matlist.setColumn(addRw, "prodcmpy", "-");
- ds_grid_grd_matlist.setColumn(addRw, "proddt", "19000101");
- ds_grid_grd_matlist.setColumn(addRw, "matrifcd", "-");
-
- }
- function lf_addRow2(){
-
- ds_temp.clearData();
- var addRw = ds_temp.addRow();
- ds_temp.copyRow(addRw, ds_grid_grd_matlist, ds_grid_grd_matlist.rowposition); //선택항목 임시노드에 복사
- lf_endMat(); //선택된항목 물질 종료
-
- var addRw = ds_grid_grd_matlist.addRow();
- ds_grid_grd_matlist.setColumn(addRw, "matrcd", ds_temp.getColumn(0, "matrcd"));
- ds_grid_grd_matlist.setColumn(addRw, "levlcd", ds_temp.getColumn(0, "levlcd"));
- ds_grid_grd_matlist.setColumn(addRw, "matrnm", ds_temp.getColumn(0, "matrnm"));
-
- var orgDt = utlf_getCurrentDate();
- var fromdate = gf_getDate(orgDt, 1); // 새로운 물질 시작일자를 다음날로 변경
- ds_grid_grd_matlist.setColumn(addRw, "status", "i");
- ds_grid_grd_matlist.setColumn(addRw, "matrfromdd", fromdate);
- ds_grid_grd_matlist.setColumn(addRw, "matrtodd", "99991231");
- ds_grid_grd_matlist.setColumn(addRw, "windt", utlf_getCurrentDate());
- ds_grid_grd_matlist.setColumn(addRw, "lotno", "-");
- ds_grid_grd_matlist.setColumn(addRw, "validd", "99991231");
- ds_grid_grd_matlist.setColumn(addRw, "prodcmpy", "-");
- ds_grid_grd_matlist.setColumn(addRw, "proddt", "19000101");
- ds_grid_grd_matlist.setColumn(addRw, "matrifcd", "-");
- }
- function lf_endMat() {
- var currow = ds_grid_grd_matlist.rowposition;
- var todd = ds_grid_grd_matlist.getColumn(currow, "matrtodd");
- if(todd < utlf_getCurrentDate()) {
- sysf_messageBox("이미 종료된 물질입니다.","I");
- return;
- }
-
- ds_grid_grd_matlist.setColumn(currow, "status", "d"); // delete 상태
- ds_grid_grd_matlist.setRowType(currow, 8);
-
- var objTempFilterDs = grdf_getGridUpdateData(grd_matlist);
-
- var userdeptcd = ds_init_lb0000.getColumn(0, "nm");
- dsf_createDsRow("ds_temp_input"
- , [{col: "userdeptcd", val: userdeptcd}]);
-
- var oParam = {};
- oParam.id = "TXLQF00602";
- oParam.service = "grademngtbasemngtapp.QCMaterialMngt";
- oParam.method = "reqExeMat";
- oParam.inds = "grid=ds_tempFilterDs cond=ds_temp_input";
- oParam.async = false;
- tranf_submit(oParam);
-
- lf_getMatList();
- }
- function group3_group2_btn_ref_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_getMatList();
- }
- function group3_group2_ipt_searchtext_onkeydown(obj:Edit, e:KeyEventInfo)
- {
- if(e.keycode == "13") {
- lf_getMatList();
- }
- }
- function group3_btn_addrow_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_addRow();
- }
- function group3_btn_end_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_endMat();
- }
- function group3_button1_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_addRow2();
- }
- function group4_btn_init_onclick(obj:Button, e:ClickEventInfo)
- {
- // group2.cmb_refflag.index = 0;
- // group2.cmb_searchflag.index = 0;
- // group2.ipt_searchtext.value = "";
- // group5.visible = false;
- // ds_grid_grd_matlist.clearData();
- this.reload();
- }
- function group4_btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- lf_insMat();
- }
- // 조회구분에 따른 사용종료일자 활성화 조회
- function group2_cmb_refflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- var refflag = group2.cmb_refflag.value;
-
- group2.cmb_refflag00.value = "";
- group2.cmb_refflag01.value = "";
- if(refflag == "2") {
- grd_matlist.setFormatColProperty(grd_matlist.getBindCellIndex("body","matrtodd"), "size", 90);
- } else {
- grd_matlist.setFormatColProperty(grd_matlist.getBindCellIndex("body","matrtodd"), "size", 0);
- }
- lf_getMatList();
- }
- function group3_group5_Button00_onclick(obj:Button, e:ClickEventInfo)
- {
- group5.visible = false;
- }
- function SMLQF00600_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- function gf_getDate(strDate, diff) {
- if (strDate) {
- var date = gf_str2Date(strDate);
- var d = (new Date(date)).addDate(diff);
- }
- else {
- var d = (new Date).addDate(diff);
- }
- var s = (new Date(d)).getFullYear()
- + (((new Date(d)).getMonth() + 1) + "").padLeft(2, '0')
- + (((new Date(d)).getDate()) + "").padLeft(2, '0');
- return (s);
- }
- function gf_str2Date(inDate) {
- var date = new Date(parseInt(inDate.substr(0,4)),parseInt(inDate.substr(4,2))-1,parseInt(inDate.substr(6,2)));
- return date;
- }
- function group2_cmb_refflag00_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
-
- }
- ]]></Script>
- </Form>
- </FDL>
|