123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492 |
- /**
- * @desc : 게시판 화면 초기화
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- var jobkindcd = getUserInfo("jobkindcd");
-
- if (jobkindcd == "0330") {
- model.makeValue("/root/main/cond/gbn", '02');
- } else {
- model.makeValue("/root/main/cond/gbn", '01');
- }
-
- //조회된 조건 초기화
- ipt_req_title.value = "";
- ipt_req_text.value = "";
- ipt_attfilenm.value = "";
-
- //조회날짜 받아옴
- var fromdd = ((getCurrentDate().toDate()).getAddDate(-30)).getDateFormat();
- var todd = getCurrentDate();
-
- //한달을 기준으로 한달안에 보내진 게시판만 보여줌
- model.makeValue("/root/main/cond/fromdd", fromdd);
- model.makeValue("/root/main/cond/todd", todd);
-
- // 게시판 리스트를 조회
- fgetReqBbsList();
- }
- /**
- * @desc : 게시판 조회
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fgetReqBbsList(){
- //조회시에 수정및 삭제를 할수 없음
- btn_new.disabled = false;
- btn_mod.disabled = true;
- btn_cancel.visible = false;
- btn_save.disabled = true;
- btn_del.disabled = true;
-
- ipt_reply_text.disabled = true;
- rdo_status.disabled = true;
-
- if (fCheckFileExt()) {
- btn_preview.disabled = false;
- btn_down.disabled = false;
- btn_filedel.disabled = false;
- }
- else {
- btn_preview.disabled = true;
- btn_down.disabled = true
- btn_filedel.disabled = true
- }
-
- model.makeValue("/root/main/iteminfo/status","e");
-
- // 조회 조건을 셋팅 한다.
- var gbn = model.getValue("/root/main/cond/gbn");
- var fromdd = model.getValue("/root/main/cond/fromdd") + '000000';
- var todd = model.getValue("/root/main/cond/todd") + '235959';
-
- model.setValue("/root/send/gbn", gbn);
- model.setValue("/root/send/fromdd", fromdd);
- model.setValue("/root/send/todd", todd);
-
- model.removeNodeset("/root/main/reqbbsinfo/reqbbslist");
- model.resetInstanceNode("/root/main/iteminfo");
- // 게시판 리스트를 조회
- submit("TRMNO10001");
- model.refresh();
- }
- /**
- * @desc : 게시판 상세조회 (조회모드)
- * @
- * @param : 행번호
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fgetReqBbsDetail(row){
- // 행번호가 없다면 바로 리턴 (버튼클릭하여 공지차을 띄운경우)
- if (row == "" || row > grd_bbs.rows) return;
- // 해당 게시글을 뿌려줌
- model.copyNode("/root/main/iteminfo", "/root/main/reqbbsinfo/reqbbslist["+ row + "]");
-
- model.refresh();
- // 사용자정보를 가지고와서 글작성자가 아니면 수정/삭제할수 없도록 함
- var userid = getUserId();
- var writerid = model.getValue("/root/main/iteminfo/reqid");
- if (userid == writerid) {
- btn_mod.disabled = false;
- btn_del.disabled = false;
- ipt_req_title.disabled = false;
- //ipt_req_text.disabled = false;
- //ipt_req_text.attribute("editable") = true;
- //ipt_req_text.attribute("readonly") = true;
- ipt_attfilenm.disabled = false;
- } else{
- btn_mod.disabled = true;
- btn_del.disabled = true;
- ipt_req_title.disabled = true;
- //ipt_req_text.disabled = true;
- //ipt_req_text.attribute("editable") = false;
- //ipt_req_text.attribute("readonly") = true;
- ipt_attfilenm.disabled = true;
- }
- // 각종 컨트롤 보여주기 설정
- btn_cancel.visible = false;
- btn_new.disabled = false;
- btn_save.disabled = true;
-
- // var jobkindcd = getUserInfo("jobkindcd");
- // var gbn = "";
- //
- // alert(jobkindcd);
- // if (jobkindcd == "1140") {
- // gbn = '01';
- // } else {
- // gbn = '02';
- // }
- // alert(gbn);
- var gbn = model.getValue("/root/main/iteminfo/gbn");
- model.makeNode("/root/send/gbn");
- model.setValue("/root/send/gbn", gbn);
-
- model.makeNode("/root/send/userid");
- model.setValue("/root/send/userid", userid);
-
- model.removeNodeset("/root/main/itcinfo");
- submit("TRMNO10002");
- var itcinfo = model.getValue("/root/main/itcinfo/itcinfo");
-
- if (itcinfo == 'Y') {
- btn_reply.disabled = false;
- } else {
- btn_reply.disabled = true;
- }
-
- ipt_reply_text.disabled = true;
- rdo_status.disabled = true;
-
- ipt_req_title.attribute("editable") = false;
- ipt_req_text.attribute("editable") = false;
- ipt_attfilenm.attribute("editable") = false;
- if (fCheckFileExt()) {
- btn_preview.disabled = false;
- btn_down.disabled = false;
- btn_filedel.disabled = false;
- }
- else {
- btn_preview.disabled = true;
- btn_down.disabled = true;
- btn_filedel.disabled = true;
- }
-
- }
- /**
- * @desc : 게시판 내용 삭제
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fDelBbs() {
- var seq_no = model.getValue("/root/main/iteminfo/seq_no");
- if (seq_no == ""){
- return;
- }
-
- // 사용자정보를 가지고와서 글작성자가 아니면 삭제할 수 없도록 함
- var userid = getUserId();
- var writerid = model.getValue("/root/main/iteminfo/reqid");
- if (userid == writerid) {
- model.makeValue("/root/main/iteminfo/savemode","d"); // 삭제표시
- fExeSave(); // 저장
- } else {
- messageBox("작성자만 삭제 ","I006");
- }
- }
- /**
- * @desc : 게시판 신규 /수정 후 저장
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
-
- function fExeSave() {
- var savemode = model.getValue("/root/main/iteminfo/savemode");
-
- // 게시판 마스터
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/iteminfo");
-
- var retvalue = submit("TXMNO10001");
-
-
- // 저장시 에러난 경우 목록을 재로딩함
- if(retvalue == false)
- {
- if (savemode == "i"){
- messageBox("새 게시글 작성에", "E009");
- }else if (savemode == "u"){
- messageBox("새 게시글 수정에", "E009");
- }else if (savemode == "r"){
- messageBox("새 게시글 응답에", "E009");
- }else{
- messageBox("새 게시글 삭제에", "E009");
- }
- }else{
- if (savemode == "i"){
- messageBox("새 게시글이 작성이", "I001");
- }else if (savemode == "u"){
- messageBox("게시글이 수정이", "I001");
- }else if (savemode == "r"){
- messageBox("게시글이 응답", "I001");
- }else{
- messageBox("게시글이 삭제", "I001");
- }
-
- fgetReqBbsList(); // 재조회
- }
- }
-
- function fNewBbs() {
- ipt_req_title.value = "";
- ipt_req_text.value = "";
- ipt_attfilenm.value = "";
-
-
- var userid = getUserInfo("userid");
- var usernm = getUserInfo("usernm");
- var reqwardcd = getUserInfo("dutplcecd")
- var reqward = getUserInfo("dutplcenm")
- var reqdate = getCurrentDate() + getCurrentTime();
-
- model.makeNode("/root/send/deptcd");
- model.setValue("/root/send/deptcd", reqwardcd);
-
- model.removeNodeset("/root/main/reqphone");
- submit("TRMNO10004");
- var reqphone = model.getValue("/root/main/reqphone/reqphone");
-
-
- model.setValue("/root/main/iteminfo/reqid", userid);
- model.setValue("/root/main/iteminfo/req", usernm);
- model.setValue("/root/main/iteminfo/reqwardcd", reqwardcd);
- model.setValue("/root/main/iteminfo/reqward", reqward);
- model.setValue("/root/main/iteminfo/reqdate", reqdate);
- model.setValue("/root/main/iteminfo/reqphone", reqphone);
- ipt_req_text.attribute("editable") = true;
-
- model.refresh();
- }
- function fFileAdd() {
- //******파일을 첨부하기 위해 파일열기가 open 되게 한다.
- //파일의 크기를 측정한다.
- var maxsize = upload1.attribute("filesize");
-
- var name = model.getValue("/root/main/iteminfo/attfilenm");
-
- if(name != '' || name == '-'){
- var fileupdata = messageBox(name + " 파일 수정을" , "S001");
- if(fileupdata == '6'){
- //파일 삭제
- //input박스에 나타난 명을 제거
- ipt_attfilenm.value = "";
-
- //파일 저장
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fileopen = window.fileDialog("open","|","false");
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- model.makeValue("/root/main/iteminfo/attfilenm", fileopen);
- var name = model.getValue("/root/main/iteminfo/attfilenm");
- //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
- var filename = name.lastIndexOf("\\");
- //open 파일명를 input박스에 넣는다.
- ipt_attfilenm.value = fileopen.substring(filename + 1);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- model.makeValue("/root/send/file/filename", name);
- model.refresh();
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(upload1)){
- ipt_attfilenm.value = "";
- messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- model.resetInstanceNode("/root/send/file");
- }
-
- model.makeValue("/root/main/iteminfo/fileyn", 'Y');
-
- btn_new.disabled = true;
- btn_mod.disabled = true;
- btn_save.disabled = false;
- btn_del.disabled = true;
-
- }else if(fileupdata == '7'){
- messageBox(name + " 파일 수정을 하지", "E007");
- model.makeValue("/root/main/iteminfo/fileyn", 'N');
- }else{
-
- }
- }else{
- //파일을 받아오기 위해 파일열기 팝업창을 띄운다.
- var fileopen = window.fileDialog("open","|","false");
- //파일 경로가 아닌 이름만 input박스에 넣기 위한 처리
- model.makeValue("/root/main/iteminfo/attfilenm", fileopen);
- var name = model.getValue("/root/main/iteminfo/attfilenm");
- //lastIndexOf함수는 \\이것을 뒤어세 검색하여 나오면 앞에 것은 지운다.
- var filename = name.lastIndexOf("\\");
- //open 파일명를 input박스에 넣는다.
- ipt_attfilenm.value = fileopen.substring(filename + 1);
-
- //선택한 파일이 저장버튼을 눌렀을때 저장이 되게 하기 위해 파일 저장 인스턴스에 파일주소를 저장해 둔다.
- model.makeValue("/root/send/file/filename", name);
- model.refresh();
-
- //파일 크기가 너무 큰경우 메세지를 띄운다.
- if (!checkFileSize(upload1)){
- ipt_attfilenm.value = "";
- messageBox("파일 크기가 최대치("+maxsize+"Byte)를", "E003");
- model.resetInstanceNode("/root/send/file");
- }
- model.makeValue("/root/main/iteminfo/fileyn", 'Y');
- }
- }
- function fFilePreview() {
- var fso, folder;
- var temp_path = "C:\\temp2";
- FSO = new ActiveXObject("Scripting.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");
- //파일명이 있는 경우 다운로드
- if(getfilenm == ""){
- return;
- }
- //파일명을 받아옴
- var filenm = model.getValue("/root/main/iteminfo/attfilenm");
- //키값을 받아옴
- var seq_no = model.getValue("/root/main/iteminfo/seq_no");
-
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- model.download(getActionURL("TRMNO10003")+"&seq_no="+seq_no, temp_path+"\\"+filenm, false);
- window.exec(temp_path+"\\"+filenm, "");
- }
- function fFileDown() {
- //파일명를 받아옴
- var getfilenm = model.getValue("/root/main/iteminfo/attfilenm");
- //파일명이 있는 경우 다운로드
- if(getfilenm != ""){
- //파일명을 받아옴
- var filenm = model.getValue("/root/main/iteminfo/attfilenm");
- //파일명의 확장자만 받아옴
- var fileext = filenm.lastIndexOf(".");
- var ext = filenm.substring(fileext +1);
- //파일을 다운로드 하기 위해 저장할 창을 띄움
- var filesave = window.fileDialog("save","|",false,filenm,ext,"All Files(*.*)|*.*");
- //키값을 받아옴
- var seq_no = model.getValue("/root/main/iteminfo/seq_no");
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- if (filesave != "") {
- model.download(getActionURL("TRMNO10003")+"&seq_no="+seq_no, filesave);
- }
- }
- }
- function fFileDel() {
- var name = model.getValue("/root/main/iteminfo/attfilenm");
-
- if((name != '')){
- var fileupdata = messageBox(name + " 파일 삭제를" , "S001");
- if(fileupdata == '6'){
- //파일 삭제
- ipt_attfilenm.value = "";
- model.resetInstanceNode("/root/send/file");
-
- btn_new.disabled = true;
- btn_mod.disabled = true;
- btn_save.disabled = false;
- btn_del.disabled = true;
- }
- }
-
- model.refresh();
- }
- function fCheckFileExt() {
-
- retvalue = false;
- var filename = model.getValue("/root/main/iteminfo/attfilenm");
- var IMG_FORMAT = "\\.(bmp|gif|jpg|jpeg|png|doc|xls|cvs|txt|ppt|hwp|pptx|xlsx|docx)$";
- if( (new RegExp(IMG_FORMAT, "i")).test(filename)){
- retvalue = true;
- }else{
- retvalue = false;
- }
- return retvalue;
- }
- function ManipFiles()
- {
- var fso, f1, f2, s;
- fso = new ActiveXObject("Scripting.FileSystemObject");
- f1 = fso.CreateTextFile("c:\\testfile.txt", true);
- Response.Write("파일 쓰는 중 <br>");
- // 줄을 씁니다.
- f1.Write("텍스트입니다.");
- // 파일을 닫습니다.
- f1.Close();
- Response.Write("파일을 c:\\tmp로 이동하는 중 <br>");
- // C:\ 루트에 있는 파일에 대한 핸들을 가져옵니다.
- f2 = fso.GetFile("c:\\testfile.txt");
- // 파일을 \tmp 디렉터리로 옮깁니다.
- f2.Move ("c:\\tmp\\testfile.txt");
- Response.Write("파일을 c:\\temp로 복사하는 중 <br>");
- // 파일을 \temp로 복사합니다.
- f2.Copy ("c:\\temp\\testfile.txt");
- Response.Write("파일 삭제 중 <br>");
- // 파일의 현재 위치에 대한 핸들을 가져옵니다.
- f2 = fso.GetFile("c:\\tmp\\testfile.txt");
- f3 = fso.GetFile("c:\\temp\\testfile.txt");
- // 파일을 삭제합니다.
- f2.Delete();
- f3.Delete();
- Response.Write("완료되었습니다!");
- }
- function fPrtBbs() {
- model.makeNode("/root/temp/bbsinfo/bbslist");
-
- copyNodesetType("/root/temp/bbsinfo/bbslist", grd_bbs.nodeset+ "[chkyn='Y']");
-
- exeReportPreview("RPMNO10000", "XMLSTR");
- }
|