scheduleCalendar.jsp 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <%@ page language="java" contentType="text/html;charset=GBK"
  2. pageEncoding="GBK"%>
  3. <%String view = "";
  4. if(!"".equals(request.getParameter("viewName")) && null != request.getParameter("viewName")){
  5. view = request.getParameter("viewName");
  6. }else{
  7. view = request.getAttribute("viewName").toString();
  8. }
  9. %>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  11. <html>
  12. <head>
  13. <title>我的日程</title>
  14. <link rel="stylesheet" href="/shares/fullcalendar/jquery/themes/base/jquery.ui.all.css">
  15. <link rel="stylesheet" href="/shares/fullcalendar/fullcalendar/cupertino/theme.css">
  16. <link href="${ pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
  17. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  18. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/ligerui-icons.css" rel="stylesheet" type="text/css" />
  19. <link href='/shares/fullcalendar/fullcalendar/fullcalendar.css' rel='stylesheet' />
  20. <link href='/shares/fullcalendar/fullcalendar/fullcalendar.print.css' rel='stylesheet' media='print' />
  21. <script src='/shares/fullcalendar/jquery/jquery-1.8.0.min.js'></script>
  22. <script src='/shares/fullcalendar/jquery/jquery-ui-1.10.2.custom.min.js'></script>
  23. <script src='/shares/fullcalendar/fullcalendar/fullcalendar.min.js'></script>
  24. <script src='${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js'></script>
  25. <script src='${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerDialog.js'></script>
  26. <script type="text/javascript" src="/shares/js/common.js"></script>
  27. <script type="text/javascript" src="/shares/js/yw/master1/common.js"></script>
  28. <script type="text/javascript">
  29. var infoDialog = null;
  30. $(function (){
  31. loadCalendar();
  32. });
  33. function loadCalendar(){
  34. $(document).ready(function() {
  35. var calendar = $('#calendar').fullCalendar({
  36. header: {
  37. left: 'prev,next today',
  38. center: 'title',
  39. right: 'month,agendaWeek,agendaDay'
  40. },
  41. theme: true,
  42. timeFormat:{agenda: 'HH:mm { - HH:mm }','': 'HH:mm { - HH:mm }' },
  43. columnFormat:{//每种视图每列显示的时间格式
  44. month: 'ddd',
  45. week: 'M/d(ddd)',
  46. day: 'M/d(ddd)'
  47. },
  48. titleFormat:{//视图标题时间显示的格式
  49. month: 'yyyy年 MMMM ',
  50. week: "yyyy年 MMM d{ '&#8212;'[ MMM] d日 }",
  51. day: 'dddd, MMM d, yyyy'
  52. },
  53. axisFormat:'HH:mm',//日视图左侧时间显示的格式
  54. allDaySlot:false,
  55. allDayText:'今天的任务',
  56. //contentHeight: 10000,
  57. //weekMode: "liquid",
  58. minTime:'8:00',//在日视图和周视图显示起始时间的设置
  59. maxTime:'22:00',//在日视图和周视图显示结束时间的设置
  60. slotMinutes:30,//在日视图和周视图每一行间隔的分钟,目前设为30分钟
  61. defaultView: '<%=view%>',
  62. monthNames: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
  63. monthNamesShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
  64. dayNames: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
  65. dayNamesShort: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
  66. today: ["今天"],
  67. firstDay: 1,
  68. buttonText: {
  69. today: '今天',
  70. month: '月视图',
  71. week: '周视图',
  72. day: '日视图',
  73. prev: '<<',
  74. next: '>>'
  75. },
  76. eventSources: [
  77. {
  78. url: 'MTScheduleAction.do?task=list' // 把从后台取出未开始的日程记录数据进行封装以后在页面上以fullCalendar的方式进行显示
  79. },
  80. {
  81. url: 'MTScheduleAction.do?task=timeOutList', //把从后台取出超时的日程记录数据
  82. color: 'gray'
  83. },
  84. {
  85. url: 'MTScheduleAction.do?task=completeList', //把从后台取出完成的日程记录数据
  86. color: 'green'
  87. }
  88. ],
  89. eventMouseover: function (calEvent, jsEvent, view) {
  90. var status = "";
  91. if (calEvent.complete == 0){
  92. status = "已完成";
  93. }
  94. else if (calEvent.complete == 1 && calEvent._day != null){
  95. status = "未开始";
  96. }
  97. else if (calEvent.complete == 1 && calEvent._day == null){
  98. status = "已超时";
  99. }
  100. $(this).attr('title', "标题:" + calEvent.title + "\n" + "状态:" + status );
  101. $(this).css('font-weight', 'normal');
  102. },
  103. eventClick: function (event, jsEvent, view ) {
  104. var viewName = $('#calendar').fullCalendar( 'getView' ).name;
  105. var start = $.fullCalendar.formatDate(event.start, "yyyy-MM-dd HH:mm");
  106. var end = $.fullCalendar.formatDate(event.end, "yyyy-MM-dd HH:mm");
  107. var title = event.title;
  108. var schedule_level_ = event.schedule_level;
  109. var schedule_level = "";
  110. if (event.schedule_level == 1){
  111. schedule_level = "重要/紧急";
  112. }else if (event.schedule_level == 2){
  113. schedule_level = "重要/不紧急";
  114. }else if (event.schedule_level == 3){
  115. schedule_level = "不重要/紧急";
  116. }else if (event.schedule_level == 4){
  117. schedule_level = "不重要/不紧急";
  118. }else if (event.schedule_level == 0){
  119. schedule_level = "未指定";
  120. }
  121. var schedule_type_ = event.schedule_type;
  122. var schedule_type = "";
  123. if(event.schedule_type == 1){
  124. schedule_type = "个人事务";
  125. }else if (event.schedule_type == 2){
  126. schedule_type = "工作事务";
  127. }
  128. var schedule_detail = event.schedule_detail;
  129. var _day = event._day;
  130. var _hour = event._hour;
  131. var _minute = event._minute;
  132. var alarm_type1 = event.alarm_type1;
  133. var alarm_type2 = event.alarm_type2;
  134. var id = event.id;
  135. var complete = event.complete;
  136. var s = "&start="+start + "&end="+end + "&title="+encodeURI(encodeURI(title)) + "&schedule_level_="+schedule_level_
  137. +"&schedule_level="+encodeURI(encodeURI(schedule_level)) + "&schedule_type_="+schedule_type_
  138. +"&schedule_type="+encodeURI(encodeURI(schedule_type)) + "&schedule_detail="+encodeURI(encodeURI(schedule_detail))
  139. +"&_day="+_day + "&_hour="+_hour + "&_minute="+_minute + "&alarm_type1="+alarm_type1 + "&alarm_type2="+alarm_type2
  140. +"&id="+id + "&complete="+complete + "&viewName=" + viewName + "&backType=0";
  141. infoDialog = item('MTScheduleAction.do?task=info'+s);
  142. },
  143. selectable: true,
  144. selectHelper: true,
  145. select: function(start, end, allDay) {
  146. var viewName = $('#calendar').fullCalendar( 'getView' ).name;
  147. item('MTScheduleAction.do?task=toCreate&startDate=' + $.fullCalendar.formatDate(start, "yyyy-MM-dd HH:mm")
  148. + '&endDate=' + $.fullCalendar.formatDate(end, "yyyy-MM-dd HH:mm")
  149. + '&viewName=' + viewName + "&backType=0");
  150. }
  151. });
  152. });
  153. }
  154. </script>
  155. </head>
  156. <body>
  157. <div id="wrap">
  158. <div style="margin-bottom: 10px;"></div>
  159. <div id='calendar'></div>
  160. </div>
  161. </body>
  162. </html>