123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017 |
- /**
- * @desc : 공지사항 화면 초기화
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fInitialize(){
-
- //조회된 조건 초기화
- ipt_ntcsubject.value = "";
- ipt_attfilenm.value = "";
- ipt_ntccnts.value = "";
- // 초기시에 수정및 삭제를 할수 없음
- btn_mod.disabled = true;
- btn_del.disabled = true;
- btn_cancel.visible = false;
-
- //현재날짜 받아옴
- // var getdate = getCurrentDate();
- // model.makeValue("/root/main/iteminfo/fromdd", getdate);
- // //한달을 기준으로 한달안에 보내진 공지사항만 보여줌
- // var todd = ((getCurrentDate().toDate()).getAddDate(30)).getDateFormat();
- // model.makeValue("/root/main/iteminfo/todd",todd);
- // model.refresh();
- //구분
- cmb_targetflag.select(0);
- // 대상직종
- cmb_ntctrgtjobkind.select(0);
-
- // 콤보 추가(by 김지훈)
- cmb_bottomcolor.select(0); //하단공지 글자색
- cmb_bottomsize.select(1); //하단공지 사이즈
- model.resetInstanceNode("/root/main/iteminfo");
- // 공지사항 리스트
- model.removeNodeset("/root/main/noticeinfo/noticelist");
-
- // 부모창이 있는경우 페이징 처리
- var len = opener.instance1.selectNodes("/root/main/SSZSN00100/noticeinfo").length;
- if (checkOpener() && len>0) {
-
- // 필요한 데이터를 부모창으로부터 카피
- // model.copyNode(root.main.noticeinfo, opener.root.main.SSZSN00100.noticeinfo);
- // model.copyNode(root.send.offset, opener.root.send.offset);
-
- submit("TRZSN00101");
-
- model.refresh();
-
- //긴급 공지인 경우 글자색 변경
- var gridrows = grd_notice.rows - grd_notice.fixedRows;
-
- for(var i = 1; i <= gridrows ; i++){
- var deliveflag = model.getValue("/root/main/noticeinfo/noticelist[" + i + "]/ntcflag");
- if(deliveflag == 'Y'){
- grd_notice.rowstyle(i, "data", "color") = "#c0000ff";
- }
- else
- {
- grd_notice.rowstyle(i, "data", "color") = "";
- }
- }
- }
- else
- {
- zsnfgetNoticeList();
- }
- // 내용 부분 수정할수 없게끔..
-
- //진료행정과에서 사용하도록 추가(by 김지훈 2014.10.21)
- var dutplcecd = getUserInfo("dutplcecd");
- if( dutplcecd == "3310000000" || dutplcecd == "3310200000" ){
- group1.visible = true;
- chk_bottom.disabled = false;
- btn_except.visible = true;
- } else {
- group1.visible = false;
- chk_bottom.disabled = true;
- btn_except.visible = false;
- }
- cpt_bottom.visible = true;
- chk_bottom.visible = true;
- model.refresh();
- }
- /**
- * @desc : 공지사항 조회
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfgetNoticeList(){
- //공지사항등록그리드를 초기화
-
- // model.removeNodeset("/root/main/delivetrgt");
- // model.removeNodeset("/root/main/choideptinfo");
- // model.removeNodeset("/root/main/choiuserinfo");
- // 대상을 조회(전체, 진료과, 진료의사별) - 부모창에서 받아온
- // model.copyNode("/root/send/reqdata","/root/main/cond");
- // 공지 리스트를 조회
- // 옵셋설정
- submit("TRZSN00101");
- //대상을 가지고 대상에 해당하는 공지사항을 조회
- // model.copyNode("/root/send/reqdata","/root/main/delivetrgt/delivetrgt");
- // model.copyNode("/root/send/savedata","/root/main/delivetrgt/delivedepttrgt");
- // model.copyNode("/root/send/save2data","/root/main/delivetrgt/delivedrtrgt");
- // submit("TRMMO04901");
- // grd_notice.colSort(16) = "desc";
- //긴급 공지인 경우 글자색 변경
- var gridrows = grd_notice.rows - grd_notice.fixedRows;
-
- for(var i = 1; i <= gridrows ; i++){
- var deliveflag = model.getValue("/root/main/noticeinfo/noticelist[" + i + "]/ntcflag");
- if(deliveflag == 'Y'){
- grd_notice.rowstyle(i, "data", "color") = "#c0000ff";
- }
- else
- {
- grd_notice.rowstyle(i, "data", "color") = "";
- }
- }
- }
- /**
- * @desc : 페이지단위 조회를 위하여 스크롤시 실행되는 함수
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSubmitOnScroll() {
- if(grd_notice.vscroll.attribute("max") == grd_notice.vscroll.attribute("pos")) {
- // end of scroll
- model.setValue("/root/send/offset", grd_notice.rows-grd_notice.fixedRows); // grid의 header row는 제외
- submit("TRZSN00101");
- grd_notice.dispatch("onmouseup"); // 스크롤바 처리를 위한 이벤트 발생
- }
- }
- /**
- * @desc : 공지사항 상세조회 (조회모드)
- * @
- * @param : 행번호
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfgetNoticeDetail(genrdd, genrno){
-
- // 행번호가 없다면 바로 리턴 (버튼클릭하여 공지차을 띄운경우)
- if (isNull(genrdd) || isNull(genrno)) return;
- // 이미 신규작성되거나 수정된 공지사항이 존재하면 메시지 창 띄우면서 리턴
- if (group5.disabled == false)
- {
- messageBox("작성한 글이 저장되지 않았습니다. 저장버튼이나 작성취소 버튼을 눌러주세요.", "I999");
- return;
- }
-
- // 해당 공지내용을 상단에 뿌려줌
- model.resetInstanceNode("/root/main/iteminfo");
- model.removeNodeset("/root/main/iteminfo");
- model.makeNode("/root/main/iteminfo");
-
- model.removeNodeset("/root/main/noticeinfo_temp");
- model.makeNode("/root/main/noticeinfo_temp");
-
- model.setValue("/root/senddetail/genrdd_t", genrdd);
- model.setValue("/root/senddetail/genrno_t", genrno);
- model.setValue("/root/senddetail/offset", 0);
- model.setValue("/root/senddetail/pagesize", 0);
-
- submit("TRZSN00107");
-
- copyNodeType("/root/main/iteminfo", "/root/main/noticeinfo_temp/noticelist", "replace");
- fChangeSample();
- // 공지대상을 가져와서 뿌려줌
- var genrdd = model.getValue("/root/main/iteminfo/genrdd");
- var genrno = model.getValue("/root/main/iteminfo/genrno");
- var targetflag = model.getValue("/root/main/iteminfo/targetflag");
- model.setValue("/root/send/genrdd", genrdd);
- model.setValue("/root/send/genrno", genrno);
- model.setValue("/root/send/targetflag", targetflag);
- // 서브밋 하기전
- if (targetflag == 'D') // 부서이면 두줄
- {
- list_ntctrgtnm.attribute("cols") = "1";
- }
- else // 그밖은 5줄
- {
- list_ntctrgtnm.attribute("cols") = "5";
- }
- // 대상직종 컴보박스 보여줄지 결정
- if (targetflag == 'D' || targetflag == 'I') // 부서이거나 근무지기관일 경우
- {
- cap_trgtjobkind.visible = true;
- cmb_ntctrgtjobkind.visible = true;
- }
- else
- {
- cap_trgtjobkind.visible = false;
- cmb_ntctrgtjobkind.visible = false;
- }
- // 공지대상 리스트 완전히 지움
- model.removeNode("/root/main/targetinfo");
- model.refresh();
- submit("TRZSN00102");
-
- model.removeNode("/root/main/exceptinfo");
- model.refresh();
-
- submit("TRZSN00106");
-
- // 사용자정보를 가지고와서 글작성자가 아니면 수정/삭제할수 없도록 함
- var userid = getUserId();
- var writerid = model.getValue("/root/main/iteminfo/fstrgstrid");
- if (userid == writerid) {
- btn_mod.disabled = false;
- btn_del.disabled = false;
- }
- else
- {
- btn_mod.disabled = true;
- btn_del.disabled = true;
- }
- // 각종 컨트롤 보여주기 설정
- group5.disabled = true;
- ipt_ntccnts.attribute("editable") = false;
- btn_fileadd.visible = false;
- btn_filedel.visible = false;
- btn_down.visible = true;
- if (zsnfCheckFileExt())
- btn_preview.visible = true;
- else
- null;//btn_preview.visible = false;
- var dutplcecd = getUserInfo("dutplcecd");
- if( dutplcecd == "3310000000" || dutplcecd == "3310200000" ){ //진료행정과에서 사용하도록 추가(by 김지훈 2014.10.21)
- group1.visible = true;
- } else {
- group1.visible = false;
- }
- cpt_bottom.visible = true;
- chk_bottom.visible = true;
-
- group1.disabled = true;
- chk_bottom.disabled = true;
-
- model.refresh();
- }
- /**
- * @desc : 파일 다운로드 버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfFileDown() {
- // 해당 게시물이 실제 서버상에 존재하는지 확인
- var isExist = zsnfCheckNoticeInfo();
- if (isExist == false)
- {
- // 메시지출력
- messageBox("서버에서 이미 삭제되어진 공지사항입니다. 첨부파일을 다운로드", "E001");
- // 초기화
- fInitialize();
- return;
- }
- //파일명를 받아옴
- 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 getno = model.getValue("/root/main/iteminfo/genrno");
- var getdd = model.getValue("/root/main/iteminfo/genrdd");
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- if (filesave != "") {
- model.download(getActionURL("TRZSN00103")+"&genrno="+getno+"&genrdd="+getdd ,filesave);
- }
- }
- }
- /**
- * @desc : 파일 미리보기 버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfFilePreview() {
- 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 getno = model.getValue("/root/main/iteminfo/genrno");
- var getdd = model.getValue("/root/main/iteminfo/genrdd");
- //키값을 가지고 DB에 저장된 데이타를 조회하러 간다
- model.download(getActionURL("TRZSN00103")+"&genrno="+getno+"&genrdd="+getdd ,temp_path+"\\"+filenm, false, false);
- window.exec(temp_path+"\\"+filenm, "");
- }
- 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("완료되었습니다!");
- }
- /**
- * @desc : 공지사항이 보여질 사용자 선택
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfOpenTargetPopup() {
- var targetflag = model.getValue("/root/main/iteminfo/targetflag");
- // 대상이 부서가 아닌경우 대상직종 선택 컴보를 비활성화
- cmb_ntctrgtjobkind.select(0);
- cap_trgtjobkind.visible = false;
- cmb_ntctrgtjobkind.visible = false;
- // 반드시 공지 대상 리스트를 초기화함
- model.removeNode("/root/temp/targetinfo");
- model.makeNode("/root/temp/targetinfo");
- model.copyNode("/root/temp/targetinfo","/root/main/targetinfo"); // 임시 저장된걸 복사
-
- // 대상이 전체인 경우
- if (targetflag == 'A' )
- {
- // 메인노드 초기화
- model.removeNode("/root/main/targetinfo");
- model.makeNode("/root/main/targetinfo");
- btn_open.disabled = false;
- // 공지대상 리스트를 초기화함
- //model.removeNodeset("/root/main/targetinfo/targetlist");
- }
- // 대상이 그밖인 경우
- else
- {
- // 예의처리
- if (targetflag == 'D' || targetflag == 'I')
- {
- cap_trgtjobkind.visible = true;
- cmb_ntctrgtjobkind.visible = true;
- }
- if (targetflag == 'D') // 부서이면 두줄
- {
- //alert('하이');
- //list_ntctrgtnm.cols = 1;
- list_ntctrgtnm.attribute("cols") = "1";
- }
- else // 그밖은 5줄
- {
- list_ntctrgtnm.attribute("cols") = "5";
- }
- model.refresh(); // 갱신
- modal("SPZSN00200","","300","100","SPZSN00200","/root/temp/targetinfo","/root/main/selecteduser");
- // 메인노드 초기화
- model.removeNode("/root/main/targetinfo");
- model.makeNode("/root/main/targetinfo");
- model.copyNode("/root/main/targetinfo","/root/temp/targetinfo"); // 임시 저장된걸 복사
- }
- model.refresh();
- }
- /**
- * @desc : 공지사항 대상 제외 선택
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfOpenExceptPopup() {
- // 반드시 공지 대상 리스트를 초기화함
- model.removeNode("/root/temp/exceptinfo");
- model.makeNode("/root/temp/exceptinfo");
- model.copyNode("/root/temp/exceptinfo","/root/main/exceptinfo"); // 임시 저장된걸 복사
- model.refresh(); // 갱신
- modal("SPZSN00400","","300","100","SPZSN00400","/root/temp/exceptinfo","/root/main/selecteduser");
- // 메인노드 초기화
- model.removeNode("/root/main/exceptinfo");
- model.makeNode("/root/main/exceptinfo");
- model.copyNode("/root/main/exceptinfo","/root/temp/exceptinfo"); // 임시 저장된걸 복사
- model.refresh();
- }
- /**
- * @desc : 파일첨부버튼 클릭시 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfFileAdd() {
- //******파일을 첨부하기 위해 파일열기가 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');
- }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');
- }
- }
- /**
- * @desc : 삭제시 발생하는 이벤트
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfFileDel() {
- //등록된 파일을 삭제하기 위해 상태값을 삭제로 만든다.
- //model.makeValue("/root/main/iteminfo/status",'d');
-
- var name = model.getValue("/root/main/iteminfo/attfilenm");
-
- if((name != '')){
- var fileupdata = messageBox(name + " 파일 삭제를" , "S001");
- if(fileupdata == '6'){
- //파일 삭제
- //input박스에 나타난 명을 제거
- ipt_attfilenm.value = "";
- model.resetInstanceNode("/root/send/file");
- //model.removeNodeset("/root/main/send/file/filename");
- }
- }
-
- //기존 상태값으로 변경한다.
- // model.makeValue("/root/main/iteminfo/status",'u');
- model.refresh();
- }
- /**
- * @desc : 공지사항 내용 삭제
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function zsnfNoticeDel() {
- var genrdd = model.getValue("/root/main/iteminfo/genrdd");
- var genrno = model.getValue("/root/main/iteminfo/genrno");
- if (genrdd == "" || genrno == "")
- {
- return;
- }
-
- // 사용자정보를 가지고와서 글작성자가 아니면 삭제할 수 없도록 함
- var userid = getUserId();
- var writerid = model.getValue("/root/main/iteminfo/fstrgstrid");
- if (userid == writerid) {
- model.setValue("/root/main/iteminfo/status","d"); // 삭제표시
- zsnfExeSave(); // 저장
- } else {
- messageBox("작성자만 삭제 ","I006");
- return;
- }
-
- fInitialize(); // 초기화
- }
- /**
- * @desc : 공지사항 신규 /수정 후 저장
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
-
- function zsnfExeSave() {
- var status = model.getValue("/root/main/iteminfo/status");
- // 공지사항 마스터
- var nodes_iteminfo = instance1.selectNodes("/root/main/iteminfo");
- var getData_iteminfo = getNodeListCSV(nodes_iteminfo);
-
- // 공지대상목록
- var nodes_targetinfo = instance1.selectNodes("/root/main/targetinfo/targetlist");
- var getData_targetinfo = getNodeListCSV(nodes_targetinfo);
- var getData_targetinfo_cnt = getNodesetCount("/root/main/targetinfo/targetlist"); // 노드셋 갯수를 얻어옴
- // 공지제외대상목록
- var nodes_exceptinfo = instance1.selectNodes("/root/main/exceptinfo/targetlist");
- var getData_exceptinfo = getNodeListCSV(nodes_exceptinfo);
- var getData_exceptinfo_cnt = getNodesetCount("/root/main/exceptinfo/targetlist"); // 노드셋 갯수를 얻어옴
-
- var targetflag = model.getValue("/root/main/iteminfo/targetflag"); // 공지대상이 부서일경우
- model.setValue("/root/send/savedata", getData_iteminfo);
- //alert("["+ getData_targetinfo_cnt +"]");
- if (getData_targetinfo_cnt == 0) // 데이터가 하나도 없을경우
- {
- model.removeNodeset("/root/send/targetinfo");
- }
- else
- {
- model.makeNode("/root/send/targetinfo");
- model.setValue("/root/send/targetinfo",getData_targetinfo);
- }
-
- if (getData_exceptinfo_cnt == 0) // 데이터가 하나도 없을경우
- {
- model.removeNodeset("/root/send/exceptinfo");
- }
- else
- {
- model.makeNode("/root/send/exceptinfo");
- model.setValue("/root/send/exceptinfo",getData_exceptinfo);
- }
- // 공지사항 리스트 삭제
- //model.removeNodeset("/root/main/noticeinfo/noticelist");
- //model.refresh();
- model.setValue("/root/send/offset", 0); // 페이지 단위 조회 초기화
- // 서브밋한다.
- var retvalue = submit("TXZSN00101");
- // 저장시 에러난 경우 목록을 재로딩함
- if(retvalue == false)
- {
- fInitialize(); // 초기화
- return;
- }
- //긴급 공지인 경우 글자색 변경
- var gridrows = grd_notice.rows - grd_notice.fixedRows;
-
- for(var i = 1; i <= gridrows ; i++){
- var deliveflag = model.getValue("/root/main/noticeinfo/noticelist[" + i + "]/ntcflag");
-
- if(deliveflag == 'Y'){
- //alert(deliveflag);
- grd_notice.rowstyle(i, "data", "color") = "#c0000ff";
- }
- else
- {
- grd_notice.rowstyle(i, "data", "color") = "";
- }
- }
- //방금 입력하였던 자료의 PK 값을 가져온다. (첨부파일 서버상의 경로도 가져온다)
- var genrdd = model.getValue("/root/main/noticeinfo/result/genrdd");
- var genrno = model.getValue("/root/main/noticeinfo/result/genrno");
- var attfilepath = model.getValue("/root/main/noticeinfo/result/attfilepath"); // 서버상의 저장경로
- model.setValue("/root/main/iteminfo/genrdd", genrdd);
- model.setValue("/root/main/iteminfo/genrno", genrno);
- model.setValue("/root/main/iteminfo/attfilepath", attfilepath);
- // 첨부파일 초기화
- model.resetInstanceNode("/root/send/file");
- //fInitialize();
- //grd_notice.refresh();
- //model.refresh();
- //grd_notice.refresh();
- }
-
- function zsnfCheckFileExt() {
-
- 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|pdf|mp4)$"; // pdf파일 추가(by 김지훈), mp4파일추가(by 손병은)
- if( (new RegExp(IMG_FORMAT, "i")).test(filename))
- {
- retvalue = true;
- }
- else
- {
- retvalue = false;
- }
- return retvalue;
- }
- /**
- * @desc : 공지사항 이관
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
-
- function zsnfExeMig() {
- var status = model.getValue("/root/main/iteminfo/status");
- // 공지사항 마스터
- var nodes_iteminfo = instance1.selectNodes("/root/main/iteminfo");
- var getData_iteminfo = getNodeListCSV(nodes_iteminfo);
-
- // 공지대상목록
- var nodes_targetinfo = instance1.selectNodes("/root/main/targetinfo/targetlist");
- var getData_targetinfo = getNodeListCSV(nodes_targetinfo);
- var getData_targetinfo_cnt = getNodesetCount("/root/main/targetinfo/targetlist"); // 노드셋 갯수를 얻어옴
- var targetflag = model.getValue("/root/main/iteminfo/targetflag"); // 공지대상이 부서일경우
- model.setValue("/root/send/savedata", getData_iteminfo);
- //alert("["+ getData_targetinfo_cnt +"]");
- if (getData_targetinfo_cnt == 0) // 데이터가 하나도 없을경우
- {
- model.removeNodeset("/root/send/targetinfo");
- }
- else
- {
- model.makeNode("/root/send/targetinfo")
- model.setValue("/root/send/targetinfo",getData_targetinfo);
- }
- // 공지사항 리스트 삭제
- //model.removeNodeset("/root/main/noticeinfo/noticelist");
- //model.refresh();
- // 서브밋한다.
- var retvalue = submit("TXZSN00201");
- // 저장시 에러난 경우 목록을 재로딩함
- if(retvalue == false)
- {
- fInitialize(); // 초기화
- return;
- }
- //긴급 공지인 경우 글자색 변경
- var gridrows = grd_notice.rows - grd_notice.fixedRows;
-
- for(var i = 1; i <= gridrows ; i++){
- var deliveflag = model.getValue("/root/main/noticeinfo/noticelist[" + i + "]/ntcflag");
-
- if(deliveflag == 'Y'){
- //alert(deliveflag);
- grd_notice.rowstyle(i, "data", "color") = "#c0000ff";
- }
- else
- {
- grd_notice.rowstyle(i, "data", "color") = "";
- }
- }
- // 첨부파일 초기화
- model.resetInstanceNode("/root/send/file");
- //fInitialize();
- //grd_notice.refresh();
- //model.refresh();
- //grd_notice.refresh();
- }
- function zsnfNewNotice() {
- //**********초기화
- //제목, 대상, 첨부, 내용에 data 제거
- ipt_ntcsubject.value = "";
- ipt_attfilenm.value = "";
- ipt_ntccnts.value = "";
-
- //기간을 초기화
- var getdate = getCurrentDate();
- model.makeValue("/root/main/iteminfo/fromdd", getdate);
- var todd = ((getCurrentDate().toDate()).getAddDate(30)).getDateFormat();
- model.makeValue("/root/main/iteminfo/todd",todd);
- //콤보박스를 초기화
- cmb_ntcflag.select(0);
- cmb_ntctrgtjobkind.select(0);
- cmb_targetflag.select(0);
- // 콤보 추가(by 김지훈)
- cmb_bottomcolor.select(0); //하단공지 글자색
- cmb_bottomsize.select(1); //하단공지 사이즈
-
- // 첨부파일 초기화
- model.resetInstanceNode("/root/send/file");
- // 공지대상 리스트 초기화
- model.removeNodeset("/root/main/targetinfo/targetlist");
- model.removeNodeset("/root/main/exceptinfo/targetlist");
-
- model.refresh();
- }
- //선택된 row삭제
- function zsnfDeleteTarget(){
- model.copyNode("/root/temp/targetinfo","/root/main/targetinfo"); // 임시 인스턴스에 카피
- model.removeNode("/root/main/targetinfo");
- model.makeNode("/root/main/targetinfo");
- model.refresh();
- //멀티로 데이타 선택
- var selectedRows = model.getValue("/root/main/selctedtarget");
- var selectedArr = selectedRows.split(" ");
- // 선택을 해제함
- // 엘리먼트 콜렉션 객체를 얻어옴
-
- // for(var i=0; i<list_ntctrgtnm.length; i++)
- // {
- // list_ntctrgtnm.deselect(i);
- // list_ntctrgtnm.item(i).attribute("label") = "-";
- //
- // }
- for (i=0; i < selectedArr.length; i++){
- model.removeNode("/root/temp/targetinfo/targetlist[ntctrgtcd='"+ selectedArr[i]+"']");
- //test = model.getValue("/root/main/targetinfo/targetlist[ntctrgtcd='"+ selectedArr[i]+"']/ntctrgtnm");
- //alert(test);
- }
- model.resetInstanceNode("/root/main/selctedtarget");
- //messageBox(selectedArr.length+"개의 공지대상이 삭제되었습니다.","I999");
-
- model.copyNode("/root/main/targetinfo","/root/temp/targetinfo"); // 실제 인스턴스에 카피
- model.refresh();
- }
- // 파일 다운로드시 해당 공지사항이 있는지 확인
- function zsnfCheckNoticeInfo(){
- var genrdd = model.getValue("/root/main/iteminfo/genrdd");
- var genrno = model.getValue("/root/main/iteminfo/genrno");
- // 서브밋전 정보세팅
- model.resetInstanceNode("/root/send/genrdd");
- model.resetInstanceNode("/root/send/genrno");
- model.setValue("/root/send/genrdd", genrdd);
- model.setValue("/root/send/genrno", genrno);
- // 서브밋
- submit("TRZSN00104");
- var cnt = model.getValue("/root/main/existnoticeinfo/cnt");
- if(cnt == 0) // 등록된 자료없음
- {
- return false;
- }
- else
- {
- return true;
- }
- }
- function changeCombo(value){
- if(value == "add"){
- cmb_ntcflag.choices.itemset.attribute("nodeset") = "/root/hidden/cmb_ntcflag/item";
- cmb_ntcflag.choices.itemset.label.attribute("ref") = "lbl"
- cmb_ntcflag.choices.itemset.value.attribute("ref") = "val"
- cmb_ntcflag.refresh();
- } else {
- cmb_ntcflag.choices.itemset.attribute("nodeset") = "/root/hidden/cmb_ntcflag_2/item";
- cmb_ntcflag.choices.itemset.label.attribute("ref") = "lbl"
- cmb_ntcflag.choices.itemset.value.attribute("ref") = "val"
- cmb_ntcflag.refresh();
- }
- }
- // 하단공지 예제문구 스타일 변경
- function fChangeSample(){
- var sColor = model.getvalue("/root/main/iteminfo/bottomcolor");
- var sSize = model.getvalue("/root/main/iteminfo/bottomsize");
- if( sColor == '' ){
- cpt_sample.attribute("color") = "black";
- } else {
- cpt_sample.attribute("color") = sColor;
- }
-
- if( sSize == '' ){
- cpt_sample.attribute("font-size") = "9pt";
- } else {
- cpt_sample.attribute("font-size") = sSize;
- }
- }
|