123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[var gMaxSize = 10485760;
- var lrgResultRef = "ds_init_lrgcodeinfo";
- var midResultRef = "ds_init_midcodeinfo";
- var paramPath = "ds_send_codedata";
- /**
- * @group :
- * @ver : 2012.11.19
- * @by : 김병국
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 전산장비관리 코드정보를 가져온다.
- * @param : pSupcd : 조회할 CdGrupID 코드정보, 여러개 조회할 경우 ,(콤마)로 구분한다.
- 예) '001', '002', '003'
- pUseyn : 사용여부
- bAsync : 비동기여부
- pSgflag : 싱글, 그룹여부.
- * @return :
- * @---------------------------------------------------
- */
- function fGetCodeInfo(pSupcd, pUseyn, bAsync){
- if(utlf_isNull(bAsync)) {
- bAsync = false;
- }
-
- dsf_createDs(lrgResultRef);
- dsf_createDsRow(paramPath, [{col:"supcd", type:"string", size:256, val:pSupcd} // 조회할 CdGrupID 코드정보
- , {col:"useyn", type:"string", size:256, val:pUseyn}]); // 조회기준일자
-
- var oParam = {};
- oParam.id = "TRZHI00001";
- oParam.service = "irmsapp.EqmtInfoMngt";
- oParam.method = "reqGetComCodeInfo";
- oParam.inds = "req=" + paramPath;
- oParam.outds = lrgResultRef + "=codelist";
- oParam.async = bAsync;
- tranf_submit(oParam);
- }
- function fGetDetlCodeInfo(pSupcd, pLrgcd, pUseyn, bAsync)
- {
- if(utlf_isNull(bAsync))
- {
- bAsync = false;
- }
-
- dsf_createDs(midResultRef);
- dsf_createDsRow(paramPath, [{col:"supcd", type:"string", size:256, val:pSupcd} // 조회할 CdGrupID 코드정보
- , {col:"lrgcd", type:"string", size:256, val:pUseyn} // 조회할 CdGrupID 코드정보
- , {col:"useyn", type:"string", size:256, val:pUseyn}]); // 조회기준일자
-
-
- var oParam = {};
- oParam.id = "TRZHI00002";
- oParam.service = "irmsapp.EqmtInfoMngt";
- oParam.method = "reqGetComDetlCodeInfo";
- oParam.inds = "req=ds_send_req";
- oParam.outds = midResultRef+"=codelist";
- oParam.async = bAsync;
- tranf_submit(oParam);
- }
- function fAttachFile(oDataset){
- //******파일을 첨부하기 위해 파일열기가 open 되게 한다.
- var name = oDataset.getColumn(0, "attfilenm");
-
- if(!utlf_isNull(name)){
- var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
-
- if(fileupdata == '6'){
- //파일 삭제
- //input박스에 나타난 명을 제거
- oDataset.setColumn(0, "attfilenm", "");
-
- //파일 저장
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fd = new FileDialog;
- var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
-
- oDataset.setColumn(0, "attfilenm", objVFileList.filename);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- dsf_createDsRow("ds_send_save_file", [{col:"filedata", type:"BLOB", size:256}
- , {col:"filenm", type:"string", size:256}
- , {col:"filesize", type:"string", size:256}
- , {col:"filetype", type:"string", size:256}]);
- var oDsSaveFile = this.objects["ds_send_save_file"];
-
- var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
- oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
- oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
- oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(objFileinfo.filesize)){
- oDataset.setColumn(0, "attfilenm", "");
- sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
- oDsSaveFile.setColumn(0, "filedata", "");
- }
-
- oDataset.setColumn(0, "fileyn", 'Y');
- }else if(fileupdata == '7'){
- sysf_messageBox(name + " 파일 수정을 하지", "E007");
- oDataset.setColumn(0, "fileyn", 'N');
- }
- }else{
-
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fd = new FileDialog;
- var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- oDataset.setColumn(0, "attfilenm", objVFileList.filename);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- dsf_createDsRow("ds_send_save_file", [{col:"filedata", type:"BLOB", size:256}
- , {col:"filenm", type:"string", size:256}
- , {col:"filesize", type:"string", size:256}
- , {col:"filetype", type:"string", size:256}]);
- var oDsSaveFile = this.objects["ds_send_save_file"];
-
- var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
- oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
- oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
- oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(objFileinfo.filesize)){
- oDataset.setColumn(0, "attfilenm", "");
- sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
- oDsSaveFile.setColumn(0, "filedata", "");
- }
-
- oDataset.setColumn(0, "fileyn", 'Y');
- }
- }
- function fFileDown(filenm, filepath, oDataset) {
- //파일명이 있는 경우 다운로드
- if(!utlf_isNull(filenm) && oDataset.getColumn(0, "fileyn") == "Y"){
- //파일명의 확장자만 받아옴
- var fileext = filenm.lastIndexOf(".");
- var ext = filenm.substring(fileext +1);
-
- //파일을 다운로드 하기 위해 저장할 창을 띄움
- var fd = new FileDialog;
- var objVFileList = fd.open("다운 받을 위치를 선택하여 주십시오.", FileDialog.SAVE, "", filenm);
- //키값을 받아옴
- dsf_createDsRow("ds_attfile", [{col:"attfilepath", type:"string", size:256, val:filepath}
- , {col:"filepathcolnm", type:"string", size:256, val:"attfilepath"}]);
- dsf_createDs("ds_filelist");
-
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- var oParam = {};
- oParam.id = "TRZHI05105";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqAttFileDownLoad";
- oParam.inds = "req=ds_attfile";
- oParam.outds = "ds_filelist=filelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- if (objVFileList != null) {
- dsf_readFileFromDs(objVFileList.fullpath, ds_filelist, 0, "attfilecnts"); // 파일저장
-
- if(sysf_messageBox("파일을", "Q004") == "6")
- system.execShell("\"" + objVFileList.fullpath + "\"");
- }
- } else {
- sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
- }
- }
- function fFilePreview(filenm, filepath, oDataset) {
- //파일명이 있는 경우 다운로드
- if(!utlf_isNull(filenm) && oDataset.getColumn(0, "fileyn") == "Y"){
- var temp_path = "C:\\temp2";
-
- var objActiveX = new ActiveX();
- var FSO = objActiveX.createObject("Scripting.FileSystemObject");
-
- // 객체 생성 실패하면 리턴
- if (FSO == null)
- {
- return;
- }
-
- // 시스템 드라이브가 없다면..
- if (FSO.DriveExists("C") == false)
- {
- return;
- }
-
- // 임시디렉토리가 없으면 생성
- if (FSO.FolderExists(temp_path) == false)
- {
- folder = FSO.CreateFolder(temp_path);
- }
-
- //키값을 받아옴
- dsf_createDsRow("ds_attfile", [{col:"attfilepath", type:"string", size:256, val:filepath}
- , {col:"filepathcolnm", type:"string", size:256, val:"attfilepath"}]);
- dsf_createDs("ds_filelist");
-
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- var oParam = {};
- oParam.id = "TRZHI05105";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqAttFileDownLoad";
- oParam.inds = "req=ds_attfile";
- oParam.outds = "ds_filelist=filelist";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_readFileFromDs(temp_path+"\\"+filenm, ds_filelist, 0, "attfilecnts"); // 파일저장
- system.execShell("\"" + temp_path+"\\"+filenm + "\"");
- } else {
- sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
- }
- }
- function fAttachFileKnowhow(oDataset){
- //******파일을 첨부하기 위해 파일열기가 open 되게 한다.
- var name = oDataset.getColumn(0, "attfilenm");
-
- if(!utlf_isNull(name)){
- var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
-
- if(fileupdata == '6'){
- //파일 삭제
- //input박스에 나타난 명을 제거
- oDataset.setColumn(0, "attfilenm", "");
-
- //파일 저장
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fd = new FileDialog;
- var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
-
- oDataset.setColumn(0, "attfilenm", objVFileList.filename);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- dsf_createDsRow("ds_send_save_file", [{col:"filedata", type:"BLOB", size:256}
- , {col:"filenm", type:"string", size:256}
- , {col:"filesize", type:"string", size:256}
- , {col:"filetype", type:"string", size:256}]);
- var oDsSaveFile = this.objects["ds_send_save_file"];
-
- var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
- oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
- oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
- oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(objFileinfo.filesize)){
- oDataset.setColumn(0, "attfilenm", "");
- sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
- oDsSaveFile.setColumn(0, "filedata", "");
- }
-
- oDataset.setColumn(0, "fileyn", 'Y');
- }else if(fileupdata == '7'){
- sysf_messageBox(name + " 파일 수정을 하지", "E007");
- oDataset.setColumn(0, "fileyn", 'N');
- }
- }else{
-
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fd = new FileDialog;
- var objVFileList = fd.open("첨부 할 파일을 선택하여 주십시오.", FileDialog.LOAD);
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- oDataset.setColumn(0, "attfilenm", objVFileList.filename);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- dsf_createDsRow("ds_send_save_file", [{col:"filedata", type:"BLOB", size:256}
- , {col:"filenm", type:"string", size:256}
- , {col:"filesize", type:"string", size:256}
- , {col:"filetype", type:"string", size:256}]);
- var oDsSaveFile = this.objects["ds_send_save_file"];
-
- var objFileinfo = dsf_writeFileToDs(objVFileList, oDsSaveFile, 0, "filedata");
- oDsSaveFile.setColumn(0, "filenm", objFileinfo.filename);
- oDsSaveFile.setColumn(0, "filesize", objFileinfo.filesize);
- oDsSaveFile.setColumn(0, "filetype", objFileinfo.filetype);
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(objFileinfo.filesize)){
- oDataset.setColumn(0, "attfilenm", "");
- sysf_messageBox("파일 크기가 최대치(" + gMaxSize + "Byte)를", "E003");
- oDsSaveFile.setColumn(0, "filedata", "");
- }
-
- oDataset.setColumn(0, "fileyn", 'Y');
- }
- }
-
- function fFileDownKnowhow(knowfilenm, knowfilepath, oDataset) {
- //파일명이 있는 경우 다운로드
- if(!utlf_isNull(knowfilenm) && oDataset.getColumn(0, "fileyn") == "Y"){
- //파일명의 확장자만 받아옴
- var fileext = knowfilenm.lastIndexOf(".");
- var ext = knowfilenm.substring(fileext +1);
-
- //파일을 다운로드 하기 위해 저장할 창을 띄움
- var fd = new FileDialog;
- var objVFileList = fd.open("다운 받을 위치를 선택하여 주십시오.", FileDialog.SAVE, "", knowfilenm);
- //키값을 받아옴
- dsf_createDsRow("ds_attfile", [{col:"attfilepath", type:"string", size:256, val:knowfilepath}
- , {col:"filepathcolnm", type:"string", size:256, val:"attfilepath"}]);
- dsf_createDs("ds_filelist");
-
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- var oParam = {};
- oParam.id = "TRZHI05105";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqAttFileDownLoad";
- oParam.inds = "req=ds_attfile";
- oParam.outds = "ds_filelist=filelist";
- oParam.async = false;
- tranf_submit(oParam);
-
- if (objVFileList != null) {
- dsf_readFileFromDs(objVFileList.fullpath, ds_filelist, 0, "attfilecnts"); // 파일저장
-
- if(sysf_messageBox("파일을", "Q004") == "6")
- system.execShell("\"" + objVFileList.fullpath + "\"");
- }
- } else {
- sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
- }
- }
- /**
- * @desc : 파일 미리보기 버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFilePreviewKnowhow(knowfilenm, knowfilepath, oDataset) {
- //파일명이 있는 경우 다운로드
- if(!utlf_isNull(knowfilenm) && oDataset.getColumn(0, "fileyn") == "Y"){
- var temp_path = "C:\\temp2";
-
- //키값을 받아옴
- dsf_createDsRow("ds_attfile", [{col:"attfilepath", type:"string", size:256, val:knowfilepath}
- , {col:"filepathcolnm", type:"string", size:256, val:"attfilepath"}]);
- dsf_createDs("ds_filelist");
-
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- var oParam = {};
- oParam.id = "TRZHI05105";
- oParam.service = "irmsapp.MessageMngt";
- oParam.method = "reqAttFileDownLoad";
- oParam.inds = "req=ds_attfile";
- oParam.outds = "ds_filelist=filelist";
- oParam.async = false;
- tranf_submit(oParam);
- dsf_readFileFromDs(temp_path+"\\"+knowfilenm, ds_filelist, 0, "attfilecnts"); // 파일저장
- system.execShell("\"" + temp_path+"\\"+knowfilenm + "\"");
- } else {
- sysf_messageBox("파일이 첨부되지 않은상태입니다.", "C000");
- }
- }
- function checkFileSize(fileSize)
- {
- if (fileSize <= gMaxSize)
- return true;
- else
- return false;
- }]]></Script>
|