Index.cshtml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="width=device-width" />
  5. <title></title>
  6. <link href="~/Content/styles/learun-ui.css" rel="stylesheet" />
  7. <link href="~/Content/scripts/plugins/fullcalendar/css/fullcalendar.css" rel="stylesheet" />
  8. <script src="~/Content/scripts/plugins/fullcalendar/js/jquery-1.7.2.min.js"></script>
  9. <script src="~/Content/scripts/plugins/fullcalendar/js/fullcalendar.min.js"></script>
  10. <script src="~/Content/scripts/utils/learun-ui.js"></script>
  11. <script type='text/javascript'>
  12. $(document).ready(function () {
  13. resize();
  14. $('.calendar').fullCalendar({
  15. header: {
  16. left: 'prev,next',
  17. center: 'title',
  18. right: 'agendaDay,agendaWeek,month'
  19. },
  20. monthNamesShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
  21. dayNamesShort: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
  22. buttonText: {
  23. prev: '上一页',
  24. next: '下一页',
  25. month: '月视图',
  26. week: '周视图',
  27. day: '日视图'
  28. },
  29. titleFormat: "yyyy年MM月",
  30. columnFormat: {
  31. month: 'ddd',
  32. week: 'MM月dd日 ddd',
  33. day: 'MM月dd日 ddd'
  34. },
  35. allDayText: '今天',
  36. axisFormat: "HH:00",
  37. height: $(window).height() - 55,
  38. dayClick: function (date, allDay, jsEvent, view) {
  39. var _date = $.fullCalendar.formatDate(date, 'yyyy-MM-dd');
  40. var _time = $.fullCalendar.formatDate(date, 'HHmm');
  41. if (formatDate(_date, 'yyyyMMdd') >= ('20160818')) {
  42. btn_add(_date, _time);
  43. }
  44. },
  45. editable: true,
  46. eventLimit: true,
  47. eventAfterRender: function (event, element, view) {//数据绑定上去后添加相应信息在页面上
  48. var fstart = $.fullCalendar.formatDate(event.start, "HH:mm");
  49. var fend = $.fullCalendar.formatDate(event.end, "HH:mm");
  50. if (view.name == "month") {//按月份
  51. var evtcontent = '<div class="fc-event-inner fc-event-skin">';
  52. evtcontent += '<span class="fc-event-time">' + fstart + " - " + fend + '</span>';
  53. evtcontent += '<span class="fc-event-title">: ' + event.title + '</span>';
  54. evtcontent += '</div><div class="ui-resizable-handle ui-resizable-e">&nbsp;&nbsp;&nbsp;</div>';
  55. element.html(evtcontent);
  56. } else {
  57. var evtcontent = '<div class="fc-event-inner fc-event-skin">';
  58. evtcontent += '<div class="fc-event-head fc-event-skin">';
  59. evtcontent += '<div class="fc-event-time">' + fstart + " - " + fend + event.title + '</div>';
  60. evtcontent += '</div>';
  61. evtcontent += '<div class="fc-event-content"></div>';
  62. evtcontent += '<div class="fc-event-bg"></div>';
  63. evtcontent += '</div>';
  64. element.html(evtcontent);
  65. }
  66. },
  67. events: (function () {
  68. var _data = [];
  69. $.ajax({
  70. url: "/PublicInfoManage/Schedule/GetList",
  71. type: "get",
  72. dataType: "json",
  73. async: false,
  74. success: function (data) {
  75. console.log(data);
  76. _data = data;
  77. }
  78. });
  79. return _data;
  80. })(),
  81. eventClick: function (event, element) {
  82. //alert(111);
  83. //console.log();
  84. }
  85. });
  86. });
  87. function resize() {
  88. $('#pageayout').height($(window).height() - 20);
  89. $(window).resize(function (e) {
  90. window.setTimeout(function () {
  91. $('#pageayout').height($(window).height() - 20);
  92. }, 200);
  93. e.stopPropagation();
  94. });
  95. }
  96. //添加日程
  97. function btn_add(date, time) {
  98. dialogOpen({
  99. id: "Form",
  100. title: '添加日程',
  101. url: '/PublicInfoManage/Schedule/Form?startDate=' + escape(date) + '&startTime=' + time,
  102. width: "500px",
  103. height: "340px",
  104. callBack: function (iframeId) {
  105. top.frames[iframeId].AcceptClick();
  106. }
  107. });
  108. };
  109. function callback() {
  110. reload();
  111. }
  112. </script>
  113. </head>
  114. <body>
  115. <div id="pageayout" class="border" style="background: #fff; overflow: auto; padding: 0px;">
  116. <div id='calendar' class="calendar" style="margin: 20px; margin-bottom: 0px;"></div>
  117. </div>
  118. </body>
  119. </html>