C端小程序
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

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