123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- XSLT 관리 ( SMMRI01400_XSLT 관리.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var xCondPath = "/root/main/cond";
- var xXSLTInfoPath = "/root/main/xsltinfo";
- var xXSLTListPath = "/root/main/xsltinfo/xsltlist";
- var xXSLTInfoBKPath = "/root/temp/xsltinfo";
- var xXSLTLIstBKPath = "/root/temp/xsltinfo/xsltlist";
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 이은영
- */
- function fInitialize(){
- fSearch();
- model.setFocus("ipt_srchnm", true);
- }
- /**
- * @desc : XSLT 리스트 조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 이은영
- */
- function fSearch(){
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.copynode("/root/send", xCondPath);
- if(submit("TRMRI01401")){
- model.copynode(xXSLTInfoBKPath, xXSLTInfoPath);
- for(var iRow = grd_xsltlist.fixedrows; iRow <= (grd_xsltlist.rows-grd_xsltlist.fixedrows); iRow++){
- grd_xsltlist.isReadOnly(iRow,1) = true;
- }
- if(model.getValue(xCondPath+"/reqstatus") == "ALL"){
- btn_save.disabled = true;
- }else{
- btn_save.disabled = false;
- }
- }
- }
- /**
- * @desc : XSLT 정보 변경시
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fChangedGridRow(){
- var iRow = grd_xsltlist.row;
- var sStatus = grd_xsltlist.rowStatus(iRow);
- var sFromCd = "";
- 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;
- }else{
- grd_xsltlist.rowStatus(iRow) = 0;
- }
- }
- }
- /**
- * @desc : 줄추가
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fAddXSLTList(){
-
- grd_xsltlist.addRow(false);
-
- var iRow = grd_xsltlist.rows - grd_xsltlist.fixedrows;
- model.setValue(xXSLTListPath+"["+iRow+"]/xsltfromdd",getCurrentDate());
- model.setValue(xXSLTListPath+"["+iRow+"]/xsltfromtm",getCurrentTime().substr(0,4));
- model.setValue(xXSLTListPath+"["+iRow+"]/xslttodd","99991231");
- model.setValue(xXSLTListPath+"["+iRow+"]/xslttotm","0000");
- model.refresh();
-
- grd_xsltlist.topRow = iRow;
-
- }
- /**
- * @desc : 줄삭제
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fDelXSLTList(){
- var iRow = grd_xsltlist.row;
- if(iRow < 1){
- messageBox("서식코드를 하나","C002");
- return;
- }
- var sStatus = grd_xsltlist.rowStatus(iRow);
- var sFromCd = "";
- if(sStatus == 0 || sStatus == 2){
- grd_xsltlist.rowStatus(iRow) = 4;
- }else if(sStatus == 4){
- sFromCd = model.getValue(xXSLTListPath+"["+iRow+"]/formcd");
-
- if( instance1.selectSingleNode(xXSLTListPath+"["+iRow+"]").xml == instance1.selectSingleNode(xXSLTLIstBKPath+"[formcd ='"+ sFromCd +"']").xml){
- grd_xsltlist.rowStatus(iRow) = 0;
- }else{
- grd_xsltlist.rowStatus(iRow) = 2;
- }
- }else if(sStatus == 1){
- grd_xsltlist.deleteRow(iRow);
- }
- }
- /**
- * @desc : 파일추가
- * @id :
- * @event : xforms-value-changed
- * @return : void
- * @authur : 이은영
- */
- function fUploadXSLTFile(){
- var iRow = grd_xsltlist.row;
- if(iRow < 1){
- messageBox("서식코드를 하나","C002");
- return;
- }
- var sStatus = grd_xsltlist.rowStatus(iRow);
- var sFromCd = "";
- var maxsize = upload1.attribute("filesize");
- var fs, textstream;
-
- 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(){
- model.removenode("/root/send");
- var sSaveFlag = false;
- var sStatus = 0;
- for(var iRow = grd_xsltlist.fixedrows; iRow <= grd_xsltlist.rows - grd_xsltlist.fixedrows; iRow++){
- sStatus = grd_xsltlist.rowStatus(iRow);
- if(sStatus != 0){
- sSaveFlag = true;
- if(model.getValue(xXSLTListPath+"["+iRow+"]/formcd") == ""){
- messageBox("서식코드를","C001");
- return;
- }
- if(model.getValue(xXSLTListPath+"["+iRow+"]/xsltfromdd") == "" ){
- messageBox("적용시작일자를","C001");
- return;
- }
- if(model.getValue(xXSLTListPath+"["+iRow+"]/xsltfromtm") == ""){
- messageBox("적용시작시간을","C001");
- return;
-
- }
- if(model.getValue(xXSLTListPath+"["+iRow+"]/xslttodd") == ""){
- messageBox("적용종료일자를","C001");
- return;
-
- }
- if(model.getValue(xXSLTListPath+"["+iRow+"]/xslttotm") == ""){
- messageBox("적용종료시간을","C001");
- return;
-
- }
- if(model.getValue(xXSLTListPath+"["+iRow+"]/xsltdata") == ""){
- messageBox("XSLT 파일을","C001");
- return;
-
- }
- }
-
- }
- if(sSaveFlag == false){
- messageBox("저장할 데이터가","I004");
- return;
- }
- model.makeNode("/root/send/cond");
- model.copynode("/root/send/cond",xCondPath);
- model.makeValue("/root/send/xsltlist",grd_xsltlist.getUpdateData());
- if(submit("TXMRI01402")){
- model.copynode(xXSLTInfoBKPath, xXSLTInfoPath);
- for(var iRow = grd_xsltlist.fixedrows; iRow <= (grd_xsltlist.rows-grd_xsltlist.fixedrows); iRow++){
- grd_xsltlist.isReadOnly(iRow,1) = true;
- }
- if(model.getValue(xCondPath+"/reqstatus") == "ALL"){
- btn_save.disabled = true;
- }else{
- btn_save.disabled = false;
- }
- }
- }
|