123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SMAEB03300" position="absolute 0 0 1256 805" titletext="제품코드관리" oninit="model1_oninit" onload="SMAEB03300_onload">
- <Layouts>
- <Layout>
- <Edit id="ipt_suplcmpy" taborder="0" visible="false" position="absolute 623 77 773 97" imemode="hangul" positiontype="position"/>
- <Edit id="ipt_prodcmpycd" taborder="1" visible="false" position="absolute 785 70 935 90" imemode="hangul" positiontype="position"/>
- <Edit id="ipt_suplcmpynm" taborder="2" visible="false" position="absolute 623 70 773 90" imemode="hangul" positiontype="position"/>
- <Static id="caption19" text="핵종/화합물 제품코드관리" class="tit_1" position="absolute 0 0 307 25" positiontype="position"/>
- <Button id="btn_grdadd" taborder="5" text="행추가" onlbuttonup="btn_grdadd_onlbuttonup" class="btn2" position="absolute 1141 70 1197 90" anchor="top right" positiontype="position" onclick="btn_grdadd_onclick"/>
- <Button id="btn_grddel" taborder="6" text="행삭제" onclick="btn_grddel_onclick" class="btn2" position="absolute 1200 70 1256 90" anchor="top right" positiontype="position"/>
- <Grid id="grd_prodlist" taborder="8" useinputpanel="false" position="absolute 230 92 1256 777" autofittype="col" anchor="all" binddataset="ds_grid_grd_prodlist" positiontype="position" oncellclick="grd_prodlist_oncellclick" cellsizingtype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="23"/>
- <Column size="68"/>
- <Column size="138"/>
- <Column size="91"/>
- <Column size="110"/>
- <Column size="99"/>
- <Column size="110"/>
- <Column size="68"/>
- <Column size="55"/>
- <Column size="55"/>
- <Column size="64"/>
- <Column size="142"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="제품코드"/>
- <Cell col="2" text="제품명"/>
- <Cell col="3" colspan="2" text="거래처"/>
- <Cell col="5" colspan="2" text="제조회사"/>
- <Cell col="7" text="규격"/>
- <Cell col="8" text="용량"/>
- <Cell col="9" text="Act"/>
- <Cell col="10" text="단가"/>
- <Cell col="11" text="검사실"/>
- <Cell col="12" text="입출고구분"/>
- <Cell col="13" text="지원부서"/>
- <Cell col="14"/>
- <Cell col="15"/>
- <Cell col="16"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" displaytype="text" edittype="expr:getRowType(currow) == 2 ? "text":"none"" text="bind:goodcd" editlimit="10" editlengthunit="utf8"/>
- <Cell col="2" displaytype="text" edittype="text" text="bind:goodnm" editlimit="100" editlengthunit="utf8"/>
- <Cell col="3" displaytype="text" edittype="none" text="bind:suplcustcd" expandshow="show" expandsize="20"/>
- <Cell col="4" displaytype="text" edittype="text" text="bind:suplcustnm"/>
- <Cell col="5" displaytype="text" edittype="none" text="bind:prodcmpycd" expandshow="show" expandsize="20"/>
- <Cell col="6" displaytype="text" edittype="text" text="bind:prodcmpynm"/>
- <Cell col="7" displaytype="combo" edittype="combo" text="bind:speccd" editlimit="8" editlengthunit="utf8" combodataset="ds_init_speclist" combocodecol="speccd" combodatacol="specnm"/>
- <Cell col="8" displaytype="number" edittype="masknumber" text="bind:vol" mask="#,##0.#0" editlimit="8" editlengthunit="utf8"/>
- <Cell col="9" displaytype="number" edittype="masknumber" text="bind:act" mask="#,##0.#0" editlimit="8" editlengthunit="utf8"/>
- <Cell col="10" displaytype="number" edittype="masknumber" text="bind:unitcost" mask="#,##0" editlimit="8" editlengthunit="utf8"/>
- <Cell col="11" displaytype="combo" edittype="combo" text="bind:excuroomcd" editlimit="10" editlengthunit="utf8" combodataset="ds_init_initexecroom" combocodecol="basecd" combodatacol="basecdflagdesc"/>
- <Cell col="12" displaytype="combo" edittype="combo" text="bind:ioflag"/>
- <Cell col="13" text="bind:suppdeptcd"/>
- <Cell col="14" text="bind:bdioflag"/>
- <Cell col="15" text="bind:itemflag"/>
- <Cell col="16" text="bind:itemcd"/>
- </Band>
- </Format>
- <Format id="format_copy"/>
- </Formats>
- </Grid>
- <Grid id="grd_itemlist" taborder="9" useinputpanel="false" position="absolute 0 92 228 777" onclick="grd_itemlist_onclick" anchor="left top bottom" binddataset="ds_grid_grd_itemlist" positiontype="position" oncellclick="grd_itemlist_oncellclick" autofittype="col">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="27"/>
- <Column size="191"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="22" band="head"/>
- <Row size="20"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="이름"/>
- <Cell col="2"/>
- <Cell col="3"/>
- <Cell col="4"/>
- <Cell col="5"/>
- <Cell col="6"/>
- </Band>
- <Band id="body">
- <Cell celltype="head" expr="currow+1"/>
- <Cell col="1" displaytype="normal" edittype="none" text="bind:itemnm"/>
- <Cell col="2" text="bind:itemcd"/>
- <Cell col="3" text="bind:rem"/>
- <Cell col="4" text="bind:bdioflag"/>
- <Cell col="5" text="bind:itemflag"/>
- <Cell col="6" text="bind:suppdeptcd"/>
- <Cell col="7"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Button id="button1" taborder="10" text="저장" onlbuttonup="button1_onlbuttonup" class="btn4" position="absolute 1139 778 1195 798" anchor="right bottom" positiontype="position" onclick="button1_onclick"/>
- <Button id="btn_close" taborder="11" text="닫기" onlbuttonup="btn_close_onlbuttonup" class="btn4" position="absolute 1198 778 1254 798" anchor="right bottom" visible="true" positiontype="position" onclick="btn_close_onclick"/>
- <Div id="Div00" taborder="12" text="Div00" class="div_SA" anchor="left top right" position="absolute 0 26 1256 68">
- <Layouts>
- <Layout>
- <Static id="caption1" text="체내외구분" class="search_name" position="absolute 8 10 107 30" anchor="default" positiontype="position"/>
- <Combo id="cmb_ioflag" taborder="1" class="combo_search" position="absolute 95 10 195 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" onitemchanged="Div00_cmb_ioflag_onitemchanged" value="I" text="체내" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">I</Col>
- <Col id="datacolumn">체내</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">체외</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Static id="caption2" text="물품구분" class="search_name" position="absolute 221 10 320 30" anchor="default" visible="true" positiontype="position"/>
- <Combo id="combo1" taborder="2" class="combo_search" position="absolute 297 10 397 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="Div00_combo1_onitemchanged" index="0" value="N" text="핵종" visible="true" positiontype="position">
- <Dataset id="innerdataset">
- <ColumnInfo>
- <Column id="codecolumn" size="256"/>
- <Column id="datacolumn" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="codecolumn">N</Col>
- <Col id="datacolumn">핵종</Col>
- </Row>
- <Row>
- <Col id="codecolumn">O</Col>
- <Col id="datacolumn">화합물</Col>
- </Row>
- </Rows>
- </Dataset>
- </Combo>
- <Button id="btn_sea" taborder="3" text="조회" onlbuttonup="btn_sea_onlbuttonup" class="btn1" position="absolute 1188 10 1244 30" anchor="top right" onclick="btn_sea_onclick" positiontype="position"/>
- </Layout>
- </Layouts>
- </Div>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_grid_grd_itemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="itemnm" type="STRING"/>
- <Column id="itemcd" type="STRING"/>
- <Column id="rem" type="STRING"/>
- <Column id="bdioflag" type="STRING"/>
- <Column id="itemflag" type="STRING"/>
- <Column id="suppdeptcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grid_grd_prodlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="goodcd" type="STRING"/>
- <Column id="goodnm" type="STRING"/>
- <Column id="suplcustcd" type="STRING"/>
- <Column id="suplcustnm" type="STRING"/>
- <Column id="prodcmpycd" type="STRING"/>
- <Column id="prodcmpynm" type="STRING"/>
- <Column id="speccd" type="STRING"/>
- <Column id="vol" type="STRING"/>
- <Column id="act" type="STRING"/>
- <Column id="unitcost" type="STRING"/>
- <Column id="excuroomcd" type="STRING"/>
- <Column id="ioflag" type="STRING"/>
- <Column id="suppdeptcd" type="STRING"/>
- <Column id="bdioflag" type="STRING"/>
- <Column id="itemflag" type="STRING"/>
- <Column id="itemcd" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="basesuppdeptcd" type="STRING" size="256"/>
- <Column id="rbasecdflag" type="STRING" size="256"/>
- <Column id="ebasecdflag" type="STRING" size="256"/>
- <Column id="initflag" type="STRING" size="256"/>
- <Column id="speccd" type="STRING" size="256"/>
- <Column id="suppdeptcd" type="STRING" size="256"/>
- <Column id="itemcd" type="STRING" size="256"/>
- <Column id="itemflag" type="STRING" size="256"/>
- <Column id="bdioflag" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row/>
- </Rows>
- </Dataset>
- <Dataset id="ds_init_initexecroom" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="basecd"/>
- <Column id="basecdflagdesc"/>
- <Column id="excuposseqcd"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_init_speclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="sortno"/>
- <Column id="speccd"/>
- <Column id="specnm"/>
- <Column id="exchval"/>
- <Column id="rem"/>
- <Column id="suppdeptcd"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KU2.0
- * Job Name :
- * File Name : SMAEB03300_제품코드관리.xfdl
- * Creator :
- * Make Date : 2016.06.15
- *
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
-
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- include "com_commonxp::comm_main.xjs";
- include "ast_commonxp::AST.xjs";
- include "ast_examcurexp::AEZ0001.xjs";
- function fnGetMainList()
- {
- submit_TRAEB01802();
- }
- function submit_TRAEA01301(){
-
- ds_send.setColumn(0,"rbasecdflag","R");
- ds_send.setColumn(0,"ebasecdflag","E");
- ds_send.setColumn(0,"initflag","1");
-
- var objParam = new Object();
- objParam.id = "TRAEA01301";
- objParam.service = "examcureacptexecapp.ExamCureAcpt";
- objParam.method = "reqGetInitExamCureRoomGrpCodeList";
- objParam.inds = "reqparam=ds_send";
- objParam.outds ="ds_init_initexecroom=initexcuroom";
-
- tranf_submit(objParam);
- }
- function submit_TRAEB03201(){
-
- var objParam = new Object();
- objParam.id = "TRAEB03201";
- objParam.service = "examcurebaseapp.GoodCode";
- objParam.method = "reqGetSpecList";
- objParam.inds = "req=ds_send";
- objParam.outds ="ds_init_speclist=item";
-
- tranf_submit(objParam);
- }
- function submit_TRAEB01802(){
- ds_send.setColumn(0,"bdioflag",Div00.cmb_ioflag.value);
- ds_send.setColumn(0,"itemflag",Div00.combo1.value);
-
- var objParam = new Object();
- objParam.id = "TRAEB01802";
- objParam.service = "examcurebaseapp.GoodCode";
- objParam.method = "reqGetNuclCodeListNew";
- objParam.inds = "req=ds_send";
- objParam.outds ="ds_grid_grd_itemlist=item";
- objParam.callback = "cbf_TRAEB01802";
-
- tranf_submit(objParam);
- }
- function cbf_TRAEB01802(strSvcID, nErrorCode, strErrorMsg){
- if(nErrorCode == 0){
- ds_grid_grd_prodlist.clearData();
- ds_grid_grd_itemlist.rowposition = lv_itemgrididx;
- grd_itemlist_oncellclick();
- }else{
- }
- }
- function submit_TRAEB03301(){
- var objParam = new Object();
- objParam.id = "TRAEB03301";
- objParam.service = "examcurebaseapp.GoodCode";
- objParam.method = "reqGetNuclGoodList";
- objParam.inds = "req=ds_send";
- objParam.outds ="ds_grid_grd_prodlist=item";
-
- tranf_submit(objParam);
- }
- function submit_TXAEB03301(){
- var objParam = new Object();
- objParam.id = "TXAEB03301";
- objParam.service = "examcurebaseapp.GoodCode";
- objParam.method = "reqExeNuclGoodList";
- objParam.inds = "req=ds_grid_grd_prodlist:U";
- objParam.callback = "cbf_TXAEB03301";
- objParam.typeStr = "m";
- objParam.error = false;
-
- tranf_submit(objParam);
- }
- function cbf_TXAEB03301(strSvcID, nErrorCode, strErrorMsg){
- //에러 처리
- if(nErrorCode == 0){
- Div00.btn_sea.click();
- }else{
- astErrorMsg(strErrorMsg);
- }
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components :
- * Components ID : SMAEB03300
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function SMAEB03300_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
-
- grdf_setRowTypeIcon(grd_prodlist,0);
- lf_aezfSetSuppDeptcd();
- ds_send.setColumn(0,"basesuppdeptcd",suppdeptcd);
- ds_send.setColumn(0,"suppdeptcd",suppdeptcd);
-
- submit_TRAEA01301();
- submit_TRAEB03201();
- submit_TRAEB01802();
-
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_sea
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_sea_onclick(obj:Button, e:ClickEventInfo)
- {
- fnGetMainList();
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_grdadd
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_grdadd_onclick(obj:Button, e:ClickEventInfo)
- {
- if(grd_itemlist.currentrow < 0)
- {
- sysf_messageBox("핵종이나 화합물이 선택되지", "E007");
- return false;
- }
-
- ds_grid_grd_prodlist.addRow();
-
- var cnt = grd_prodlist.currentrow;
-
- var mainrowcnt = grd_itemlist.currentrow;
-
- ds_grid_grd_prodlist.setColumn(cnt,"suppdeptcd",suppdeptcd);
- ds_grid_grd_prodlist.setColumn(cnt,"bdioflag",ds_grid_grd_itemlist.getColumn(mainrowcnt,"bdioflag"));
- ds_grid_grd_prodlist.setColumn(cnt,"itemflag",ds_grid_grd_itemlist.getColumn(mainrowcnt,"itemflag"));
- ds_grid_grd_prodlist.setColumn(cnt,"itemcd",ds_grid_grd_itemlist.getColumn(mainrowcnt,"itemcd"));
- ds_grid_grd_prodlist.setColumn(cnt,"unitcost","0");
- ds_grid_grd_prodlist.setColumn(cnt,"excuroomcd","-");
- ds_grid_grd_prodlist.setColumn(cnt,"ioflag","0");
-
-
-
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : btn_grddel
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function btn_grddel_onclick(obj:Button, e:ClickEventInfo)
- {
- dsf_deleteSelectedRows(grd_prodlist, true); //현재row 데이터 삭제설정(true:실제데이터 삭제, false:상태만변경)
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : grd_itemlist
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
-
- var lv_itemgrididx = 0;
-
- function grd_itemlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- if(grd_itemlist.currentrow < 0)
- {
- return false;
- }
-
- var rownum = grd_itemlist.currentrow;
- lv_itemgrididx = rownum;
- ds_send.setColumn(0,"bdioflag",ds_grid_grd_itemlist.getColumn(rownum,"bdioflag"));
- ds_send.setColumn(0,"itemflag",ds_grid_grd_itemlist.getColumn(rownum,"itemflag"));
- ds_send.setColumn(0,"itemcd",ds_grid_grd_itemlist.getColumn(rownum,"itemcd"));
-
- submit_TRAEB03301();
-
-
- }
- /****************************************************************************************
- * Components :
- * Components ID : button1
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description :
- ****************************************************************************************/
- function button1_onclick(obj:Button, e:ClickEventInfo)
- {
- for(var i=0; i<ds_grid_grd_prodlist.rowcount; i++){
-
- if(ds_grid_grd_prodlist.getColumn(i,"suplcustcd")==""||ds_grid_grd_prodlist.getColumn(i,"suplcustcd")==null){
- sysf_messageBox("거래처를 입력하세요","I999");
- return;
- }
-
- if(ds_grid_grd_prodlist.getColumn(i,"prodcmpycd")==""||ds_grid_grd_prodlist.getColumn(i,"prodcmpycd")==null){
- sysf_messageBox("제조회사를 입력하세요","I999");
- return;
- }
- }
- if ( sysf_messageBox("","Q002")==6 ) {
- submit_TXAEB03301();
- }
- }
- function Div00_cmb_ioflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_send.setColumn(0,"bdioflag",Div00.cmb_ioflag.value);
- Div00.btn_sea.click();
- }
- function Div00_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- ds_send.setColumn(0,"bdioflag",Div00.combo1.value);
- Div00.btn_sea.click();
- }
- function grd_prodlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
-
- if(obj.currentcell==3){
- var arrArg = new Object();
- var sRtnValue;
- arrArg.sVal01 = "";
- arrArg.sVal02 = "";
- arrArg.sVal03 = sysf_getUserInfo("dutplceinstcd");
- arrArg.sVal04 = "";
- //sRtnValue = frmf_modal("SPRKA11000", "SPRKA11000", arrArg, "", "", "", "", "", "", "", "", "", "M");
- ds_grid_grd_prodlist.setColumn(ds_grid_grd_prodlist.rowposition,"suplcustcd",sRtnValue.custcode);
- ds_grid_grd_prodlist.setColumn(ds_grid_grd_prodlist.rowposition,"suplcustnm",sRtnValue.custnm);
- }else if(obj.currentcell==5){
- var sRtnValue;
- sRtnValue = frmf_modal("SPAEB00301", "SPAEB00301", "", "", "", "", "", "", "", "", "", "M");
- ds_grid_grd_prodlist.setColumn(ds_grid_grd_prodlist.rowposition,"prodcmpycd",sRtnValue.prodcmpycd);
- ds_grid_grd_prodlist.setColumn(ds_grid_grd_prodlist.rowposition,"prodcmpynm",sRtnValue.prodcmpynm);
- }
- }
- function btn_close_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- ]]></Script>
- </Form>
- </FDL>
|