C_ranking.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. var app = getApp()
  2. var that;
  3. Page({
  4. data: {
  5. month: app.globalData.month,
  6. showRuleTwo: false,//显示规则组件
  7. ruleVal: "规则分类",
  8. selectDateVal: app.globalData.month,
  9. isPx: true,
  10. id: '',
  11. page: 1,
  12. dateType: 1,
  13. dateObj: {
  14. date: '',
  15. type: ''
  16. }
  17. },
  18. onLoad(e) {
  19. that = this;
  20. console.log(e.date_interval)
  21. if (e.date_interval == 3) {
  22. this.setData({
  23. [`dateObj.type`]: "1",
  24. [`dateObj.date`]: app.globalData.year,
  25. month: app.globalData.year,
  26. selectDateVal: app.globalData.year,
  27. })
  28. } else if (e.date_interval == 2) { // 传进入如果是季度
  29. this.setData({
  30. [`dateObj.type`]: e.date_interval,
  31. [`dateObj.date`]: app.globalData.year + String(this.getJ() + 1),
  32. month: app.globalData.year + String(this.getJ() + 1),
  33. selectDateVal: app.globalData.year + String(this.getJ() + 1) + "季度",
  34. dateType: e.date_interval
  35. })
  36. } else {
  37. var str = String(app.globalData.month_tow);
  38. if (app.globalData.month_tow < 10) {
  39. str = "0" + String(app.globalData.month_tow)
  40. }
  41. this.setData({
  42. [`dateObj.type`]: "3",
  43. [`dateObj.date`]: app.globalData.month,
  44. month: app.globalData.year + String(str),
  45. dateType: e.date_interval,
  46. selectDateVal: app.globalData.month,
  47. })
  48. }
  49. if (e.id) {
  50. this.setData({ id: e.id });
  51. dd.setNavigationBar({ title: e.name });
  52. this.getData();
  53. }
  54. },
  55. //选择时间
  56. onConfirmDate(data) {
  57. this.setData({
  58. dateObj: data,
  59. })
  60. if (data.type == '1') {
  61. this.setData({
  62. selectDateVal: data.date,
  63. month: data.date,
  64. dateIndex: data.type
  65. })
  66. } else if (data.type == '2') {
  67. this.setData({
  68. selectDateVal: data.date + '季度',
  69. month: data.date,
  70. dateIndex: data.type
  71. })
  72. } else {
  73. var str=data.date.slice(0,4)
  74. var str2=data.date.slice(data.date.length-2)
  75. this.setData({
  76. selectDateVal: data.date,
  77. month: str+str2,
  78. dateIndex: data.type
  79. })
  80. }
  81. this.setData({ page: 1 })
  82. this.getData();
  83. },
  84. // 获取当前是第几季
  85. getJ() {
  86. var getYearWeek = function (a, b, c) {
  87. var date1 = new Date(a, parseInt(b) - 1, c), date2 = new Date(a, 0, 1),
  88. d = Math.round((date1.valueOf() - date2.valueOf()) / 86400000)
  89. return Math.ceil((d + ((date2.getDay() + 1) - 1)) / 7)
  90. }
  91. var today = new Date()// 获取当前时间
  92. var y = today.getFullYear()
  93. var m = today.getMonth() + 1
  94. var d = today.getDate()
  95. var week, quarter = ''
  96. var result = getYearWeek(y, m, d)
  97. if (m < 4) {
  98. quarter = 1
  99. week = result
  100. } else if (m < 7) {
  101. quarter = 2
  102. week = result - getYearWeek(y, 4, 1)
  103. var day = new Date(y, 4, 1)
  104. if (day.getDay() > 1) {
  105. week += 1
  106. }
  107. } else if (m < 10) {
  108. quarter = 3
  109. week = result - getYearWeek(y, 7, 1)
  110. var day = new Date(y, 7, 1)
  111. if (day.getDay() > 1) {
  112. week += 1
  113. }
  114. } else {
  115. quarter = 4
  116. week = result - getYearWeek(y, 10, 1)
  117. var day = new Date(y, 10, 1)
  118. if (day.getDay() > 1) {
  119. week += 1
  120. }
  121. }
  122. return quarter - 1
  123. },
  124. getData(is) {
  125. var data = {
  126. date: that.data.month,
  127. page: that.data.page,
  128. page_size: 10,
  129. sort: that.data.isPx ? 'asc' : 'desc',
  130. // type: 'normal',
  131. group_id: that.data.id,
  132. }
  133. app.$get('api/integral/statistics/groups/rank', data).then((res) => {
  134. var data = res.data.data.list;
  135. if (is) {
  136. if (data.length == 0) {
  137. return;
  138. }
  139. var list = that.data.list;
  140. this.setData({
  141. list: list.concat(data)
  142. })
  143. } else {
  144. this.setData({
  145. list: data
  146. })
  147. }
  148. })
  149. },
  150. //上啦加载
  151. onScrollToLower() {
  152. this.setData({ page: ++that.data.page })
  153. this.getData(true);
  154. },
  155. //显示选择时间组件
  156. selectDate() {
  157. this.setData({
  158. showDate: true
  159. })
  160. },
  161. selectIsPx() {
  162. this.setData({
  163. isPx: !this.data.isPx,
  164. page: 1
  165. })
  166. this.getData();
  167. },
  168. //打开详情
  169. openDetail(e) {
  170. var item = e.target.dataset.item;
  171. dd.navigateTo({
  172. url: '../prizeBuckleDetail/prizeBuckleDetail?item=' + item
  173. })
  174. },
  175. //关闭弹窗
  176. onClose() {
  177. this.setData({
  178. showDate: false
  179. })
  180. },
  181. });