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.

148 lines
3.3 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. getDays(year, month) { //获取每月有多少天
  22. let tempDateArr = []
  23. let thenDate = new Date(year, month, 0).getDate()
  24. return thenDate
  25. },
  26. getDate(e) {
  27. let startDate=""
  28. let endDate=""
  29. let {
  30. y,
  31. m,
  32. value
  33. } = e.detail
  34. let tempDey = this.getDays(y, m) //获取每月有多少天
  35. if (m < 10) {
  36. m = "0" + (m + "")
  37. }
  38. this.setData({
  39. pageNum: 1,
  40. list: []
  41. })
  42. if (value){
  43. if(value<10){
  44. value="0"+(value+"")
  45. }
  46. startDate = y + "-" + m + "-" + value + " 00:00:00"
  47. endDate = y + "-" + m + "-" + value + " 23:59:59"
  48. }else{
  49. startDate = y + "-" + m + "-" + "01" + " 00:00:00"
  50. endDate = y + "-" + m + "-" + tempDey + " 23:59:59"
  51. }
  52. this.setData({
  53. startDate: startDate,
  54. endDate: endDate
  55. })
  56. this.setActivityCalendar(this.data.startDate, this.data.endDate)
  57. },
  58. setActivityCalendar(startDate = '', endDate = '') { //活动列表
  59. Http.get({
  60. url: config.api.activityCalendar,
  61. data: {
  62. pageNum: this.data.pageNum,
  63. pageSize: this.data.pageSize,
  64. startDate: startDate,
  65. endDate: endDate
  66. }
  67. }).then(res => {
  68. if (res.code == 200) {
  69. //util.formatTime(res.data.validStartDate, "yyyy-MM-dd"),
  70. if (res.data.list.length == 0) {
  71. return
  72. } else {
  73. let tempArr = this.data.list
  74. tempArr.push(...res.data.list)
  75. tempArr.map(item => {
  76. item.activityEndTime = util.formatTime(item.activityEndTime, "yyyy-MM-dd")
  77. item.activityStartTime = util.formatTime(item.activityStartTime, "yyyy-MM-dd")
  78. item.startTime = util.formatTime(item.startTime, "yyyy-MM-dd")
  79. item.endTime = util.formatTime(item.endTime, "yyyy-MM-dd")
  80. })
  81. this.setData({
  82. list: tempArr,
  83. })
  84. }
  85. }
  86. })
  87. },
  88. /**
  89. * 生命周期函数--监听页面加载
  90. */
  91. onLoad: function(options) {
  92. this.setActivityCalendar(this.data.startDate, this.data.endDate)
  93. },
  94. /**
  95. * 生命周期函数--监听页面初次渲染完成
  96. */
  97. onReady: function() {
  98. },
  99. /**
  100. * 生命周期函数--监听页面显示
  101. */
  102. onShow: function() {
  103. },
  104. /**
  105. * 生命周期函数--监听页面隐藏
  106. */
  107. onHide: function() {
  108. },
  109. /**
  110. * 生命周期函数--监听页面卸载
  111. */
  112. onUnload: function() {
  113. },
  114. /**
  115. * 页面相关事件处理函数--监听用户下拉动作
  116. */
  117. onPullDownRefresh: function() {
  118. },
  119. /**
  120. * 页面上拉触底事件的处理函数
  121. */
  122. onReachBottom: function() {
  123. this.setData({
  124. pageNum: this.data.pageNum+1
  125. })
  126. this.setActivityCalendar(this.data.startDate, this.data.endDate)
  127. },
  128. /**
  129. * 用户点击右上角分享
  130. */
  131. onShareAppMessage: function() {
  132. }
  133. })