123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * @desc : 게시판 화면 초기화
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
-
- var sCODE_PATH = "/root/code/codeinfo/codelist"; //간호 공통코드의 SUPCDID에 관한 PATH
-
- function fInitialize(){
-
- //조회된 조건 초기화
- ipt_title.value = "";
- ipt_content.value = "";
- ipt_attfilenm.value = "";
-
- //조회날짜 받아옴
- var fromdd = ((utlf_getCurrentDate().toDate()).getAddDate(-30)).getDateFormat();
- var todd = utlf_getCurrentDate();
-
- dsf_createDsRow("ds_send_reqdata", [{col: "cdgrupid", val:"'T85'" }
- ,{col: "srchdd", val:utlf_getCurrentDate() }
- ]);
-
- var oParam = {};
- oParam.id = "TRMNW00001";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetNursHardCdInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_codelist=codelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00001";
- tranf_submit(oParam);
-
- ds_cond.setColumn(0,"fromdd",fromdd);
- ds_cond.setColumn(0,"todd",todd);
- ds_cond.setColumn(0,"scrhgubun","T");
- ds_cond.setColumn(0,"scrhvalue","");
-
- //fGetNursHardCdInfo 추가, sM0XXX변수 생성
- //fGetNursHardCdInfo("'077','172','177','M01'", getCurrentDate()); //CareCom.js
- arrParam = [{dsNm: "ds_M0624", cdGrpId: "M0624", showValue: false}
- ];
- appf_getCodeList(arrParam, true); //비동기
- ds_M0624.keystring = "S:-cdid";
-
- group2.combo2.index = 0;
- // 게시판 리스트를 조회
- //fgetBbsList();
- this.setTimer(0, 1);
- }
- /**
- * @desc : 게시판 조회
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fgetBbsList(){
- //조회시에 수정및 삭제를 할수 없음
- btn_new.enable = true;
- btn_mod.enable = false;
- btn_cancel.visible = false;
- btn_save.enable = false;
- btn_del.enable = false;
-
- btn_fileadd.visible = false;
- btn_filedel.visible = false;
- btn_down.visible = false;
- btn_preview.visible = false;
-
- ipt_title.enable = false;
- cmb_bbscls.enable = false;
- ipt_attfilenm.enable = false;
-
-
- //model.makeValue("/root/main/iteminfo/status","e");
- ds_data_iteminfo.setColumn(0,"status","e");
-
- // 조회 조건을 셋팅 한다.
- var bbscls = ds_cond.getColumn(0,"bbscls");
- var fromdd = ds_cond.getColumn(0,"fromdd");
- var todd = ds_cond.getColumn(0,"todd");
- var scrhgubun = ds_cond.getColumn(0,"scrhgubun");
- var scrhvalue = ds_cond.getColumn(0,"scrhvalue");
-
- dsf_createDsRow("ds_send", [{col: "bbscls", val:bbscls }
- ,{col: "fromdd", val:fromdd }
- ,{col: "todd", val:todd }
- ,{col: "scrhgubun", val:scrhgubun }
- ,{col: "scrhvalue", val:scrhvalue }]);
-
- var oParam = {};
- oParam.id = "TRMNO09001";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqGetBbsList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_grid_grd_bbs=bbslist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNO09001";
- tranf_submit(oParam);
-
-
- }
- /**
- * @desc : 게시판 상세조회 (조회모드)
- * @
- * @param : 행번호
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fgetBbsDetail(row){
-
- // 행번호가 없다면 바로 리턴 (버튼클릭하여 공지차을 띄운경우)
- if (utlf_isNull(row)) return;
- // 이미 신규작성되거나 수정된 게시판이 존재하면 메시지 창 띄우면서 리턴
- var status = ds_data_iteminfo.getColumn(0,"status");
- if (status == "i" || status == "u"){
- sysf_messageBox("작성한 글이 저장되지 않았습니다. 저장버튼이나 작성취소 버튼을 눌러주세요.", "I999");
- return;
- }
-
- // 해당 게시글을 뿌려줌
- //model.copyNode("/root/main/iteminfo", "/root/main/bbsinfo/bbslist["+ row + "]");
- var title = ds_grid_grd_bbs.getColumn(row,"title");
- var content = ds_grid_grd_bbs.getColumn(row,"content");
- var bbscls = ds_grid_grd_bbs.getColumn(row,"bbscls");
- var bbsno = ds_grid_grd_bbs.getColumn(row,"bbsno");
- var attfilenm = ds_grid_grd_bbs.getColumn(row,"attfilenm");
- var fstrgstrid= ds_grid_grd_bbs.getColumn(row,"fstrgstrid");
-
- ds_data_iteminfo.setColumn(0,"title",title);
- ds_data_iteminfo.setColumn(0,"content",content);
- ds_data_iteminfo.setColumn(0,"bbscls",bbscls);
- ds_data_iteminfo.setColumn(0,"bbsno",bbsno);
- ds_data_iteminfo.setColumn(0,"attfilenm",attfilenm);
- ds_data_iteminfo.setColumn(0,"fstrgstrid",fstrgstrid);
-
- //2017.09.25첨부파일 데이터 수정시 오류 수정
- if (!utlf_isNull(ds_grid_grd_bbs.getColumn(row,"attfilepath"))){
- ds_data_iteminfo.setColumn(0,"attfilepath",ds_grid_grd_bbs.getColumn(row,"attfilepath"));
-
- }
-
- if (utlf_isNull(bbscls) || utlf_isNull(bbsno)){
- return;
- }
- dsf_createDsRow("ds_send", [{col: "bbscls", val:bbscls }
- ,{col: "bbsno", val:bbsno }]);
- var oParam = {};
- oParam.id = "TXMNO09002";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqSetBbsHitCnt";
- oParam.inds = "req=ds_send";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNO09002";
- tranf_submit(oParam);
-
- ds_grid_grd_bbs.setColumn(row, "cnfmyn", "Y");
-
- // 사용자정보를 가지고와서 글작성자가 아니면 수정/삭제할수 없도록 함
- var userid = sysf_getUserId();
-
- var writerid = fstrgstrid;
- var authuser = ds_codelist.lookup("cdid", userid , "cdid");
-
- if (userid == writerid) {
- btn_mod.enable = true;
- btn_del.enable = true;
- ipt_content.readonly = false;
- }else{
- if(utlf_isNull(authuser))
- {
- btn_mod.enable = false;
- btn_del.enable = false;
- ipt_content.readonly = true;
- }
- else
- {
- btn_mod.enable = false;
- btn_del.enable = false;
- ipt_content.readonly = false;
- }
- }
- // 각종 컨트롤 보여주기 설정
- //ipt_title.disabled = true;
- ipt_title.enable = false;
-
- //확인후 변환
- //ipt_content.attribute("editable") = false;
- btn_fileadd.visible = false;
- btn_filedel.visible = false;
- btn_down.visible = true;
- if (fCheckFileExt())
- btn_preview.visible = true;
- else
- btn_preview.visible = false;
- }
- /**
- * @desc : 파일 다운로드 버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFileDown() {
- //파일명를 받아옴
- //var getfilenm = model.getValue("/root/main/iteminfo/attfilenm");
- var getfilenm = ds_data_iteminfo.getColumn(0,"attfilenm");
- //파일명이 있는 경우 다운로드
- if(!utlf_isNull(getfilenm)){
- //파일명을 받아옴
- var filenm = getfilenm;
- //파일명의 확장자만 받아옴
- var fileext = filenm.lastIndexOf(".");
- var ext = filenm.substring(fileext +1);
-
- //파일을 다운로드 하기 위해 저장할 창을 띄움
- //var filesave = window.fileDialog("save","|",false,filenm,ext,"All Files(*.*)|*.*");
- //키값을 받아옴
- //var bbscls = model.getValue("/root/main/iteminfo/bbscls");
- //var bbsno = model.getValue("/root/main/iteminfo/bbsno");
- var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
- var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
- // //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- // if (filesave != "") {
- // model.download(getActionURL("TRMNO09002")+"&bbscls="+bbscls+"&bbsno="+bbsno ,filesave);
- // }
-
- dsf_createDsRow("ds_temp", [{col: "bbscls", val:bbscls }
- ,{col: "bbsno", val:bbsno }]);
-
- sysf_setErrorMsg(false); //자바단에서 에러발생시 1.0은 오류리턴을 안해서...
-
- var oParam = {};
- oParam.id = "TRMNO09002";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqExeFileDownLoad";
- oParam.inds = "req=ds_temp";
- oParam.outds = "ds_data_filedown=filelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNO09002";
- tranf_submit(oParam);
- sysf_setErrorMsg(true);
-
- var fd = new FileDialog;
- var sFileName = ds_data_iteminfo.getColumn(0,"attfilenm");
- var objVFile = fd.open("FileSave", FileDialog.SAVE, "%MYDOCUMENT%", sFileName); // 단일 파일 선택
- if (objVFile != null) {
- dsf_readFileFromDs(objVFile.fullpath, ds_data_filedown, 0, "attfilecnts"); // 파일저장
- }
- }
- }
- /**
- * @desc : 파일 미리보기 버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFilePreview() {
- var folder;
- // fso // (20140206) 사용하지 않는 변수 주석처리함
- var temp_path = "C:\\temp2";
- //FSO = new ActiveXObject("Scripting.FileSystemObject");
- FSO = inff_fileSystemObject();
- // 객체 생성 실패하면 리턴
- if (FSO == null){
- return;
- }
- // 시스템 드라이브가 없다면..
- if (FSO.DriveExists("C") == false){
- return;
- }
- // 임시디렉토리가 없으면 생성
- if (FSO.FolderExists(temp_path) == false){
- folder = FSO.CreateFolder(temp_path);
- }
- //파일명를 받아옴
- //var getfilenm = model.getValue("/root/main/iteminfo/attfilenm");
- var getfilenm = ds_data_iteminfo.getColumn(0,"attfilenm");
- //파일명이 있는 경우 다운로드
- if(utlf_isNull(getfilenm)){
- return;
- }
- //파일명을 받아옴
- //var filenm = model.getValue("/root/main/iteminfo/attfilenm");
- var sFileName = getfilenm;
- //키값을 받아옴
- //var bbscls = model.getValue("/root/main/iteminfo/bbscls");
- var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
- //var bbsno = model.getValue("/root/main/iteminfo/bbsno");
- var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
-
-
- dsf_createDsRow("ds_temp", [{col: "bbscls", val:bbscls }
- ,{col: "bbsno", val:bbsno }]);
-
- sysf_setErrorMsg(false); //자바단에서 에러발생시 1.0은 오류리턴을 안해서...
-
- var oParam = {};
- oParam.id = "TRMNO09002";
- oParam.service = "outcareapp.OutCareMngt";
- oParam.method = "reqExeFileDownLoad";
- oParam.inds = "req=ds_temp";
- oParam.outds = "ds_data_filedown=filelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNO09002";
- tranf_submit(oParam);
-
- sysf_setErrorMsg(true);
-
- dsf_readFileFromDs(temp_path+"\\"+sFileName, ds_data_filedown, 0, "attfilecnts"); // 파일저장
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- //model.download(getActionURL("TRMNO09002")+"&bbscls="+bbscls+"&bbsno="+bbsno ,temp_path+"\\"+filenm, false);
-
- //window.exec(temp_path+"\\"+filenm, "");
- //jhjhjhjhjh
- var objExtCommon = new ExtCommon();
- var rtn = objExtCommon.executeProcess(temp_path+"\\"+sFileName,"","");
- }
- /**
- * @desc : 파일첨부버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFileAdd() {
- var fd = new FileDialog;
-
- var maxsize = 10485760;
- var name = ds_data_iteminfo.getColumn(0,"attfilenm");
- var filename = "";
- var filesize = "";
- var filetype = "";
-
- if(!utlf_isNull(name) || name == "-"){
- var fileupdata = sysf_messageBox(name + " 파일 수정을" , "S001");
- if(fileupdata == '6'){
- ipt_attfilenm.value = "";
- var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD);
- name = objVFileList;
- var file = dsf_writeFileToDs(name,ds_data_iteminfo,0, "attfiledata");
- filename = file.filename;
- filesize = file.filesize;
- filetype = file.filetype;
- ds_data_iteminfo.setColumn(0,"attfilenm",filename);
- ds_data_iteminfo.setColumn(0,"filesize",filesize);
- ds_data_iteminfo.setColumn(0,"filetype",filetype);
-
- if(filesize > maxsize){
- ipt_attfilenm.value = "";
- sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- ds_data_iteminfo.setColumn(0,"attfiledata","");
- }
- ds_data_iteminfo.setColumn(0,"fileyn","Y");
- }else{
- sysf_messageBox(name + " 파일 수정을 하지", "E007");
- ds_data_iteminfo.setColumn(0,"fileyn","N");
- }
-
- }else{
- var objVFileList = fd.open("FileOpen", FileDialog.SINGLELOAD);
- name = objVFileList;
- var file = dsf_writeFileToDs(name,ds_data_iteminfo,0, "attfiledata");
- filename = file.filename;
- filesize = file.filesize;
- filetype = file.filetype;
- ds_data_iteminfo.setColumn(0,"attfilenm",filename);
- ds_data_iteminfo.setColumn(0,"filesize",filesize);
- ds_data_iteminfo.setColumn(0,"filetype",filetype);
-
- if(filesize > maxsize){
- ipt_attfilenm.value = "";
- sysf_messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- ds_data_iteminfo.setColumn(0,"attfiledata","");
- }
- ds_data_iteminfo.setColumn(0,"fileyn","Y");
- }
-
- }
- /**
- * @desc : 삭제시 발생하는 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFileDel() {
- //var name = model.getValue("/root/main/iteminfo/attfilenm");
- var name = ds_data_iteminfo.getColumn(0,"attfilenm");
-
- if(!utlf_isNull(name)){
- var fileupdata = sysf_messageBox(name + " 파일 삭제를" , "S001");
- if(fileupdata == '6'){
- //파일 삭제
- //ipt_attfilenm.value = "";
- ds_data_iteminfo.setColumn(0,"attfilenm","");
- ds_data_iteminfo.setColumn(0,"attfiledata","");
- ds_data_iteminfo.setColumn(0,"filesize","");
- ds_data_iteminfo.setColumn(0,"filetype","");
- //model.resetInstanceNode("/root/send/file");
- }
- }
- //model.refresh();
- }
- /**
- * @desc : 게시판 내용 삭제
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fNoticeDel() {
- //var bbscls = model.getValue("/root/main/iteminfo/bbscls");
- //var bbsno = model.getValue("/root/main/iteminfo/bbsno");
- var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
- var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
-
- if (utlf_isNull(bbscls) || utlf_isNull(bbsno)){
- return;
- }
-
- // 사용자정보를 가지고와서 글작성자가 아니면 삭제할 수 없도록 함
- var userid = sysf_getUserId();
- //var writerid = model.getValue("/root/main/iteminfo/fstrgstrid");
- var writerid = ds_data_iteminfo.getColumn(0,"fstrgstrid");
- if (userid == writerid) {
- //model.makeValue("/root/main/iteminfo/status","d"); // 삭제표시
- ds_data_iteminfo.setColumn(0,"status","d");
- fExeSave(); // 저장
- } else {
- sysf_messageBox("작성자만 삭제 ","I006");
- }
- }
- /**
- * @desc : 게시판 신규 /수정 후 저장
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
-
- function fExeSave() {
- //var status = model.getValue("/root/main/iteminfo/status");
- var status = ds_data_iteminfo.getColumn(0,"status");
- var bbscls = ds_data_iteminfo.getColumn(0,"bbscls");
- var title = ds_data_iteminfo.getColumn(0,"title");
- var content = ds_data_iteminfo.getColumn(0,"content");
- var attfilenm = ds_data_iteminfo.getColumn(0,"attfilenm");
- var bbsno = ds_data_iteminfo.getColumn(0,"bbsno");
- var attfilepath = ds_data_iteminfo.getColumn(0,"attfilepath");
-
- var filenm = ds_data_iteminfo.getColumn(0,"attfilenm");
- var filedata = ds_data_iteminfo.getColumn(0,"attfiledata");
- var filesize = ds_data_iteminfo.getColumn(0,"filesize");
- var filetype = ds_data_iteminfo.getColumn(0,"filetype");
- // 게시판 마스터
- //var nodes_iteminfo = instance1.selectNodes("/root/main/iteminfo");
- //var getData_iteminfo = getNodeListCSV(nodes_iteminfo);
- //model.makeValue("/root/send/savedata", getData_iteminfo);
-
- // 서브밋한다.
- var ds_temp = dsf_createDsRow("ds_temp", [{col: "status", val:status }
- ,{col: "bbscls", val:bbscls }
- ,{col: "title", val:title }
- ,{col: "content", val:content }
- ,{col: "attfilenm", val:attfilenm }
- ,{col: "bbsno", val:bbsno }
- ,{col: "attfilepath", val:attfilepath }
- ]);
-
- var ds_temp1 = dsf_createDsRow("ds_temp1", [{col: "filenm", val:filenm }
- ,{col: "filedata", val:filedata , type:"BLOB"}
- ,{col: "filesize", val:filesize }
- ,{col: "filetype", val:filetype }
- ]);
- tranf_submit({
- id: "TXMNO09001"
- , service: "outcareapp.OutCareMngt"
- , method: "reqExeSaveBbs"
- , inds: "req="+ds_temp+" file="+ds_temp1
- //, outds: "ds_grid_grd_druginfo=druginfolist"
- , async: false
- , callback: "cbk_TXMNO09001"
- });
-
- ds_data_iteminfo.setColumn(0,"title","");
- ds_data_iteminfo.setColumn(0,"bbscls","");
- ds_data_iteminfo.setColumn(0,"content","");
- ds_data_iteminfo.setColumn(0,"attfilenm","");
-
- }
- function cbk_TXMNO09001(sScvId, nErrorCode, sErrorMsg){
- var status = ds_data_iteminfo.getColumn(0,"status");
-
- if(nErrorCode == 0){//성공하였을때
- if (status == "i"){
- sysf_messageBox("새 게시글이 작성이", "I001");
- }else if (status == "u"){
- sysf_messageBox("게시글이 수정이", "I001");
- }else{
- sysf_messageBox("게시글이 삭제", "I001");
- }
- fgetBbsList(); // 재조회
- }else{
- sysf_messageBox(sErrorMsg, "E");
- // 저장시 에러난 경우 목록을 재로딩함
- if (status == "i"){
- sysf_messageBox("새 게시글 작성에", "E009");
- }else if (status == "u"){
- sysf_messageBox("새 게시글 수정에", "E009");
- }else{
- sysf_messageBox("새 게시글 삭제에", "E009");
- }
- }
- }
- function fCheckFileExt() {
-
- retvalue = false;
- //var filename = model.getValue("/root/main/iteminfo/attfilenm");
- var filename = ds_data_iteminfo.getColumn(0,"attfilenm");
- var IMG_FORMAT = "\\.(bmp|gif|jpg|jpeg|png|doc|xls|cvs|txt|ppt|hwp|pptx|pdf|xlsx)$";
- if( (new RegExp(IMG_FORMAT, "i")).test(filename)){
- retvalue = true;
- }else{
- retvalue = false;
- }
- return retvalue;
- }
- function fNewBbs() {
- //**********초기화
- //제목, 첨부, 내용에 data 제거
- ipt_title.value = "";
- ipt_content.value = "";
- ipt_attfilenm.value = "";
-
- //var bbscls = model.getValue("/root/main/cond/bbscls");
- var bbscls = ds_cond.getColumn(0,"bbscls");
- //model.setValue("/root/main/iteminfo/bbscls", bbscls);
- ds_data_iteminfo.setColumn(0,"bbscls",bbscls);
-
- // 첨부파일 초기화
- //model.resetInstanceNode("/root/send/file");
- //model.refresh();
-
- ds_data_iteminfo.setColumn(0,"attfilepath","");
-
- }
- function fPrtBbs() {
- //model.makeNode("/root/temp/bbsinfo/bbslist");
- //copyNodesetType("/root/temp/bbsinfo/bbslist", grd_bbs.nodeset+ "[chkyn='Y']");
- //exeReportPreview("RPMNO09000", "XMLSTR");
- var fromdd = ds_cond.getColumn(0,"fromdd");
- var todd = ds_cond.getColumn(0,"todd");
- var objParam = new Object();
- objParam.fromdd = fromdd;
- objParam.todd = todd;
-
- ds_grid_grd_bbs.filter("chkyn=='1'");
- objParam.xml_data_XML1 = rptf_getXMLString(ds_grid_grd_bbs, "root/temp/bbsinfo/bbslist");
- ds_grid_grd_bbs.filter("");
- var option = "open=1;save=1;directprint=0;print=1;zoom=0";
- rptf_exeReportPreview30(["RPMNO09000"],[objParam], option);
- }
- ]]></Script>
|