C端小程序
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

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