C端小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

154 line
3.5 KiB

  1. // pages/dateLsit/dateLsit.js
  2. const navigationBarHeight = (getApp().statusBarHeight + 44) + 'px'
  3. const Http = require("../../utils/HttpBasics");
  4. const config = require("../../config/config");
  5. const util = require("../../utils/util");
  6. let app = getApp();
  7. Page({
  8. /**
  9. * 页面的初始数据
  10. */
  11. data: {
  12. navigationBarHeight,
  13. activityStyle: '', //选中当前日历样式
  14. pageNum: 1,
  15. pageSize: 6,
  16. list: [],
  17. childUrl: config.api.activityDey,
  18. startDate:'',
  19. endDate:''
  20. },
  21. goActivity(e){
  22. let id = e.currentTarget.dataset.id
  23. wx.navigateTo({
  24. url: `/pages/radetail/index?id=${id}`,
  25. })
  26. },
  27. getDays(year, month) { //获取每月有多少天
  28. let tempDateArr = []
  29. let thenDate = new Date(year, month, 0).getDate()
  30. return thenDate
  31. },
  32. getDate(e) {
  33. let startDate=""
  34. let endDate=""
  35. let {
  36. y,
  37. m,
  38. value
  39. } = e.detail
  40. let tempDey = this.getDays(y, m) //获取每月有多少天
  41. if (m < 10) {
  42. m = "0" + (m + "")
  43. }
  44. this.setData({
  45. pageNum: 1,
  46. list: []
  47. })
  48. if (value){
  49. if(value<10){
  50. value="0"+(value+"")
  51. }
  52. startDate = y + "-" + m + "-" + value + " 00:00:00"
  53. endDate = y + "-" + m + "-" + value + " 23:59:59"
  54. }else{
  55. startDate = y + "-" + m + "-" + "01" + " 00:00:00"
  56. endDate = y + "-" + m + "-" + tempDey + " 23:59:59"
  57. }
  58. this.setData({
  59. startDate: startDate,
  60. endDate: endDate
  61. })
  62. this.setActivityCalendar(this.data.startDate, this.data.endDate)
  63. },
  64. setActivityCalendar(startDate = '', endDate = '') { //活动列表
  65. Http.get({
  66. url: config.api.activityCalendar,
  67. data: {
  68. pageNum: this.data.pageNum,
  69. pageSize: this.data.pageSize,
  70. startDate: startDate,
  71. endDate: endDate
  72. }
  73. }).then(res => {
  74. if (res.code == 200) {
  75. //util.formatTime(res.data.validStartDate, "yyyy-MM-dd"),
  76. if (res.data.list.length == 0) {
  77. return
  78. } else {
  79. let tempArr = this.data.list
  80. tempArr.push(...res.data.list)
  81. tempArr.map(item => {
  82. item.activityEndTime = util.formatTime(item.activityEndTime, "yyyy-MM-dd hh:mm")
  83. item.activityStartTime = util.formatTime(item.activityStartTime, "yyyy-MM-dd hh:mm")
  84. item.startTime = util.formatTime(item.startTime, "yyyy-MM-dd hh:mm")
  85. item.endTime = util.formatTime(item.endTime, "yyyy-MM-dd hh:mm")
  86. })
  87. this.setData({
  88. list: tempArr,
  89. })
  90. }
  91. }
  92. })
  93. },
  94. /**
  95. * 生命周期函数--监听页面加载
  96. */
  97. onLoad: function(options) {
  98. this.setActivityCalendar(this.data.startDate, this.data.endDate)
  99. },
  100. /**
  101. * 生命周期函数--监听页面初次渲染完成
  102. */
  103. onReady: function() {
  104. },
  105. /**
  106. * 生命周期函数--监听页面显示
  107. */
  108. onShow: function() {
  109. },
  110. /**
  111. * 生命周期函数--监听页面隐藏
  112. */
  113. onHide: function() {
  114. },
  115. /**
  116. * 生命周期函数--监听页面卸载
  117. */
  118. onUnload: function() {
  119. },
  120. /**
  121. * 页面相关事件处理函数--监听用户下拉动作
  122. */
  123. onPullDownRefresh: function() {
  124. },
  125. /**
  126. * 页面上拉触底事件的处理函数
  127. */
  128. onReachBottom: function() {
  129. this.setData({
  130. pageNum: this.data.pageNum+1
  131. })
  132. this.setActivityCalendar(this.data.startDate, this.data.endDate)
  133. },
  134. /**
  135. * 用户点击右上角分享
  136. */
  137. // onShareAppMessage: function() {
  138. // }
  139. })