activity_calendar.html 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. <!DOCTYPE HTML>
  2. <html xmlns:th="http://www.thymeleaf.org"
  3. xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  4. layout:decorate="~{admin/common/common}">
  5. <head>
  6. <title>活动日历</title>
  7. <style>
  8. .laydate-day-mark::after {
  9. background-color: #ff0000;
  10. }
  11. </style>
  12. </head>
  13. <body layout:fragment="content">
  14. <article class="page-container">
  15. <div class="row cl">
  16. <div class="col-xs-3 col-sm-3">
  17. <div id="datebox"></div>
  18. </div>
  19. <div class="col-xs-9 col-sm-9">
  20. <div class="cl pd-5 bg-1 bk-gray">
  21. <span class="l">
  22. <a onclick="activity_add()" class="btn btn-primary radius"><i class="Hui-iconfont">&#xe600;</i> 新增</a>
  23. <span id="currentTime"></span>
  24. </span>
  25. <span class="r">共有数据:<strong id="total"></strong> 条</span><!-- -->
  26. </div>
  27. <table class="table table-border table-bordered table-bg table-hover">
  28. <thead>
  29. <tr>
  30. <th>活动</th>
  31. <th width="80">操作</th>
  32. </tr>
  33. </thead>
  34. <tbody id="dataTable">
  35. </tbody>
  36. </table>
  37. </div>
  38. </div>
  39. </article>
  40. <script>
  41. var mark = {};
  42. var arr = new Array();
  43. var total = 0;
  44. /*laydate.render({
  45. elem: '#datebox',
  46. position: 'static',
  47. mark: {
  48. // '0-10-14': '生日',
  49. // '0-12-31': '跨年', //每年的日期
  50. // '0-0-10': '工资,', //每月某天
  51. // '0-0-15': '月中',
  52. '2018-4-15': '活动', //如果为空字符,则默认显示数字+徽章
  53. '2018-4-25': '活动'
  54. }
  55. });*/
  56. $(function () {
  57. getAllEvents();
  58. })
  59. //获取有活动的日期
  60. function getAllEvents() {
  61. $.ajax({
  62. url: pagePath + "/government/activity/getAllEvents",
  63. type: "get",
  64. dataType: "json",
  65. success: function (result) {
  66. if (result.success) {
  67. var list = result.obj;
  68. if (list.length > 0) {
  69. for (var i = 0; i < list.length; i++) {
  70. //mark[list[i]] = "";
  71. arr.push(list[i])
  72. }
  73. }
  74. renderDate();
  75. } else {
  76. errorMessage(result.message);
  77. }
  78. },
  79. error: function () {
  80. errorMessage('系统错误!');
  81. }
  82. });
  83. }
  84. //初始化日期插件
  85. function renderDate() {
  86. /*laydate.render({
  87. elem: '#datebox',
  88. position: 'static',
  89. mark: mark,
  90. ready: function (date) {
  91. var year = date.year;
  92. var month = date.month;
  93. var date = date.date;
  94. if (month <= 9) {
  95. month = "0" + month;
  96. }
  97. if (date <= 9) {
  98. date = "0" + date;
  99. }
  100. var value = year + "-" + month + "-" + date;
  101. getEventList(value);
  102. $("#currentTime").html(value);
  103. },
  104. change: function (value, date, endDate) {
  105. //console.log(value); //得到日期生成的值,如:2017-08-18
  106. //console.log(date); //得到日期时间对象:{year: 2017, month: 8, date: 18, hours: 0, minutes: 0, seconds: 0}
  107. //console.log(endDate); //得结束的日期时间对象,开启范围选择(range: true)才会返回。对象成员同上。
  108. getEventList(value);
  109. $("#currentTime").html(value);
  110. }
  111. });*/
  112. WdatePicker({
  113. eCont: 'datebox', onpicked: function (dp) {
  114. //alert('你选择的日期是:' + dp.cal.getDateStr())
  115. var date = dp.cal.getDateStr();
  116. getEventList(date);
  117. },
  118. specialDates: arr
  119. })
  120. }
  121. function getEventList(value) {
  122. $.ajax({
  123. url: pagePath + "/government/activity/getEventList",
  124. type: "post",
  125. dataType: "json",
  126. data: {
  127. activity_starttime: value
  128. },
  129. success: function (result) {
  130. if (result.success) {
  131. var list = result.obj;
  132. renderList(list);
  133. } else {
  134. errorMessage(result.message);
  135. }
  136. },
  137. error: function () {
  138. errorMessage('系统错误!');
  139. }
  140. });
  141. }
  142. function renderList(obj) {
  143. $("#dataTable").empty();
  144. var str = '';
  145. total = obj.length;
  146. if (obj.length > 0) {
  147. for (var i = 0; i < obj.length; i++) {
  148. str += '<tr>'
  149. str += '<td><a onclick="gotoDetail(' + obj[i].id + ')">' + obj[i].activity_title + '</a></td>'
  150. str += '<td class="td-manage"><a onclick="gotoDetail(' + obj[i].id + ')">查看详情</a></td>'
  151. str += '</tr>'
  152. }
  153. }
  154. $("#total").html(total)
  155. $("#dataTable").append(str);
  156. }
  157. function gotoDetail(id) {
  158. top.location.href = pagePath + "/home/activityDetail/" + id;
  159. }
  160. function activity_add(title, url, w, h) {
  161. var index = layer_show('新增', pagePath + '/government/activity/add', w, h);
  162. layer.full(index);
  163. }
  164. </script>
  165. </body>
  166. </html>