room_use.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. {extend name="../../base/view/common/base" /}
  2. {block name="style"}
  3. <link rel="stylesheet" href="{__GOUGU__}/third_party/fullcalendar/main.min.css"/>
  4. <style>
  5. #calendar {width: 100%;margin: 0 auto; background-color:#fff;
  6. -moz-user-select: none; /*火狐*/
  7. -webkit-user-select: none; /*webkit浏览器*/
  8. }
  9. .fc .fc-toolbar.fc-header-toolbar{margin-bottom:0;border:1px solid #eeeeee; border-bottom:none;padding:15px 12px;}
  10. .fc-col-header{background-color:#fafafa;}
  11. .fc .fc-button-primary {color: #fff; background-color: #1E9FFF; border-color: #1E9FFF;}
  12. .fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active { color: #fff; background-color: #FBBC05; border-color: #FBBC05;}
  13. .fc .fc-button-primary:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus, .fc .fc-button-primary:not(:disabled):active:focus {box-shadow: 0 0 0 0;}
  14. .fc .fc-button-primary:hover{color:#fff; background-color:#52B5FF; border-color:#52B5FF;}
  15. .fc-daygrid-event-harness{cursor:pointer;}
  16. .fc .fc-daygrid-week-number{font-size:12px;}
  17. .fc-daygrid-block-event .fc-event-time{font-weight:800}
  18. .fc-h-event .fc-event-main{color:#111111}
  19. .fc-theme-standard .fc-scrollgrid,.fc-theme-standard td, .fc-theme-standard th{border-color:#eee;}
  20. .fc-v-event .fc-event-main-frame{color:#333}
  21. /*今天背景色和字体颜色 */
  22. .fc .fc-daygrid-day.fc-day-today .fc-event-title,.fc .fc-daygrid-day.fc-day-today .fc-event-time,.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number{font-weight:800;color:#FF5722;}
  23. .calendar-select{width:100px; height:40px; position:absolute; top:31px; right:262px; z-index:100;}
  24. .calendar-select .layui-input{height: 36px; line-height: 1.2;}
  25. .layui-tags-span {padding: 3px 6px;font-size: 12px; background-color:#fff; border-radius: 3px; margin:2px 0; margin-right: 5px; border: 1px solid #e6e6e6; display: inline-block;}
  26. .layui-layer-content .layui-table-view .layui-table td,.layui-layer-content .layui-table-view .layui-table th{padding:1px 0;}
  27. .layui-unselect dl {max-height:188px;}
  28. </style>
  29. {/block}
  30. <!-- 主体 -->
  31. {block name="body"}
  32. <script src="{__GOUGU__}/third_party/fullcalendar/main.min.js"></script>
  33. <div class="p-page">
  34. <div id="calendar"></div>
  35. </div>
  36. <!-- /主体 -->
  37. {/block}
  38. {block name="copyright"}{/block}
  39. <!-- 脚本 -->
  40. {block name="script"}
  41. <script type="text/javascript">
  42. var id={$detail.id};
  43. function addZero(num){
  44. if(num<10){
  45. num='0'+num;
  46. }
  47. return num;
  48. }
  49. const moduleInit = ['tool','oaPicker'];
  50. function gouguInit() {
  51. var form = layui.form,tool=layui.tool, oaPicker = layui.oaPicker,laydate = layui.laydate,dropdown = layui.dropdown;
  52. //日历
  53. var calendarEl = document.getElementById('calendar');
  54. var calendar = new FullCalendar.Calendar(calendarEl, {
  55. views: {
  56. dayGrid: {
  57. viewDidMount:function(arg){
  58. calendar.setOption('height', window.innerHeight-30);
  59. }
  60. },
  61. timeGrid: {
  62. viewDidMount:function(arg){
  63. calendar.setOption('height', 'auto');
  64. }
  65. },
  66. week: {
  67. viewDidMount:function(arg){
  68. calendar.setOption('height', 'auto');
  69. }
  70. },
  71. day: {
  72. viewDidMount:function(arg){
  73. calendar.setOption('height', 'auto');
  74. }
  75. }
  76. },
  77. //initialDate: '2020-09-12',//默认显示日期
  78. initialView: 'dayGridMonth',//默认显示月视图
  79. headerToolbar: {
  80. left: 'prev,next',//prev,next today add
  81. center: 'title',
  82. right: 'dayGridMonth,timeGridWeek,listWeek' //clear dayGridMonth,timeGridWeek,timeGridDay,listWeek
  83. },
  84. height: 'auto',//自动高度
  85. navLinks: true, // can click day/week names to navigate views
  86. editable: true,//确定是否可以拖拉调整日历事件的时间。
  87. eventResize:function(ev) {
  88. var arg = ev.event
  89. console.log(arg);
  90. },
  91. eventDrop:function(ev) {
  92. var arg = ev.event
  93. console.log(arg);
  94. },
  95. selectable: true,//拖拉选择日期
  96. selectMirror: true,//是否在用户拖动时绘制"占位符"事件。
  97. select: function(arg) {
  98. console.log(arg);
  99. },
  100. nowIndicator: true,
  101. firstDay: 1,
  102. weekNumbers: true,// 是否开启周数
  103. displayEventEnd: false, //所有视图显示结束时间
  104. eventTimeFormat: { // 事件的时间格式,like '14:30:00'
  105. hour: '2-digit',
  106. minute: '2-digit',
  107. //second: '2-digit',
  108. meridiem: false,
  109. hour12: false //设置时间为24小时
  110. },
  111. slotLabelFormat: { // 列表视图左边的时间格式,like '14:30:00'
  112. hour: '2-digit',
  113. minute: '2-digit',
  114. //second: '2-digit',
  115. meridiem: false,
  116. hour12: false //设置时间为24小时
  117. },
  118. locale: 'zh-cn',//语言
  119. buttonText: {
  120. //按钮文本
  121. today: '今天',
  122. month: '月',
  123. week: '周',
  124. day: '日',
  125. list: '预定列表',
  126. },
  127. weekText: '周',
  128. allDayText: '全天',
  129. moreLinkText: function(n) {
  130. return '另外 ' + n + ' 个'
  131. },
  132. noEventsText: '没有预定记录',
  133. events: function(fetchInfo, successCallback, failureCallback ){
  134. $.ajax({
  135. type:"POST",
  136. url: "/adm/meeting/room_use",
  137. dataType:"json",
  138. data:{start:fetchInfo.startStr,end:fetchInfo.endStr,id:id},
  139. success:function(result){
  140. //console.info(result);
  141. successCallback(result);
  142. },
  143. error:function(){
  144. failureCallback();
  145. }
  146. })
  147. },
  148. eventClick: function(info) {
  149. //console.log(info.event);
  150. tool.side('/adm/meeting/view?id='+info.event.id);
  151. }
  152. });
  153. calendar.render();
  154. }
  155. </script>
  156. {/block}
  157. <!-- /脚本 -->