123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379 |
- <?xml version="1.0" encoding="utf-8"?>
- <FDL version="1.5">
- <TypeDefinition url="..\..\..\default_typedef.xml"/>
- <Form id="SPMQR06000" position="absolute 0 0 800 950" titletext="원내긴급코드" oninit="SPMQR06000_oninit" onload="SPMQR06000_onload">
- <Layouts>
- <Layout>
- <Div position="absolute 620 0 790 28" align="align:center top;" id="grp_sea" visible="false">
- <Layouts>
- <Layout>
- <Button position="absolute 5 2 61 24" id="btn_search" class="btn1" visible="false" text="조회" onclick="grp_sea_btn_search_onclick"/>
- <Button position="absolute 62 6 126 25" id="btn_plan" class="btn5" text="파일찾기" onclick="grp_sea_btn_plan_onclick"/>
- </Layout>
- </Layouts>
- </Div>
- <Static position="absolute 0 0 225 26" id="cap_title" class="tit_1"/>
- <ActiveX id="inff_objIE" position="absolute 0 27 800 950" progid="shell.explorer.2" windowed="true" useautobitmapcache="1" anchor="default" taborder="1"/>
- <Button id="btn_prnt" taborder="2" text="인쇄" position="absolute 748 5 800 25" class="btn6" onclick="btn_prnt_onclick"/>
- <ActiveX id="pHwpCtrl" position="absolute 0 27 798 950" progid="{bd9c32de-3155-4691-8972-097d53b10052}" visible="false"/>
- </Layout>
- </Layouts>
- <Objects>
- <Dataset id="ds_data_attach" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="filenm" type="STRING" size="256"/>
- <Column id="filedata" type="BLOB" size="256"/>
- <Column id="filesize" type="STRING" size="256"/>
- <Column id="filetype" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_trgtcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="trgtcd" type="STRING" size="256" sumtext="구분"/>
- <Column id="conts" type="STRING" size="256"/>
- </ColumnInfo>
- </Dataset>
- <Dataset id="ds_data_cnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
- <ColumnInfo>
- <Column id="cnt" type="STRING" size="256" sumtext="업데이트카운트"/>
- </ColumnInfo>
- </Dataset>
- </Objects>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name :
- * Job Name :
- * Creator :
- * Make Date : 2014-08-11
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2014-08-11 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- //=======================================================================================
- // Lib Include
- //---------------------------------------------------------------------------------------
- include "com_commonxp::comm_main.xjs"
- include "emr_prcpmngtxp::MMO001.xjs"
- //=======================================================================================
- // Global Form Variable
- //---------------------------------------------------------------------------------------
- var arErrorCode = new HashArray();
- //=======================================================================================
- // Function
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : N/A
- * Description : 자식화면 완료시 수행
- ****************************************************************************************/
- var tid;
- var chktime=1;
- var tempPath = "";
- var timer;
- var timer2;
- var cnt = 0;
- var cnt2 = 0;
- var auth = "N";
- var chkcnt = 0;
- var delPath ="";
- var menuparm0 ="";
- var menuparm1 ="";
- var menuparm2 ="";
- function fInitialize(){
-
- var menuparm = frmf_getMenuParam();
-
- if ( utlf_isNull(menuparm)) {
- var menuparm = utlf_transNullToEmpty(opener.frmf_getParameter("SPMQR06000_param"));
- }
-
- menuparm = menuparm.split("@");
-
- menuparm0 = menuparm[0];
- menuparm1 = menuparm[1];
- menuparm2 = menuparm[2];
-
- if (menuparm0 == "A") {
- grp_sea.visible = true;
- }
-
- this.titletext = menuparm1;
- cap_title.text = menuparm1;
-
-
- /* hwp 세팅 */
- pHwpCtrl.SetToolBar(-1, "TOOLBAR_MENU");
- pHwpCtrl.SetToolBar(-1, "TOOLBAR_STANDARD");
- pHwpCtrl.SetToolBar(-1, "TOOLBAR_FORMAT");
- pHwpCtrl.SetToolBar(-1, "TOOLBAR_DRAW");
- pHwpCtrl.SetToolBar(-1, "-TOOLBAR_TABLE");
- pHwpCtrl.SetToolBar(-1, "-TOOLBAR_IMAGE");
- //pHwpCtrl.SetToolBar(-1, "-TOOLBAR_HEADERFOOTER");
- //pHwpCtrl.SetToolBar(0, "FilePreview, Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
- //pHwpCtrl.SetToolBar(0, "Print, Separator, Undo, Redo, Separator, Cut, Copy, Paste,"+"Separator, ParaNumberBullet, MultiColumn, SpellingCheck, HwpDic, Separator, PictureInsertDialog, MacroPlay1");
- var dact = pHwpCtrl.CreateAction("CharShape");
- var dset = dact.CreateSet();
- dact.GetDefault(dset);
- //dset.SetItem("Height", 1300);
- dset.SetItem("FaceNameHangul", "굴림");
- dset.SetItem("FaceNameLatin", "굴림");
- dset.SetItem("FaceNameHanja", "굴림");
- dset.SetItem("FaceNameJapanese", "굴림");
- dset.SetItem("FaceNameOther", "굴림");
- dset.SetItem("FaceNameSymbol", "굴림");
- dset.SetItem("FaceNameUser", "굴림");
- //dset.SetItem("TextColor", 0xFF0000); // 글자 색을 파란색으로
- dact.Execute(dset); // 액션 실행
-
- fSearch();
- }
- //원내긴급코드 업데이트
- function fFileSave(){
- var fd = new FileDialog;
- //fd.filter = "Image File(*.png;*.gif;*.jpg)|*.png;*.gif;*.jpg|";
- fd.filter = "웹보관파일(*.mht)|*.mht|한글파일(*.hwp)|*.hwp";
- var objVFile = fd.open("FileOpen", FileDialog.LOAD, "%MYDOCUMENT%"); // 단일 파일 선택
-
- if(utlf_isNull(objVFile)) return;
-
- ds_data_trgtcd.clearData();
- ds_data_trgtcd.addRow();
-
- lf_saveFile(objVFile);
-
- var tempstr = objVFile.filename;
- var data = "";
- if(tempstr.toLowerCase().lastIndexOf(".hwp") > -1){
- pHwpCtrl.Open(objVFile.fullpath,"HWP","template:true");
-
- data = pHwpCtrl.GetTextFile("HWPML2X", ""); //HWPML2X
- //ds_data_trgtcd.setColumn(0, "contstxt", pHwpCtrl.GetTextFile("TEXT", ""));
- }
- ds_data_trgtcd.setColumn(0, "conts", data); //HWPML2X
- ds_data_trgtcd.setColumn(0, "trgtcd", menuparm2);
- ds_data_attach.addColumn("file", "string");
- ds_data_attach.setColumn(0, "file", objVFile);
-
- var oParam = {};
- oParam.id = "TXMQK06000";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqExeUploadHospcode";
- oParam.inds = "attach=ds_data_attach trgtcd=ds_data_trgtcd";
- oParam.outds = "ds_data_cnt=cnt";
- oParam.async = false;
- oParam.callback = "cf_TXMQK06000";
- tranf_submit(oParam);
-
- fSearch();
- }
- function cf_TXMQK06000(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- sysf_messageBox("저장 ", "I002");
- }
- // 주어진 VirtualFile 을 데이터셋에 저장한다.
- function lf_saveFile(objVFile)
- {
- ds_data_attach.clearData();
- ds_data_attach.addRow();
- // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
- var file = dsf_writeFileToDs(objVFile, ds_data_attach, 0, "filedata");
-
- var maxsize = 2097152;
-
- if( file.filesize > maxsize ){
- sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- return;
- }
- ds_data_attach.setColumn(0, "filenm", file.filename);
- ds_data_attach.setColumn(0, "filesize", file.filesize);
- ds_data_attach.setColumn(0, "filetype", file.filetype);
- }
- function fSearch() {
- sysf_trace("********** fSearch() start ********");
-
- var strPath = system.convertRealPath("%MYDOCUMENT%");
- var temp_path = strPath + "\KU20\\temp2";
- var trgtcd = menuparm2;
- var fileorgnm = "";
- var filetype = "";
-
- fExistFolder(temp_path);
-
- var sSendDsNm = dsf_createDsRow("ds_cond_TRMQK06000", [{col:"trgtcd", type:"string", size:256, val:trgtcd}]);
- var sRtnDsNm = dsf_createDs("ds_data_TRMQK06000", [{col:"attfilecnts", type:"string", size:256}]);
- var objRtnDS:Dataset = new Dataset;
- objRtnDS = this.objects[sRtnDsNm];
-
- sysf_setErrorMsg(false); //자바단에서 에러발생시 1.0은 오류리턴을 안해서...
-
- var oParam = {};
- oParam.id = "TRMQK06000";
- oParam.service = "qiapp.QiActivityMngt";
- oParam.method = "reqExeFileDownLoad";
- oParam.inds = "req="+sSendDsNm;
- oParam.outds = sRtnDsNm+"=filelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMQK06000";
-
- tranf_submit(oParam);
-
- sysf_setErrorMsg(true);
-
- if(ds_data_TRMQK06000.rowcount > 0){
- fileorgnm = ds_data_TRMQK06000.getColumn(0, "attfilenm").toLowerCase();
- filetype = fileorgnm.substring(fileorgnm.lastIndexOf(".") + 1, fileorgnm.length);
- }
-
- var filename = menuparm1 + "." + filetype;
- var extobj = new ExtCommon();
- dsf_readFileFromDs(temp_path + "\\" + filename, objRtnDS, 0, "attfilecnts"); // 파일저장
-
- var path = temp_path+"\\"+filename;
-
- if(filetype == "mht"){
- pHwpCtrl.visible = false;
- inff_objIE.visible = true;
-
- inff_objIE.Navigate(path, null, "", null, null);
- trace("path >> " + path);
- }else if(filetype == "hwp"){
- if(typeof(pHwpCtrl) == undefined){
- sysf_messageBox("한글이 설치되지 않았습니다.\n설치 후 진행 ","I006");
- return;
- }
- pHwpCtrl.visible = true;
- inff_objIE.visible = false;
-
- pHwpCtrl.SetTextFile(ds_data_TRMQK06000.getColumn(0, "conts"), "HWPML2X", ""); //HWPML2X
- pHwpCtrl.MovePos(2, null, 1);//(2:문서의 시작 27:캐럿의위치)로 이동
- /*
- if(ds_data_TRMQK06000.getColumn(0, "conts") != null && ds_data_TRMQK06000.getColumn(0, "conts") != ""){
-
- }else{
- pHwpCtrl.SetTextFile("","HWP","");
- }
- */
- }else{
- inff_objIE.Refresh();
- pHwpCtrl.Clear(1);
- }
- }
- function fExistFolder(foldernm)
- {
- var objExtCommon = new ExtCommon();
-
- if(utlf_isNull(foldernm)){
- return;
- }
- var folderDept = foldernm.split("\\");
- var currentPos = folderDept[0];
- for(var i =1; i<folderDept.length ; i++){
- if(utlf_isNull(folderDept[i])){
- break;
- }
- currentPos += ("\\" + folderDept[i]);
- objExtCommon.checkDirectory(currentPos, 1);
-
- }
- }
- //=======================================================================================
- // Transaction Callback
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Argument : 01.sSvcId : 서비스 ID
- * : 02.nErrorCode : 에러코드
- * : 03.sErrorMsg : 에러메시지
- * Description : TRMMR00902의 콜백함수
- ****************************************************************************************/
- function cf_(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
-
- }
- //=======================================================================================
- // Event
- //---------------------------------------------------------------------------------------
- /****************************************************************************************
- * Components : Form
- * Components ID : SPMQR06000
- * Event : oninit
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기화
- ****************************************************************************************/
- function SPMQR06000_oninit(obj:Form, e:InitEventInfo)
- {
- frmf_initForm(obj);
- }
- /****************************************************************************************
- * Components : Form
- * Components ID : SPMQR06000
- * Event : onload
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 화면 초기화
- ****************************************************************************************/
- function SPMQR06000_onload(obj:Form, e:LoadEventInfo)
- {
- fInitialize();
- }
- function grp_sea_btn_search_onclick(obj:Button, e:ClickEventInfo)
- {
- fSearch();
- }
- function grp_sea_btn_plan_onclick(obj:Button, e:ClickEventInfo)
- {
- fFileSave();
- }
- /****************************************************************************************
- * Components : Button
- * Components ID : btn_prnt
- * Event : onclick
- * Argument : 01.obj : Object Event has occurred
- * : 02.e : Event Object
- * Description : 인쇄
- ****************************************************************************************/
- function btn_prnt_onclick(obj:Button, e:ClickEventInfo)
- {
- if(ds_data_TRMQK06000.getColumn(0, "attfilenm").toLowerCase().indexOf(".mht") > -1){
- inff_objIE.ExecWB(6, -1);
- }else if(ds_data_TRMQK06000.getColumn(0, "attfilenm").toLowerCase().indexOf(".hwp") > -1){
- pHwpCtrl.PrintDocument();
- }
- }]]></Script>
- </Form>
- </FDL>
|