123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[
- /*
-
- (SMMNW04703.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Desc : 피부욕창상처기록첨부파일 화면에서 사용하는 스크립트
- */
- var isUpdated = false;
- var arErrorCode = new HashArray();
- /**
- * @group :
- * @ver : 2008.05.31
- * @by : dhkim
- * @-------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면을 초기화한다. 화면로딩이 끝난 시점에 호출된다.
- * @param :
- * @return :
- * @-------------------------------------------------------
- */
- function fInit(){
- ds_main_list_reportlist.clearData();
- ds_send_attach.clearData();
- ds_send.clearData();
-
- var pid = opener.frmf_getParameter('pid');
- var grupcd = opener.frmf_getParameter('grupcd');
- var obsrecseq = opener.frmf_getParameter('obsrecseq');
-
- //alert(pid +" "+ grupcd +" "+ obsrecseq);
-
- if( !utlf_isNull(pid) && !utlf_isNull(grupcd) && !utlf_isNull(obsrecseq)){
-
- ds_init.setColumn(0, "pid", pid);
- ds_init.setColumn(0, "grupcd", grupcd);
- ds_init.setColumn(0, "obsrecseq", obsrecseq);
-
- fSearch();
-
- }else{
- sysf_messageBox('화면을 초기화 할 수', 'I004');
- }
- }
-
-
-
- /**
- * @group :
- * @ver : 2008.05.31
- * @by : dhkim
- * @-------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조건에 해당하는 첨부파일을 조회한다.
- * @param :
- * @return :
- * @-------------------------------------------------------
- */
- function fSearch(){
- ds_send.clearData();
- ds_send.copyData(ds_init);
-
- /*//그리드 초기화가 안되서 임시방편.. 수정할것!
- for(var i = 1; i <= grd_report.rows; i++){
- grd_report.deleteRow(i);
- }
- //그리드 초기화가 안되서 임시방편.. 수정할것!
- for(var i = 1; i <= grd_attach.rows; i++){
- grd_attach.deleteRow(i);
- }*/
-
- var oParam = {};
- oParam.id = "TRMNW04704";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetBedSoreFileList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_list_reportlist=reportlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNW04704";
- tranf_submit(oParam);
- }
- function cf_TRMNW04704(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0){
- sysf_messageBox('첨부파일 조회를', 'E009');
- }
- }
- /**
- * @group :
- * @ver : 2008.06.16
- * @by : dhkim
- * @-------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 첨부파일을 그리드에 추가한다.
- * @param :
- * @return :
- * @-------------------------------------------------------
- */
- function fAddRow(){
- var maxsize = 1048576;//upload1.attribute("filesize");
- var fd = new FileDialog;
-
- // 파일다이얼로그를 띄워 사용자에게 파일경로를 입력받는다.
- var objVFileList = fd.open("FileOpen", FileDialog.MULTILOAD); // 여러파일 선택 MULTILOAD
-
- for( var i=0 ; i<objVFileList.length ; i++ ){
- if( !utlf_isNull(objVFileList[i]) ){
- var nRow1 = ds_send_attach.addRow();
- var nRow2 = ds_main_list_reportlist.addRow();
-
- // 그 파일의 데이터를 데이터셋의 특정 컬럼에 BLOB 형식으로 write 한다.
- var file = dsf_writeFileToDs(objVFileList[i], ds_send_attach, nRow1, "filedata");
-
- filename = file.filename;
- filesize = file.filesize;
- filetype = file.filetype;
-
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- ds_main_list_reportlist.setColumn(nRow2, "filenm", filename);
- ds_main_list_reportlist.setColumn(nRow2, "filepath", "");
- //var name = model.getValue("/root/main/iteminfo/attfilenm");
- //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
- //var filename = name.lastIndexOf("\\");
- //open 파일명를 input박스에 넣는다.
- //ipt_attfilenm.value = fileopen.substring(filename + 1);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- ds_send_attach.setColumn(nRow1, "file", filename);
- ds_send_attach.setColumn(nRow1, "filenm", filename);
- ds_send_attach.setColumn(nRow1, "filesize", filesize);
- ds_send_attach.setColumn(nRow1, "filetype", filetype);
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (filesize > maxsize){
- ds_send_attach.deleteRow(nRow1);
- ds_main_list_reportlist.deleteRow(nRow2);
- sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- }else{
- isUpdated = true;
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.06.16
- * @by : dhkim
- * @-------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 첨부파일을 저장한다.
- * @param :
- * @return :
- * @-------------------------------------------------------
- */
- function fSave(){
- if(grd_report.rowcount < 1 || !isUpdated){
- return;
- }
- //sysf_trace(ds_send_attach.saveXML());
- //sysf_trace(ds_main_list_reportlist.saveXML());
- var oParam = {};
- oParam.id = "TXMNW04701";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqExeUploadReport";
- oParam.inds = "attach=ds_send_attach report=ds_send";
- oParam.outds = "ds_main_list_reportlist=reportlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNW04701";
- tranf_submit(oParam);
- }
- function cf_TXMNW04701(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0){
- sysf_messageBox('첨부파일 저장을', 'E009');
- return;
- }
-
- ds_send_attach.clearData();
- //model.resetInstanceNode("/root/send/title");
- }
- /**
- * @group :
- * @ver : 2008.06.16
- * @by : dhkim
- * @-------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 선택한 첨부파일을 삭제한다.
- * @param :
- * @return :
- * @-------------------------------------------------------
- */
- function fDelete(cur_row){
-
-
- if(cur_row < 0){
- sysf_messageBox('삭제할 파일을', 'C002');
- return;
- }else{
-
- var rptid = ds_main_list_reportlist.getColumn(cur_row, "reportid");
- var pid = ds_main_list_reportlist.getColumn(cur_row, "pid");
- var grupcd = ds_main_list_reportlist.getColumn(cur_row, "grupcd");
- var obsrecseq = ds_main_list_reportlist.getColumn(cur_row, "obsrecseq");
- var filenm = ds_main_list_reportlist.getColumn(cur_row, "filenm");
- var filesize = ds_main_list_reportlist.getColumn(cur_row, "filesize");
- var filetype = ds_main_list_reportlist.getColumn(cur_row, "filetype");
- var filepath = ds_main_list_reportlist.getColumn(cur_row, "filepath");
-
- //alert(rptid + ', ' + pid+ ', ' + grupcd + ', ' + obsrecseq + ', ' + filenm + ', ' + filesize + ', ' + filetype + ', ' + filepath);
-
- dsf_makeValue(ds_send, "send", "string", rptid, 0);
- ds_send.setColumn(0, "pid", pid);
- ds_send.setColumn(0, "grupcd", grupcd);
- ds_send.setColumn(0, "obsrecseq", obsrecseq);
- dsf_makeValue(ds_send, "filenm", "string", filenm, 0);
- dsf_makeValue(ds_send, "filesize", "string", filesize, 0);
- dsf_makeValue(ds_send, "filetype", "string", filetype, 0);
- ds_send.setColumn(0, "filepath", filepath);
-
- var oParam = {};
- oParam.id = "TXMNW04702";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqDelReport";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_list_reportlist=reportlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNW04702";
- tranf_submit(oParam);
-
- }
- }
- function cf_TXMNW04702(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0){
- sysf_messageBox('첨부파일의 삭제를', 'E009');
- }
- }
- /**
- * @group :
- * @ver : 2008.05.31
- * @by : dhkim
- * @-------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 저장되 있는 첨부파일을 다운로드 한다.
- * 이미지가 아니면 pc에 미리 저장한 후 파일을 연다.(미구현)
- * @param :
- * @return :
- * @-------------------------------------------------------
- */
- function fDownLoad(){
- //저장되어 있는 파일만 열 수 있다.
- if( !utlf_isNull(ds_main_list_reportlist.getColumn(ds_main_list_reportlist.rowposition, "reportid")) ){
- //alert(getActionURL("TRMNW04706"));
- var idx = ds_main_list_reportlist.rowposition;
- var filepath = ds_main_list_reportlist.getColumn(idx, "filepath");
- var filenm = ds_main_list_reportlist.getColumn(idx, "filenm");
- //var isImg = fIsImg(filenm);
-
- ds_send.setColumn(0, "filepath", filepath);
-
- var oParam = {};
- oParam.id = "TRMNW04706";
- oParam.service = "wardcareapp.WardCareRec";
- oParam.method = "reqGetAttachFile";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_attachfile=attachfile";
- oParam.async = false;
- oParam.callback = "cf_TRMNW04706";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNW04706") > -1 ){
- var fd = new FileDialog;
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", filenm); // 단일 파일 선택
- }
-
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- if ( !utlf_isNull(objVFile)) {
- dsf_readFileFromDs(objVFile.fullpath, ds_main_attachfile, 0, "filedata"); // 파일저장
- var objExtCommon = new ExtCommon();
- var rtn = objExtCommon.executeProcess(objVFile.fullpath,"","");
- }
-
- /*
- if(isImg){
- alert(realfile);
- return;
- window.exec(realfile);
- }else{
- var localfile = window.fileDialog("save", "|", false, filenm, "", "All Files(*.*)|*.*");
- if (localfile != "") {
- model.download(realfile, localfile);
- window.exec(localfile);
- }
- }
- */
-
- }
-
- }
- function cf_TRMNW04706(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2008.05.31
- * @by : dhkim
- * @-------------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 해당 파일 확장자가 이미지 파일인지 아닌지 판단한다.
- * @param :
- * @return :
- * @-------------------------------------------------------
- */
- function fIsImg(file){
- var pos = file.toString().lastIndexOf('.');
- var ext = file.toString().substring(pos+1).toLowerCase();
-
- if(ext != 'jpg' || ext != 'jpeg' || ext != 'bmp' || ext != 'gif' || ext != 'png' || ext != 'tif' || ext != 'tiff'
- || ext != 'tga' || ext != 'pdf' || ext != 'psd' || ext != 'cdr' || ext != 'drw' || ext != 'dxf' || ext != 'kdc'
- || ext != 'pcd' || ext != 'swf'){
- //alert('img');
- return true;
- }else{
- //alert('is not img');
- return false;
- }
- }
- ]]></Script>
|