toApplyMeetingRoomInfo.jsp 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <%@ page language="java" contentType="text/html;charset=GBK"
  2. pageEncoding="GBK"%>
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  4. <html>
  5. <head>
  6. <title>申请会议室 </title>
  7. <link rel="stylesheet" href="/shares/fullcalendar/jquery/themes/base/jquery.ui.all.css">
  8. <link rel="stylesheet" href="/shares/fullcalendar/fullcalendar/cupertino/theme.css">
  9. <link href="${ pageContext.request.contextPath}/main.css" rel="stylesheet" type="text/css" />
  10. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/${sessionScope.css}/css/ligerui-all.css" rel="stylesheet" type="text/css" />
  11. <link href="${pageContext.request.contextPath }/liger/lib/ligerUI/skins/ligerui-icons.css" rel="stylesheet" type="text/css" />
  12. <link href='/shares/fullcalendar/fullcalendar/fullcalendar.css' rel='stylesheet' />
  13. <link href='/shares/fullcalendar/fullcalendar/fullcalendar.print.css' rel='stylesheet' media='print' />
  14. <script src='/shares/fullcalendar/jquery/jquery-1.8.0.min.js'></script>
  15. <script src='/shares/fullcalendar/jquery/jquery-ui-1.10.2.custom.min.js'></script>
  16. <script src='/shares/fullcalendar/fullcalendar/fullcalendar.min.js'></script>
  17. <script src='${pageContext.request.contextPath }/liger/lib/ligerUI/js/core/base.js'></script>
  18. <script src='${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerDialog.js'></script>
  19. <script src="${pageContext.request.contextPath }/liger/lib/ligerUI/js/plugins/ligerComboBox.js" type="text/javascript"></script>
  20. <script type="text/javascript" src="/shares/js/common.js"></script>
  21. <script type="text/javascript" src="/shares/js/yw/master1/common.js"></script>
  22. <script type="text/javascript">
  23. // var dialog3 = null;
  24. // var editDialog = null;
  25. // var infoDialog = null;
  26. // $(function (){
  27. // var schedule_user = $("#schedule_user").ligerComboBox({
  28. // url :'MeetingRoomAction.do?task=meetingRoomList',
  29. // textField : 'meeting_room_name',
  30. // valueField : 'meeting_room_id',
  31. // valueFieldID: 'schedule_user_',
  32. // initValue:'${userid}',
  33. // onSelected : function (value, text){
  34. // $('#calendar').empty();
  35. // loadSelect(value,text);
  36. // }
  37. // });
  38. // });
  39. var infoDialog = null;
  40. var calendar = null;
  41. $(function (){
  42. $("#room_desc").ligerComboBox({
  43. url :'MeetingAction.do?task=getMeetingRoom',
  44. isShowCheckBox: false,
  45. isMultiSelect: false,
  46. textField : 'meeting_room_name',
  47. valueField : 'meeting_room_id',
  48. valueFieldID: 'meetingRoomId',
  49. initValue :'${meeting_room_id}',
  50. onSelected: function (newvalue)
  51. {
  52. $('#calendar').html("");
  53. loadCalendar(newvalue);
  54. }
  55. });
  56. });
  57. function loadCalendar(room_id){
  58. $('#calendar').fullCalendar('destroy');//初始化日历
  59. $(document).ready(function() {
  60. calendar = $('#calendar').fullCalendar({
  61. header: {
  62. left: 'prev,next today',
  63. center: 'title',
  64. right: 'month,agendaWeek,agendaDay'
  65. },
  66. weekends:true,//是否显示周末
  67. slotEventOverlap:false,
  68. theme: true,
  69. timeFormat:{agenda: 'HH:mm { - HH:mm }','': 'HH:mm { - HH:mm }' },
  70. columnFormat:{//每种视图每列显示的时间格式
  71. month: 'ddd',
  72. week: 'M/d(ddd)',
  73. day: 'M/d(ddd)'
  74. },
  75. titleFormat:{//视图标题时间显示的格式
  76. month: 'yyyy年 MMMM ',
  77. week: "yyyy年 MMM d{ '&#8212;'[ MMM] d日 }",
  78. day: 'dddd, MMM d, yyyy'
  79. },
  80. axisFormat:'HH:mm',//日视图左侧时间显示的格式
  81. allDaySlot:false,
  82. allDayText:'今天的任务',
  83. //contentHeight: 10000,
  84. //weekMode: "liquid",
  85. minTime:'8:00',//在日视图和周视图显示起始时间的设置
  86. maxTime:'22:00',//在日视图和周视图显示结束时间的设置
  87. slotMinutes:30,//在日视图和周视图每一行间隔的分钟,目前设为30分钟
  88. defaultView: 'agendaWeek',
  89. monthNames: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
  90. monthNamesShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
  91. dayNames: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
  92. dayNamesShort: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
  93. today: ["今天"],
  94. firstDay: 1,
  95. buttonText: {
  96. today: '今天',
  97. month: '月视图',
  98. week: '周视图',
  99. day: '日视图',
  100. prev: '<<',
  101. next: '>>'
  102. },
  103. eventSources: [
  104. {
  105. url: 'MeetingRoomAction.do?task=selectfullCalendarList&type=0&meeting_room_id='+room_id// 获取未批准会议室
  106. },
  107. {
  108. url: 'MeetingRoomAction.do?task=selectfullCalendarList&type=1&meeting_room_id='+room_id,
  109. color: 'green'//获取已批准会议室
  110. },
  111. {
  112. url: 'MeetingRoomAction.do?task=selectfullCalendarListIng&meeting_room_id='+room_id,
  113. color: 'blue'// 获取进行中会议室
  114. },
  115. {
  116. url: 'MeetingRoomAction.do?task=selectfullCalendarListEd&meeting_room_id='+room_id,
  117. color: 'red'// 获取已结束会议室
  118. }
  119. ],
  120. eventMouseover: function (calEvent, jsEvent, view) {
  121. $(this).attr('title', "标题:" + calEvent.title);
  122. $(this).css('font-weight', 'normal');
  123. },
  124. eventClick: function (event, jsEvent, view ) {
  125. $.ligerDialog.open({ url : 'MeetingRoomAction.do?task=infoApply&universalid='+event.id, height: 430,width:700, title: '查看申请 '});
  126. },
  127. selectable: true,
  128. selectHelper: true,
  129. select: function(start, end, allDay) {
  130. $.ajax({
  131. type: "POST", //使用post方法访问后台
  132. dataType:"json",
  133. url: "${pageContext.request.contextPath }/MeetingRoomAction.do?task=checkSelectDate&meeting_room_id="+room_id
  134. + "&start="+formatDate(start)+ "&end="+formatDate(end),
  135. success: function (data) {
  136. if (data > 0){
  137. addInfo("对不起,您选择的时间段有冲突,请重新选择!");
  138. } else{
  139. $.ligerDialog.open({url : 'MeetingRoomAction.do?task=toApply&meetingRoomId='+$("#meetingRoomId").val()+'&meetingRoomName='+$("#room_desc").val()+'&startDate=' + $.fullCalendar.formatDate(start, "yyyy-MM-dd HH:mm")
  140. + '&endDate=' + $.fullCalendar.formatDate(end, "yyyy-MM-dd HH:mm")/* target: $("#reservebox3") */ ,
  141. height: 360,width:700, title: '会议室申请' });
  142. }
  143. },
  144. error: function(data){
  145. $.ligerDialog.error('操作失败!');
  146. }
  147. });
  148. }
  149. });
  150. });
  151. }
  152. </script>
  153. <style type="text/css">
  154. .legend {
  155. line-height: 30px;
  156. font-size: 14px;
  157. color: black;
  158. }
  159. .legend b {
  160. float: left;
  161. padding-left: 10px;
  162. }
  163. .legend img {
  164. padding-right: 5px;
  165. vertical-align: middle;
  166. }
  167. .legend label {
  168. float: left;
  169. width: 80px;
  170. padding-left: 10px;
  171. }
  172. </style>
  173. </head>
  174. <body>
  175. <div id="wrap1">
  176. <div class="default_search" style="margin-bottom: 10px;">
  177. <ul class="list_search">
  178. <li class="title" >切换会议室:</li>
  179. <li class="text">
  180. <input type="text" name="room_desc" id="room_desc" >
  181. <input type="hidden" name="meetingRoomId" id="meetingRoomId" >
  182. </li>
  183. </ul>
  184. <div class="legend" >
  185. <b>图例说明:</b>
  186. <label for=""><img src="/shares/images/oa/meeting/explain-a.jpg"><span>未预约</span></label>
  187. <label for=""><img src="/shares/images/oa/meeting/explain-b.jpg"><span>待批准</span></label>
  188. <label for=""><img src="/shares/images/oa/meeting/explain-c.jpg"><span>已批准</span></label>
  189. <label for=""><img src="/shares/images/oa/meeting/explain-d.jpg"><span>进行中</span></label>
  190. <label for=""><img src="/shares/images/oa/meeting/explain-e.jpg"><span>已结束</span></label>
  191. </div>
  192. </div>
  193. <br><br>
  194. <div id='calendar'></div>
  195. </div>
  196. </body>
  197. </html>