123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- /**
- * 파일명 : SMAYA01200.js
- * 최초작성일 : 2007.11.12
- * 작성자 : dhkim
- * 행사관리에서 사용하는 js
- */
- var currentdate = getCurrentDate();//현재일자
- var currentYearMonthDate = currentdate.substring(0, 6) + '01';//현재년월의 시작일
-
- /**
- * 초기화한다.
- */
- function fInit(){
- //조회기간에 들어갈 값을 초기화한다.
- model.setValue("/root/main/cond/reffromdd", currentYearMonthDate);//조회시작일
- model.setValue("/root/main/cond/reftodd", currentdate); //조회종료일
-
- //정렬기준을 초기화한다.
- model.setValue("/root/main/cond/sort", "date");
-
- //조회조건에 출력해줄 담당 원목자리스트를 조회한다.
- model.makeValue("/root/send/reqdata/joblncd", "B");
- submit("TRAYA02801", false);
- addComboItem("cmb_conslrid", "전체", "", "above");
-
- //행사일정 조회 그리드, 원목자리스트 초기화
- model.removeNodeset("/root/main/festivschelist/festivschelistinfo");
- model.removeNodeset("/root/init/chrgconslrlistinfo");
- grd_festivschelist.refresh();
-
- //원목자 행사 리스트 트리구조를 조회한다.
- fFestivclsListSearch();
- }
-
-
- /*
- * 신규버튼 클릭시 트리에 있는 행사리스트의 행사코드, 행사명을 인자값으로 넘겨 행사일정등록 관리 화면을 호출한다.
- * 트리에서 최하위레벨의 행사코드만 파라메터값으로 넘길 수 있다.
- */
- function fNewFestivSche(isTreeClick) {
- var clscd = model.getValue("/root/main/cond/clscd"); //조회조건에 선택되어진 행사코드
- var clsnm = model.getValue("/root/main/cond/clsnm"); //조회조건에 선택되어진 행사명
- var clsflag = model.getValue("/root/main/festivclslist/festivclslistinfo[clscd='" + clscd + "']/clsflag"); //'분류구분 교육(A), 행사(B), 성사 및 미사(C), 교직원 단체(D)'
-
- //'화면코드 * 교육 : A1 , 행사 : B1, 성사 및 미사 : 세례성사/견진성사(C1), 기타성사(C2), 축복식(C3), 미사(C4) , 교직원 단체 : D1, XX코드가 부여된 것은 세부사항 입력이 불가능함'
- var scrncd = model.getValue("/root/main/festivclslist/festivclslistinfo[clscd='" + clscd + "']/scrncd"); //트리의 화면 코드(scrncd)가 XX이면 하위레벨의 값이 존재한다.
-
- //팝업 등록화면으로 가져가는 parameter값을 set한다.
- setParameter("condclsnm", model.getValue("/root/main/cond/clsnm"));//행사명
- setParameter("condclscd", model.getValue("/root/main/cond/clscd")); //행사코드
- setParameter("scrnstatus", 'ins'); //저장상태값(ins : INSERT, updt : UPDATE)
-
- if ((clscd == '' || clsnm == "" ) && !isTreeClick) {
- //행사코드, 행사명 초기화
- model.setValue('/root/main/cond/clscd', '');
- model.setValue('/root/main/cond/clsnm', '');
- model.refresh();
-
- messageBox("등록할 행사명을 행사리스트에서", "C002");//행사명을 선택하지 않았을 경우
-
- return false;
-
- } else if(clscd != '' && (scrncd.charAt(0) != clsflag) && !isTreeClick){
-
- messageBox("'" + clsnm + "' 하위에 행사가 존재합니다. 최하위 행사를", "C002");//최하위 레벨이 아닐경우
- return false;
-
- } else if(clscd != '' && (scrncd.charAt(0) == clsflag)){
-
- modal("SPAYA01300",1,100,100);//행사일정 등록 팝업 화면 호출
- //행사일정을 조회한다.
- fFestivscheListSearch();
-
- }
- }
-
-
-
-
-
- /*
- * 수정버튼 클릭하거나 그리드를 더블클릭시 선택된 포커스의 그리드의 행사코드, 행사명을 인자값으로 넘겨 행사일정등록 관리 화면을 호출한다.
- */
- function fUpdtFestivSche() {
- var idxRow = grd_festivschelist.row ; //그리드에서 해당 행사 선택
- var clscd = model.getValue("/root/main/cond/clscd");
-
- setParameter("grd_clscd",model.getValue("/root/main/festivschelist/festivschelistinfo[" + idxRow + "]/clscd"));
- setParameter("grd_seqno",model.getValue("/root/main/festivschelist/festivschelistinfo[" + idxRow + "]/seqno"));
- setParameter("scrncd", model.getValue("/root/main/festivclslist/festivclslistinfo[clscd='" + clscd + "']/scrncd")); //팝업 등록화면으로 화면코드 값 가져가기
- setParameter("scrnstatus",'updt'); //팝업 등록화면으로 상태 값 가져가기
-
- if (idxRow > 0 ) {
- modal("SPAYA01300",1,100,100);
- //행사일정을 조회한다.
- fFestivscheListSearch();
- } else {
- messageBox("수정할 행사일정을","C002");
- return;
- }
- }
-
-
-
-
-
- //삭제버튼 클릭시
- function fDelFestivSche() {
-
- var idxRow = grd_festivschelist.row; //그리드에서 해당 행사 선택
-
- if(model.getValue("/root/main/festivclslist/festivclslistinfo[" + idxRow + "]/clscd") != ""){
-
- var btn = messageBox("선택 일정을 ", "Q001");
-
- if (btn == '6') {
-
- //삭제할 행사데이타
- var deleteData ="clscd" //01.분류코드
- + "▦seqno" //03.일련번호
- + "▦deldd" //04.삭제일자
- + "▦status" //05.i,u,d상태플래그
- + "▩" ;
-
- deleteData += model.getValue("/root/main/festivschelist/festivschelistinfo[" + idxRow + "]/clscd") //01.분류코드
- + "▦" + model.getValue("/root/main/festivschelist/festivschelistinfo[" + idxRow + "]/seqno") //03.일련번호
- + "▦" + currentdate //04.삭제일자
- + "▦" + 'd' //05.i,u,d상태플래그
- + "▩" ;
-
-
-
- model.removenode("/root/send");
- model.makeNode("/root/send/sFestivData");
- model.setValue("/root/send/sFestivData", deleteData);
-
- if(submit("TXAYA01301")){
-
- fFestivscheListSearch();
-
- }
-
- } else if (btn == '7') {
- return;
- }
-
- } else {
- messageBox("삭제할 일정을", "C002");
- }
-
- }
-
-
-
-
-
- /**
- * 원목자 행사 리스트 트리구조를 조회한다.
- */
- function fFestivclsListSearch(){
- //원목자 행사 리스트 트리구조를 조회한다.
- model.makeValue("/root/init/clsflag",'B'); //clsflag값을 'B'로 넘기기 ('분류구분 교육(A), 행사(B), 성사 및 미사(C), 교직원 단체(D)')
- submit("TRAYA01201");
- }
-
-
-
-
- /**
- * 행사일정을 조회한다.
- */
- function fFestivscheListSearch(){
- if(fValid()){
- model.removeNodeset("/root/main/festivschelist/festivschelistinfo");
- submit("TRAYA01202");
- }
- }
- /**
- * 조회 전 유효성 체크한다.
- */
- function fValid(){
- //조회 완성후 행사명에 상위 분류도 조회할수 있도록 수정할것..
-
- if(model.getValue("/root/main/cond/clscd") == '' || model.getValue("/root/main/cond/clscd") == 'B0000'){
- model.setValue("/root/main/cond/clscd", 'B0000');
- model.setValue('/root/main/cond/clsnm', '행사');
- }
- //조회시작일 초기화
- if(model.getValue('/root/main/cond/reffromdd') == ''){
- model.setValue('/root/main/cond/reffromdd', sdate);
- }
- //조회종료일 초기화
- if(model.getValue('/root/main/cond/reftodd') == ''){
- model.setValue('/root/main/cond/reftodd', currentdate);
- }
- //정렬기준초기화
- if(model.getValue('/root/main/cond/sort') == ''){
- model.setValue('/root/main/cond/sort', 'date');
- }
- return true;
- }
-
-
-
-
-
-
- /**
- * 그리드에서 조회한 행사일정 리스트를 출력한다.
- */
- function fPrint(){
-
- }
|