123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPPIJ00500" position="absolute 0 0 597 619" titletext="특정내역 상세 관리" oninit="model1_oninit" onload="SPPIJ00500_onload">
- <Layouts>
- <Layout>
- <Static id="Static02" class="sta_DA_box" position="absolute -1 50 595 382"/>
- <Static id="caption02" text="EDI코드" class="cell_1" position="absolute 0 53 74 77"/>
- <Edit id="opt_edicd01" taborder="10" readonly="false" position="absolute 77 55 177 75" enable="false"/>
- <Static id="caption04" text="특정코드" class="cell_1" position="absolute 180 53 239 77"/>
- <Combo id="cmb_spclcd01" taborder="11" class="combo_default" position="absolute 242 55 591 75" innerdataset="@ds_init_P0117" codecolumn="cdid" datacolumn="cdid_cdnm" onitemchanged="cmb_spclcd01_onitemchanged"/>
- <Static id="caption05" text="상세설명" class="cell_1" position="absolute 0 78 74 206"/>
- <TextArea id="textarea01" taborder="12" position="absolute 77 80 591 204" enable="false" scrollbars="autovert" wordwrap="word"/>
- <Static id="caption06" text="특정내역" class="cell_1" position="absolute 0 207 74 356"/>
- <TextArea id="tar_spclspec01" taborder="13" position="absolute 77 209 591 354" wordwrap="word"/>
- <Static id="caption08" text="기재형식" class="cell_1" position="absolute 0 357 74 381"/>
- <Edit id="opt_remfact01" taborder="14" readonly="true" position="absolute 77 359 591 379"/>
- <Button id="btn_rsltsrch" taborder="15" text="결과조회" onlbuttonup="btn_rsltsrch_onlbuttonup" class="btn2" position="absolute 219 27 287 49" positiontype="position" onclick="btn_rsltsrch_onclick"/>
- <Button id="btn_memohistory" taborder="16" text="줄단위메모" onlbuttonup="btn_memohistory_onlbuttonup" class="btn2" position="absolute 289 27 365 49" positiontype="position" onclick="btn_memohistory_onclick"/>
- <Button id="btn_memohistory_drug" taborder="17" text="약" class="btn2" position="absolute 367 27 411 49" positiontype="position" onclick="btn_memohistory_drug_onclick"/>
- <Button id="btn_memohistory_treat" taborder="18" text="처치" class="btn2" position="absolute 459 27 503 49" positiontype="position" onclick="btn_memohistory_treat_onclick"/>
- <Button id="btn_memohistory_exam" taborder="19" text="검사" class="btn2" position="absolute 505 27 549 49" positiontype="position" onclick="btn_memohistory_exam_onclick"/>
- <Button id="btn_memohistory_etc" taborder="20" text="기타" class="btn2" position="absolute 551 27 595 49" positiontype="position" onclick="btn_memohistory_etc_onclick"/>
- <Button id="btn_confirm" taborder="21" text="확인" onlbuttonup="btn_confirm_onlbuttonup" class="btn4" position="absolute 480 590 536 612" positiontype="position" onclick="btn_confirm_onclick"/>
- <Shape id="line4" linetype="horizontal" class="line_3" position="absolute -2 380 595 386"/>
- <Button id="btn_add" taborder="22" text="추가" class="btn2" position="absolute 508 385 550 407" onclick="btn_add_onclick"/>
- <Button id="btn_save" taborder="23" text="저장" class="btn2" visible="false" position="absolute 420 385 462 407" onclick="btn_save_onclick"/>
- <Button id="btn_delete" taborder="24" text="삭제" class="btn2" position="absolute 464 385 506 407" onclick="btn_delete_onclick"/>
- <Grid id="grd_clcjlist" taborder="25" binddataset="ds_grd_clcjlist" useinputpanel="false" position="absolute 0 412 594 585" oncellclick="grd_clcjlist_oncellclick" cellsizingtype="col" selecttype="multirow">
- <Formats>
- <Format id="default">
- <Columns>
- <Column size="21"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="100"/>
- <Column size="90"/>
- <Column size="77"/>
- <Column size="288"/>
- <Column size="116"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- <Column size="0"/>
- </Columns>
- <Rows>
- <Row size="24" band="head"/>
- <Row size="24"/>
- </Rows>
- <Band id="head">
- <Cell/>
- <Cell col="1" text="flag"/>
- <Cell col="2" text="row"/>
- <Cell col="3" text="수가코드"/>
- <Cell col="4" text="EDI코드"/>
- <Cell col="5" text="특정코드"/>
- <Cell col="6" text="특정내역"/>
- <Cell col="7" text="기재형식"/>
- <Cell col="8" text="unitflag"/>
- <Cell col="9" text="상세설명"/>
- <Cell col="10" text="기존특정코드"/>
- <Cell col="11" text="기존특정내역"/>
- <Cell col="12" text="특정코드명"/>
- </Band>
- <Band id="body">
- <Cell celltype="head"/>
- <Cell col="1" text="bind:flag"/>
- <Cell col="2" text="bind:rownum"/>
- <Cell col="3" style="align:left middle;" text="bind:calcscorcd"/>
- <Cell col="4" style="align:left middle;" text="bind:edicd"/>
- <Cell col="5" style="align:left middle;" text="bind:spclcd"/>
- <Cell col="6" style="align:left middle;" text="bind:spclspec"/>
- <Cell col="7" style="align:left middle;" text="bind:remfact"/>
- <Cell col="8" text="bind:unitflag"/>
- <Cell col="9" text="bind:detldesc"/>
- <Cell col="10" text="bind:oldspclcd"/>
- <Cell col="11" text="bind:oldspclspec"/>
- <Cell col="12" text="bind:spclcdnm"/>
- </Band>
- </Format>
- </Formats>
- </Grid>
- <Static id="caption7" text="특정내역 상세" class="tit_2" position="absolute 0 391 221 407"/>
- <Shape id="line6" linetype="horizontal" class="line_10" position="absolute 0 407 594 413" style="strokepen:3 solid #33bbbbff;"/>
- <Button id="btn_modify" taborder="26" text="수정" class="btn2" position="absolute 552 385 594 407" onclick="btn_modify_onclick"/>
- <Button id="btn_cancel" taborder="27" text="취소" class="btn4" position="absolute 538 590 594 612" onclick="btn_cancel_onclick"/>
- <Button id="btn_memohistory_injection" taborder="28" text="주사" class="btn2" position="absolute 413 27 457 49" onclick="btn_memohistory_injection_onclick"/>
- <Static id="caption00" text="특정상세내역" class="tit_1" position="absolute 0 0 140 25"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_init_P0117" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cdid" type="STRING" size="256"/>
- <Column id="cdnm" type="STRING" size="256"/>
- <Column id="detldesc" type="STRING" size="256"/>
- <Column id="dispseq" type="STRING" size="256"/>
- <Column id="cdval" type="STRING" size="256"/>
- <Column id="minval" type="STRING" size="256"/>
- <Column id="maxval" type="STRING" size="256"/>
- <Column id="cdengabbrnm" type="STRING" size="256"/>
- <Column id="minopercd" type="STRING" size="256"/>
- <Column id="cdid_cdnm" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_temp_grd_clcjlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="flag" type="STRING" size="256"/>
- <Column id="calcscorcd" type="STRING" size="256"/>
- <Column id="edicd" type="STRING" size="256"/>
- <Column id="spclcd" type="STRING" size="256"/>
- <Column id="detldesc" type="STRING" size="256"/>
- <Column id="remfact" type="STRING" size="256"/>
- <Column id="spclspec" type="STRING" size="256"/>
- <Column id="rownum" type="STRING" size="256"/>
- <Column id="list" type="STRING" size="256"/>
- <Column id="spclcdnm" type="STRING" size="256"/>
- <Column id="pid" type="STRING" size="256"/>
- <Column id="indd" type="STRING" size="256"/>
- </ColumnInfo>
- <Rows>
- <Row>
- <Col id="flag"/>
- <Col id="calcscorcd"/>
- <Col id="edicd"/>
- <Col id="spclcd"/>
- <Col id="detldesc"/>
- <Col id="remfact"/>
- <Col id="spclspec"/>
- <Col id="rownum"/>
- <Col id="list"/>
- <Col id="spclcdnm"/>
- <Col id="pid"/>
- <Col id="indd"/>
- </Row>
- </Rows>
- </Dataset>
- <Dataset id="ds_temp_memolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="memocd" type="STRING"/>
- <Column id="chk" type="STRING"/>
- <Column id="memo" type="STRING"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_grd_clcjlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
- </Objects>
- <Bind>
- <BindItem id="item0" compid="opt_edicd01" propid="value" datasetid="ds_temp_grd_clcjlist" columnid="edicd"/>
- <BindItem id="item2" compid="textarea01" propid="value" datasetid="ds_temp_grd_clcjlist" columnid="detldesc"/>
- <BindItem id="item3" compid="tar_spclspec01" propid="value" datasetid="ds_temp_grd_clcjlist" columnid="spclspec"/>
- <BindItem id="item4" compid="opt_remfact01" propid="value" datasetid="ds_temp_grd_clcjlist" columnid="remfact"/>
- <BindItem id="item1" compid="cmb_spclcd01" propid="value" datasetid="ds_temp_grd_clcjlist" columnid="spclcd"/>
- </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";
- function SPPIJ00500_onload(obj:Form, e:LoadEventInfo)
- {
- frmf_initForm(obj); // 화면공통
- grdf_initGrid(grd_clcjlist);
- grdf_setRowTypeIcon(grd_clcjlist,0);
- fInitialize();
- }
- function fInitialize()
- {
- if(frmf_checkOpener())
- {
- ds_temp_grd_clcjlist.copyData(objDs);
- ds_grd_clcjlist.copyData(objDslist);
-
- var findrow = ds_temp_grd_clcjlist.getColumn(0, "rownum");
-
- var row = ds_grd_clcjlist.findRow("rownum", findrow);
- ds_grd_clcjlist.rowposition = row;
- ds_grd_clcjlist.clearSelect();
- ds_grd_clcjlist.selectRow(row);
-
- var unitflag = ds_temp_grd_clcjlist.getColumn(0, "unitflag");
- }
-
- if(utlf_isNull(unitflag))
- {
- unitflag = "J";
- }
-
- var sInDs = dsf_createDsRow("ds_search", {col: "unitflag" , val: unitflag});
-
- var oParam = {};
- oParam.id = "TRPIZ00501";
- oParam.service = "insucomapp.SpclSpecDetl";
- oParam.method = "reqGetSpclCdList";
- oParam.inds = "req="+sInDs;
- oParam.outds = "ds_init_P0117=P0117";
- oParam.async = false;
- tranf_submit(oParam);
-
- ds_init_P0117.addColumn("cdid_cdnm", "STRING");
-
- var rowCnt = ds_init_P0117.rowcount;
-
- for(var i = 0 ; i < rowCnt ; i++)
- {
- if( !utlf_isNull(ds_init_P0117.getColumn(i, "cdid")))
- {
- ds_init_P0117.setColumn(i, "cdid_cdnm", ds_init_P0117.getColumn(i, "cdid")+" "+ds_init_P0117.getColumn(i, "cdnm"));
- }
- else
- {
- ds_init_P0117.setColumn(i, "cdid_cdnm", " ");
- }
- }
-
-
- if (frmf_checkOpener())
- {
- var unitflag = ds_temp_grd_clcjlist.getColumn(0,"unitflag");
-
- if( unitflag == "M" )
- {
- btn_memohistory.visible = false;
- }
-
- fSetDetldesc();
- }
- else
- {
- sysf_messageBox("상위화면이 변경되어 데이터를 초기화할 수", "I004"); //없습니다.
- }
-
- }
- function fSetDetldesc()
- {
- var spclcd = ds_temp_grd_clcjlist.getColumn(0, "spclcd");
-
- ds_temp_grd_clcjlist.setColumn(0, "detldesc", ds_init_P0117.lookup("cdid", spclcd, "detldesc"));
- }
- function fGetJudgComment(memocls)
- {
- var ordfildcd = "-";
- var insukind = "-";
- var ioflag = "-";
- var unitflag = ds_temp_grd_clcjlist.getColumn(0,"unitflag");
- var memoflag = "";
-
- if (unitflag == "M")
- {
- memoflag = "2";
- }
- else
- {
- memoflag = "3";
- }
-
- var objArg = new Object();
- objArg.sMemocls = memocls;
- objArg.sInsukind = "";
- objArg.sIoflag = "";
- objArg.sOrdfildcd = "";
- objArg.sJudgrid = "";
- objArg.sMemoflag = memoflag;
- objArg.sEdiitem1 = "";
-
- var rtn = frmf_modal("SPPIZ00700", "SPPIZ00700", objArg);
- var oldTxt = tar_spclspec01.value;
-
- if( !utlf_isNull(rtn) ) {
- ds_temp_memolist.copyData(rtn);
- var rowCnt = ds_temp_memolist.rowcount;
- for ( i = 0 ; i < rowCnt ; i++) {
- if( utlf_isNull( oldTxt ) ) {
- oldTxt = ds_temp_memolist.getColumn(i, "memo");
- }
- else {
- oldTxt = oldTxt + "\n" + ds_temp_memolist.getColumn(i, "memo");
- }
- }
- }
-
- tar_spclspec01.value = oldTxt;
-
- }
- function btn_memohistory_etc_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetJudgComment("99"); //
- }
- function btn_memohistory_treat_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetJudgComment("03"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- }
- function btn_memohistory_exam_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetJudgComment("04"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- }
- function btn_memohistory_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetJudgComment(""); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- }
- function btn_memohistory_drug_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetJudgComment("01"); // memocls - 메모분류(01:약, 02:주사, 03:처치, 04:검사, 99:기타)
- }
- function btn_rsltsrch_onclick(obj:Button, e:ClickEventInfo)
- {
- if (frmf_checkOpener())
- {
- var pid = ds_temp_grd_clcjlist.getColumn(0, "pid");
- var indd= ds_temp_grd_clcjlist.getColumn(0, "indd");
-
- dsf_createDsRow("ds_temp_param", [{col:"srchpid", type:"string", size:256, val:pid}], true);
-
- var objArg = new Object();
- objArg.arg_ds_send_singdata = ds_temp_param;
- frmf_modal("SMAER00800", "SMAER00800", objArg, null, null, null, null, null, null, null, null, null, "M");
-
- ds_temp_param.clearData();
- }
-
- }
- function btn_confirm_onclick(obj:Button, e:ClickEventInfo)
- {
- if(frmf_checkOpener())
- {
- var ttt = tar_spclspec01.text;
-
- if (ds_grd_clcjlist.rowposition > -1)
- {
- btn_modify_onclick();
- }
- else
- {
- var spclcd = ds_temp_grd_clcjlist.getColumn(0, "spclcd");
- var spclspec = ds_temp_grd_clcjlist.getColumn(0, "spclspec");
-
- if (!utlf_isNull(spclcd) && !utlf_isNull(spclspec))
- {
- btn_add_onclick();
- }
- }
-
- var rows = ds_grd_clcjlist.rowcount;
-
- fSetSpclspec();
-
-
- for (var i = 0; i < rows; i++)
- {
- var flag = ds_grd_clcjlist.getColumn(i,"flag");
- var calcscorcd = ds_grd_clcjlist.getColumn(i,"calcscorcd");
- var edicd = ds_grd_clcjlist.getColumn(i,"edicd");
- var spclcd = ds_grd_clcjlist.getColumn(i,"spclcd");
- var spclcdnm = ds_grd_clcjlist.getColumn(i,"spclcdnm");
- var detldesc = ds_grd_clcjlist.getColumn(i,"detldesc");
- var spclspec = String(ds_grd_clcjlist.getColumn(i,"spclspec")).getTrim();
- var remfact = ds_grd_clcjlist.getColumn(i,"remfact");
- var rownum = ds_grd_clcjlist.getColumn(i,"rownum");
- var oldspclcd = ds_grd_clcjlist.getColumn(i,"oldspclcd");
- var oldspclspec = ds_grd_clcjlist.getColumn(i,"oldspclspec");
- var detldesc = ds_grd_clcjlist.getColumn(i,"detldesc");
- var spclcdnm = ds_grd_clcjlist.getColumn(i,"spclcdnm");
-
- if (utlf_getStringLength(spclspec) > 1750 )
- {
- sysf_messageBox("특정내역 입력 제한길이(1750 Byte)를", "E003");
- return;
- }
- ds_grd_clcjlist.setColumn(i, "flag", flag);
- ds_grd_clcjlist.setColumn(i, "calcscorcd", calcscorcd);
- ds_grd_clcjlist.setColumn(i, "edicd", edicd);
- ds_grd_clcjlist.setColumn(i, "spclcd", spclcd);
- ds_grd_clcjlist.setColumn(i, "remfact", remfact);
- ds_grd_clcjlist.setColumn(i, "rownum", rownum);
- ds_grd_clcjlist.setColumn(i, "oldspclcd", oldspclcd);
- ds_grd_clcjlist.setColumn(i, "oldspclspec", oldspclspec);
- ds_grd_clcjlist.setColumn(i, "detldesc", detldesc);
- ds_grd_clcjlist.setColumn(i, "spclcdnm", spclcdnm);
- // 20191218 특정내역이 업데이트 되지 않는 건 수정
- ds_grd_clcjlist.setColumn(i, "spclspec", spclspec);
-
- if (flag=="I" && !utlf_isNull(ttt)) {
- ds_grd_clcjlist.setColumn(i, "spclspec", ttt);
- }
- }
-
- var rtnDs = new Dataset();
- rtnDs.copyData(ds_grd_clcjlist);
-
- this.close(rtnDs);
- }
- else
- {
- sysf_messageBox("상위화면이 변경되어 데이터를 전달할 수", "I004");
- this.close();
- }
- }
- function cmb_spclcd01_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
- {
- obj.updateToDataset();
- var spclcd = obj.value;
- tar_spclspec01.value = "";
- opt_remfact01.value = ds_init_P0117.lookup("cdid", spclcd, "cdval");
- textarea01.value = ds_init_P0117.lookup("cdid", spclcd, "detldesc");
- ds_temp_grd_clcjlist.setColumn(0, "spclcdnm", ds_init_P0117.lookup("cdid", spclcd, "cdnm") );
-
- ds_grd_clcjlist.updatecontrol = false;
- var flag = "";
- for (var i = 0; i < ds_grd_clcjlist.rowcount; i++) {
- flag = ds_grd_clcjlist.getColumn(i, "flag");
-
- if (flag == "I") {
- ds_grd_clcjlist.setColumn(i, "spclcd", obj.value);
- }
- }
- ds_grd_clcjlist.updatecontrol = true;
- }
- function btn_cancel_onclick(obj:Button, e:ClickEventInfo)
- {
- this.close();
- }
- function btn_add_onclick(obj:Button, e:ClickEventInfo)
- {
- var rows = ds_grd_clcjlist.rowcount;
- var flag = ds_temp_grd_clcjlist.getColumn(0,"flag");
- var calcscorcd = ds_temp_grd_clcjlist.getColumn(0,"calcscorcd");
- var edicd = ds_temp_grd_clcjlist.getColumn(0,"edicd");
- var spclcd = ds_temp_grd_clcjlist.getColumn(0,"spclcd");
- var spclcdnm = ds_temp_grd_clcjlist.getColumn(0,"spclcdnm");
- var detldesc = ds_temp_grd_clcjlist.getColumn(0,"detldesc");
- var spclspec = ds_temp_grd_clcjlist.getColumn(0,"spclspec");
- var remfact = ds_temp_grd_clcjlist.getColumn(0,"remfact");
-
- remfact = String(remfact).substr(0,50);
-
- var grdspclcd = "";
- var rownum = "";
- var setrow = 0;
-
- if (utlf_isNull(spclcd))
- {
- sysf_messageBox("특정코드를", "C002");
- return;
- }
-
- for(var i = 0; i < rows; i++)
- {
- grdspclcd = ds_grd_clcjlist.getColumn(i, "spclcd");
- // 20191218 찾기 오류 수정
- var frow = ds_grd_clcjlist.findRowExpr("flag != 'D' && '"+ spclcd +"'=='"+grdspclcd+"'&&'"+grdspclcd+"'== 'JX999'", 0);
- if(frow != -1)
- {
- sysf_messageBox("특정코드 'JX999'가 존재하므로 'JX999'로 변경할 수", "I004");
- return;
- }
- else
- {
- rownum = ds_grd_clcjlist.getColumn(row, "rownum");
- }
-
- var frow = ds_grd_clcjlist.findRowExpr("flag != 'D' && '"+ spclcd +"'=='"+grdspclcd+"'&&'"+grdspclcd+"'== 'MT015'", 0);
-
- if(frow != -1)
- {
- sysf_messageBox("특정코드 'MT015'가 존재하므로 'MT015'로 변경할 수", "I004");
- return;
- }
- else
- {
- rownum = ds_grd_clcjlist.getColumn(row, "rownum");
- }
-
- var frow = ds_grd_clcjlist.findRowExpr("flag != 'D' && '"+ spclcd +"'=='"+grdspclcd+"'&&'"+grdspclcd+"'== 'MT016'", 0);
-
- if(frow != -1)
- {
- sysf_messageBox("특정코드 'MT016'가 존재하므로 'MT016'로 변경할 수", "I004");
- return;
- }
- else
- {
- rownum = ds_grd_clcjlist.getColumn(row, "rownum");
- }
- }
-
- var row = 0;
-
- if (setrow == 0)
- {
- var row = ds_grd_clcjlist.addRow()
-
- ds_grd_clcjlist.setColumn(row, "flag", "I");
- }
- else
- {
- row = setrow;
- }
-
- ds_grd_clcjlist.setColumn(row , "calcscorcd", calcscorcd);
- ds_grd_clcjlist.setColumn(row , "edicd", edicd);
- ds_grd_clcjlist.setColumn(row , "spclcd", spclcd);
- ds_grd_clcjlist.setColumn(row , "spclcdnm", spclcdnm);
- ds_grd_clcjlist.setColumn(row , "detldesc", detldesc);
- ds_grd_clcjlist.setColumn(row , "spclspec", spclspec);
- ds_grd_clcjlist.setColumn(row , "remfact", remfact);
- ds_grd_clcjlist.setColumn(row , "rownum", rownum);
-
- ds_temp_grd_clcjlist.setColumn(0,"spclcd","");
- ds_temp_grd_clcjlist.setColumn(0,"spclcdnm","");
- ds_temp_grd_clcjlist.setColumn(0,"detldesc","");
- ds_temp_grd_clcjlist.setColumn(0,"spclspec","");
- ds_temp_grd_clcjlist.setColumn(0,"remfact","");
-
- ds_grd_clcjlist.rowposition = -1;
- }
- function btn_save_onclick(obj:Button, e:ClickEventInfo)
- {
- tar_spclspec01.updateToDataset();
-
- var flag = ds_temp_grd_clcjlist.getColumn(0, "flag");
- var calcscorcd = ds_temp_grd_clcjlist.getColumn(0, "calcscorcd");
- var edicd = ds_temp_grd_clcjlist.getColumn(0, "edicd");
- var spclcd = ds_temp_grd_clcjlist.getColumn(0, "spclcd");
- var spclcdnm = ds_temp_grd_clcjlist.getColumn(0, "spclcdnm");
- var detldesc = ds_temp_grd_clcjlist.getColumn(0, "detldesc");
- var spclspec = ds_temp_grd_clcjlist.getColumn(0, "spclspec");
- var remfact = ds_temp_grd_clcjlist.getColumn(0, "remfact");
- var rownum = ds_temp_grd_clcjlist.getColumn(0, "rownum");
-
- var row = ds_grd_clcjlist.rowposition;
- var rows = ds_grd_clcjlist.rowcount;
-
- if(row > -1)
- {
- for(var i = 0; i < rows; i++)
- {
- grdspclcd = ds_grd_clcjlist.getColumn(i, "spclcd");
-
- var frow = ds_grd_clcjlist.findRowExpr("flag != 'D' && '"+spclcd +"'=='"+grdspclcd+"'&&'"+grdspclcd+"'== 'JX999'", 0);
-
- if(frow != -1)
- {
- sysf_messageBox("특정코드 'JX999'가 존재하므로 'JX999'로 변경할 수", "I004");
- return;
- }
- else
- {
- rownum = ds_grd_clcjlist.getColumn(row, "rownum");
- }
-
- var frow = ds_grd_clcjlist.findRowExpr("flag != 'D' && '"+ spclcd +"'=='"+grdspclcd+"' &&'"+grdspclcd+"'== 'MT015'", 0);
-
- if(frow != -1)
- {
- sysf_messageBox("특정코드 'MT015'가 존재하므로 'MT015'로 변경할 수", "I004");
- return;
- }
- else
- {
- rownum = ds_grd_clcjlist.getColumn(row, "rownum");
- }
-
- var frow = ds_grd_clcjlist.findRowExpr("flag != 'D' && '"+ spclcd +"'=='"+grdspclcd+"' &&'"+grdspclcd+"'== 'MT016'", 0);
-
- if(frow != -1)
- {
- sysf_messageBox("특정코드 'MT016'가 존재하므로 'MT016'로 변경할 수", "I004");
- return;
- }
- else
- {
- rownum = ds_grd_clcjlist.getColumn(row, "rownum");
- }
- }
-
- ds_grd_clcjlist.setColumn(row, "flag", flag);
- ds_grd_clcjlist.setColumn(row, "calcscorcd", calcscorcd);
- ds_grd_clcjlist.setColumn(row, "edicd", edicd);
- ds_grd_clcjlist.setColumn(row, "spclcd", spclcd);
- ds_grd_clcjlist.setColumn(row, "spclcdnm", spclcdnm);
- ds_grd_clcjlist.setColumn(row, "detldesc", detldesc);
- ds_grd_clcjlist.setColumn(row, "spclspec", spclspec);
- ds_grd_clcjlist.setColumn(row, "remfact", remfact);
- ds_grd_clcjlist.setColumn(row, "rownum", rownum);
- }
- else
- {
- sysf_messageBox("저장할 수 있는 특정 내역이", "I004"); ///특정코드를 필수 입력
- return;
- }
- }
- function grd_clcjlist_oncellclick(obj:Grid, e:GridClickEventInfo)
- {
- var row = e.row;
-
- var flag = ds_grd_clcjlist.getColumn(row,"flag");
- var calcscorcd = ds_grd_clcjlist.getColumn(row,"calcscorcd");
- var edicd = ds_grd_clcjlist.getColumn(row,"edicd");
- var spclcd = ds_grd_clcjlist.getColumn(row,"spclcd");
- var spclcdnm = ds_grd_clcjlist.getColumn(row,"spclcdnm");
- var detldesc = ds_grd_clcjlist.getColumn(row,"detldesc");
- var spclspec = ds_grd_clcjlist.getColumn(row,"spclspec");
- var remfact = ds_grd_clcjlist.getColumn(row,"remfact");
- var rownum = ds_grd_clcjlist.getColumn(row,"rownum");
- var spclcdnm = ds_grd_clcjlist.getColumn(row,"spclcdnm");
- ds_temp_grd_clcjlist.setColumn(0,"flag",flag);
- ds_temp_grd_clcjlist.setColumn(0,"calcscorcd",calcscorcd);
- ds_temp_grd_clcjlist.setColumn(0,"edicd",edicd);
- ds_temp_grd_clcjlist.setColumn(0,"spclcd",spclcd);
- ds_temp_grd_clcjlist.setColumn(0,"detldesc",detldesc);
- ds_temp_grd_clcjlist.setColumn(0,"spclspec",spclspec);
- ds_temp_grd_clcjlist.setColumn(0,"remfact",remfact);
- ds_temp_grd_clcjlist.setColumn(0,"rownum",rownum);
- ds_temp_grd_clcjlist.setColumn(0,"spclcdnm",spclcdnm);
- }
- function btn_modify_onclick(obj:Button, e:ClickEventInfo)
- {
- var rows = ds_grd_clcjlist.rowcount;
- var spclcd = ds_temp_grd_clcjlist.getColumn(0,"spclcd");
- var calcscorcd = ds_temp_grd_clcjlist.getColumn(0,"calcscorcd");
- var spclspec = ds_temp_grd_clcjlist.getColumn(0,"spclspec");
- var remfact = ds_temp_grd_clcjlist.getColumn(0,"remfact");
-
- remfact = String(remfact).substring(0,50);
-
- if (utlf_isNull(spclcd))
- {
- sysf_messageBox("특정코드를", "C002");
- return;
- }
-
- ds_grd_clcjlist.setColumn(ds_grd_clcjlist.rowposition , "spclspec", spclspec);
-
- var frow = ds_grd_clcjlist.findRowExpr("calcscorcd=='"+calcscorcd+"'spclcd=='"+spclcd+"'", 0);
-
- while(frow > -1)
- {
- ds_grd_clcjlist.setColumn(frow, "spclspec", spclspec);
- frow = ds_grd_clcjlist.findRowExpr("spclcd=='"+spclcd+"'", frow+1);
- }
- ds_temp_grd_clcjlist.setColumn(0,"spclcd","");
- ds_temp_grd_clcjlist.setColumn(0,"spclcdnm","");
- ds_temp_grd_clcjlist.setColumn(0,"detldesc","");
- ds_temp_grd_clcjlist.setColumn(0,"spclspec","");
- ds_temp_grd_clcjlist.setColumn(0,"remfact","");
-
- ds_grd_clcjlist.rowposition = -1;
- }
- function btn_delete_onclick(obj:Button, e:ClickEventInfo)
- {
- var rows = grdf_getSelectedRows(grd_clcjlist);
-
- if (ds_grd_clcjlist.rowposition > -1 )
- {
- for (var i = 0; i < rows.length; i++)
- {
- var row = rows[i];
-
- ds_grd_clcjlist.setColumn(row, "flag", "D");
-
- ds_temp_grd_clcjlist.setColumn(0,"spclcd","");
- ds_temp_grd_clcjlist.setColumn(0,"spclcdnm","");
- ds_temp_grd_clcjlist.setColumn(0,"detldesc","");
- ds_temp_grd_clcjlist.setColumn(0,"spclspec","");
- ds_temp_grd_clcjlist.setColumn(0,"remfact","");
-
- }
-
- cmb_spclcd01_onitemchanged(cmb_spclcd01);
-
- ds_grd_clcjlist.rowposition = -1;
- }
- else
- {
- sysf_messageBox("삭제할 특정 내역을", "C002"); ///특정코드를 필수 입력
- }
- }
- function fSetSpclspec()
- {
- var spclcd = ds_temp_grd_clcjlist.getColumn(0, "spclcd");
- var spclspec = ds_temp_grd_clcjlist.getColumn(0, "spclspec");
- var detldesc = ds_temp_grd_clcjlist.getColumn(0, "detldesc");
- var remfact = ds_temp_grd_clcjlist.getColumn(0, "remfact");
- var unitflag = ds_search.getColumn(0,"unitflag");
-
- if(unitflag == "M")
- {
- }
- else
- {
- for(var i = 0; i < ds_grd_clcjlist.rowcount; i++)
- {
- var oldspclcd = ds_grd_clcjlist.getColumn(i,"spclcd");
- var oldspclspec = ds_grd_clcjlist.getColumn(i,"spclspec");
-
- if(oldspclcd == spclcd)
- {
- ds_grd_clcjlist.setColumn(i, "spclspec", spclspec);
- ds_grd_clcjlist.setColumn(i, "unitflag", unitflag);
- }
- }
- }
- }
- function btn_memohistory_injection_onclick(obj:Button, e:ClickEventInfo)
- {
- fGetJudgComment("02");
- }
- ]]></Script>
- </Form>
- </FDL>
|