123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524 |
- /**
- * @desc : 방송기도일정조회 화면 오픈시
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fInit() {
- //그리드 초기화
- //model.removeNodeset("/root/main/cal/weeks");
- //model.removeNodeset("/root/main/brodcstscheinfo/brodcstschelistinfo");
- //조회일자 오늘날짜로 셋팅
- var CurrentDate = getCurrentDate();
- var sYear = CurrentDate.substr(0,4);
- var sMonth = CurrentDate.substr(4,2);
- model.setValue("/root/main/cond/brodcstyy", sYear);
- model.setValue("/root/main/cond/brodcstmm", sMonth);
- //방송구분 콤보리스트 조회
- zbcfGetCodeList(new Array("A0214"), new Array("/root/init/comcodelist/brodcstflagcd_cmblist"), true);
- model.refresh();
- var InsUpdtValue = model.getValue("/root/init/insupdtvalue"); //저장, 수정 여부
- if (InsUpdtValue == 'y') {
- fBrodcstRef();
- } else {
- return;
- }
- //원목자리스트 조회
- submit("TRAYA01701");
- }//fInit END
- /**
- * @desc : 방송기도 일정조회
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fBrodcstRef() {
- var brodcstyy = model.getValue("/root/main/cond/brodcstyy");
- var brodcstmm = model.getValue("/root/main/cond/brodcstmm");
- var btn_AMsel = "M";
- var btn_PMsel = "N";
- if(btn_PM.selected == true) {
- model.setValue("/root/main/cond/brodcstflagcd", btn_PMsel);
- model.refresh();
- }else if(btn_PM.selected == false){
- model.setValue("/root/main/cond/brodcstflagcd", btn_AMsel);
- model.refresh();
- }
- var brodcstdate = brodcstyy.concat(brodcstmm);
- model.setValue("/root/main/cond/brodcstdate", brodcstdate);
- model.removeNodeset("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.copyNode("/root/send/reqdata", "/root/main/cond");
- model.refresh();
- if (submit("TRAYA01702") == true) {
- model.resetInstanceNode("/root/main/cal");
- fSetCalendar();
- fSetCalendarStyle();
- fSetScheList();
- } else {
- messageBox("병원일정 데이터를 가져올 수", "I004");
- return;
- }
- }//fBrodcstRef END
- /**
- * @desc : 달력정보 및 일자별 담당원목자를 달력에 표시
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSetCalendar() {
- var selDataCnt = getNodesetCnt(model1, "/root/main/brodcstscheinfo/caldatainfo");
- var dw = "sun mon tue wed thu fri sat";
- var sDay = dw.split(" ");
- for ( i = 1; i <= selDataCnt; i++) {
- var row = model.getValue("/root/main/brodcstscheinfo/caldatainfo[" + i + "]/weekno");
- var col = model.getValue("/root/main/brodcstscheinfo/caldatainfo[" + i + "]/dw")-1 ;
- var dutflag = model.getValue("/root/main/brodcstscheinfo/caldatainfo[" + i + "]/dutflag");
- if (dutflag == "4"){ //토요일인 경우, 파란색 설정
- grd_calendar.cellStyle("color", row, col, row, col) = "#0000ff";
- } else if ( dutflag == '8') { //휴일인 경우, 빨간색 설정
- grd_calendar.cellStyle("color", row, col, row, col) = "#ff0000";
- } else { //그 이외는 검정색(평일 : 0)
- grd_calendar.cellStyle("color", row, col, row, col) = "#000000";
- }
- model.setValue("/root/main/cal/weeks[" + row + "]/" + sDay[col], model.getValue("/root/main/brodcstscheinfo/caldatainfo[" + i + "]/day") + "\n"
- + " " + model.getValue("/root/main/brodcstscheinfo/caldatainfo[" + i + "]/chrgdeptnm") + "\n"
- + " " + model.getValue("/root/main/brodcstscheinfo/caldatainfo[" + i + "]/chrgempnm") + "\n"
- + " " + model.getValue("/root/main/brodcstscheinfo/caldatainfo[" + i + "]/biblenm"));
- }
- model.refresh();
- }//fSetCalendar END
- /**
- * @desc : 리스트 구분항목 셋팅
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSetScheList() {
- for ( var i = 1; i < grd_list.rows; i++) {
- var brodcstflagcd = model.getValue("/root/main/cond/brodcstflagcd");
- model.setValue("/root/main/brodcstscheinfo/brodcstschelistinfo[" + i + "]/brodcstflagcd", brodcstflagcd);
- }
- model.refresh();
- }//fSetScheList END
- /**
- * @desc : 달력스타일 셋팅
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSetCalendarStyle() {
- //height
- grd_calendar.dataHeight = 92;
- //font style
- grd_calendar.allStyle("all", "font-size") = "15px";
- //달력 기본색 지정
- grd_calendar.allStyle("all", "background-color") = "#ffffff"; //흰색
- }//fSetCalendarStyle END
- /**
- * @desc : 달력 클릭시
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSetColor() {
- var iRow = grd_calendar.row;
- var iCol = grd_calendar.col;
- if (iRow < 1) return;
- var selectedCells = grd_calendar.selectedCells;
- var cell = grd_calendar.selectedCells.item(0);
- var dataarray = grd_calendar.valueMatrix(cell.row, cell.col).split("\n"); //일
- var dd = model.getValue("/root/main/brodcstscheinfo/caldatainfo[day='" + dataarray[0] + "']/basedd"); //년월일
- if (dd != "") {
- grd_calendar.allStyle("all", "background-color") = "#ffffff"; //흰색
- grd_calendar.cellstyle("background-color", iRow, iCol, iRow, iCol) = "#ccffff"; //하늘색
- }
- model.refresh();
- }//fSetColor END
- /**
- * @desc : 달력 더블 클릭시 팝업호출
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSelectedDate() {
- var iRow = grd_calendar.row;
- if (iRow < 1) return;
- var selectedCells = grd_calendar.selectedCells;
- var cell = grd_calendar.selectedCells.item(0);
- var dataarray = grd_calendar.valueMatrix(cell.row, cell.col).split("\n"); //일
- var dd = model.getValue("/root/main/brodcstscheinfo/caldatainfo[day='" + dataarray[0] + "']/basedd"); //년월일
- var btn_AMsel = "M";
- var btn_PMsel = "N";
- if(btn_PM.selected == true) {
- model.setValue("/root/main/cond/brodcstflagcd", btn_PMsel);
- model.refresh();
- }else{
- model.setValue("/root/main/cond/brodcstflagcd", btn_AMsel);
- model.refresh();
- }
- if (dd != "") {
- //등록화면 팝업
- var brodcstflagcd = setParameter("brodcstflagcd", model.getValue("/root/main/cond/brodcstflagcd"));
- var basedd = setParameter("basedd", dd);
- modal("SPAYA01800", 1, 200, 100, "SPAYA01800", "/root/main/brodcstscheinfo/caldatainfo[basedd = '" + dd + "']", "/root/temp/brodcstschelistinfo");
- //저장, 수정 후 재조회
- var InsUpdtValue = model.getValue("/root/init/insupdtvalue"); //저장, 수정 여부
- if (InsUpdtValue == 'y') {
- fBrodcstRef();
- } else {
- return;
- }
- }
- }//fSelectedDate END
- /**
- * @desc : 리스트 더블 클릭시 팝업호출
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fSelectedDatelist() {
- var iRow = grd_list.row;
- if (iRow < 1) return;
- var selectedCells = grd_list.selectedCells;
- var cell = grd_list.selectedCells.item(1);
- var dataarray = grd_list.valueMatrix(cell.row, cell.col).split("\n"); //일
- var dd = model.getValue("/root/main/brodcstscheinfo/brodcstschelistinfo[basedd='" + dataarray[0] + "']/basedd"); //년월일
- var btn_AMsel = "M";
- var btn_PMsel = "N";
- if(btn_PM.selected == true) {
- model.setValue("/root/main/cond/brodcstflagcd", btn_PMsel);
- model.refresh();
- }else{
- model.setValue("/root/main/cond/brodcstflagcd", btn_AMsel);
- model.refresh();
- }
- if(dd != "") {
- //등록화면 팝업
- var brodcstflagcd = setParameter("brodcstflagcd", model.getValue("/root/main/cond/brodcstflagcd"));
- var basedd = setParameter("basedd", dd);
- modal("SPAYA01800", 1, 200, 100, "SPAYA01800", "/root/main/brodcstscheinfo/caldatainfo[basedd = '" + dd + "']", "/root/temp/brodcstschelistinfo");
- //저장, 수정 후 재조회
- var InsUpdtValue = model.getValue("/root/init/insupdtvalue"); //저장, 수정 여부
- if (InsUpdtValue == 'y') {
- fBrodcstRef();
- } else {
- return;
- }
- }
- }//fSelectedDatelist END
- /**
- * @desc : 노드 갯수 구함
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function getNodesetCnt(srchModel, path) {
- var insXml = srchModel.instances(0);
- var nodeList = insXml.selectNodes(path);
- return nodeList.length;
- }//getNodesetCnt END
- /**
- * @desc : 등록버튼 클릭시
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fCalScheInfo() {
- var selectedCells = grd_calendar.selectedCells;
- var cell = selectedCells.item(0);
- if (cell) {
- var caldataarray = grd_calendar.valueMatrix(cell.row, cell.col).split("\n"); //일
- var caldd = model.getValue("/root/main/brodcstscheinfo/caldatainfo[day='" + caldataarray[0] + "']/basedd"); //년월일
-
- if (caldd != "") {
- var brodcstflagcd = setParameter("brodcstflagcd", model.getValue("/root/main/cond/brodcstflagcd"));
- //달력에서 등록화면 팝업
- var calbasedd = setParameter("basedd", caldd);
- modal("SPAYA01800", 1, 200, 100, "SPAYA01800", "/root/main/brodcstscheinfo/caldatainfo[basedd = '" + caldd + "']", "/root/temp/brodcstschelistinfo");
- //저장, 수정 후 재조회
- var InsUpdtValue = model.getValue("/root/init/insupdtvalue"); //저장, 수정 여부
- if (InsUpdtValue == 'y') {
- fBrodcstRef();
- } else {
- return;
- }
- }
- } else {
- messageBox("등록할 일자를","C002");
- return;
- }
- }//fCalScheInfo END
-
- function fListScheInfo() {
- var selectedCells = grd_list.selectedCells;
- var cell = grd_list.selectedCells.item(1);
- if (cell) {
- var listdataarray = grd_list.valueMatrix(cell.row, cell.col).split("\n"); //일
- var listdd = model.getValue("/root/main/brodcstscheinfo/brodcstschelistinfo[basedd='" + listdataarray[0] + "']/basedd"); //년월일
- if(listdd != ""){
- var brodcstflagcd = setParameter("brodcstflagcd", model.getValue("/root/main/cond/brodcstflagcd"));
- //리스트에서 등록화면 팝업
- var listbasedd = setParameter("basedd", listdd);
- modal("SPAYA01800", 1, 200, 100, "SPAYA01800", "/root/main/brodcstscheinfo/brodcstschelistinfo[basedd= '" + listdd + "']", "/root/temp/brodcstschelistinfo");
-
- //저장, 수정 후 재조회
- var InsUpdtValue = model.getValue("/root/init/insupdtvalue"); //저장, 수정 여부
- if (InsUpdtValue == 'y') {
- fBrodcstRef();
- } else {
- return;
- }
- }
- } else {
- messageBox("등록할 일자를","C002");
- return;
- }
- }//fListScheInfo END
- /**
- * @desc : 달력 OR 리스트별 삭제버튼 클릭시
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fDelCalInfo() {
- var selectedCells = grd_calendar.selectedCells;
- var cell = selectedCells.item(0);
- if (cell ) {
- var dataarray = grd_calendar.valueMatrix(cell.row, cell.col).split("\n"); //일
- var dd = model.getValue("/root/main/brodcstscheinfo/caldatainfo[day='" + dataarray[0] + "']/basedd"); //년월일
- var rgstyn = model.getValue("/root/main/brodcstscheinfo/caldatainfo[basedd = '" + dd + "']/seqno");
- if (rgstyn != "") {
- var btn = messageBox("선택 일정을 ", "Q001");
- if (btn == '6') {
- model.setValue("/root/main/brodcstscheinfo/caldatainfo[basedd = '" + dd + "']/status", 'd');
- model.refresh();
- model.removeNodeset("/root/send/removedata");
- model.makeNode("/root/send/removedata");
- model.copyNode("/root/send/removedata", "/root/main/brodcstscheinfo/caldatainfo[basedd = '" + dd + "']");
- submit("TXAYA01701");
- fBrodcstRef();
- } else if (btn == '7') {
- return;
- }
- } else {
- messageBox("삭제할 일정이 ", "I004");
- return;
- }
- } else {
- messageBox("삭제할 일자를", "C002");
- return;
- }
- }//fDelCalInfo END
- function fDelListInfo(){
- var selectedCells = grd_list.selectedCells;
- var cell = grd_list.selectedCells.item(1);
- if(cell){
- var dataarray = grd_list.valueMatrix(cell.row, cell.col).split("\n"); //일
- var dd = model.getValue("/root/main/brodcstscheinfo/brodcstschelistinfo[basedd='" + dataarray[0] + "']/basedd"); //년월일
- var rgstyn = model.getValue("/root/main/brodcstscheinfo/brodcstschelistinfo[basedd='" + dd + "']/seqno");
- if (rgstyn != "") {
- var btn = messageBox("선택 일정을 ", "Q001");
- if (btn == '6') {
- model.setValue("/root/main/brodcstscheinfo/brodcstschelistinfo[basedd = '" + dd + "']/status", 'd');
- model.refresh();
- model.removeNodeset("/root/send/removedata");
- model.makeNode("/root/send/removedata");
- model.copyNode("/root/send/removedata", "/root/main/brodcstscheinfo/brodcstschelistinfo[basedd = '" + dd + "']");
- submit("TXAYA01701");
- fBrodcstRef();
- } else if (btn == '7') {
- return;
- }
- } else {
- messageBox("삭제할 일정이 ", "I004");
- return;
- }
- } else {
- messageBox("삭제할 일자를", "C002");
- return;
- }
- }//fDelListInfo END
- /**
- * @desc : 달력보기 or 리스트보기 콤보박스 선택
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFlag(){
- var refflag = model.getValue("/root/main/refflag");
- if(refflag == 'C'){
- // btn_print.visible = true;
- model.toggle("case_calendar");
- }else if(refflag == 'L'){
- // btn_print.visible = false;
- model.toggle("case_list");
- }
- }//fFlag END
- /**
- * @desc : 탭(아침, 저녁)별로 선택
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fFlagMo(){
- var refflag = model.getValue("/root/main/refflag");
- if(refflag == 'C'){
- // btn_print.visible = true;
- com_flag.select(0);
- model.toggle("case_calendar");
- }else if(refflag == 'L'){
- // btn_print.visible = false;
- com_flag.select(1);
- model.toggle("case_list");
- }
- }//fFlagMo END
- function fFlagEv(){
- var refflag = model.getValue("/root/main/refflag");
- if(refflag == 'C'){
- // btn_print.visible = true;
- com_flag.select(0);
- model.toggle("case_calendar");
- }else if(refflag == 'L'){
- // btn_print.visible = false;
- com_flag.select(1);
- model.toggle("case_list");
- }
- }//fFlagEv END
- /**
- * @desc : 방송기도일정 출력버튼 클릭
- * @
- * @param :
- * @return :
- * @author :
- * @---------------------------------------------------
- */
- function fPreview(){
- if (swt_battmptsche.selectedIndex == 1) {
- if(btn_AM.selected == true){
- model.setValue("/root/main/cond/brodcstflagcdrex", "아침");
- model.refresh();
- }else{
- model.setValue("/root/main/cond/brodcstflagcdrex", "저녁");
- model.refresh();
- }
- exeReportPreview("RPAYA01701", "XMLSTR");
- }else{
- if(btn_AM.selected == true){
- model.setValue("/root/main/cond/brodcstflagcdrex", "아침");
- model.refresh();
- }else{
- model.setValue("/root/main/cond/brodcstflagcdrex", "저녁");
- model.refresh();
- }
- exeReportPreview("RPAYA01702", "XMLSTR");
- }
- }//fPreview END
|