123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- XSLT 관리 ( SMMRI01400_XSLT 관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var xCondPath = ds_main_cond;
- var xXSLTInfoPath = ds_main_xsltinfo_xsltlist;
- var xXSLTListPath = ds_main_xsltinfo_xsltlist;
- var xXSLTInfoBKPath = ds_temp_xsltinfo_xsltlist;
- var xXSLTLIstBKPath = ds_temp_xsltinfo_xsltlist;
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 이은영
- */
- function fInitialize(){
- fSearch();
- grp_sea.ipt_srchnm.setFocus();
- }
- /**
- * @desc : XSLT 리스트 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 이은영
- */
- function fSearch(){
- ds_send.clearData();
- ds_send.addRow();
- ds_send.copyRow(0, ds_main_cond, 0);
-
- var oParam = {};
- oParam.id = "TRMRI01401";
- oParam.service = "xsltmngtapp.XSLTMngt";
- oParam.method = "reqGetXSLTList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_xsltinfo_xsltlist=xsltlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRI01401";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_xsltinfo_xsltlist.getColumnInfo("xsltdata")) ){
- ds_main_xsltinfo_xsltlist.addColumn("xsltdata", "string");
- }
-
- if( !utlf_isNull(ds_main_xsltinfo_xsltlist.getColumnInfo("xsltfromdt")) ){
- ds_main_xsltinfo_xsltlist.updateColID("xsltfromdt", "xsltfromdt_bk");
- }else{
- ds_main_xsltinfo_xsltlist.addColumn("xsltfromdt_bk", "string");
- }
-
- if(arErrorCode.pop("TRMRI01401") > -1){
- ds_temp_xsltinfo_xsltlist.copyData(ds_main_xsltinfo_xsltlist);
-
- // for(var iRow = 0; iRow <= (ds_main_xsltinfo_xsltlist.rowcount-1); iRow++){
- // grd_xsltlist.isReadOnly(iRow,1) = true;
- // }
- if(ds_main_cond.getColumn(0, "reqstatus") == "ALL"){
- btn_save.enable = false;
- }else{
- btn_save.enable = true;
- }
- }
- }
- function cf_TRMRI01401(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : XSLT 정보 변경시
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fChangedGridRow(){
- var iRow = ds_main_xsltinfo_xsltlist.rowposition;
- var sStatus = ds_main_xsltinfo_xsltlist.getRowType(iRow);
- var sFromCd = "";
- if(sStatus == 1){
- sFromCd = ds_main_xsltinfo_xsltlist.getColumn(iRow, "formcd");
- var rCSV1 = dsf_getDsCSV(ds_main_xsltinfo_xsltlist, iRow);
- var rCSV2 = dsf_getDsCSV(ds_temp_xsltinfo_xsltlist, ds_temp_xsltinfo_xsltlist.findRow("formcd", sFromCd));
-
- ds_main_xsltinfo_xsltlist.enableevent = false;
- ds_main_xsltinfo_xsltlist.updatecontrol = false;
-
- if( rCSV1 != rCSV2){
- ds_main_xsltinfo_xsltlist.setRowType(iRow, 4);
- }else{
- ds_main_xsltinfo_xsltlist.setRowType(iRow, 1);
- }
-
- ds_main_xsltinfo_xsltlist.updatecontrol = true;
- ds_main_xsltinfo_xsltlist.enableevent = true;
- }
- }
- /**
- * @desc : 줄추가
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fAddXSLTList(){
-
- ds_main_xsltinfo_xsltlist.addRow();
-
- var iRow = ds_main_xsltinfo_xsltlist.rowcount-1;
- ds_main_xsltinfo_xsltlist.setColumn(iRow, "xsltfromdd",utlf_getCurrentDate());
- ds_main_xsltinfo_xsltlist.setColumn(iRow, "xsltfromtm",utlf_getCurrentTime().substr(0,4));
- ds_main_xsltinfo_xsltlist.setColumn(iRow, "xslttodd","99991231");
- ds_main_xsltinfo_xsltlist.setColumn(iRow, "xslttotm","0000");
- }
- /**
- * @desc : 줄삭제
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fDelXSLTList(){
- var iRow = ds_main_xsltinfo_xsltlist.rowposition;
- if(iRow < 0){
- sysf_messageBox("서식코드를 하나","C002");
- return;
- }
- var sStatus = ds_main_xsltinfo_xsltlist.getRowType(iRow);
- var sFromCd = "";
-
- ds_main_xsltinfo_xsltlist.enableevent = false;
- ds_main_xsltinfo_xsltlist.updatecontrol = false;
-
- if(sStatus == 1 || sStatus == 4){
- ds_main_xsltinfo_xsltlist.setRowType(iRow, 8);
- }else if(sStatus == 8){
- sFromCd = ds_main_xsltinfo_xsltlist.getColumn(iRow, "formcd");
-
- var rCSV1 = dsf_getDsCSV(ds_main_xsltinfo_xsltlist, iRow);
- var rCSV2 = dsf_getDsCSV(ds_temp_xsltinfo_xsltlist, ds_temp_xsltinfo_xsltlist.findRow("formcd", sFromCd));
-
- if( rCSV1 == rCSV2){
- ds_main_xsltinfo_xsltlist.setRowType(iRow, 1);
- }else{
- ds_main_xsltinfo_xsltlist.setRowType(iRow, 4);
- }
- }else if(sStatus == 2){
- ds_main_xsltinfo_xsltlist.deleteRow(iRow);
- }
-
- ds_main_xsltinfo_xsltlist.updatecontrol = true;
- ds_main_xsltinfo_xsltlist.enableevent = true;
- }
- /**
- * @desc : 파일추가
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fUploadXSLTFile(){
- var iRow = ds_main_xsltinfo_xsltlist.rowposition;
- if(iRow < 0){
- sysf_messageBox("서식코드를 하나","C002");
- return;
- }
- var sStatus = ds_main_xsltinfo_xsltlist.getRowType(iRow);
- var sFromCd = "";
- ///////////////////////////////////////////////////////////////
- vf = new FileDialog;
- var maxsize = 1048576;//upload1.attribute("filesize");
- var fs, textstream;
-
- var objFileList = vf.open("열기",FileDialog.LOAD ,"%MYDOCUMENT%");
-
- if(!utlf_isNull(objFileList))
- {
- var nFileSize = 0;
-
- if (objFileList.open(VirtualFile.openRead))
- {
- nFileSize = objFileList.getFileSize();
-
- if(nFileSize > maxsize)
- {
- sysf_messageBox("파일 크기가 최대치("+(maxBytes/1024)+"K)를","E003");
- objFileList.close();
- return "";
- }
-
- var rVal = objFileList.read();
-
- ds_main_xsltinfo_xsltlist.setColumn(iRow, "xsltdata", rVal);
-
- objFileList.close();
- }
- }
-
- if(sStatus == 0){
- sFromCd = ds_main_xsltinfo_xsltlist.setColumn(iRow, "formcd");
-
- var rCSV1 = dsf_getDsCSV(ds_main_xsltinfo_xsltlist, iRow);
- var rCSV2 = dsf_getDsCSV(ds_temp_xsltinfo_xsltlist, ds_temp_xsltinfo_xsltlist.findRow("formcd", sFromCd));
-
- if( rCSV1 != rCSV2){
- ds_main_xsltinfo_xsltlist.enableevent = false;
- ds_main_xsltinfo_xsltlist.updatecontrol = false;
-
- ds_main_xsltinfo_xsltlist.setRowType(iRow, 4);
-
- ds_main_xsltinfo_xsltlist.updatecontrol = true;
- ds_main_xsltinfo_xsltlist.enableevent = true;
- }
- }
-
- // files = window.fileDialog("open", "|", true);
- // fs = new ActiveXObject("Scripting.FileSystemObject");
- //
- // filelist = files.split("|");
- // if(files == "") return;
- // if(!fs.FileExists(filelist[0])){
- // messageBox("파일이 존재하지", "E007");
- // return;
- // }
- // if (!checkFileSize(upload1)){
- // messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- // return;
- // }
- //
- // var textstream = fs.OpenTextFile(filelist[0],1, true);
- //
- // model.setValue(xXSLTListPath+"["+iRow+"]/xsltdata", textstream.ReadAll());
- //
- // textstream.close();
- // if(sStatus == 0){
- // sFromCd = model.getValue(xXSLTListPath+"["+iRow+"]/formcd");
- // if( instance1.selectSingleNode(xXSLTListPath+"["+iRow+"]").xml != instance1.selectSingleNode(xXSLTLIstBKPath+"[formcd ='"+ sFromCd +"']").xml){
- // grd_xsltlist.rowStatus(iRow) = 2;
- // }
- // }
- }
- /**
- * @desc : 저장
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 이은영
- */
- function fSave(){
- ds_send.clearData();
- ds_send.addRow();
-
- var sSaveFlag = false;
- var sStatus = 0;
- for(var iRow = 0; iRow <= ds_main_xsltinfo_xsltlist.rowcount-1; iRow++){
- sStatus = ds_main_xsltinfo_xsltlist.getRowType(iRow);
- if(sStatus != 1){
- sSaveFlag = true;
- if(utlf_isNull(ds_main_xsltinfo_xsltlist.getColumn(iRow, "formcd"))){
- sysf_messageBox("서식코드를","C001");
- return;
- }
- if(utlf_isNull(ds_main_xsltinfo_xsltlist.getColumn(iRow, "xsltfromdd")) ){
- sysf_messageBox("적용시작일자를","C001");
- return;
- }
- if(utlf_isNull(ds_main_xsltinfo_xsltlist.getColumn(iRow, "xsltfromtm"))){
- sysf_messageBox("적용시작시간을","C001");
- return;
-
- }
- if(utlf_isNull(ds_main_xsltinfo_xsltlist.getColumn(iRow, "xslttodd"))){
- sysf_messageBox("적용종료일자를","C001");
- return;
-
- }
- if(utlf_isNull(ds_main_xsltinfo_xsltlist.getColumn(iRow, "xslttotm"))){
- sysf_messageBox("적용종료시간을","C001");
- return;
-
- }
- if(utlf_isNull(ds_main_xsltinfo_xsltlist.getColumn(iRow, "xsltdata"))){
- sysf_messageBox("XSLT 파일을","C001");
- return;
-
- }
- }
-
- }
- if(sSaveFlag == false){
- sysf_messageBox("저장할 데이터가","I004");
- return;
- }
- ds_send.copyRow(0, ds_main_cond, 0);
-
- ds_main_xsltinfo_xsltlist.enableevent = false;
- ds_main_xsltinfo_xsltlist.updatecontrol = false;
-
- grdf_setStatusColumn(ds_main_xsltinfo_xsltlist, "status");
-
- ds_main_xsltinfo_xsltlist.updatecontrol = true;
- ds_main_xsltinfo_xsltlist.enableevent = true;
-
- ds_send_xsltlist.assign(grdf_getGridUpdateData(grd_xsltlist, "all"));
-
- var oParam = {};
- oParam.id = "TXMRI01402";
- oParam.service = "xsltmngtapp.XSLTMngt";
- oParam.method = "reqExeXSLT";
- oParam.inds = "req=ds_send xsltlist=ds_send_xsltlist:A";
- oParam.outds = "ds_main_xsltinfo_xsltlist=xsltlist";
- oParam.async = false;
- oParam.callback = "cf_TXMRI01402";
- tranf_submit(oParam);
-
- if( !utlf_isNull(ds_main_xsltinfo_xsltlist.getColumnInfo("xsltfromdt")) ){
- ds_main_xsltinfo_xsltlist.updateColID("xsltfromdt", "xsltfromdt_bk");
- }else{
- ds_main_xsltinfo_xsltlist.addColumn("xsltfromdt_bk", "string");
- }
- trace(arErrorCode.pop("TXMRI01402"));
- if(arErrorCode.pop("TXMRI01402") > -1){
- ds_temp_xsltinfo_xsltlist.copyData(ds_main_xsltinfo_xsltlist);
-
- // for(var iRow = 0; iRow <= (ds_main_xsltinfo_xsltlist.rowcount-1); iRow++){
- // grd_xsltlist.isReadOnly(iRow,1) = true;
- // }
- if(ds_main_cond.getColumn(0, "reqstatus") == "ALL"){
- btn_save.enable = false;
- }else{
- btn_save.enable = true;
- }
- }
- }
- function cf_TXMRI01402(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- ]]></Script>
|