//初始化日历表 function initCalendar(){ var date = new Date(); var d = date.getDate(); var m = date.getMonth(); var y = date.getFullYear(); $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: 'month,agendaWeek,agendaDay' }, firstDay:0, editable: true, selectable:true, timeFormat: 'H:mm', axisFormat: 'H:mm', weekMode:"liquid", select:function( startDate, endDate, allDay, jsEvent, view ){ var format1 = "yyyy-MM-dd HH:mm"; addPlan(); isAllDay(allDay); $("#startDate").val($.fullCalendar.formatDate(startDate,format1)); $("#endDate").val($.fullCalendar.formatDate(endDate,format1)); }, events:function( start, end, callback) { var beginTime = $.fullCalendar.formatDate(start,'yyyy-MM-dd 00:00'); var endTime = $.fullCalendar.formatDate(end,'yyyy-MM-dd 24:00'); $.ajax({ type : 'POST', url : baseUrl + "/wechat/plan/getSurveyPlan.json", data : { "beginTime":beginTime, "endTime":endTime }, dataType : "json", async :false, success : function(data) { var eventList = []; $(data.events).each(function() { var id=$(this).attr('id'); var allDay=$(this).attr('allDay'); var start=$(this).attr('start'); var end=$(this).attr('end'); var taskStatus = $(this).attr('taskStatus'); if(taskStatus =="CLOSE" || taskStatus =="COMPLETE") eventList.push({ id:id, allDay:allDay, title: $(this).attr('title'), start: start, end: end }); else eventList.push({ id:id, allDay:allDay, title: $(this).attr('title'), start: start, end: end, url: 'javascript:updatePlan("'+id+'");' }); }); callback(eventList); } }); }, // eventDrop: function(event,dayDelta,minuteDelta,allDay,revertFunc) { //拖拽结束事件 // var format = "yyyy-MM-dd HH:mm"; //// layer.msg("event:"+JSON.stringify(event)); // $.ajax({ // type : 'POST', // url : baseUrl + "/wechat/plan/updateSurveyPlan.json", // data : { // "oid":event.id, // "allDay":event.allDay, // "beginTime":$.fullCalendar.formatDate(event.start,format), // "endTime":$.fullCalendar.formatDate(event.end,format) // }, // dataType : "json", // async :false, // success : function(data) { // layer.msg(data.message); // if(data.statusCode == "200") // updateEvent(); // } // }); // } }); } function addPlan(){ var pageType = $("#pageType").val(); var surveyTaskId = $("#surveyTaskId").val(); layer.open({ type: 2, title: false, closeBtn: 0, shadeClose: false, scrollbar: false, area: ['100%', '100%'], content: baseUrl + '/wechat/plan/addPlan/init?taskId='+surveyTaskId }); } function updatePlan(planId){ layer.open({ type: 2, title: false, closeBtn: 0, shadeClose: false, scrollbar: false, area: ['100%', '100%'], content: baseUrl + "/wechat/plan/editPlan/init/"+planId }); } function deletePlan(planId){ layer.confirm("确定要删除此勘查计划吗?", { title:"删除计划", btn: ['确定','取消'] //按钮 }, function(){ layer.closeAll(); var loadIndex = layer.load(0, {shade: [0.3,'#808080']}); $.ajax({ type : 'POST', url : baseUrl + "/wechat/plan/deleteSurveyPlan.json", data :{"planId":planId}, dataType : "json", async :false, success : function(data) { layer.close(loadIndex); var message = data.message; if(data.statusCode =="200"){ layer.alert(message,{ yes :function(){ window.location.reload();//刷新当前页面. }, cancel :function(){ window.location.reload();//刷新当前页面. } }); }else if(message != "") layer.msg(message); },error: function(){ layer.close(loadIndex); layer.msg('error'); } }); }, function(){ }); } function updateEvent(){ $('#calendar').fullCalendar('refetchEvents'); } function editPlanSuccess(message){ layer.closeAll(); var pageType = $("#pageType").val(); layer.alert(message,{ yes :function(){ if(pageType == "calendar"){ updateEvent();//更新日程表 layer.closeAll(); } else{ window.location.reload();//刷新当前页面. } }, cancel :function(){ if(pageType == "calendar"){ updateEvent();//更新日程表 layer.closeAll(); } else parent.window.location.reload();//刷新当前页面. } }); }