123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var sLGridXPath = ds_main_list_codelists_lrglist;
- var sGGridXPath = ds_main_list_codelists_codelist;
- function fInitialize()
- {
- ds_main_list_codelists_codelist.clearData();
- ds_main_list_codelists_lrglist.clearData();
-
- ds_send.clearData();
- ds_send.addRow();
-
- group2.cmb_useyn.index = 2;
- group2.cmb_defaultyn.index = 2;
-
- //대분류 콤보 리스트 조회
- fGetLrgList();
- fbtnSearch();
- }
- function fGetLrgList(pFlag)
- {
- ds_send.setColumn(0, "temp","temp");
- ds_init_lrgcombolists_lrglist.clearData();
- var oParam = {};
- oParam.id = "TRMNP00721";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetMnphrevmLrgInitList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_init_lrgcombolists_lrglist=lrglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00721";
- tranf_submit(oParam);
-
- frmf_addComboItem( "group2.combo1", "전체", "%", "above" );
-
- if(pFlag != "" && !utlf_isNull(pFlag) && pFlag != "undefined")
- {
- ds_send.setColumn(0, "s_lrgcd",pFlag);
- }
- else
- {
- ds_send.setColumn(0, "s_lrgcd","%");
- }
- }
- function fbtnSearch()
- {
- ds_main_list_codelists_codelist.clearData();
- ds_main_list_codelists_lrglist.clearData();
-
- ds_send.updateColID("s_defaultyn", "defaultyn");
- ds_send.updateColID("s_useyn", "useyn");
- ds_send.updateColID("s_codename", "codename");
- ds_send.updateColID("s_lrgcd", "lrgcd");
-
- var oParam = {};
- oParam.id = "TRMNP00720";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetMnphrevmList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_list_codelists_codelist=codelist ds_main_list_codelists_lrglist=lrglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00720";
- tranf_submit(oParam);
-
- //insert, update, delete SQL 실행 시 사용하는 컬럼이 달라서 추가함.
- var rtn = ds_main_list_codelists_codelist.addColumn("org_lrgcd", "string");
- for(var i = 0; i < ds_main_list_codelists_codelist.rowcount; i++)
- {
- ds_main_list_codelists_codelist.updatecontrol = false;
- ds_main_list_codelists_codelist.setColumn(i, "org_lrgcd", ds_main_list_codelists_codelist.getColumn(i, "lrgcd"));
- ds_main_list_codelists_codelist.updatecontrol = true;
- }
-
- ds_main_list_codelists_lrglist.addColumn("org_vsitemcd", "string");
- ds_main_list_codelists_lrglist.addColumn("org_vsitemnm", "string");
- for(var i = 0; i < ds_main_list_codelists_lrglist.rowcount; i++)
- {
- ds_main_list_codelists_lrglist.updatecontrol = false;
- ds_main_list_codelists_lrglist.setColumn(i, "org_vsitemcd", ds_main_list_codelists_lrglist.getColumn(i, "vsitemcd"));
- ds_main_list_codelists_lrglist.setColumn(i, "org_vsitemnm", ds_main_list_codelists_lrglist.getColumn(i, "vsitemnm"));
- ds_main_list_codelists_lrglist.updatecontrol = true;
- }
-
- ds_send.updateColID("defaultyn", "s_defaultyn");
- ds_send.updateColID("useyn", "s_useyn");
- ds_send.updateColID("codename", "s_codename");
- ds_send.updateColID("lrgcd", "s_lrgcd");
- }
- function fRowChanged()
- {
- var cur_row = ds_main_list_codelists_codelist.rowposition;
- if ( cur_row >= 0 )
- {
- ds_main_item.copyData(ds_main_list_codelists_codelist)
- ds_main_item.clearData();
- ds_main_item.copyRow(ds_main_item.addRow(), ds_main_list_codelists_codelist, cur_row);
- }
- }
- function fClickLrgGrid()
- {
- var cur_LrgRow = ds_main_list_codelists_lrglist.rowposition;
- if(cur_LrgRow >= 0)
- {
- ds_main_list_codelists_codelist.clearData();
- ds_hidden_itemlists_codelist.clearData();
- ds_send.setColumn(0, "s_lrgcd", ds_main_list_codelists_lrglist.getColumn(cur_LrgRow, "lrgcd"));
-
- ds_send.updateColID("s_defaultyn", "defaultyn");
- ds_send.updateColID("s_useyn", "useyn");
- ds_send.updateColID("s_codename", "codename");
- ds_send.updateColID("s_lrgcd", "lrgcd");
-
- var oParam = {};
- oParam.id = "TRMNP00722";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqGetMnphrevmList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_hidden_itemlists_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNP00722";
- tranf_submit(oParam);
-
- ds_send.updateColID("defaultyn", "s_defaultyn");
- ds_send.updateColID("useyn", "s_useyn");
- ds_send.updateColID("codename", "s_codename");
- ds_send.updateColID("lrgcd", "s_lrgcd");
-
- var iItemcnt = ds_hidden_itemlists_codelist.rowcount;
- if(iItemcnt > 0)
- {
- ds_main_list_codelists_codelist.copyData(ds_hidden_itemlists_codelist);
-
- //insert, update, delete SQL 실행 시 사용하는 컬럼이 달라서 추가함.
- var rtn = ds_main_list_codelists_codelist.addColumn("org_lrgcd", "string");
- for(var i = 0; i < ds_main_list_codelists_codelist.rowcount; i++)
- {
- ds_main_list_codelists_codelist.updatecontrol = false;
- ds_main_list_codelists_codelist.setColumn(i, "org_lrgcd", ds_main_list_codelists_codelist.getColumn(i, "lrgcd"));
- ds_main_list_codelists_codelist.updatecontrol = true;
- }
- }
- }
- }
- function fGridValueChanged()
- {
- var cur_row = ds_main_list_codelists_codelist.rowposition; // 추가된 행 번호 가져오기
- var cur_cel = grd_codelist.currentcell;
- var cnt_row = ds_main_list_codelists_codelist.rowcount; // 현재 행의 갯수 가져오기
- if(cur_cel == 4)
- {
- if(ds_main_list_codelists_codelist.getColumn(cur_row, "vsitemcd") == "00000")
- {
- sysf_messageBox("00000 항목코드는 사용하실 수 없습니다. ","I000");
- ds_main_list_codelists_codelist.setColumn(cur_row, "vsitemcd" , ds_main_list_codelists_codelist.getColumn(cur_row, "org_vsitemcd"));
- grd_codelist.setCellPos(4);
- grd_codelist.showEditor(true);
-
- ds_main_list_codelists_codelist.updatecontrol = false;
- ds_main_list_codelists_codelist.setRowType(cur_row, "");
- ds_main_list_codelists_codelist.updatecontrol = true;
- }
- }
- }
- function fClickLrgRowAddBtn()
- {
- var cur_row = ds_main_list_codelists_lrglist.addRow(); // 입력할 행 추가.
- var cnt_row = ds_main_list_codelists_lrglist.rowcount; // 현재 행의 갯수 가져오기
-
- //줄 추가시 기본세팅
- sLGridXPath.setColumn(cur_row, "vsitemcd","00000");
- sLGridXPath.setColumn(cur_row, "vsitemnm","-");
- sLGridXPath.setColumn(cur_row, "defaultyn","-");
- sLGridXPath.setColumn(cur_row, "useyn","Y");
- sLGridXPath.setColumn(cur_row, "sortno","0");
- sLGridXPath.setColumn(cur_row, "ioflag","-");
- //현재 사용하지 않는 이력관리용 frdd, todd
- sLGridXPath.setColumn(cur_row, "frdd","20081003");
- sLGridXPath.setColumn(cur_row, "todd","29991231");
-
- ds_main_list_codelists_lrglist.rowposition = cur_row;
- datagrid1.setCellPos(2);
- datagrid1.showEditor(true);
- }
- function fClickLrgDeleteBtn()
- {
- var cur_row = ds_main_list_codelists_lrglist.rowposition; // 행 번호 가져오기
- var iStatus = ds_main_list_codelists_lrglist.getRowType(cur_row);
-
- if(cur_row < 0)
- {
- alert("삭제할 행을 선택하시기 바랍니다...");
- return;
- }
-
- if( sysf_messageBox(ds_main_list_codelists_lrglist.getColumn(cur_row, "lrgnm")+" 분류에 포함된 모든 항목이 삭제됩니다. 삭제하시겠습니까? ","Q000") != "6")
- {
- return;
- }
-
- if (iStatus == 2)
- { // 새로 삽입된 행이면
- ds_main_list_codelists_lrglist.deleteRow(cur_row);
-
- }
- else if (iStatus == 8)
- { // 삭제로 표시된 행이면
- ds_main_list_codelists_lrglist.updatecontrol = false;
- ds_main_list_codelists_lrglist.setRowType(cur_row, "");
- ds_main_list_codelists_lrglist.updatecontrol = true;
- }
- else
- {
- ds_main_list_codelists_lrglist.updatecontrol = false;
- ds_main_list_codelists_lrglist.setRowType(cur_row, "d");
- ds_main_list_codelists_lrglist.updatecontrol = true;
- }
- }
- function fOnClickExcelBtn()
- {
- grdf_exportExcel(grd_codelist, "excel", "Sheet1", "true", "", "");
- }
- function fClickRowAddBtn()
- {
- var cur_LrgRow = ds_main_list_codelists_lrglist.rowposition; // 행 번호 가져오기
- if(cur_LrgRow < 0)
- {
- alert("분류를 선택하시기 바랍니다...");
- return;
- }
-
- var cur_row = ds_main_list_codelists_codelist.addRow(); // 추가된 행 번호 가져오기
- var cnt_row = ds_main_list_codelists_codelist.rowcount; // 현재 행의 갯수 가져오기
-
- //줄 추가시 기본세팅
- //대분류코드, 명칭
- sGGridXPath.setColumn(cur_row, "lrgcd", ds_main_list_codelists_lrglist.getColumn(cur_LrgRow, "lrgcd"));
- sGGridXPath.setColumn(cur_row, "lrgnm", ds_main_list_codelists_lrglist.getColumn(cur_LrgRow, "lrgnm"));
- sGGridXPath.setColumn(cur_row, "lrgsortno", ds_main_list_codelists_lrglist.getColumn(cur_LrgRow, "lrgsortno"));
- sGGridXPath.setColumn(cur_row, "useyn", "Y");
- sGGridXPath.setColumn(cur_row, "defaultyn", "Y");
-
- //현재 사용하지 않는 이력관리용 frdd, todd
- sGGridXPath.setColumn(cur_row, "frdd", "20081003");
- sGGridXPath.setColumn(cur_row, "todd", "29991231");
-
- ds_main_list_codelists_codelist.rowposition = cur_row;
- grd_codelist.setCellPos(2);
- grd_codelist.showEditor(true);
- }
- function fClickDeleteBtn()
- {
- var cur_row = ds_main_list_codelists_codelist.rowposition; // 행 번호 가져오기
- var iStatus = ds_main_list_codelists_codelist.getRowType(cur_row);
-
- if(cur_row < 0)
- {
- alert("삭제할 행을 선택하시기 바랍니다...");
- return;
- }
-
- if (iStatus == 2)
- { // 새로 삽입된 행이면
- ds_main_list_codelists_codelist.deleteRow(cur_row);
-
- }
- else if (iStatus == 8)
- { // 삭제로 표시된 행이면
- ds_main_list_codelists_codelist.updatecontrol = false;
- ds_main_list_codelists_codelist.setRowType(cur_row, "");
- ds_main_list_codelists_codelist.updatecontrol = true;
- }
- else
- {
- ds_main_list_codelists_codelist.updatecontrol = false;
- ds_main_list_codelists_codelist.setRowType(cur_row, "d");
- ds_main_list_codelists_codelist.updatecontrol = true;
- }
- }
- function checkGridUpdate(grid)
- {
- var iData = grdf_getGridUpdateData(grid, "i");
- var uData = grdf_getGridUpdateData(grid, "u");
- var dData = grdf_getGridUpdateData(grid, "d");
- if (iData.rowcount == 0&& uData.rowcount == 0 && dData.rowcount == 0) return false;
- else return true;
- }
- function checkGridField(grid, field)
- {
- var nodeset = this.objects[grid.binddataset];
- var iStatus;
- for (var i = 0; i < nodeset.rowcount; i++)
- {
- iStatus = nodeset.getRowType(i);
- if (iStatus == 2 || iStatus == 4)
- {
- var fieldArr = field.split("▦");
- if(fieldArr.length < 1)
- {
- return false;
- }
- for(var j = 0; j < fieldArr.length; j++)
- {
- if(utlf_isNull(fieldArr[j]) || fieldArr[j] == "" || fieldArr[j] == "undefined")
- {
- continue;
- }
-
- if(utlf_isNull(nodeset.getColumn(i, fieldArr[j]))) return false;
- }
- }
- }
- return true;
- }
- function fOnClickSaveBtn()
- {
- if(!checkGridUpdate(grd_codelist) && !checkGridUpdate(datagrid1))
- {
- alert("저장할 자료가 존재하지 않습니다.");
- return;
- }
- if(!checkGridField(grd_codelist,"lrgcd▦lrgnm▦lrgsortno▦vsitemcd▦vsitemnm▦ioflag▦defaultyn▦useyn▦sortno▦"))
- {
- alert("데이터중에 비어있는 필수필드가 있습니다.");
- return;
- }
-
- if(!checkGridField(datagrid1,"lrgcd▦lrgnm▦vsitemcd▦vsitemnm▦ioflag▦lrgsortno▦"))
- {
- alert("데이터중에 비어있는 필수필드가 있습니다.");
- return;
- }
-
- ds_send.updateColID("s_defaultyn", "defaultyn");
- ds_send.updateColID("s_useyn", "useyn");
- ds_send.updateColID("s_codename", "codename");
- ds_send.updateColID("s_lrgcd", "lrgcd");
-
- var oParam = {};
- oParam.id = "TXMNP00720";
- oParam.service = "opanstapp.OpAnstRef";
- oParam.method = "reqSetMnphrevmList";
- oParam.inds = "listdata=ds_main_list_codelists_codelist:u lrglistdata=ds_main_list_codelists_lrglist:u req=ds_send";
- oParam.outds = "ds_main_list_codelists_codelist=codelist";
- oParam.async = false;
- oParam.callback = "cf_TXMNP00720";
- tranf_submit(oParam);
- }
- function cf_TXMNP00720(sSvcId, nErrorCode, sErrorMsg)
- {
- if(nErrorCode < 0) return;
-
- ds_send.updateColID("defaultyn", "s_defaultyn");
- ds_send.updateColID("useyn", "s_useyn");
- ds_send.updateColID("codename", "s_codename");
- ds_send.updateColID("lrgcd", "s_lrgcd");
-
- ds_main_list_codelists_codelist.clearData();
- ds_main_list_codelists_lrglist.clearData();
- fGetLrgList();
- group2.cmb_useyn.index = 2;
- group2.cmb_defaultyn.index = 2;
- }]]></Script>
|