123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430 |
- /**
- * 행사일정등록관리
- * 2007/11/13 dhkim 신규 작성
- *
- */
-
-
- var currentdate = getCurrentDate(); //현재일자
- var sdate = ((currentdate.toDate()).getAddDate(-1, "M")).getDateFormat(); //보름전
-
- /*
- * 초기화
- */
- function fInit(isUpdate){
- //파라메터에서 가져오는 값을 저장하기 위한 임시 변수
- var scrnstatus = '';
- var condclsnm = '';
- var condclscd = '';
- var grd_clscd = '';
- var grd_seqno = '';
-
-
- //팝업띄울때 가져오는 파라메터값을 변수에 임시 저장
- if (checkOpener()) {
-
- scrnstatus = opener.javascript.getParameter("scrnstatus"); //INSERT/UPDATE상태값
- condclsnm = opener.javascript.getParameter("condclsnm"); //행사명
- condclscd = opener.javascript.getParameter("condclscd"); //행사코드
-
- grd_clscd = opener.javascript.getParameter("grd_clscd"); //그리드에서 선택한 행사코드(update시)
- grd_seqno = opener.javascript.getParameter("grd_seqno"); //그리드에서 선택한 일련번호(update시)
-
- } else {
- messageBox("상위화면이 변경되어 데이터를 전달할 수 ", "I004");
- }
-
- if(isUpdate){
- scrnstatus = 'updt';
- grd_clscd = model.getValue('root/main/hidden/keys/clscd');
- grd_seqno = model.getValue('root/main/hidden/keys/seqno');
- }
-
-
- //신규등록 버튼 클릭해서 팝업 띄웠을때
- if (scrnstatus == 'ins') {
- model.setValue("/root/main/festivschelist/festivschelistinfo/clsnm", condclsnm); //화면 오픈시 행사명에 이름 띄우기
- model.setValue("/root/main/festivschelist/festivschelistinfo/clscd", condclscd); //화면 오픈시 행사코드에 값 가져가기
- model.setValue("/root/main/festivschelist/festivschelistinfo/status", 'i'); //등록 status설정
-
- //default값 세팅..
- model.setValue("/root/main/festivschelist/festivschelistinfo/fromdd", currentdate); //행사시작일
- model.setValue("/root/main/festivschelist/festivschelistinfo/todd", currentdate); //행사종료일
-
- grd_progrssche.deleteRow(1);
-
- model.makeNode("/root/temp/main/festivschelist/festivschelistinfo");
- model.copyNode("/root/temp/main/festivschelist/festivschelistinfo","/root/main/festivschelist/festivschelistinfo");
-
- }
- //수정버튼 클릭해서 팝업 띄웠을때
- else if (scrnstatus == 'updt') {
-
- //저장되어 있던 데이터 조회를 위한 key 값 세팅
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata/clscd");
- model.makeNode("/root/send/reqdata/seqno");
-
- model.setValue("/root/send/reqdata/clscd", grd_clscd);
- model.setValue("/root/send/reqdata/seqno", grd_seqno);
-
- fSearch();//행사일정 및 행사진행일정 조회
-
- }
-
- model.setValue('/root/hidden/addrowcnt', 1);//default로 행추가 버튼 클릭시 추가할 row 갯수 세팅
-
- model.refresh();
-
-
-
- }
-
-
-
- /*
- * 행사일정 및 행사진행일정 조회
- */
- function fSearch(){
-
-
- model.removeNodeset("/root/main/festivdetaillist/festivdetaillistinfo");//행사진행일정 그리드 초기화
-
-
- //행사일정조회
- if (submit("TRAYA01301", false)) {//가져온 카값을 가지고 저장되어있던 데이터를 조회하여 화면에 로드.
-
- //저장시 구분하기 위한 화면 코드
- model.makeNode('/root/main/festivschelist/festivschelistinfo/status');
-
- //수정 status설정
- model.setValue("/root/main/festivschelist/festivschelistinfo/status",'u');
-
- model.removeNodeset('/root/main/festivdetaillist');
-
- //행사진행일정 조회
- submit("TRAYA01302", false);
-
- //node 복사
- model.makeNode("/root/temp/main");
- model.copyNode("/root/temp/main","/root/main");
-
- model.refresh();
-
- }
-
- }
-
-
-
- //담당원목자, 주례자 팝업 호출
- function fPastorConslrSearch(flag) {
-
-
-
-
- if(flag == 'pastor'){
- model.resetInstanceNode('/root/popdata');
- setParameter("SPAYA02800_joblncd", "A");
- modal("SPAYA02800", 1, 200, 100);
-
- if(model.getValue("/root/popdata/conslrid") != ''){
- //담당원목자 셋팅
- model.setValue('/root/main/festivschelist/festivschelistinfo/pastorid', model.getValue("/root/popdata/conslrid"));
- model.setValue('/root/main/festivschelist/festivschelistinfo/pastornm', model.getValue("/root/popdata/conslrnm"));
- //model.refresh();
- }else{
- //model.setValue('/root/main/festivschelist/festivschelistinfo/pastorid', model.getValue("/root/hidden/prepoppsn/id"));
- //model.setValue('/root/main/festivschelist/festivschelistinfo/pastornm', model.getValue("/root/hidden/prepoppsn/nm"));
- //model.refresh();
- }
-
- }else if(flag == 'chrgconslr'){
- model.resetInstanceNode('/root/popdata');
- setParameter("SPAYA02800_joblncd", "A");
- modal("SPAYA02800", 1, 200, 100);
-
- if(model.getValue("/root/popdata/conslrid") != ''){
- //담당원목자 셋팅
- model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrid', model.getValue('/root/popdata/conslrid'));
- model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrnm', model.getValue('/root/popdata/conslrnm'));
- //model.refresh();
- }else{
- //model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrid', model.getValue('/root/hidden/prepoppsn/id'));
- //model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrnm', model.getValue('/root/hidden/prepoppsn/nm'));
- //model.refresh();
- }
-
- }
-
- model.refresh();
- }
-
-
-
-
- /*
- * 저장전 유효성 체크
- */
- function fIsValid(){
-
-
- var xMPath = '/root/main/festivschelist/festivschelistinfo';
- var xDPath = '/root/main/festivdetaillist/festivdetaillistinfo';
- //마스터데이터 체크
-
- if(model.getValue(xMPath + '/clscd') == ''){
- messageBox('행사일정 관련사항의 행사명이 선택되지 않아 저장', 'E001');
- return false;
- }
-
- if(model.getValue(xMPath + '/titlnm') == ''){
- messageBox('행사내용을', 'C001');
- return false;
- }
-
- if(model.getValue(xMPath + '/fromdd') == ''){
- messageBox('행사시작일을 ', 'C001');
- return false;
- }
-
- if(model.getValue(xMPath + '/todd') == ''){
- messageBox('행사종료일을 ', 'C001');
- return false;
- }
-
- if(model.getValue(xMPath + '/chrgconslrnm') != '' && model.getValue(xMPath + '/chrgconslrid') == ''){
- messageBox('담당원목자를 ', 'C001');
- return false;
- }
- if(model.getValue(xMPath + '/pastorid') != '' && model.getValue(xMPath + '/pastorid') == ''){
- messageBox('주례자를 ', 'C001');
- return false;
- }
-
- /*
- if(model.getValue(xMPath + '/fromtm') == ''){
- messageBox('시작시간을 ', 'C001');
- return false;
- }
- if(model.getValue(xMPath + '/totm') == ''){
- messageBox('종료시간을 ', 'C001');
- return false;
- }
- if(model.getValue(xMPath + '/plcenm') == ''){
- messageBox('장소를 ', 'C001');
- return false;
- }
- if(model.getValue(xMPath + '/trgtpsnqty') == ''){
- messageBox('참석인원을 ', 'C001');
- return false;
- }
- if(model.getValue(xMPath + '/voluntrnm') == ''){
- messageBox('봉사자를 ', 'C001');
- return false;
- }
- */
-
- /*
- //유효한 날짜인지 체크.. return true/false;
- isValidDateTime(pDateString, pFormat)
-
- */
-
-
- var prcsdd = '';
- var actnm = '';
- var stm = '';
- var etm = '';
-
- //디테일 체크
- for(var i = 1; i < grd_progrssche.rows; i++){
-
-
- //grd_progrssche.rowStatus(i) -> 0:new, 1 : insert, 2 : update, 3 : insert & new , 4 : delete, 5 : delete & insert , 6 : delete & update
- if(grd_progrssche.rowStatus(i) != 4){
- prcsdd = model.getValue(xDPath + '[' + i + ']/prcsdd');
- actnm = model.getValue(xDPath + '[' + i + ']/actnm');
- stm = model.getValue(xDPath + '[' + i + ']/fromtm');
- etm = model.getValue(xDPath + '[' + i + ']/totm');
-
- if(actnm == ''){
- messageBox(i+ '번째의 활동명을 ', 'C001');
- return false
- }
- if(prcsdd == ''){
- messageBox(i+ '번째의 진행일자를 ', 'C001');
- return false
- }
- /*
- if(stm == ''){
- messageBox(i+ '번째의 시작시간을 ', 'C001');
- return false
- }
- if(etm == ''){
- messageBox(i+ '번째의 종료시간을 ', 'C001');
- return false
- }
- */
- }
-
- }
-
-
- return true;
-
-
- }
-
-
- /*
- * 행사일정 관련사항 저장
- */
- function fSave(){
-
- if(fIsValid()){
-
-
- var xFestivListPath = "/root/main/festivschelist/festivschelistinfo";
- var xFestivDetailListPath = '/root/main/festivdetaillist/festivdetaillistinfo';
-
- //keys
- var clscd = model.getValue(xFestivListPath + "/clscd");
- var seqno = model.getValue(xFestivListPath + "/seqno");
-
- var trgtpsnqty = model.getValue(xFestivListPath + "/trgtpsnqty");
- if(trgtpsnqty == ''){
- trgtpsnqty = 0;
- }
-
- //행사일정
- var sFestivData = "clscd" //01.분류코드
- + "▦seqno" //03.일련번호
- + "▦fromdd" //02.시작일자
- + "▦todd" //06.종료일자
- + "▦titlnm" //05.제목명
- + "▦fromtm" //07.시작시간
- + "▦totm" //08.종료시간
- + "▦plcenm" //09.장소명
- + "▦trgtpsnqty" //10.참석인원
- + "▦chrgconslrid" //11.담당원목자ID
- + "▦pastorid" //12.주례자ID
- + "▦pastornm" //13.주례자명
- + "▦voluntrnm" //14.봉사자명
- + "▦schecnts" //15.일정내용
- + "▦valursltcnts" //16.평가결과내용
- + "▦valubugtcnts" //17.평가예산내용
- + "▦status" //18.i,u,d상태플래그
- + "▩" ;
-
-
- sFestivData += clscd //01.분류코드
- + "▦" + seqno //03.일련번호
- + "▦" + model.getValue(xFestivListPath + "/fromdd") //02.시작일자
- + "▦" + model.getValue(xFestivListPath + "/todd") //06.종료일자
- + "▦" + model.getValue(xFestivListPath + "/titlnm") //05.제목명
- + "▦" + model.getValue(xFestivListPath + "/fromtm") //07.시작시간
- + "▦" + model.getValue(xFestivListPath + "/totm") //08.종료시간
- + "▦" + model.getValue(xFestivListPath + "/plcenm") //09.장소명
- + "▦" + trgtpsnqty //10.참석인원
- + "▦" + model.getValue(xFestivListPath + "/chrgconslrid") //11.담당원목자ID
- + "▦" + model.getValue(xFestivListPath + "/pastorid") //12.주례자ID
- + "▦" + model.getValue(xFestivListPath + "/pastornm") //13.주례자명
- + "▦" + model.getValue(xFestivListPath + "/voluntrnm") //14.봉사자명
- + "▦" + model.getValue(xFestivListPath + "/schecnts") //15.일정내용
- + "▦" + model.getValue(xFestivListPath + "/valursltcnts") //16.평가결과내용
- + "▦" + model.getValue(xFestivListPath + "/valubugtcnts") //17.평가예산내용
- + "▦" + model.getValue(xFestivListPath + "/status"); //18.i,u,d상태플래그
- + "▩" ;
-
-
- var sFestivDetailData = getGridUpdateData(grd_progrssche);
-
-
-
- model.removenode("/root/send");
- model.makeNode("/root/send");
- model.makeValue("/root/send/sFestivData", sFestivData );
- model.makeValue("/root/send/sFestivDetailData", sFestivDetailData );
-
-
- if(submit("TXAYA01301", false)){
- messageBox("자료 저장이 ","I002");
- //fSearch();
- //fInit(true);
- window.close();
- }
-
-
- }
-
- }
-
-
-
- /*
- //원목자명 입력후 엔터키 치면 실제 원목자팝업 조회쿼리에서 아이디를 찾는다.
- //명칭 입력한 것에 대한 아이디가 없으면 원목자선택하는 팝업을 띄워준다.
- */
- function fgetPastorConslrId(pcGbn, pcNm){
-
- //alert(pcNm);
-
- model.removeNodeset('/root/send/conslrpastor');
- model.makeNode('/root/send/conslrpastor/conslrpastorgbn');
- model.makeNode('/root/send/conslrpastor/conslrpastornm');
-
- model.setValue('/root/send/conslrpastor/conslrpastorgbn', pcGbn);
- model.setValue('/root/send/conslrpastor/conslrpastornm', pcNm);
-
- if (pcNm == '')
- {
- if(pcGbn == 'pastor'){
- model.setValue('/root/main/festivschelist/festivschelistinfo/pastorid', '');
- model.setValue('/root/main/festivschelist/festivschelistinfo/pastornm', '');
-
- }else if(pcGbn == 'chrgconslr'){
- model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrid', '');
- model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrnm', '');
- }
- return;
- model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrid', '');
- model.setValue('/root/main/festivschelist/festivschelistinfo/chrgconslrnm', '');
-
- }
-
- if(submit('TRAYA01303')){
-
- fsetPastorConslrId(pcGbn);
-
- }
-
- }
-
-
- /*
- 조회해 온 원목자, 주례자를 세팅한다.
- pcGbn : 원목자, 주례자 구분 (원목자 : 'chrgconslr' , 주례자 : 'pastor')
- */
- function fsetPastorConslrId(pcGbn){
-
- var pcId = model.getValue('/root/hidden/conslrpastor/chrgconslrlistinfo/conslrpastorid');
- var pcNm = model.getValue('/root/hidden/conslrpastor/chrgconslrlistinfo/conslrpastornm');
-
- model.setValue('/root/main/festivschelist/festivschelistinfo/' + pcGbn + 'id', pcId);
- model.setValue('/root/main/festivschelist/festivschelistinfo/' + pcGbn + 'nm', pcNm);
-
- //model.refresh();
-
- if(pcId == ''){
- fPastorConslrSearch(pcGbn);//조회해온 아이디값이 없으면 원목자, 주례자 선택 팝업을 호출한다.
- }
-
- }
-
-
-
|