month.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. var _request = require('../../../../../utils/request.js')
  2. Page({
  3. data: {
  4. page: 1,
  5. per_page: 10,
  6. year: 0,
  7. month: 0,
  8. nextid: 0,
  9. nextmlist: [],
  10. mlistitem: {},
  11. btnshow: false,
  12. nextshow: true,
  13. prevshow: true,
  14. upmonth: 0,
  15. downmonth: 0,
  16. time: Date.parse(new Date()) / 1000,
  17. newy: 0,
  18. newm: 0
  19. },
  20. onLoad: function (options) {
  21. var date = new Date(this.data.time * 1000)
  22. var ny = date.getFullYear()
  23. var nm = date.getMonth() + 1
  24. this.setData({
  25. nextid: parseInt(options.id),
  26. year: parseInt(options.year),
  27. month: parseInt(options.month),
  28. upmonth: parseInt(options.month) - 1,
  29. downmonth: parseInt(options.month) + 1,
  30. newy: ny,
  31. newm: nm
  32. })
  33. this.getmonthlist()
  34. },
  35. getmonthlist () {
  36. var that = this
  37. var url = 'v1/invite/' + that.data.nextid + '/monthly/slist'
  38. var params = {
  39. page: that.data.page,
  40. per_page: that.data.per_page,
  41. cache: false,
  42. y: that.data.year,
  43. m: that.data.month,
  44. }
  45. var success = function (res) {
  46. var result = that.data.nextmlist.concat(res.data.list || [])
  47. if (that.data.year == that.data.newy && that.data.month == that.data.newm) {
  48. that.setData({
  49. nextshow: false
  50. })
  51. }
  52. if (res.data.list_count > 10) {
  53. that.setData({
  54. btnshow: true
  55. })
  56. }
  57. if (res.data.list.length) {
  58. var result = res.data.list
  59. that.setData({
  60. nextmlist: result,
  61. page: that.data.page + 1,
  62. per_page: that.data.per_page
  63. })
  64. } else {
  65. that.setData({
  66. btnshow: false
  67. })
  68. }
  69. that.setData({
  70. mlistitem : res.data,
  71. })
  72. }
  73. _request.$get(url, params, success)
  74. },
  75. getmonthlist1 () {
  76. var that = this
  77. var url = 'v1/invite/' + that.data.nextid + '/monthly/slist'
  78. var params = {
  79. page: that.data.page,
  80. per_page: that.data.per_page,
  81. cache: false,
  82. y: that.data.year,
  83. m: that.data.month,
  84. }
  85. var success = function (res) {
  86. // var result = that.data.nextmlist.concat(res.data.list || [])
  87. if (res.data.list_count > 10) {
  88. that.setData({
  89. btnshow: true
  90. })
  91. }
  92. if (res.data.list.length) {
  93. var result = that.data.nextmlist.concat(res.data.list || [])
  94. that.setData({
  95. nextmlist: result,
  96. page: that.data.page + 1,
  97. per_page: that.data.per_page
  98. })
  99. } else {
  100. that.setData({
  101. btnshow: false
  102. })
  103. }
  104. that.setData({
  105. mlistitem : res.data,
  106. })
  107. }
  108. _request.$get(url, params, success)
  109. },
  110. prevmonth () {
  111. wx.showLoading({
  112. title: '加载中',
  113. duration: 1000
  114. })
  115. var that = this
  116. var m = that.data.month
  117. var y = that.data.year
  118. var ny = that.data.newy
  119. var nm = that.data.newm
  120. m = m - 1
  121. if (m < 1) {
  122. m = 12
  123. y = y - 1
  124. }
  125. that.setData({
  126. month: m,
  127. year: y,
  128. upmonth: m - 1,
  129. downmonth: m + 1,
  130. page: 1,
  131. // mlist: []
  132. })
  133. if (y === ny && m < nm) {
  134. that.setData({
  135. nextshow: true
  136. })
  137. }
  138. if (y < ny) {
  139. that.setData({
  140. nextshow: true
  141. })
  142. }
  143. if (y === 2018 && m === 7) {
  144. that.setData({
  145. prevshow: false
  146. })
  147. }
  148. that.getmonthlist()
  149. },
  150. nextmonth () {
  151. wx.showLoading({
  152. title: '加载中',
  153. duration: 1000
  154. })
  155. var that = this
  156. var m = that.data.month
  157. var y = that.data.year
  158. var ny = that.data.newy
  159. var nm = that.data.newm
  160. m = m + 1
  161. if (m > 12) {
  162. m = 1
  163. y = y + 1
  164. }
  165. that.setData({
  166. prevshow: true,
  167. month: m,
  168. year: y,
  169. upmonth: m - 1,
  170. downmonth: m + 1,
  171. page: 1,
  172. // mlist: []
  173. })
  174. if (y === ny && m >= nm) {
  175. that.setData({
  176. nextshow: false
  177. })
  178. }
  179. if (y < ny) {
  180. that.setData({
  181. nextshow: true
  182. })
  183. }
  184. that.getmonthlist()
  185. },
  186. })